There is something about clouds that brings the term into our daily lives. We say “it is a cloudy day”, or “there is not a cloud in the sky”, or if we feel especially elated or happy we might say “I feel like I am on cloud nine“. Nowadays many are talking about “cloud computing“. Sometimes we just say something is “in the cloud”. It means different things to different people. The goal of this story is to share what cloud computing means to me, personally. In a way it is simple, but in a way it is profound.
In the early days of the Internet we thought of it as made up of three parts. First there was a discrete collection of specialized computers called routers which moved packets of ones and zeroes between origin and destination. Secondly was another set of computers called servers which contained emails and web pages, and finally the networking infrastructure including telephone wires, modems, and various networking devices such as hubs and switches that loosely tied everything together. Users of the Internet today that are not aware of this technical history — which is the vast majority of the world’s billion + users — know the Internet for it’s most popular application, the World Wide Web. In a sense, the web is a “place” that contains all of the information and applications that we want to use.
In more recent years the larger web application providers, such as Amazon, eBay, Google, Yahoo!, and others have begun to refer to their infrastructure as “clouds”. If you create a spreadsheet at Google Docs and then save it, where is it actually saved? In the Google “cloud”. We don’t know where it really is — it is just “there” at Google Docs — in the “cloud”. There are many millions of servers on the Internet but to most people there may as well just be one. That is the beauty of the Internet — you don’t have to know what the infrastructure is or how it works. But suppose the spreadsheet you create and save at Google Docs happens to be your personal financial plan with income, taxes, assets, liabilities and estate plans. Do you trust Google with this information? There are multiple dimensions to the question and answers. From my perspective it is important to compare the risk to that of keeping such data on your own computer.
I have been using IBM ThinkPads since 1992. They are very reliable — but they do break. Hard drives are mechanical devices that fail; not often but they fail. How many people keep their data backed up? The minority. Does Google keep your data backed up? I completely trust them on this and have no doubt that their commitment and execution on backup is better than mine. The Google File System is very sophisticated and distributed. I don’t know where my data is exactly but I know it is not at Google Headquarters in Mountain View, California. In fact I am sure it is replicated around the world and combined on the fly as needed. From a security perspective there are some risks but Google does support document transfer using encryption and I suspect their security will get better and better over time. I suspect they have excellent programs to protect against employee intrusion and disaster recovery.According to Safeware Insurance Agency in Columbus, Ohio, more than 600,000 laptops are stolen or lost every year. I doubt if Google’s computers will be lost or stolen.
I was skeptical about using Google’s gmail in the beginning because I was hooked on the Outlook client. Not that I really liked Outlook but it has the look and feel of the desktop. Generally speaking Outlook performs well and you can work on things without waiting for the network. Gmail on the other hand is an online web application. The surprise to me has been how fast gmail performs — especially when using the Google Chrome browser which executes the program instructions which are stored in the gmail webpage at lightning speed. At this point I would say not only does it perform as well as a desktop application but is actually faster for most of the things I tend to do — like looking for something in my archive of more than 30,000 emails. What about when I am not connected to the Internet? There actually are ways to work offline but in reality, and considering the great gmail support in the iPhone, I am almost always connected. When it comes to email, I have moved to a cloud. My email is still [email][email protected][/email] but my server forwards everything to my gmail account which where I access it.
Cloud computing has been around for years, we just didn’t call it that. What has changed is that it has become easy. If I add an appointment or a contact to my iPhone, a few seconds later it is accessible at me.com/calendar or me.com/contacts. Likewise if I make a change at me.com, the change is reflected a few seconds later on my iPhone. Lotus Notes and Microsoft Exchange have had this synchronization capability for many years but it was Apple that has made it really simple. So simple, that they explain it simply by saying that your data is in the MobileMe cloud.
Spreadsheets, presentations, text documents, email, contacts, calendar — all in the clouds. What is not in the cloud? There still remain, for the moment, some applications that cling to the Windows or Mac desktop. The biggest example is Quicken. It is a large and complex application with intense graphics and sophisticated interaction. Can it be done with javascript in the browser. like gmail? I have no doubt, but not so far. Quicken.com and mint.com and others are going after it but at this stage they have not been able to replicate what Quicken does on the desktop. There are other examples, such as Adobe Dreamweaver and other sophisticated tools, but ultimately everything that most of us need will be in the clouds.
Will everything be in the Google cloud? They make a compelling case, but I don’t think so. There was a time when pundits said that IBM was taking over the world. Later the pundits said Microsoft was taking over the world. Now some say it will be Google. The world is a big place. There are billions of people out there and large numbers of clouds they will utilize. In fact more and more clouds are being formed. Startup companies these days do not bother with the details of their Internet infrastructure. Many of them use the Amazon cloud. The Amazon Elastic Compute Cloud (aka Amazon EC2) is a web service that provides “resizable” compute capacity in the cloud. For storage, many companies use the Amazon Simple Storage Service (aka Amazon S3) to enable storage in the cloud. The advent of cloud computing has made it possible for startup companies to get from new business idea to a full implementation of their idea in weeks instead of months.
Great for smaller companies but what about the really big companies like GE, Goldman Sachs, Walmart, Bank of America, BP, or Toyota? How about when they have a new web-based idea? How do they deploy it? Generally speaking it takes a lot of detailed planning. The project manager has to specify exactly what resource is needed — a very specific computing capacity and well defined storage. In many cases it is difficult to be precise when an idea is new. They could use Google or Amazon but chances are they would prefer to have their own cloud. The large companies of the world have vast computing resources and skills and they also have a desire to keep things inside their own tent for various security and intellectual property reasons. Enter IBM and their new plans for “Blue Cloud“.
“Blue Cloud” is a series of cloud computing offerings that will allow corporate data centers to operate more like the Internet startup companies by enabling computing across a distributed, globally accessible fabric of resources, rather than today’s predominantly local machines or remote server farms. Blue Cloud technology will make it possible to have the computing resource and storage be specified in “virtual” terms and the cloud will do the provisioning in an automated manner using virtual resources. Underneath the cloud there are real resources but the cloud computing environment manages them in an autonomic way. That means that the cloud responds somewhat like the human body. When we get cold we shiver to warm up. When we get hot we sweat to cool down. In a similar fashion, the Blue Cloud will automatically add computing resources and storage on demand and when something breaks the cloud will provide alternate paths to keep things running. The project is based on open standards and open source software supported by IBM’s hardware, software, and services businesses.
Blue Cloud will not replace the computing infrastructure of the world’s enterprises any time soon but over time, this new approach to IT should dramatically reduce the complexity and costs of managing Internet projects. Ultimately, most computing may be done in the clouds and billions of people will be interacting with data and applications with handheld devices that will be more powerful than the supercomputers of just a few years ago.