I am pretty excited to be part of the editorial team at Cloud Avenue and I can't wait for the great content that is going to show up in this space. Before I start blogging my thoughts about Cloud Computing, in general, and SaaS, in particular, I want to write a couple of posts that clears up the confusion surrounding the term cloud computing. This post will also serve as a reference pad for the arguments I will put forward in my future posts. I will first set the stage by briefly explaining what is cloud computing and, then, go about bursting some of the myths promoted by people who haven’t understood the paradigm properly and others whose businesses are threatened by this paradigm shift.

Simply put, cloud computing is the availability of computing resources as a service, over the internet, and, on demand through a highly scalable infrastructure. These computing services may be offered from a single high capacity data center or multiple data centers spread geographically all over the world or even through P2P protocols. When I say computing resources, it could be software applications offered as a service, programming platform offered as a service or raw computing power and storage offered as a service to the end users. There is quite a bit of confusion about how much we can stretch the usage of the term “cloud computing”.

If you host a website on a shared hosting or dedicated server, can we use this term? If you have data in your home machine and you access it using remote desktop or VPN, can we use the term cloud computing to refer this access? Are private clouds inside an organization’s firewall be considered as a part of the cloud computing paradigm? The answer is no, no and a big no.

The traditional web hosting doesn’t offer the high scalability needed for the cloud computing environment. In the case of remote desktop/VPN connection, the services are not offered through the internet to anyone who wants to use the service. Even though many people are talking about a cloud like scalable infrastructure inside the organizational firewall, it doesn’t fall into the cloud computing paradigm. There are few pundits who resist the idea of private clouds by arguing that the very definition of cloud computing requires it to be available publicly on the internet. Well, we could use this argument against the idea of private clouds but it then becomes a debate between one group against another about where to draw a line. I take a slightly different approach to debunk the idea of private clouds. The basic premise of cloud computing is that the computing resources are offered as a service to users. By building a cloud like architecture inside an organization’s firewall, they end up owning the infrastructure rather than renting the service based on their needs. This is no different from the traditional approach where the organizations build their own datacenters for their computing needs. It is just not cloud computing. Period.

I will once again repeat it for the sake of clarity. From an end user (either individuals or organizations) perspective, cloud computing is just a service where computing resources are offered through the internet and on demand. The end users pay for whatever they use much like what they do with utility companies offering electricity, water, etc..

When we talk about the computing resources offered as service, the next question that pops up in the mind of users is about the nature of services offered. Just to make it easy for the new entrants to the cloud computing arena, I will briefly explain various services offered under the cloud computing umbrella. It falls under the following three categories

  1. Software as a Service (SaaS): The software applications like CRM, Office Suite, Email, etc., are offered as a service through the internet, instead of a shrink wrapped software on a physical medium (or in a downloadable form), which is the norm in the traditional desktop world. The applications are hosted on a highly scalable infrastructure and it is offered over the internet. Users can access it using an ordinary web browser, without any need to install a software in their local computer. Companies like Google, Zoho (disclosure: Zoho is the sponsor of this blog), Salesforce, Microsoft, Wordpress offer their applications as a service to the end users.
  2. Platform as a Service (PaaS): Some vendors are offering application development platform as a service. Developers can code the applications and upload it into the platform (offered as a service) and run the application on the cloud infrastructure. It helps developers to scale their apps without worrying about building the infrastructure. The platform scales automatically based on the resource needs of the app, without any efforts from the developer. Services like Google App Engine, Bungee Connect and Force.com are examples for PaaS.
  3. Infrastructure/Hardware as a Service (HaaS): Vendors offer computing infrastructure as a service to end users. The term Hardware as a Service is a bit of a misnomer. It is actually computing power offered through a virtualized environment rather than a physical hardware. This service is offered either as raw computing power or storage or both. Some examples of services offered in this category include Amazon’s EC2 and S3, Mozy, GoGrid, etc..

Whether it is Productivity apps like Google or Zoho Docs, CRM apps like Salesforce.com, Platforms like Google App Engine or Infrastructure services like Amazon EC2, cloud computing has completely changed the computing landscape opening up vistas not available in the traditional desktop world. PaaS and Infrastructure service models has shaken up the startup business world and anyone with very little money to invest, can start a company and compete with giants like Google and Microsoft. When the paradigm shift happened from traditional postal mail to email, there was utter confusion and fears in the minds of consumers and business communities. We are seeing the same thing happening once again as we move from desktop world to the world of cloud computing. In this post, I think I have cleared up the confusion about the very definition of cloud computing. In my next post in this series, I will be clearing off various myths promoted by people who are ignorant about cloud computing and, also, by people whose business interests are threatened by the proliferation of cloud computing.

When you think of cloud computing, what do you imagine and expect? Are you using cloud based services or worried about the security and privacy issues? Feel free to share your thoughts on this topic. If you would like to debate on any of the points discussed in this post, feel free to share your thoughts.

Comments

Post Comment