Thursday, November 24, 2011

Amazon Web Services evolution

While my friends in the US are enjoying their lovely Turkey/Thanksgiving dinner, I have made myself useful today and created an overview of a typical cloud stack evolution.  What better case study to use then Amazon Web Services?

Amazon Web Services evolution

Let's walk through the evolution step by step:
  • AWS started with the basic building blocks used by applications: compute (EC2), storage (S3) and network/communication (SQS).
  • Interestingly, the next step is really to enable monetizing the solution.  Amazon is of course already making money from the basic services.  However FPS (Flexible Payments) provide an incentive for 3rd parties to contribute machine images (AMI's) into the ecosystem, and make some money from them.  I believe this has been one of the motivating factors for companies with commercial solutions (think Oracle, IBM) to get on-board.
  • Climbing up the stack, an alternative data or storage service is added: Simple DB.  This a great alternative for S3 if you're not storing multi-megabyte files.
  • Elastic IP Addresses, Elastic Block Storage and CloudFront are added to optimize the current offerings.  Better accessibility from the Internet, more manageable storage mechanisms for host instances and optimized content serving.
  • By this time, Google released its Google AppEngine (for python).  Developers with zero knowledge of infrastructure components can now quickly deploy applications ("in the cloud" ;-)
  • The next set of AWS services are really getting the environment ready to move into the PaaS arena: more automation and more dynamics.
    • CloudWatch provides insight into the infrastructure and allows us to take action based on metrics
    • Elastic Load Balancer integrates and automates the load balancing process, which  developers previously had to run within a virtual machine (using Apache/Nginx/..)
    • Auto Scaling allows for auto-provisioning of components based on certain metrics.
  • Next up is a service I'm sure lots of enterprises had been asking for: Virtual Private Cloud.  This will allow you to hook up your private data center with AWS services, effectively creating a hybrid infrastructure
  • Relational database services get added
  • A major step towards a complete application platform is CloudFormation.  It's now possible to define an entire application environment and have it be automatically provisioned as one logical service
  • DNS services are added through Route 53, which provides a convenient way to manage domain names and how they're mapped to IP addresses (or applications)
  • That last feature can almost be considered the last mile before we can get to BeanStalk. With BeanStalk developers can literally provide a deployment unit and the service will spit out a URL at which your application is available. There's of course a huge amount of magic happening behind the scenes.

I took Amazon 5 year to deliver PaaS, and they've been leading the way for most of that time.  So I cringe when I hear people talk about PaaS as if it's something that can be unboxed, installed and be done with it.


32 comments:

  1. Thank you for the article.
    As far as I know, Amazon web services are the best ones. My company started from using an online data room that helped to increase all the positions.

    ReplyDelete
  2. Thank y for this article, agreed with John, but it's not only one service which y must use for files secure.
    security online

    ReplyDelete
  3. The evolution of Amazon Web Service is explained and the step by step explanations are very much useful My sincere thanks for sharing this post and please continue to share this post
    Cloud Computing Training in Chennai

    ReplyDelete
  4. Hi, I have read your blog. Really very informative and excellent post I had ever seen about AWS. Thank you for sharing such a wonderful blog to our vision. Learn AWS Training in Bangalore to know more details about this technology. AWS Training in Chennai.

    ReplyDelete
  5. I would really this blog.Really sharing very effective post I had to every easy learn for AWS evolution Thank you so much we share it useful post.
    Learn For cloud Computing and Big Data Analytics to Refer Best Salesforce Training in Chennai
    Hadoop Training in Chennai

    ReplyDelete
  6. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.AWS Training in Bangalore|

    ReplyDelete
  7. very helpfull blog it was a pleasure reading your blog
    would love to read it more
    knowldege is not found but earned through hardwork and good teaching
    that being said click here to join us the next best thing in bangalore
    devops online training
    Devops Training in Bangalore

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

    ReplyDelete
  9. Google is so good at being a search engine that people blindly trust Google's ability to deliver the most relevant results on the first page. Think about how often you click through to the second page. This means that if your business is not on the first page, it's almost as good as nowhere.Blog Comment

    ReplyDelete
  10. Amazon Web Services (AWS) is the most popular and most widely used Infrastructure as a Service (IaaS) cloud in the world. AWS has four core feature buckets—Compute, Storage & Content Delivery, Databases, and Networking. At a high level, you can control all of these with extensive administrative controls accessible via a secure Web client.For more information visit.
    aws online training
    aws training in hyderabad
    amazon web services(AWS) online training

    ReplyDelete