Platform as Service which is abbreviated as PaaS it is the runtime environment for developers to create, test, run and debug web applications. We can easily buy these web applications from the cloud service provider on a pay as you go basis and access them easily using the internet. There is back scalability which is managed by the cloud service provider, so end users do not need to worry about managing the infrastructure.
PaaS includes infrastructure, servers, storage and networking and platform-middleware, development tools, database management systems, and business intelligence to support the web application life cycle.
PaaS providers give support for programming languages, Applications frameworks, Databases and other tools
- Simple Development: Paas allows developers to focus on development and innovation without worrying about infrastructure management.
- Lower Risk: No need of investment on hardware equipment’s and software.
- Prebuilt business functionality: Some Paas Providers have prebuilt framework so that users does not need to build everything from scratch and hence can directly start projects.
- Instant Community: PaaS vendors have share community where developers can share experiences.
- Scalability: Applications deployed can scale with one users
Vendor lock-in: Development according to the particular vendor can be easy but migration to another cloud provider can be a problem.
Data privacy: Corporate data, whether can be important or not, will always be private. It should always be an insecure environment.
Synchronization of system applications: We have integrated many applications with local and on the cloud, so there is the problem of increased complexity when mixing local data with cloud data.
Most PaaS cloud providers are Salesforce, Windows Azure, and Google App Engine etc.