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