OpenShift: Innovation everywhere ✨

Benefits of OpenShift 👨‍🏫

Flexible capacity

  • Pods: Pods are one or more containers deployed together on one hosts. Each pod is allocated CPU, memory, disk, and network bandwidth. Pods can be used to deploy or create apps.
  • Pod autoscaling: OpenShift can do automatic horizontal pod scaling as application load increases. It removes the human effort to manually increase the number of application instances.
  • High availability: OpenShift consists of a control plane, persistent volume storage of REST API, and application hosting infrastructure. Each platform can be configured with multiple redundancies for fail-over and load-balancing to eliminate the impact of hardware and infrastructure failure.
  • Choice of cloud infrastructure: OpenShift can be run on a physical or virtual, public or private cloud, or hybrid cloud infrastructure.

Heavy-duty tools

  • Responsive web console: OpenShift has a great web console interface with a responsive UI design. Developers can create, modify and manage their apps, and other resources from the web console.
  • Rich command-line tool set: OpenShift has a rich set of command-line tools for the developers who prefer the command line. These tools are easy to use and also can be used in scripts.
  • Remote access to application containers: The unique SELinux-based architecture of OpenShift allows users to remotely execute commands or log in via SSH to individual containers for apps deployed on the platform.
  • IDE integration: OpenShift can be integrated with Eclipse, JBoss Developer Studio, and Visual Studio which developers can use for working with OpenShift.

OpenShift Architecture 👨🏼‍💻

  • RHEL CoreOS: The base operating system used by the OpenShift container Platform is Red Hat Enterprise Linux CoreOS. CoreOS is a lightweight RHEL version that provides essential OS features.
  • CRIO-O: CRI-O is a lightweight container engineer alternative to Docker. It is a Kubernetes Container Runtime Interface enabling to use of Open Container Initiative compatible runtimes.
  • Kubernetes: Kubernetes is an industry-standard container orchestration engine for managing and running containers. Kubernetes resources define how applications are built, operated, managed, etc.
  • ETCD: ETCD is a distributed database of key-value pairs, storing clusters, Kubernetes object configuration, and state information.
  • OpenShift Kubernetes Extensions: OpenShift Kubernetes Extensions are Custom Resource Definitions (CRDs) in the Kubernetes ETCD database, providing additional functionality.
  • Containerized Services: Most internal features run as containers on a Kubernetes environment. These are fulfilling the base infrastructure functions such as networking, authentication, etc.
  • Runtimes and xPaaS: These are base ready-to-use container images and templated for developers.
  • DevOps Tools: OpenShift provides Rest API for interaction so any third part CI/CD tools can connect to this.

Automation CI/CD ❗️

  • Docker build: Docker build image allows developers with docker knowledge to define their own Dockerfile based image build. IT requires a repository with a Dockerdile.
  • Source-to-Image: Source-to-image(S2I) can pull code from a repository detecting the necessary runtime and build and start a base image required to run the specified code in a Pod. Then if the image gets successfully built, the is uploaded to OpenShift internal registry and the Pod can be deployed on the platform.
  • Image Stream: Image streams can be used to detect changes in application code or source images, and rebuild a Pod or re-deploy to implement the changes. Image stream can automatically update a deployment if a new base image has been released.
  • OpenShift Pipelines: With OpenShift Pipelines developers and cluster administrators can automate the processes of building, testing, and deploying application code to the platform. With pipelines, it is possible to minimize human error. A pipeline could include compiling code, unit tests, code analysis, security, installer creation, container build, and deployment.

Use-Cases of OpenShift 🖥️

🔴 Lockheed Martin

“I’m excited about our ability to deliver capabilities to the F-22 fleet faster and more affordably. I’m even more excited to see what the future holds, as we continue to revolutionize the way we think and scale this transformation to the F-16 and other Lockheed Martin products.”

MICHAEL CAWOOD, VICE PRESIDENT, F-16/F-22 PRODUCT DEVELOPMENT, LOCKHEED MARTIN

🔴 NetApp

  • Achieved more efficient and accurate IT infrastructure maintenance
  • Reduced application delivery time from weeks to minutes
  • Gained support for evolution to modern, cloud-based application architecture

“This project had occupied dozens of staff for weeks, with many more weeks to go. With Ansible, we completed it in two days.”

— DAVID FOX

SENIOR UNIX ENGINEER, NETAPP

🔴 Cisco

“Prior to OpenShift, we limited ourselves to a small number of technologies, and it took a long time to add new ones. OpenShift lets us provide the technologies developers want, quickly and automatically … so we can best serve the business, customers, and partners.”

MICHAEL WHITE

I.T. ARCHITECT, Cisco

Thank You 🤓

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Aditya Raj

Aditya Raj

I'm passionate learner diving into the concepts of computing 💻