Thursday, December 4, 2014

The Mythical Cloud

The cloud, in its modern form, is relatively new to me. I've been doing some research and exploration in this space and "trying on" a few of the offerings in Windows Azure and gained some insight into AWS. Here are a few of the things I learned along the way - some of the luster and myth of cloud platforms appear to be either marketing fluff or misunderstandings. Following is my take on it. I'll be stating what I found to be benefits, costs, and myths.

IAAS and PAAS benefits

environment setup - this is extremely simplified, especially when you need something that is readily available as a pre-packaged vm. Otherwise, you still need to set up your own vm and manage it like any other vm environment. From a PAAS perspective, the infrastructure is generally ready to go. Developers targeting PAAS need to build the software in a way that can take advantage of the scalability in PAAS. There may be some learning curve, bit overall not much.

access from anywhere - depending on the security models and service levels involved, cloud offerings may be made available from anywhere. This may not be true of a private cloud, however there are some tools available to develop code right in Azure's online portal. This version of Visual Studio has some bells and maybe a few whistles, bit is certainly not full blown. Can do some html and JavaScript editing and check in against a repository, has intellisense.

scalability - this is the big sell, IMO. If the app is built in a way that can scale nicely (see Reactive Manifesto and dig further for more details), then the cloud and particularly PAAS truly has value!

built in management and monitoring - there are some great tools built into the platforms for monitoring applications running on them. Although, it seems to me that you get what you get, perhaps it is possible to develop your own custom tools to extend the dashboard - haven't dug in yet.

cost - this is the big sell to the business from a financial standpoint. Arguably a bigger sell than scalability. Not much to say other than pay for what you use. You may have to manage your scaling actively to really benefit though, depending on a number of factors that you can probably sort out so I won't dive in just now.

IAAS and PAAS drawbacks

less customization - PAAS especially.

relies on public space - availability, security. A recent conversation with a colleague mentioned shared drives and data and privacy rights of clients. The bottom line was, what if the FED has to confiscate the disks for some other tenant and your clients' data is on there? Good point. Hybrid solutions may be the answer there, but then you're really considering added complexity of data management.

maturity - knowledge, resources, help. This is becoming less of an issue as cloud technologies mature, but still worth consideration - else this blog post would have no value and I wouldn't be doing it besides.


configuration and management - it's not a simple as some would have you believe. This seems to be the main myth from the technical standpoint.

patches and breaking changes - so, if patches are automatically applied in PAAS and we don't have control of when and how. Breaking changes automatically break my apps. Is this a real problem or am I making this up?

cost - cost savings may not be guaranteed. Cost of hardware is always on the decline. Reduced staff may not be as simple as claimed due to management of cloud resources concerns. Usage may be less than optimized by poorly written code, or poorly managed cloud resources.

So, the story I've told is that the cloud is great what it does. That cloud vendors boast about who is using it does not support any specific need to use it. Cost savings and ease of use depends on your own parameters. The decision, like any major decision, should be based on understanding and analysis of costs and benefits for your own organization. It is important to understand the marketing so that it does not misinform the decision to go to the cloud, particularly if you already have infrastructure in place. If you are a developer or technical person, use the cloud in any way you can because that is the way to be truly informed - through experience.


  1. Thank you for the informative post about Security challenges in AWS , Found it useful . cloud migration services have now become secured and with no-risk
    Cloud Migration services

    Aws Cloud Migration services

    Azure Cloud Migration services

    1. Great Article Cloud Computing Projects

      Networking Projects

      Final Year Projects for CSE

      JavaScript Training in Chennai

      JavaScript Training in Chennai

      The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

  2. I have gone through your post and I found it very helpfull. Looking forward to see more post from you.
    Vmware Cloud Migration services

    Database Migration services

  3. I am really impressed with the way of writing of this blog. The author has shared the info in a crisp and short way.
    Lia Infraservices

  4. We are a part of the success story for many of our customer's successful cloud Migrations.
    Cloud Migration services

    Best Cloud Migration Tool

  5. The three major interventions which can be important in the quest to improve cyber security are; improving the ability to prevent the cyber threats which are both agile and sophisticated, improving on systems and the ability to recover from cyber crime incidences and improvement of infrastructure to ensure that it is resistant to penetration. best cloud security companies

  6. The article was up to the point and described the information very effectively. Thanks to blog author for sharing an informative post. Cloud Migrations Calgary

  7. I am grateful for this blog to distribute knowledge about this significant topic. Here I found different segments and now I am going to use these new instructions with new enthusiasm. Houston Cloud Migration

  8. Excellent article ,i found some useful information from this article, thanks for sharing the useful information.
    devops overview
    java mobile application
    google adwords campaign
    web designing career
    seo interview question answer

  9. Thanks for suggesting good list. I appreciate your work this is really helpful for everyone. Get more information at Cloud Migration Services. Keep posting such useful information.

  10. Your contents are completely awesome and share worthy. I really appreciate your efforts that you put on this. Keep sharing. For more Web Page Design Services related information visit DP Websolutions

  11. Thanks for such a pleasant post. This post loaded with lots of useful information. Keep it up. If you are looking for the best information and suggestions related to Amazon Cloud Services In India then visit Webuters Technologies Pvt. Ltd.

  12. You know,To keep an eye on your loved ones, you do not have to recruit a detective. Learning programming ability is no longer a prerequisite to check the text from another phone. To understand the hidden ways to track someone's messages, read this post.You only need access this site, and use it.

  13. I am heartily thankful to you that you have shared important and essential information with us. I got some different kind of knowledge from your webpage, and it is very much important for everyone. Thanks cloud devops consulting firms