Cloud computing is a revolutionary step of the traditional web-hosted approach for applications. It's an evolutionary step for datacenters. In the old, traditional model, application owners would design their service and procure the hardware for their staged dev/test/production environments. System engineers would install this hardware and maintain it; if the hardware failed, service technicians would be dispatched to replace the faulty components. If the service was expected to scale as the number of visitors or users increased, the system engineers would have to periodically add additional hardware to maintain a consistent user experience. If a service, such as CNN, didn't continually add hardware to their network while the number of users increased, the site would become slow and eventually unresponsive. We've seen this when significant events have occurred where the hardware in place is incapable of handling the load of massive numbers of users hitting a system that isn't designed for that level of usage. For example, on September 11, 2001, most media outlet websites were completely unresponsive because so many people were trying to get to information. Cloud computing prevents this situation, if the developers of a service plan and architect it properly.
With cloud computing, you don't physically work with real hardware. Think of the servers on which services and websites deployed are all part of a "pool" of resources. Let's say when you create your news site, you think you will need 20 computers to handle the user load. If too many people start visiting your site and it becomes slow, you can easily add more computers to handle the load. In the "old" way of doing things, you'd have to buy more computers, get engineers to install them, then get architects or devs to integrate the new computers into the existing service. This could easily take at least a week, but in most cases, lead times would be around 1-3 months - certainly not fast enough to handle unexpected spikes in traffic. In the "new" way provided by cloud computing, it merely takes a few minutes to request additional computers from the "pool" of resources. This concept of adding "virtual" computers as needed is not new... but the way that the major cloud computing providers offer their service is.

In my next post, I'll review the major players in cloud computing today.
No comments:
Post a Comment