Wednesday, 19 January 2011

Elastic Beanstalk - a PaaS fairytale

A while back, I blogged about what it means to be Cloud Native. One of the key issues is multi-tenancy. As I discussed in that blog, there is a huge cost benefit in resources to multi-tenancy. This is how we can afford to run http://cloud.wso2.com and offer multi-tenant Tomcat currently for free beta use.

Today Amazon announced Elastic Beanstalk. They call it a PaaS. Unfortunately Elastic Beanstalk is only multi-tenant at the VM layer - in other words it is fundamentally IaaS not PaaS. In other words you don't get the true benefit of PaaS: every Beanstalk user has to pay for at least one EC2 instance. Amazon tries to put this in a nice light:
Each of your Elastic Beanstalk applications will be run on one or more EC2 instances that are provisioned just for your application. 
WSO2 Stratos is designed to share the cost of the infrastructure fairly. In other words we will be charging for CPU, Bandwidth and Disk space, not for just having an app sitting waiting for requests.

Effectively Beanstalk is a nice pre-packaged runtime with some good tooling. I have no doubt it is a major improvement over the existing model and from the look of it the tooling is pretty slick. But calling it a PaaS is simply a fairytale.

2 comments:

  1. Agree!
    Elasticity of the platform should translate into expanding/shrinking infrastructure automatically & hence pricing based on pay-per-use.

    ReplyDelete
  2. What are your thoughts on a framework that will support DoD usage?

    ReplyDelete