"Cloud computing" is confusing. Just about everyone in technology seems to like throwing around "cloud computing," but either don't know, or don't agree on, what it means.
"Cloud computing" has been used to mean grid computing, utility computing, software as a service, Internet-based applications, autonomic computing, peer-to-peer computing and remote processing. When most people use the term, they may have one of these ideas in mind, but the listener might be thinking about something else.
"Cloud computing" is misleading. As a marketing buzzword, it's used to suggest that something new and better is going on, when in fact there may be nothing new about it. Yes, new technologies arise all the time. But assimilating new technologies into the "cloud computing" label doesn't make all the old stuff under that umbrella new. It also "clouds" communication between technical people and non-technical people. The former usually understand that "cloud computing" is a largely meaningless catch-all phrase to describe just about everything that's happening online nowadays. But the latter, I've found, tend to assume it's something more specific than that.
"Cloud computing" is dangerous. It's useful only as a buzzword, as marketing pixie dust to sprinkle on whatever it is they're selling in order to override the application of good sense.
The phrase "cloud computing" originates in a common symbol -- a cartoonish cloud outline -- used in network diagrams to represent processes that are either too complex to describe, or systems managed by others. It represents a "black box" in which things happen beyond our understanding or control.
In other words, the "cloud" in "cloud computing" represents ignorance. And this ignorance is touted as one of the benefits of "cloud computing." When companies hawk "cloud computing," they're selling the idea that ignorance is bliss. Don't worry your pretty little head about it. We'll take care of everything.
As companies get excited about, grow comfortable with and ultimately embrace what they think is the shiny new world of "cloud computing," everything becomes less reliable. A single Web page, for example, might be built out of several "cloud" components -- one company providing storage, another applications and still another site metering. If anything breaks, everything breaks. Cloud computing simply increases the number of things that can go wrong.
And go wrong they do. In the past few weeks, GoToMeeting, Amazon's EC2 and S3, SiteMeter, Gmail, Netflix and MobileMe each experienced significant outages.
If you think outages of Internet-based services are increasing in both frequency and duration, you're not crazy. The ever-increasing complexity of these multiple black-box components increases the chances that something will go south.
I recently tried to move everything from my PCs to the "cloud" (OK, the Internet). Gmail online, Google Docs for recent stories and other content, Plaxo, Jott, Google Calendar and a whole bunch of other stuff I use as replacement for desktop versions. On a recent business trip, I found myself on a flight with literally zero access to any current work, and nothing to do but look out the window -- at real clouds. This is the worst-case scenario for "cloud computing" -- zero access, and there's nothing you can do about it.
(Of course, that lack of access was my own fault for taking the online app thing too far, and for not providing myself with redundant copies of everything on my laptop. My main beef is with the phrase, not the misapplication of, "cloud computing.")
There are technologists and analysts who are earnestly toiling away to give "cloud computing" meaning, and to make it a usable concept. I admire their spunk. And I'm sure I'll get hate mail from some of them telling me that, no, "cloud computing" is a meaningful and useful term. It doesn't matter if these "cloud computing" experts disagree with me. What matters is that they in fact disagree with each other. And that's part of the problem.
The "cloud computing" buzzword has got to go. It's simply too confusing, misleading, redundant and dangerous.