At this point, I am sure that you are as saturated as I am about hearing the term Cloud used in the wrong places.
I often find myself explaining to customers that the software that those vendors want to sell them is not technically Cloud.
This post represents my attempt to get us all on the same page on what is true Cloud Computing and what is not; what is IaaS and what is isn't; what is real PaaS and what is fake PaaS; and what is SaaS and what is just a Web App.
All my points below are absolutely debatable, and I am sure that many readers may disagree in some of the gray areas, but at least, this is how I (and many others in the Cloud space) understand this paradigm labeled as "Cloud".
News Flash Technology Vendors: It is perfectly OK to have a software or hardware solution that has nothing to do with Cloud!
You do not need to claim to have a Cloud solution in order to get legitimized.
My advice to the traditional hardware or software vendors would be: stay tall, be proud of yourself, be honest, we need you as you are! Not everything has to be Cloud.
As a consumer, a technology vendor will earn my respect by explaining me how well its solution solves my needs, and not by telling me how "cloudy" the offering is.
News Flash Technology Vendors: It is perfectly OK to have a software or hardware solution that has nothing to do with Cloud!
You do not need to claim to have a Cloud solution in order to get legitimized.
My advice to the traditional hardware or software vendors would be: stay tall, be proud of yourself, be honest, we need you as you are! Not everything has to be Cloud.
As a consumer, a technology vendor will earn my respect by explaining me how well its solution solves my needs, and not by telling me how "cloudy" the offering is.
Real Cloud vs. Virtualization, Middleware, Hosting, and other stuff
The first preconception to demystify is the belief that Clouds are always public, such as the ones offered by popular public providers like Amazon AWS, Google Cloud, RackSpace, OpenShift, iCloud, and the likes.
There are many great Cloud solutions that run on-premises in private data centers.
In order to back what I explained so far, I will take the punches and go ahead and provide my definition of the term Cloud Computing:
Cloud Computing is an abstract way of thinking about infrastructure, software, and/or other resources in which they are no longer managed as individual assets, they are aggregated as a pool of capabilities and delivered as a service. The underlying details become opaque for the consumers; whom are presented with simplified interfaces, allowing them to extract the actual value or outcome of these resources as if they were a utility.
Pretty much every software vendor has the word Cloud in its website
The market pressures make many to feel that they must be part of the Cloud buzz, so they go and desperately position any sort of enterprise software as Cloud Software. Didn't we see the same pattern a few years a go when suddenly everything was labeled as SOA?
So... Do you remember that we always told you that we were "The Virtualization Company"? well... now switch it to: "We Are The Cloud Company"
That's is why you see virtualization vendors re-labeling their virtualization software as Cloud Computing. Let's be clear, you can do Cloud with or without virtualization. Let's be even clearer, image management and automatic instance provisioning does not mean Cloud, that's great virtualization management software, nothing wrong with that! we love virtualization! but that is not Cloud by itself.
Virtualization implies the manipulation of individual assets (versus consuming services) and requires a substantial amount of manual heavy lifting and button pushing compared with the levels of abstraction, elasticity, and self-serviceability often found in Clouds.
Well, it can serve multiple applications and services on demand, then, It's a Cloud!
Same concept applies to Application Servers and other middleware software. I love Tomcat and Spring Framework, but no matter how many times I turn around the vendor's brochure I cannot see a Cloud there!
Same is true with name-value distributed storage and cache systems, they are magnificent pieces of software, but they are not Clouds by themselves.
The Web Hosting term is becoming a bad word, most of today's hosting providers are relabeling themselves as cloud providers!
The trend advances over the Hosting Providers too; which all manage to add the Cloud word in their marketing messages. We all love to host a website for $9.99 a month, but just because is in the Internet does not mean that it is Cloud. No support for reach multi-tier apps, no elasticity, no pay-only-for-what-you-use, no application lifecycle management, etc.
It is SaaS! Don't you see?!, it is hosted online... you access it from your browser... It is SaaS!
The SaaS space does not escape from the CBS (Cloud Buzz Syndrome). Many Software-as-a-Service Apps or Software Suites are effectively sharing a lot with Cloud, and under many classifications SaaS is usually considered as one of the cloud "variants". The reality is that you can offer a legit SaaS without being necessarily based on Cloud technology.
The app can be hosted online and at the same time it can be bought, consumed, administrated, licensed, and paid as traditional software, and not as a service.
The app can be hosted online and at the same time it can be bought, consumed, administrated, licensed, and paid as traditional software, and not as a service.
As a second manifestation of the syndrome, now every web application used from a browser or mobile device seems to be a SaaS (regardless if it has a utility-based service behind or not). Sorry folks, that's a Web App!
Conclusion
I hope the article can help to distinguish between Cloud and Vapor.
It should be clear that not everything is Cloud and neither it should.
If you need cloud technology go and research the offerings looking for capabilities such abstraction, on demand auto-scalability, self-service, automation, services, pay-as-you-go, pay-only-for-what-you-use, opex over capex, and other characteristics typical in Cloud and SaaS models.
Do not be tricked or forced to buy offerings disguised as Cloud or SaaS.
Cloud is a great paradigm, but the other types of technologies are useful as they are, they should not try to jump in the cloud wagon.
It should be clear that not everything is Cloud and neither it should.
If you need cloud technology go and research the offerings looking for capabilities such abstraction, on demand auto-scalability, self-service, automation, services, pay-as-you-go, pay-only-for-what-you-use, opex over capex, and other characteristics typical in Cloud and SaaS models.
Do not be tricked or forced to buy offerings disguised as Cloud or SaaS.
Cloud is a great paradigm, but the other types of technologies are useful as they are, they should not try to jump in the cloud wagon.
Cheers,
Juan Noceda
Related:
Juan Noceda interviewed in London by Richard Morrell (Audio)
Juan Noceda presenting in Boston Summit 2012 on PaaS Roadmap via OpenShift (Video)
Juan Noceda presents OpenShift roadmap at OpenShift.RedHat.com (Link)
Juan Noceda interviewed in London by Richard Morrell (Audio)
Juan Noceda presenting in Boston Summit 2012 on PaaS Roadmap via OpenShift (Video)
Juan Noceda presents OpenShift roadmap at OpenShift.RedHat.com (Link)