Friday, April 1, 2016

Abandon All Servers Ye Who Enter Here

So, you still have on-premise servers, and you want to move to the cloud.  Or perhaps, you have moved to the cloud, but you have kept your server-centric mindset, and used Infrastructure-as-a-Service (IaaS) to build your servers in the cloud, directly mimicking what you had on premises.

You are doing in incorrectly, and you are not helping your organization as much as you think.  Sure, there might be a modicum of cost-savings related to moving to the cloud.  However, maintaining a server-centric mindset, while consuming cloud resources is an anti-pattern.

Server Centricity
How do you know if you are still trapped in server-centricity?  Let's take a short quiz:

Question #1:  Do you name your servers?

Question #2:  When clients must integrate to your applications, do they need to know the name of your servers, or worse yet, their IP addresses?

Question #3:  Do you even have cloud resources that you label as "servers"?

Question #4:  When the servers fail, how do you respond?  Do you manually build a new server and manually reconnect clients?  Even if you have a hot/warm/cold standby server, was it built with at least some manual intervention?

Question #5:  When you need additional capacity, do you manually scale horizontally, or vertically?

If you answered yes to any of these questions, your cloud usage is still immature.  How immature is relative, and a matter of opinion, but most would agree that manual intervention should be minimal, and a last resort.

Abandon Your Servers
To use the cloud effectively and move towards maturity, your organization must lessen, and eventually remove, the importance of individual servers.  Servers are fleeting; applications are more important.  In the realm of IaaS, instances and/or containers replace servers.  Instances, and even more so, containers, are designed to be volatile.  In fact, with proper automation in place, instances and containers come and go with little or no impact to applications.  Applications stick around, underpinned by instances, containers, and automation.  Availability and partition tolerance are easily achieved with proper automation and design.

Platform-as-a-Service (PaaS), underpinned by IaaS, is even more application centric, and relies on automation even more so than IaaS.  In a properly designed PaaS implementation, automation allows the end users, the application owners, to place their applications into the cloud without having to build the instances and/or containers.  PaaS users either supply the deployment artifacts, or use PaaS Ci/CD services to build and deploy the artifacts.  In fact, for PaaS subscribers, the term "environment" takes on new meaning; it is the intersection of code and logical application definition, controlled by CI/CD processes and automation.  They don't care where their applications run, just as long as they run and their users can successfully use them to complete their respective tasks.

Automation and Indirection
Automation is in place to abstract the need for PaaS users to build and maintain IaaS resources.  There is also a layer of indirection that exists between the applications and the underlying infrastructure.  With PaaS, application owners never need to worry about that underlying infrastructure; instead, they focus on code and application definitions.  Overtime, this places them in the same category with application users, or even SaaS subscribers.

This PaaS-like abstraction and layer of indirection should also be the goal of cloud-enablement teams that are using IaaS resources to deliver services to application teams.  With automation, and well-defined practices, and well-designed stacks, cloud-enablement teams are now able to deliver more self-service resources with IaaS.  This self-service allows development and deployment teams to consume IaaS similarly to PaaS users.  With proper automation, there is little to no manual configuration or intervention needed by the application teams.

Where are the Servers?
And, where are the servers?  They are forgotten, replaced by instances, containers, and stacks, whose count shrinks and grows with the needs of the individual teams consuming them.  Configuration-as-code and automation, for resource formation and autoscaling have reduced the need for manual intervention.

So, if you really want to enter the cloud and be successful, be prepared to abandon your servers.

