But, first, a step back. For those of you old enough to remember, the original way we implemented computing technology was with big expensive mainframes locked in special rooms and manned by very "special" people. You accessed them via "dumb" terminals. If you were lucky you had one at your desk. If not, you signed up for time on one in the terminal pool.
From there, in the mid to late 80's we slowly saw a shift from mainframe computing to what we called "client-server". Here, we had server computers - much smaller and cheaper than their mainframe cousins - but we also had PCs on our desks to replace the terminals. Some of the processing work was done on the server systems and some of it is done on the PCs. This was a far cheaper and more flexible way to push computer power out to the people. Client-server technology is still the prevalent computing paradigm in place today in nearly every office.
But, hold on.... the times are changing again and a new computing paradigm has appeared and is slowly beginning to take over. Why? There are many reasons but it always boils down to cost. There is now a cheaper and more flexible alternative way of delivering computing power.
So, what is cloud computing? Let's start with an analogy. Think of the electrical power that is provided to your business or home. In the early days of electricity, companies had to generate their own power (somehow) and pay people to oversee and manage the power generation system. Needless to say, it was expensive! Today, of course, power is provided to you from a centralized power grid. You don't need to have your own power generator and you don't need to hire someone to manage it for you. You don't worry how or where the electricity is generated - you just pay for what you use. The result? Electrical power is much cheaper today than it was when we all had to generate our own. (I shamelessly stole this analogy from Nicholas Carr's book "The Big Switch". Get it and read it if you want to understand why this change is inevitable.)
There is a parallel with what is about to happen with computer services. Today, in order to get computing power, you buy computers - desktops, laptops and servers - and pay someone (like us) to install, trouble-shoot and manage them. It's expensive - as I'm sure you've noticed!
Well, what if you didn't have to buy and manage your own server systems? What if server and desktop computer power was available to you from a central computing grid (perhaps outside your four walls) and you just used what you needed, when you needed it, and paid for what you used? That's the definition of "utility" computing. The computing grid? That's the Internet. The term "cloud" comes from the idea that the Internet is like a cloud of computing power. Hence, the term "cloud computing".
Imagine this... what if you were able to put inexpensive network access devices, almost like the old "dumb" terminals, on your employee's desks and access a limitless amount of computing power? You don't know or care where it comes from... it's just computing power. You pay for only what you need when you need it... much like the electricity that comes to your office or home. You don't have to buy computers... you don't have to pay someone to manage, install, or trouble-shoot them.
Sound hard to believe? We're closer than you think. There are "cloud services" companies out there on the Internet who are already starting to offer services like this. Think of Hotmail. Think of Google. Those are true cloud computing services. You don't know or care where they are located, you don't have to maintain the computers they live on, you don't have to worry about storage. They are just services available to you on the Internet. Of course, not all cloud services will be free like Hotmail and Google but you get the idea. Another excellent example is Salesforce.com (check them out at http://www.salesforce.com/). They offer a complete cloud-based CRM system on a subscription basis.
Cloud services don't necessarily have to be out on the Internet, though. The technology can be used internally as well. Computing resources would be placed in an internal "cloud" and employees access and use the resources as needed when needed. Ultimately, companies may blend their internal clouds with the external clouds to provide limitless computing power to their employees.
You might be wondering... where does virtualization tie into all of this? Well, it's one of the underlying technologies beneath cloud computing and it's part of what makes it affordable. Cloud services providers have many virtual host servers and these systems are hosting many, many guest servers. Perhaps we may put some host servers in your office and they will offer a variety of cloud services by hosting guest servers. Complicated? It is a little bit... but over the next several posts I'll talk more about the benefits and concerns regarding cloud computing. We'll also talk about practical implementations today to prepare you for what's coming tomorrow.
Stay tuned and, as always, I welcome your comments and questions.


John, I like the idea of cloud computing and it makes sense as you described it. Thank you for sharing this new development. However, I am concerned about the safety and reliability of information using this method of computing. Particulary when it comes to client management software and the personal information stored thereon. Would this not jeopardize the storage and privacy of this type of information?
ReplyDeleteGood question! That is a common concern when people hear about cloud computing but security concerns are being addressed. I'll talk more about that in coming posts.
ReplyDelete