Friday, February 18, 2011

Demystifying Cloud Computing

Cloud Computing

The hottest buzzword in the computer industry lately has been cloud computing. While the term has not been truly defined, it is generally considered a service that is provided as an online only application. This software often does not require the user to download anything to use it. So why is it important to understand what it is? Research completed by IDC believes that cloud computing will be a forty two billion dollar industry by the year 2012.

Why would users and corporations want to become dependent upon an internet-based service? The answer is actually three fold. The first is the improved collaboration between employees on projects. Since the projects are saved on secure external computers, more than one individual can access them at the same time. Secondly, extra hardware resources are not required which leaves more room for capital expenses. Since there are no additional servers providing features, an electrical savings is provided as well.

While the savings from resources are great, the largest saving is the person-hours required to maintain and update those resources. Information technologies departments are required to ensure that systems are safe and up to date with the latest patch. With cloud computing, the service provider is responsible for updating the software and ensuring the safety of the data stored on their data centers.

So with all of the benefits of cloud computing, what are the negatives aspects? One of the largest issues occurs when there are issues with your internet service providers. While with the technology of today this is extremely uncommon, when it does happen, organizations utilizing these services will not be able to access their productivity software. As well, issues with the clouding service provider (CSP) can cause downtime for an organization.

A secondary issue is the integration of two separate applications. With computer software that is locally stored on computers, it is easy to interface the communication of data between these two applications. In cloud environments, when attempting to interface two applications from separate CSPs, it is a much more difficult task.

So now that we understand what cloud computing is, it is important to comprehend what the components of this technology is. The topology utilizes the internet to network datacenters, distribution servers and the client computers. This configuration allows the CSP to make the networks virtualized and maintain low costs to pass on to the consumer.

Client computers are attached to the Internet that the user utilizes to access the cloud. These clients have three categories known as mobile, thin and thick. Thick clients are standard desktops, laptops, tablet computers. Commonly they utilize an internet browser to connect to the cloud. Thin clients are similar to thick, except they do not utilize internal hard disks. An example of this is dummy terminals. Mobile devices include cellular telephones and PDAs that are provided internet access through cellular or wireless signals.

A datacenter is a cluster of servers where the actual application is stored. These servers handle the resources required for the user to run the applications. It is common practice for the cluster to be virtualized, or creating multiple servers on one physical server. These datacenters are often on distributed centers, or clusters that are not located at the same physical room. This is often done to ensure service uptime and to lower costs. Quite often, a CSP has many servers operating all over the world, yet to the end user, it appears to be at one location.

Advanced computer users might ask, is this the same as grid virtualization? The short answer is no. Grid virtualization utilizes many servers to spread the load of one large project. Cloud computing is used to process many smaller applications simultaneously. The main types of virtualization in the cloud utilizes are full virtualization and paravirtualization. Full virtualization consists of one installation of a machine that is run on another system. Paravirtualization operates separate operating systems to be processed at the same time. This creates a more efficient method of processing data since all computer elements do not have to be emulated, yet is less secure then full virtualization.

Examples of "the cloud" are available for users to see over the Internet. In fact, you may be utilizing cloud and not even realize it. Current examples of cloud applications are Google documents, and Amazon S3 storage service. This technology is the next step of what the Internet will become. While it is still in its infancy, I heavily recommend that you as a user become familiar with the cloud now, so it is easier to maintain advanced features in the future.

Source: ezinearticles.com