What is OpenShift | Industrial Use Case Of OpenShift

Prateek Mishra
6 min readApr 11, 2021

--

A very warm welcome for coming here to read this article and In this article i discussed what is OpensShift and what is the functionality of Open Shift and how industries used OpenShift.

What Is OpenShift

OpenShift is a family of containerization software products developed by Red Hat. Its flagship product is the OpenShift Container Platform — an on-premises platform as a service built around Docker containers orchestrated and managed by Kubernetes on a foundation of Red Hat Enterprise Linux.

WHAT’S INCLUDED

Container host and runtime

Red Hat OpenShift ships with Red Hat® Enterprise Linux® CoreOS for the Kubernetes master, and supports Red Hat Enterprise Linux for worker nodes. Red Hat OpenShift supports the Open Container Initiative (OCI), which is an open governance structure around container formats and runtimes.

Enterprise Kubernetes

Red Hat OpenShift includes hundreds of fixes to defect, security, and performance issues for upstream Kubernetes in every release. It is tested with dozens of technologies and is a robust tightly-integrated platform supported over a 9-year lifecycle.

Integrated container registry

Red Hat OpenShift ships with an integrated, private container registry (installed as part of the Kubernetes cluster or as standalone for greater flexibility). Teams with greater requirements can also use Red Hat Quay.

Developer workflows

Red Hat OpenShift includes streamlined workflows to help teams get to production faster, including built-in Jenkins pipelines and our source-to-image technology to go straight from application code to container. It is also extensible to new frameworks like Istio and Knative.

Easy access to services

Red Hat OpenShift helps administrators and support application teams, with service brokers (including direct access to AWS services), validated third-party solutions, and Kubernetes operators through the embedded OperatorHub.

What Is the OpenShift Container Platform Architecture?

OpenShift Container Platform has a microservices-based architecture of smaller, decoupled units that work together. It runs on top of a Kubernetes cluster, with data about the objects stored in etcd, a reliable clustered key-value store. Those services are broken down by function:

  • REST APIs, which expose each of the core objects.
  • Controllers, which read those APIs, apply changes to other objects, and report status or write back to the object.

Users make calls to the REST API to change the state of the system. Controllers use the REST API to read the user’s desired state, and then try to bring the other parts of the system into sync. For example, when a user requests a build they create a “build” object. The build controller sees that a new build has been created, and runs a process on the cluster to perform that build. When the build completes, the controller updates the build object via the REST API and the user sees that their build is complete.

The controller pattern means that much of the functionality in OpenShift Container Platform is extensible. The way that builds are run and launched can be customized independently of how images are managed, or how deployments happen. The controllers are performing the “business logic” of the system, taking user actions and transforming them into reality. By customizing those controllers or replacing them with your own logic, different behaviors can be implemented. From a system administration perspective, this also means the API can be used to script common administrative actions on a repeating schedule. Those scripts are also controllers that watch for changes and take action. OpenShift Container Platform makes the ability to customize the cluster in this way a first-class behavior.

To make this possible, controllers leverage a reliable stream of changes to the system to sync their view of the system with what users are doing. This event stream pushes changes from etcd to the REST API and then to the controllers as soon as changes occur, so changes can ripple out through the system very quickly and efficiently. However, since failures can occur at any time, the controllers must also be able to get the latest state of the system at startup, and confirm that everything is in the right state. This resynchronization is important, because it means that even if something goes wrong, then the operator can restart the affected components, and the system double checks everything before continuing. The system should eventually converge to the user’s intent, since the controllers can always bring the system into sync.

Industrial Use Cases

LENOVO

Lenovo

OVERVIEW

Lenovo, a multinational technology manufacturer, wanted to transform digitally to meet business demand and gain competitive advantage. The company needed agile and cloud capabilities to launch applications more efficiently. Using a Red Hat® Platform-as-a-Service (PaaS) solution, Lenovo decreased system deployment time and improved productivity through greater automation and increased support for collaborative DevOps work

THE PATH TO SUCCESS

Challenge: Accelerate change to transform digitally

Lenovo wanted to achieve a rapid digital transformation to improve its capabilities and meet businesses demands faster. However, this transformation required frequent updates and changes to the company’s entire IT environment, and some legacy systems could not keep up. As a result, the team faced major challenges in quickly developing and delivering resources. Lenovo needed a comprehensive solution that could support agile application delivery, increase productivity, and improve internal support for DevOps
Solution: Move to cloud computing with a PaaS solution

Solution: Move to cloud computing with a PaaS solution

To meet its requirements, Lenovo decided to implement cloud computing with a PaaS solution. “We chose PaaS as the preferred solution to gain efficient and agile support for our business team,” said Zhenyu Yao, executive director, Integrated Technology Service at Lenovo. Building on its strong relationship with Red Hat, Lenovo chose Red Hat OpenShift Container Platform as its PaaS solution.

Results: Increase automation and DevOps collaboration for greater productivity

With its new solution, Lenovo has fully automated its development and production processes, helping developers become more efficient and productive. Its unified PaaS environment lets developers and operations staff collaborate, leading to faster deployment time and increased competitive advantage. IT staff can now build a new IT infrastructure in minutes instead of a week. “With a PaaS built on Red Hat OpenShift Container Platform, along with our automated management tools, we can provide efficient and agile cloud services internally and externally,” said Yao.

AIRBUS

Airbus designs, manufactures, and delivers industry-leading commercial aircraft, helicopters, military transports, satellites, and launch vehicles, as well as providing data services, navigation, secure communications, urban mobility, and other solutions for customers on a global scale

Challenge

Airbus is undergoing a transformation to offer services on any type of platform and provide on-demand access to software-defined infrastructure. The organization chose to create a Platform-as-a-Service (PaaS), using Red Hat OpenShift and other Red Hat technology but sought to improve in-house skills and internal integration for faster, more efficient development of cloud-native applications.

Path to innovation

To build a path to faster application delivery with DevOps practices, Airbus participated in a Red Hat Open Innovation Labs engagement. During the 6-week residency, Airbus’s teams worked closely with Red Hat consultants to learn about building cloud-native applications following DevOps practices. The project used Open Practice Library foundational approaches to collaborative, iterative strategy and development to envision, plan, and begin building an initial prototype platform. Weekly review meetings helped participants hone the project roadmap and stay informed of progress

Business Outcomes

Built and demonstrated an initial unified PaaS and reusable components for supporting key business capabilities

  • Gained hands-on skills and experience for in-house creation of cloud-native applications following DevOps and cloud-native design practices
  • Established foundation for significantly faster delivery of new services and ongoing expansion of the platform

……………….Thankyou for the reading this article…………………………

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Prateek Mishra
Prateek Mishra

Written by Prateek Mishra

I am a tech enthusiast who thrives on experimenting with cutting-edge technologies

No responses yet

Write a response