What is cloud computing?

This isn’t another quick-start guide to cloud computing and Service-Oriented Architecture (though you can follow that link to get to one); it’s an investigation into what people are searching for on Google.  So what are the top terms for Cloud computing?  It’s no surprise that “what is cloud computing?” is near the top of the list.  Braving Google’s wrath by my apparent keyword spamming, here they are:

cloud computing
ibm cloud computing
what is cloud computing
microsoft cloud computing
cloud computing wiki/wikipedia
elastic computing cloud
cloud based computing
cloud computing definition
cloud computing services
cloud computing market
cloud computing security
computing in the cloud
cloud computing conference
cloud computing software
define cloud computing
gartner cloud computing
sun cloud computing
cloud computing blog
cloud computing solution
free cloud computing
cloud computing uk

So what does this tell us about people’s relationship to cloud computing?  Well, you can’t really tell unless you know how many people are performing the searches.  Surprisingly, Google tells us that while 27,100 people per month searched for “cloud computing”, only 480 per month asked the question “what is cloud computing?” … and from there, the numbers trail off quickly to just a trickle of people making searches on the terms lower down.

So does this mean that people are really quite savvy with the concept of SOA?  I don’t think so.  I think the 27,100 figure is significant, and that many of the people performing this most basic search are in fact looking for a definition of cloud computing.  The fact that the search pattern is so grossly top-heavy, with not so much a long tail of minor searches as a long dribble tells me that people either have a vague idea of the term, or they’ve never heard of it at all.

Is this surprising?  Perhaps it should be, because cloud computing has been around for longer than a lot of people think.  (And I am talking about the current set of “buzzwords”, not reflecting on how “computing’s come full circle” with these new but old concepts of dumb terminals etc.)

Perhaps the main problem is that there are just too many terms flying about.  Let’s try and categorize them all:

Cloud Computing
“in the cloud”
Service Oriented Architecture (SOA)
Web Services
Software as a Service (SaaS)
Platform as a Service (PaaS)
Data as a Service (DaaS)
SOAP
WSDL (or even wisdl)

I think these are the core components of the terminology attached to SOA and cloud computing.  Actually, looking at them, they don’t look too bad.  That’s when they’ve been roughly sorted into some kind of conceptual order though.  Mix ’em up and introduce them to the uninitiated and it starts to look worse.  The biggest problem, though, is that nobody’s terribly sure what all of these acronyms and even backronyms are supposed to stand for.  Take DaaS – it could mean any of:

Data as a Service
Database as a Service
Data Warehousing as a Service
Desktop as a Service

It’s also a Belgian beer.  Now this uncertainty of what all these terms are actually supposed to mean is not exactly helping people get things straight in their minds.  And worse, the terms all interlink in one horrible mess.  I’ve tried to straighten things out a little with this diagram:

Web services, SOA, DaaS, SaaS and PaaS

Cloud computing diagram: Web services, SOA, DaaS, SaaS and PaaS

But really it’s the opposing forces of everyone trying to peddle their own definitions that causes many of these problems in the first place.  Not that I’m going to desist… of course, my terms are the correct ones.  I mean, let’s look at the tangled web of saying DaaS means “desktop as a service”: It’s a desktop as a service.  Which makes it also a platform as a service.  It’s also a kind of operating system as a service (I guess they’re trying to appease the pedants by veering away from calling it an OS as a service) as well as a manner of software as a service.  Hang on… it’s everything!!  It can fit into all the categories.  These terms slide over each other like Venn diagrams of doom, tectonic plates set to annihilate each other with obfuscation.

So let’s just stick with the diagram for the terms SaaS DaaS and PaaS and call it a desktop delivered as a web service.  That’s not confusing.  Order is restored.

Tomorrow I might take a little look at some other popular search terms and try and see where they fit into the picture.  I’ll also be establishing a comprehensive lexicon that is transparent and easy for everyone to get a handle on.  In the meantime, I would be interested to hear about people’s definitions of the various acronyms flying around out there.

Advertisements