A platform-based app deployment can be a great option if you want to get started providing simple apps and services quickly. They are cost-effective, scale easily, and provide most common services that a simple application will require. When combined with other services (such as DNS and storage services), a PaaS can eliminate the need for administration of the underlying operating system.
Of course, with a PaaS, our application is limited to the services available in the provider’s sandbox. If our system grows and more control over the details of the environment become necessary, we’ll need to migrate away from our PaaS provider. We’ll look at two PaaS providers: Heroku and Amazon’s Elastic Beanstalk.