My Pages

Monday 18 July 2011

Cloud Computing

Introduction

What is Cloud Computing ? Trying to define cloud computing is not as straight forward as it seems. First we’ll discuss what cloud computing is so that a common understanding is reached. Cloud computing get its name from the cloud network diagram. The cloud icon abstracts all the stuff that makes the Internet (network) work. Cloud computing promotes itself by cutting operational costs and let an organisation focus on strategic projects rather than focusing on keeping a datacenter running. But cloud computing is more than just the Internet. To recap cloud computing is a construct that allows for the access to an application that resides at a location other than your computer or to an Internet-connected device. Mostly the application would be residing in a datacenter. The benefits that emerge from such a construct are quite tangible for example to install an application such as Microsoft Office you either insert a CD or configure a software distribution server, using cloud computing the Microsoft Office installation would already be hosted and handled by the company offering cloud services. For a company to offer cloud computing services mean that that company will host your applications, handle costs of servers, manage software updates and depending on an agreement pay less.
Network diagram for an organisation offering cloud services

Like everything cloud services have their pros and cons. If you take a look at the diagram above one can easily notice that the lines connecting to Internet are both potential points of failure. When Internet problems occur all the cloud services provided will be down. Application hosted cannot be accessed. This problem is usually countered by allowing local installations for some of the more critical applications.


Components in Cloud Computing

A cloud computing infrastructure is composed from a number of element;
  • Clients
  • Datacenter
  • Distributed servers

Components for a cloud computing solution

Clients

Clients in a cloud computing setup are the same as that found in current scenarios i.e. normal LANs. Clients are the terminal from which work is done. Clients fall into three categories which are ;
  • Mobile: Mobile devices like PDA or Smartphones
  • Thin: Computers that do not have hard drives and work directly on the datacenter
  • Thick: Computer using a web browser to connect to the cloud.


Thin clients are becoming more popular due to the lower hardware costs, security and ease of repair or replacement.

Datacenter

A datacenter is a group of servers which host the applications required by an organisation. A growing trend is virtualised servers which is the creation of multiple servers on one scalable machine through a program called the hypervisor.
Distributed Servers

There are cases were servers are not housed at the same location. Through a cloud computing setup these distributed servers are visible to the end user as one. For example Amazon has multiple datacenters around the world for disaster recovery.

Virtualisation

Virtualisation is a technique by which one or more machines are installed on one machine. This provides a system which all running software is within a virtualised server.  This sort of deployment allows for different operating systems to run from the same host server. Virtualisation is relevant to cloud computing since through virtualisation cloud services can be accessed.

Cloud Services

Services offered through cloud computing is the concept with which a company can reuse components from a company offering such services. Services provided are categorised into three main categories;
  • Software services
  • Platform services
  • Hardware services


Software services implies applications hosted as a service which can then be accessed through an internet connection. Using software services through cloud removes maintainability and support for that software from the user’s hands. upgrading of the software is done from the cloud services provider. This type of services can have it’s disadvantages especially when a company requires that a given software needs to be integrated with other software.

Platform services as opposed to software services provide the required resources for application building without having to install them. This type of services is usually required when development, testing or hosting is required by the end-company.

Hardware services is actually the simplest and can be thought of as remote resources. Imagine that instead of buying a server and placing it in your datacenter, said server would be installed, maintained and supported at the company providing the cloud services.
Cloud Services Providers

There are some vendors who offer cloud services. Each vendor varies in the type of services offered as well as their pricing modules.

Amazon

Amazon was one of the very first companies which implemented cloud computing. Some of the services offered by Amazon are;

ServiceDescription
EC2Virtual machines and CPU
S3Storage up to 5GB in size
SQSAllows for virtualised machines to talk to each other
SimpleDBA web service for running queries on databases in real time.


Amazon’s virtual machines are versions of Linux which might be a bit tough for companies who are used to Microsoft products.

Google

Google offer cloud services through Google’s App Engine. Using App Engine one cannot write a file in his own directory. The file writing feature was removed due to security issues. Writing data must take place in Google’s own database. Google offers online documents, spreadsheets. Developers can build features for these products.

Microsoft

Microsoft’s cloud computing is called Windows Azure. Windows Azure is an operating system that allows organisations to run Windows applications using Microsoft’s datacenters. Azure Services Platform allow for developers to write custom modules for a given company.

ServiceDescription
Windows AzureProvide service hosting and management
Microsoft SQl ServicesProvides database services and reporting
Microsoft .NET ServicesProvides a service based .NET framework for development
Live ServicesUsed to share, store unstructured data
Microsoft Sharepoint services and Dynamics CRM servicesUsed for business content and collaboration


Conclusion

My take on Cloud computing is that cloud computing has been with us for quite some time. The only difference is that now big companies are giving it names and offering it to other companies. This doesn’t mean that I find cloud computing to be just a hype on the contrary I find it suitable for certain companies that fall within a certain criteria. For example if a company requires a lot of flexibility in terms of its software and integration with existing applications security problems, speed and reliability become an issue. Also when one is contemplating on working on the cloud one should take into consideration Internet connection speed and reliability. My final point on cloud computing is the legal issues where in lies the concern for the sensitivity of private date. Data protection laws on data hosted on the cloud is freer that data hosted on private server.

7 comments:

  1. I have my own small IT company and have
    been using Network Diagram Software
    for a while now. The program is comprehensive and reliable. I would recommend
    anyone in this field to try it out and see how easy it is to use.

    ReplyDelete
  2. Excellent post.I want to thank you for this informative read, I really appreciate sharing this great post. Keep up your work.
    web development uae

    ReplyDelete
  3. Thanks for sharing the informative post and i have read this blog and this blog is really helpful for the any people who needs it and i really appreciate your work. And i have to bookmark this blog for the future use.

    Cloud Consulting Services

    ReplyDelete
  4. Impressive! Thanks for sharing with us!
    We are one of the best cloud consulting services providers in usa contact us for more details

    ReplyDelete
  5. Great information, thank you for sharing the valuable information.
    Best Cloud Optimization Services.

    ReplyDelete