Platform as a service (PaaS)
- The PaaS model provides the tools within an environment needed to create applications that can run in a Software as a Service model
- PaaS is application middleware offered as a service to developers, integrators, and architects.
- Development and Operation teams use PaaS to design, build, and deliver customized applications or information services.
- Instead of relying on standardized SaaS, teams using PaaS have more control over solution architecture, quality of service, user experience, data models, identity, integration, and business logic.
- In PaaS you are given a toolkit to work with, a virtual machine to run your software on, and it is up to you to design the software and its user-facing interface in a way that is appropriate to your needs.
- So PaaS systems range from full-blown developer platforms like Windows Azure to systems like Drupal, Squarespace, Wolf, and others where the tools are modules that are very well developed and require almost no coding.
- PaaS solution will ensure the availability of the application despite downtime of the underlying virtual machine by automatically creating a new instance of the application on a new virtual machine when the machine goes down.
- PaaS systems can be used to host a variety of cloud services
- Online portal-based applications like Facebook that need to scale to thousands of users
- Startup who wants to host their new application in a Software-as-a-Service model
- Can also be used for massively parallel computations
- Enterprises can deploy their Line-of-Business applications in the cloud, taking advantage of the scale and availability while still maintaining security and privacy of data