Platform as a service (PaaS) is a cloud computing model that delivers applications over the Internet. In a PaaS model, a cloud provider delivers hardware and software tools — usually those needed for application development — to its users as a service. A PaaS provider hosts the hardware and software on its own infrastructure. As a result, PaaS frees users from having to install in-house hardware and software to develop or run a new application.

What is OpenShift?


OpenShift is a Platform-as-a-Service (PaaS) that allows developers to quickly develop, host, and scale applications in a cloud environment.


Based on top of Docker containers and the Kubernetes container cluster manager, OpenShift adds developer and operational centric tools to enable rapid application development, easy deployment and scaling, and long-term lifecycle maintenance for small and large teams and applications.

openshift

What is Docker?


Docker containers wrap a piece of software in a complete filesystem that contains everything needed to run: code, runtime, system tools, system libraries – anything that can be installed on a server. This guarantees that the software will always run the same, regardless of its environment.


What is Kubernetes?


Kubernetes is an open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure.


With Kubernetes, you can quickly and efficiently respond to customer demand:


↬ Deploy your applications quickly and predictably.
↬ Scale your applications on the fly.
↬ Seamlessly roll out new features.
↬ Optimize use of your hardware by using only the resources you need.

Kubernetes is:

⇢ portable: public, private, hybrid, multi-cloud
⇢ extensible: modular, pluggable, hookable, composable
⇢ self-healing: auto-placement, auto-restart, auto-replication, auto-scaling

Develop

Developers can easily and quickly develop applications using either the web console, command-line interface (CLI), or integrated development environment (IDE).

Build

The developer can push code to be built and run on OpenShift through their software version control solution or OpenShift can be integrated with a developer's own automated build and continuous integration/continuous deployment system.

Deploy

OpenShift then orchestrates where application containers will run and manages the application to ensure it's available for end users.

Manage

With your app running in the cloud you can monitor, debug, and tune on the fly. Experience a surge in web traffic? Scale your application automatically or allocate capacity ahead of time.