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
- 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.
- 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.
- 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.
Post Comment