Openshift is a container platform developed by Red Hat to deploy, develop and run applications.
It is designed using upstream community project Openshit Origin. Openshift Origin basically provides an open source application container platform. All source code for the Origin project is available under the Apache License (Version 2.0) on GitHub.
Openshift Origin used in OpenShift Online, OpenShift Dedicated, and OpenShift Container Platform which are different software products by Red Hat. It is Built around a core of Docker container packaging and Kubernetes container cluster management, Origin is augmented by application lifecycle management functionality and DevOps tooling.
OpenShift Online is Red Hat’s public cloud application development and hosting service.
OpenShift Dedicated is Red Hat’s managed private cluster offering, built around a core of application containers powered by Docker, with orchestration and management provided by Kubernetes, on a foundation of Red Hat Enterprise Linux.
OpenShift Container Platform (formerly known as OpenShift Enterprise) is Red Hat’s on-premise private platform as a service product, built around a core of application containers powered by Docker, with orchestration and management provided by Kubernetes, on a foundation of Red Hat Enterprise Linux.
If you do not have to manage your own data center then you can use OpenShift Online by Red Hat, a public cloud platform provided by Red Hat.
Openshift Enterprise builds on other different opensource project such as Atomic, Docker, and Kubernetes. Openshift services provide additional authentication, security, scheduling, networking, storage, and application life-cycle management over standard Kubernetes orchestration.
Applications are running as a container inside Openshift Enterprise with isolated from each other on single operating system. Containers has some benefits over Virtual Machines. As container are light weight virtual machines with minimal operating system packages and application dependencies installed. Each container has separate storage and network isolation. This leads to deploy applications rapidly inside the container.
Following diagram shows software stack included in Openshift Enterprise Product.
From above diagram starting from bottom,
1) Base Operating System (Red Hat Enterprise Linux).
2) Docker: A container platform service.
3) Kubernetes: It is Orchestration tool designed and developed by Google and written in Go programming language. It used to manage the deployment of containers using templates.
4) Containerized Service: fulfill many PaaS infrastructure functions such as networking and authorization. Some of them run all the time, while others are started on demand. Run times and xPaaS are base container images ready for use by developers, each preconfigured with a particular runtime language or database.
5) DevOps tools and user experience: Openshift provides Web and CLI management tools for developers and system administrators, allowing the configuration and monitoring of both applications and Openshift services and resources.
In upcoming articles, I will demonstrate you, how to install and configure Openshift Enterprise on Red Hat Enterprise Linux.