Top 10 Myths of Cloud Computing

As we step into the new year of 2010, I want to discuss the top 10 myths of Cloud Computing. Quite a few experts tried to debunk the myths earlier. My attempt is based on what I have seen or heard in my community. The concepts that I am bringing up here cut across IaaS, PaaS and SaaS. If you disagree with any of the points, you are welcome to start a discussion.

10. Only the CIO is concerned about Cloud

While the CIO is the decision maker and may take the final call on investing in the Cloud, there are a few other stakeholders who will get impacted by this move. The IT department, Business managers and also the end users should be proactively engaged in the discussions to understand the implications of partially or completely moving to the Cloud. It is certainly not a silent backend version upgrade or hardware replacement. With the right level of planning, Cloud transition can be made transparent to end users and knowledge workers of the organization. Bottom line – Every key stakeholder of the organization should have the basic understanding of Cloud Computing and what it means to their organization.

9. Cloud bypasses software licensing

This is a debatable point. If you choose to move to a PaaS offering like Microsoft Windows Azure Platform or Google App Engine, you might be able to save on some licensing cost that you would otherwise spend. But if you move to an IaaS offering like AWS or GoGrid, you are still responsible and accountable to software licenses. Though the hardware and servers do not run within your organization, you are pretty much accountable for the software licensing on the Cloud. So moving to a Virtual Physical Server or a Cloud Server will not short-circuit the path of software licensing. The subscription fee that you pay to the Cloud infrastructure vendor covers some of the core licensing requirements like OS and DB. Talk to your commercial software vendor for their special licensing offers for the Cloud.

8. Cloud is open

I have heard this from few entrepreneurs. They think that moving to Cloud will automatically make their apps more open. Unfortunately, Cloud is not immune to vendor lock-in or platform lock-in. For example, once you decide to consume the storage from a service provider, your app will be tightly coupled with the APIs and the dynamics of the storage service. It is complex enough to move your data from one service offering to other similar service offering. Finalizing your Cloud vendor is as crucial as deciding on the platform. Once you sign-up with a vendor, you will not have any option but to start consuming the supplementary services like auto load balancing, CDN, extended security and media streaming etc. There is a huge opportunity for the ISVs to build a “middle ware” for emulating Cloud neutrality.

7. Everything on the web is Cloud

This is a classic myth. Not everything on the WWW is Cloud. A service has to support 4 tenets to be qualified as Cloud. They are 1) Elasticity, 2) Pay-By-Use, 3) Self-Service and, 4) Programmability. Google Apps qualifies to be a Cloud Service (SaaS) because it supports most of the above tenets. But a simple web app or a web service just doesn’t qualify to be a Cloud service.

6. Cloud will instantly make my app secure

While it is true that the Cloud provider will harden the core infrastructure and may not be as vulnerable as plain vanilla hosting provider, you still need to implement security best practices for your application. Make sure that you are covered from SQL Injection attacks and the likes. Maintain good web application security standards. Vendors like Amazon also provide multifactor authentication and Virtual Private Cloud bringing in additional level of security layers.

5. PaaS enables copy & paste of my application to Cloud

Both Google App Engine and Microsoft Windows Azure platform have some limitations. Thanks to Windows Azure Native Execution Mode, you can run applications in Full Trust Mode. But Google App Engine imposes quite a few restrictions that will force you to rethink of your design and architecture. File I/O, sockets and multithreading will have a lot of issues. On Azure, you got to partition your app for the Web Role and Worker Role. Communication between Web Role and Worker Role needs additional design considerations. Data access demands redesign. You got to think on how to leverage flexible entities, blobs and the standard relational databases on the Cloud.

4. Cloud has a steep learning curve

I met many developers who argue that Cloud is the successor to .NET, Java and LAMP platforms. Some of the training organizations in India started to offer Cloud Computing courses to undergraduate students. While Cloud is certainly the platform of the platforms, it is not a replacement or a successor to existing platforms. It is more of a change in thinking than learning something from the scratch. Cloud has deep roots in Service Oriented Architecture (SOA).

3. Everything should be on Cloud

I have seen many developers wanting to move their blog to Cloud. Remember that only when you want a high degree of special abilities like reliability, scalability and availability, you should think of Cloud. Moving non mission-critical web application to Cloud doesn’t offer any advantages. Only when you think your application is demanding heavy resources and when you need virtually unlimited computing power and storage, think of Cloud. Moving a static site or a blog to Cloud just doesn’t make sense.

2. Cloud is cheap

Cloud is not cheap. The biggest advantage of moving to Cloud is avoiding an upfront investment on infrastructure. But just like you have to pay more when you opt for an Equated Monthly Installment (EMI) instead of a one-time payment, you end up paying more than owning or co-location of your servers. Here is a cost analysis (dated but still applicable) of own servers, co-location and Amazon EC2.

