- PaaS stands for platform as a service.
- PaaS provides a computing platform with a programming language execution environment.
- PaaS provide a development and deployment platform for running applications in the cloud.
- PaaS constitute the middleware on top of which applications are built.
- Application management is the core functionality of the middleware.
- PaaS provides run time environments for the applications.
- PaaS provides
- Applications deployment
- Configuring application components
- Provisioning and configuring supporting technologies
- For users PaaS interfaces can be in the form of a Web-based interface or in the form of programming APIs and libraries.
- PaaS solutions generally include the infrastructure as well.
- PurePaaS offered only the user-level middleware.
- PaasS classification:
- PaaS-I: Runtime environment with Web-hosted application development platform. Rapid application prototyping. For example Force.com which is a combination of middleware and infrastructure product type.
- PaaS-II: Runtime environment for scaling Web applications. The runtime could be enhanced by additional components that provide scaling capabilities. For example Google AppEngine which is a combination of middleware and infrastructure product type. Appscale is middlware product type.
- PaaS-III: Middleware and programming model for developing distributed applications in the cloud. For example Microsoft Azure which is a combination of middleware and infrastructure product type. Manjrasoft Aneka is a middleware product type.
- Some examples:
- Google App Engine
- Force.com
Characterstics of PaaS:
- Runtime framework: The runtime framework executes end-user code according to the policies set by the user and the provider.
- Abstraction: PaaS offer a way to deploy and manage applications on the cloud rather than a virtual machines on top of which the IT infrastructure is built and configured.
- Automation: PaaS deploy the applications automatically.
- Cloud services: Provide services for creation, delivery, monitoringm management, reporting of applications.