OpenShift



 What is OpenShift?

OpenShift is an open source hybrid cloud application Platform as a Service (PaaS) developed by Red Hat. Red Hat also offers a version of OpenShift for private clouds called OpenShift Enterprise.

 At its core, OpenShift is an open-source tool that leverages the Kubernetes platform to manage Docker containers for consistent:


   With OpenShift, developers can deploy containerized applications in an Integrated Development Environment (IDE), while employing Kubernetes to manage them.

OpenShift uses Red Hat Enterprise Linux (RHEL) and its SELinux (Security-Enhanced Linux) subsystem as its foundation. OpenShift supports multiple languages for ease of development, including Java, PHP, Python, Ruby, Perl and Node.js.



Advantages :


OpenShift is available both as:

  • A commercial product (OpenShift Container Platform)
  • Public cloud (OpenShift Online and OpenShift Dedicated)

The OpenShift Container Platform is developed, managed, and administered by developers of Red Hat Inc., and comes with a paid subscription for administration and infrastructure management. This means that users receive dedicated support, with periodical upgrades. On the other hand, the open-source version of OpenShift, also known as OKD, is a community edition platform that is restricted to ‘self-support’.

Security

OpenShift has strict and well-defined security policies. For instance, OpenShift restricts the running of Docker Containers as simple images. To maintain a minimum-security level on OpenShift, you will be required to have specific administrator privileges. Moreover, OpenShift offers an integrated server for easier authentication and authorization.

User Interface

OpenShift has an intuitive web console with a one-touch login page. The console gives you a simple, form-based interface that lets you easily modify, add, and delete resources. It is also easier to visualize your cluster roles, projects, and servers.

Continuous Delivery/Continuous Integration

OpenShift has an integrated, certified Jenkins container that acts as a CI server. The following diagram shows a typical CI/CD pipeline formed out of Jenkins (for CI/CD engine), Git, Nexus Repository, and SonarQube (for SAST):


Image Registry Management

with an in-built image registry, OpenShift pairs seamlessly with DockerHub or Red Hat. Developers can easily search for and manage container images using image streams.

Self-Service

Developers can quickly and easily create applications and deploy them. With S2I (Source-to-Image), a developer can even deploy his code without needing to create a container first. Operators can leverage placement and policy to orchestrate environments that meet their best practices. It makes your development and operations work fluently together when combining them in a single platform.

Deployment automation 

OpenShift automates the deployment of application containers. It supports rolling deployments for multi-containers apps and allows you to roll back to an older version.

Open-Source

There are multiple versions of OpenShift (spoiler: it’s going to be the next topic in this blog post) but they are all based on OpenShift Origin. Origin 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


Industry use cases of Openshift

Airbus



“I highly recommend the Red Hat Open Innovation Labs experience. It has really helped our teams make the change we sought: adopting OpenShift, DevOps, and new ways of working based on lean and open practices.”

By Saul Davies
Head Of Product Portfolio, Intelligence, UK, 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, a Kubernetes-based container platform, 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 development design practices.
  • Established foundation for significantly faster delivery of new services and ongoing expansion of the platform.


Hope you liked my blog :)

 
 

Comments

Popular posts from this blog

Automation Using Python

Chat Server using UDP

NETWORK TOPOLOGY