1. Cloud = Web Hosting

This is undoubtedly the number one myth about Cloud Computing. At least one in every three developers / entrepreneurs that I met mentioned this.  They think hosting a web site or exposing a XML Web Service is Cloud Computing. I discussed this in-depth in my article, The Tenets of the Cloud. Refer to this diagram for a quick reference.

Hope you found my attempt useful. I will be covering the Cloud Computing scenarios for emerging markets in my future posts.


Related Posts

Top 5 Articles

Download The eBook - Demystifying The Cloud

I wanted to write a technical book for a long time. Though some of the well known publishers approached me, I never mustered enough courage to sign up and commit to them. With a full time job and a busy schedule, I am not sure if I would be able ...

Read More

Data on the Cloud - Amazon S3

Storage is one of the key resources offered as a Cloud Service. By moving data to the Cloud, there are quite a few benefits. Some of them include: 1. Illusion of unlimited storage - Unlike hosting, Cloud storage will virtually give you access to unlimited storage. You will never run out ...

Read More

Cloud Personas and Their Concerns

As one of the stakeholders of the Cloud ecosystem, I persuade, motivate and encourage decision makers in my circle to take a serious look at the Cloud. I want to share my experiences of having these conversations with the audiences. Off late, I came across a few IT Managers and technology ...

Read More

Top 10 Myths of Cloud Computing

As we step into the new year of 2010, I want to discuss the top 10 myths of Cloud Computing. Quite a few experts tried to debunk the myths earlier. My attempt is based on what I have seen or heard in my community. The concepts that I am bringing ...

Read More

Who Will Win The Cloud Computing Battle in India?

Till now I have discussed various technical aspects of the Cloud. Going forward I will also cover certain business aspects related to the Cloud. In this article, I want to analyze the opportunity for the Cloud vendors in India. We will first take a look at the ecosystem, the opportunity ...

Read More


  • Samartha
    Excellent list. The content of your post is most surely based on your extensive interactions with people from diverse job roles. Thank you for sharing your insights.


    *rant begins*

    Although this is in no way related to the myths associated with cloud computing, I often wish that the community comes to recognize and appreciate the fact that it is virtualization that empowers and facilitates cloud computing. I am deeply pained by the lack of awareness of fundamental fact.

    Things like hypervisors, ring deprivileging, hardware support for virtualization, shadow page tables, etc IMHO deserve more mention and mindshare than what they get.

    It makes me laugh if it doesn't make me cry when I see these management consultant/wannabe oracle types and talk show hosts rambling on about cloud this and cloud that when they most surely have no clue what they are going on about.

    *rant ends*


    I feel better :-)
  • Hi Samartha - I couldn't agree more. Yes, the core of Cloud Computing is about Virtualization and SOA. I covered the underlying architecture of the Cloud in my article, The Anatomy of the Cloud.

    Personally, I spend a good amount of time understanding and analyzing the Virtualization space. I am currently in the process of setting up a Private Cloud based on VMWare's vSphere. I look forward to playing with the vCloud API.

    Thanks,
    Janakiram
  • Nitin
    Dear Jani,
    Please tell me from where I can do the cloud computing course in india
    regards
  • Nitin - Aptech has started a course on Cloud. I want you read my post on the Cloud and the Developer before deciding on the course.
  • A good list, Jani! Just to chime in here quickly about licensing (point #9). For GoGrid, the monthly (or yearly) cost of using our Cloud Infrastructure Hosting service covers the OS licensing so there is nothing that an end user has to worry about there. In some other cases (e.g., MS SQL Server), we do provide licensing (monthly charge) on a per server basis. However, beyond that, you are correct that the end user does have to bring their own license (e.g., MS Exchange Server). However, this is no different than if you were leasing colocation space and building up your infrastructure that way. Even if you were to go with managed, dedicated hosting, what you do beyond your initial agreement is up to you to police in terms of licensing.

    Hope that helps clarify from a GoGrid perspective.

    Good read though!

    -Michael Sheehan
    Technology Evangelist for GoGrid
  • Thanks Michael for sharing GoGrid's perspective!
  • Hey, really cool article! Indeed these are common myths .. courtsey ill informed popular press! Good to see you debunking them!
  • Vineet - Thanks for dropping by to leave a comment :)
  • Fully agree with the author. Perfectly: Cloud is not Web Hosting and Cloud is not cheap That's why is Everything should not be on Cloud. If you want Reliability, Scalability and you have High Load - the Cloud for You. Excellent Top 10.
  • Thanks for your comments!
  • Riyaz
    WOW, keep rocking.
  • Pugal
    Promising Saas will reach Indian Developer or the Consumers first? All you topguns are set to fire the stones on which cloud... Public or Private? May this year rocks with new projects.
  • Riyaz - Thanks for following my articles!
blog comments powered by Disqus

Previous post:

Next post: