PaaS provides software developers with on-demand platform—hardware, complete software stack, infrastructure, and even development tools—for running, developing, and managing applications without the cost, complexity, and inflexibility of maintaining that platform on-premises.
With PaaS, the cloud provider hosts everything—servers, networks, storage, operating system software, middleware, databases—at their data center. Developers simply pick from a menu to ‘spin up’ servers and environments they need to run, build, test, deploy, maintain, update, and scale applications.
Today, PaaS is often built around containers, a virtualized compute model one step removed from virtual servers. [Containers virtualize the operating system, enabling developers to package the application with only the operating system services it needs to run on any platform, without modification and without need for middleware.
[Red Hat OpenShift is a popular PaaS built around [Dockercontainers and [Kubernetes], an open source container orchestration solution that automates deployment, scaling, [load balancing and more for container-based applications.