What is the cloud?
“The cloud” simply refers to the internet. When someone says, “It’s in the cloud,” he or she is referring to the internet. But what we’re focusing on here is cloud computing. Put as simply as I can manage, cloud computing refers to a business model in which computing resources are made available for public consumption by various providers over the internet. At their core, the “computing resources” include computer processing, disk storage and network communications. The providers also offer many other higher-level services constructed from those core computing resources, such as databases.
Various cloud providers, such as Amazon, Microsoft and Google, have constructed many massive data centers around the globe that each house tens of thousands, if not hundreds of thousands, of server machines. Because these providers purchase such vast quantities of servers, they can buy them far more cheaply than anyone else. Their business model is to provide a wide array of computing resources as cheaply as possible while still making a profit. Their goal is to become like electric companies and water utilities.
Just as the vast majority of us no longer dig wells for water or build windmills for power, cloud providers hope that one day soon companies will no longer invest in building their own data centers but will instead purchase their computing needs from the cloud.
At present, it looks like the cloud computing model is working quite well. The major cloud providers all report solid profits and continued growth, and there's an impressively strong trend of companies moving their computing needs to the cloud. As the cloud continues to grow, competition between cloud providers has led them to trim their margins and lower their cloud computing prices, which benefits cloud consumers and increases demand further still.
A brief history
The term “cloud computing” is generally credited to Ramnath Chellappa from a lecture in 1997, referring to the cloud symbol many of us have seen in presentations to show communication between two providers (see Figure 1). In 1999, Salesforce.com became the first cloud provider, with its eponymous Customer Relationship Management (CRM) service.
Amazon played a key role in developing the modern cloud starting around 2002, as it began modernizing and automating its data centers to allow computing resources to be deployed more efficiently to internal teams. Amazon formally announced Amazon Web Services (AWS) in 2006, including its Simple Storage Service (S3) and Elastic Compute Cloud (EC2) services.
Subsequently, Google’s App Engine was announced in 2008, followed by Windows Azure in 2009. There are many other cloud providers, including IBM, Rackspace, Oracle, VMware, CenturyLink and others, but in terms of cloud computing scale, AWS, Microsoft Azure and Google Cloud Platform fill out the top three, respectively.