44 comments:

  1. These provided information was really so nice, thanks for giving that post and the more skills to develop after refer that post.

    SEO Training in Chennai

    ReplyDelete
  2. Superb i really enjoyed very much with this article here. Really its a amazing article i had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this excellent article.

    Dotnet Training in Chennai

    ReplyDelete


  3. awesome blog you shared with us and its very helpful for my training institute candidates. keep update more techniques.
    Hadoop training in Chennai

    ReplyDelete
  4. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
    Regards,
    SAP Training in Chennai with placement | java training in chennai with placement

    ReplyDelete
  5. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
    Regards,'

    Best PMP Training in Chennai | SAP Training in Chennai

    ReplyDelete
  6. Very Nice Blog I like the way you explained these things. I’ve been looking for ways to improve my website and overall rankings.I hope your future article will help me further.Take SEO Training in Chennai to mould yourself.

    ReplyDelete
  7. Very interesting content which helps me to get the in depth knowledge about the technology..
    Embedded Project Center in Chennai | Best Embedded Project Center in Velachery

    ReplyDelete
  8. I found some useful information in your blog, it was awesome to read,
    Java Training in Chennai
    QTP Training in Chennai

    ReplyDelete
  9. Awesome..You have clearly explained ...Its very useful for me to know about new things..Keep on blogging..
    Best Data Mining Project Center in Chennai | No.1 Data Mining Project Center in Velachery

    ReplyDelete
  10. Those guidelines additionally worked to become a good way to recognize that other people online have the identical fervor like mine to grasp great deal more around this condition.
    dotnet training in bangalore

    ReplyDelete
  11. Thank You for sharing the article with us. please keep on updating more useful information...
    Summer Course Training Institute in Chennai | Summer Course Training Institute in Madipakkam

    ReplyDelete
  12. It is most knowledgeable information like this.I will read this article it is very easy to learn this blog.
    Robotics Project Center in Chennai | Robotics Training Institute in Chennai

    ReplyDelete
  13. Awesome..You have clearly explained ...Its very useful for me to know about new things..Keep on blogging..
    Mobile Computing Project Center in Chennai | Mobile Computing Projects in Velachery

    ReplyDelete
  14. Thank you very much for taking the time to read my blog. I will surely post more soon...
    Image Processing Project Center in Chennai | Image Processing Projects in Velachery

    ReplyDelete
  15. This comment has been removed by the author.

    ReplyDelete
  16. Really interesting content which is unique which provided me the required information.
    Electrical Project Center in Chennai | Electrical Projects in Velachery

    ReplyDelete
  17. Extraordinary blog. you put Good stuff. All the themes were clarified briefly.Thanks for sharing that post.Keep in blogging…
    Power System Project Center in Chennai | Power System Projects in Velachery

    ReplyDelete
  18. Thanks for sharing this kind of information. iam so happy to read your blog. Thanks you so much.
    Best Final Year Projects for BE in Chennai | Final Year Projects for BE in Velachery

    ReplyDelete
  19. Awesome..You have clearly explained ...Its very useful for me to know about new things..Keep on blogging..
    Final Year Projects for BE in Chennai | Final Year Projects for BE in Velachery

    ReplyDelete
  20. I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work.
    Image Processing Project Center in Chennai | Image Processing Projects in Velachery

    ReplyDelete
  21. Impressive blog with lovely information. really very useful article for us thanks for sharing such a wonderful blog...keep updating..
    Power System Project Center in Chennai | Power System Project Center in Velachery

    ReplyDelete
  22. Really it was an awesome article...very interesting to read..You have provided an nice article....Thanks for sharing..
    Cloud Computing Project Center in Chennai | Cloud Computing Project Center in Velachery

    ReplyDelete
  23. This an awesome blog with helpful content, I m really impressed with your article, such great & useful knowledge post..
    Embedded Project Center in Chennai | Embedded Project Center in Velachery

    ReplyDelete
  24. Your Blog is really Nice and Informative..Thanks for sharing such a interesting article..keep updating..I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work.

    Java Project Center in Chennai | Java Project Center in Velachery

    ReplyDelete
  25. Excellent post. I have read your blog it's very interesting and informative.Thanks for sharing such nice article, keep on up dating such good articles.
    Android Project Center in Chennai | Android Project Center in Velachery

    ReplyDelete
  26. Nice and good article.. it is very useful for me to learn and understand easily.. thanks for sharing your valuable information and time.. please keep updating.
    Cloud Computing Project Center in Chennai | Cloud Computing Project Center in Velachery

    ReplyDelete
  27. This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.
    Final Year Project Center for BE in Chennai | Final Year Projects for BE in Velachery

    ReplyDelete
  28. Awesome blog. Your articles really impressed for me, because of all information so nice and unique.
    Android Project Center in Chennai | Android Project Center in Velachery

    ReplyDelete
  29. Your Blog is really amazing with useful information you are shared here...Thank you for sharing such an informative and wonderful post with us. Keep updating.
    AWS Training Institute in Chennai | AWS Training Institute in Velachery

    ReplyDelete
  30. I have read your blog,its really useful for me..Thank you for sharing such an creative article..
    Linux Training Institute in Chennai | Linux Training in Velachery

    ReplyDelete
  31. Your Blog is really amazing with informative content,thank you so much for sharing such an wonderful Post with us.keep updating...

    Best Python Training Institute in Chennai | Best Python Training in Velachery

    ReplyDelete
  32. Thank you so much for sharing your informative post.Its really useful for me.keep updating such a wonderful post with us..
    No.1 Java Training Institute in Chennai | No.1 Java Training Center in Velachery

    ReplyDelete
  33. Your article is really an amazing with useful content, thank you so much for sharing such an informative information. keep updating.
    Best AWS Training Institute in Chennai | No.1 AWS Training Institute in Velachery

    ReplyDelete
  34. Thank you so much for sharing such an informative information with us.its really useful for everyone,keep updating such an wonderful blog you are shared.
    Best Linux Training Institute in Kanchipuram | No.1 Linux Training Institute in Kanchipuram

    ReplyDelete
  35. Your Blog is really awesome with useful content,its very helpful for us.Thanks for sharing such an wonderful article here..keep updating
    Best CCNA Training Institute in Kanchipuram | CCNA Training Center in Kanchipuram

    ReplyDelete
  36. Nice and good article.. it is very useful for me to learn and understand easily.. thanks for sharing your valuable information and time.. please keep updating.
    Best AWS Training Institute in Chennai | No.1 AWS Training Institute in Velachery

    ReplyDelete