Wednesday, July 4, 2012

Cloud Computing


Is this the next big thing?? Or is it already a thing of the past?? Cloud computing refers to delivering computing and storage capacity as a service. That is, no upfront cost and pay per use for the services you really require. With cloud computing we generally speak of three categories:



  • Infrastructure as a Service (IaaS)
  • Platform as a Service (PaaS)
  • Software as a Service (SaaS)




Figure 1: Major players in Cloud Computing

Infrastructure as a Service (IaaS)

Infrastructure as a Service is when users rent use of servers based on the computational power needed and storage required. Most of the time users buy virtual machines in pay per use, but other devices are available such as physical servers, GPU clusters, firewalls, load balancers and networks. Examples include the massive Amazon EC2 and the Rackspace Cloud.

Platform as a Service (PaaS)

Cloud providers offer a computing platform including an operating system, database, web server and programming language execution environment. This means that the platform will be ready to deploy very quickly. Such platforms are specific for programming languages and databases used. For example Heroku is one of these with a platform specific for Ruby, Java, Python and Node.js. Such platforms typically scale according to load and use.

Software as a Service (SaaS)

This means that an application is readily supplied with all the configuration and the all the user needs to do is to configure the last few settings and tweaks. Examples of these are Google Apps and Office 365 which is a cloud based exchange server.


Figure 2: IBM Data Center

Private Cloud, Public Cloud or both?

Public Cloud are cloud services offered by a cloud service provider with pay per use models. Community cloud shares infrastructure between more than one organization with common concerns such as security and compliance. Private cloud is a cloud infrastructure operated solely for a single organization and can be either internally managed or externally managed and may also either be hosted internally or externally. Private cloud still has the upfront cost and the maintenance which means losing most of the advantages of cloud computing in the first place. Hybrid computing is a mix of one of the previously mentioned types of cloud. An organization might host most of the services in public cloud and may have some more sensitive applications and storage running in a private cloud environment.

Concerns

Of course people have a lot of concerns with cloud computing. There is a lack of control over what happens with the critical stuff of the company or the individual. The fact that the data is not stored within the facilities of the company or the individual is a huge concern. Privacy and security are also concerns. Compliance with standard is also something that you cannot do much about. Hidden costs are also an issue. Most providers request automatic payment at the end of the month, which can cause surprises. Outages in the data centers, although rare, can cause disruption to your services. Also, there will be a reliance on an internet connection to access the services. No internet and all your employees can go home as they can do nothing.


Figure 3: Location of Google Data Centers around the world

Major Benefits

Cloud Computing brings with it many benefits to the end user. These include access to a huge range of applications without having to download or install anything, applications can be accessed from any computer, anywhere in the world, users can avoid expenditure on hardware and software; only using what they need, companies can share resources in one place, consumption is billed as a utility with minimal upfront costs and scalability via on-demand resources.
There are several differences from traditional hosting to cloud hosting. The main differences are that cloud computing is sold on demand, the service is managed by the provider, users can determine the amount of service they take and users can log on to the network from any computer in the world

Infrastructure Required

Without doubt, large datacenters are required for all this to be offered. The video below shows a new data center being built by Soft Layer, a cloud computing provider. This shows the massive planning, space and hardware required for such a data center. Of course, this is only a small part as a large number of human resources and so on are required.





Figure 4: Video showing Soft Layer New Data Center

Cloud Training

Like always, with new technologies arise the need to become trained and certified. While cloud services are mostly identical to normal hosted or co-located servers, special certifications still exist and are very important. Some of the certifications available are mentioned in the video below.


Figure 5: Video showing Top 5 cloud certifications

Personal Experience

I have worked with Amazon AWS and Rackspace Cloud Servers. Both products are very good. Their internet speed is very fast and it is very easy to use the service and integrate with their APIs. Setting up is also very easy and it is much easier to create a new cloud server than purchasing a server, racking it up and starting from scratch every time you need to change something for testing. At the moment I would not know what to do without cloud computing!!

No comments:

Post a Comment