## 5.2 Red Hat OpenShift Container Platform 

The IBM Cloud Pak for Integration standardizes on Kubernetes as the container orchestration platform. In particular, the IBM Cloud Pak for Integration makes an informed choice to use the Red Hat OpenShift Container Platform as the underlying Kubernetes platform, and ships it as part of its installation. 

In 4.4.2, “Container orchestration” on page 107 the importance of container orchestration was discussed. In particular, this book focused on Kubernetes as today’s most widely adopted container orchestrator. 

Kubernetes is an advanced technology when it comes to container orchestration. However, it is generally recognized that Kubernetes on its own is not a complete cloud-native microservices platform. Additional capabilities that go beyond container orchestration are typically required for a full cloud-native platform. 

In this section, we describe the open Kubernetes-based cloud-native microservices platform: Red Hat OpenShift Container Platform. 

Red Hat OpenShift Container Platform ( https://www.openshift.com/products/container-platform ), or RHOCP, is a platform based on Red Hat Enterprise Linux and Kubernetes that focuses on deploying and managing containerized, enterprise-grade workloads. 

RHOCP is designed to run in multiple scenarios: 

GLYPH<SM590000> On physical and virtual machines, on and off premises 

GLYPH<SM590000> On private and public Infrastructure as a Service 

GLYPH<SM590000> As a managed service by public cloud vendors, such as IBM and Microsoft Azure. 

Red Hat OpenShift Container Platform, as shown in Figure 5-1 on page 147, extends Kubernetes with a set of capabilities that create a holistic, cloud-native platform for containerized applications: 

GLYPH<SM590000> A container runtime that is compliant with the Open Container Initiative (https://www.opencontainers.org/) :  ( CRI-O https://cri-o.io/) 

GLYPH<SM590000> A container registry 

GLYPH<SM590000> Monitoring, metering, and logging services 

GLYPH<SM590000> Deployable application runtimes 

GLYPH<SM590000> A set of application lifecycle management services 

GLYPH<SM590000> An automated operations framework, based on operators ( https://coreos.com/operators/ ) 

GLYPH<SM590000> A service mesh based on Istio (see 5.9, “Service Mesh: Istio ” on page 164) 

