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.

25 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