PaaS is a software layer that typically stitches together networked resources including OS instances, database server instances, web server instances, and even load balancers into a single, shared logical hosting layer. Essentially, PaaS is best summarized as a data center OS. Application developers, rather than writing an application and tediously configuring that application to be deployed on some specific infrastructure, simply upload the application to the PaaS and seconds to minutes later, have it up and running. A far cry from the 60-90 days it might take to get the infrastructure to deploy an application in the enterprise IT setting. The PaaS takes on the responsibility of matching the various application components to the infrastructure, deploying those components, dynamically configuring them, and even providing tools for scaling and updating the application over time -- all the mundane tasks no one wants to do. More advanced PaaS offerings even offer advanced architecture patterns, frameworks, and platform services such as caching via APIs that guest applications can use.
For the past few years, two seemingly orthogonal trends, private cloud and enterprise architecture, have been on a collision course that would lead to the next era of enterprise IT. Enterprises have been looking to cloud architecture patterns for "what's next", while the cloud has provided new meaning to operating efficiency. Rather than evolving down independent paths, private cloud and enterprise architecture have converged to private PaaS.
As described, PaaS offers tremendous value but for reasons related to security, performance, bandwidth and latency, developers within the enterprise are typically barred from using it for all but the simplest and least sensitive development projects. Enter private PaaS. Private PaaS is the deployment of a PaaS software layer on an enterprise's internal infrastructure with the goal of exposing the PaaS service to the developers within an enterprise's various lines of business.
What are the benefits of private PaaS over public PaaS? Well I'm glad you asked. Benefits include:
• - Self service utility model allows users to upload compiled code and in a button click, "publish" it, never needing to configure an application or server again. Deploy apps in minutes versus weeks or months.