Sunday, June 26, 2011

How to define cloud computing terms and technology

A senior exec from a major IT vendor recently commented in a Freeform Dynamics industry analyst briefing that it was amazing how cloud computing was touching pretty much every part of their business and portfolio. Our response was that this is not particularly surprising, given that they had to define cloud computing in such a broad and fluffy manner. It might sound a bit harsh, but it was true.
In fact, over the course of a few hours, we heard numerous takes on how to define cloud computing from this one vendor alone. If we were new to the space, we probably would have ended up quite confused.
It would be unfair to name this vendor and single them out, as jumping on the cloud bandwagon and defining what cloud means to fit with what you have to sell is common behaviour across the vendor community at the moment. The fact that cloud is really just an umbrella term for a collection of evolutionary trends and developments, rather than some single specific revolutionary concept, actually encourages this and provides plenty of room for abuse.
So how do we make sense of everything that is said, claimed and offered about cloud? Well, the key is to be clear on the perspective or dimension being discussed, and there are three that we find useful when doing this:
  • Technology versus services
  • Architectural stack perspective
  • Functional service taxonomy

Software as a Service (SaaS)

Software as a Service (SaaS) is a software distribution model in which applications are hosted by a vendor or service provider and made available to customers over a network, typically the Internet.
SaaS is becoming an increasingly prevalent delivery model as underlying technologies that support Web services and service-oriented architecture (SOA) mature and new developmental approaches, such as Ajax, become popular. Meanwhile, broadband service has become increasingly available to support user access from more areas around the world.