Red Hat OpenShift

Red Hat OpenShift is the industry’s most secure and comprehensive enterprise-grade container platform based on industry standards, Docker and Kubernetes.

Develop, Deploy, and manage your containers

Red Hat® OpenShift® is a container platform for Kubernetes that can automate the provisioning, management and scaling of applications so that you can focus on writing the code for your next big idea.

Self-service, on-demand application stacks

Develop your apps with the language and tools you want. Red Hat® OpenShift® includes pre-created quick start application templates that allow you to build and Deploy your favorite application languages, frameworks, and databases with one click—Java, Node.js, .NET, Ruby, Python, PHP and more.

OpenShift 4 offers even more advantages for developers, including:

  • Operator framework
  • OpenShift service mesh
  • CoreOS
  • Knative

Docker container and runtime packaging

Built around a standardized container model powered by Red Hat application programming interfaces (APIs) for Docker, applications created on OpenShift can easily run anywhere that supports Docker-formatted containers.

Code and push

Develop container-based applications in the cloud or locally using the Red Hat CodeReady Containers, or OpenShift command line tools to create a fully-functioning OpenShift instance on your local machine. Then, Deploy your work to any OpenShift cluster.

Deploying to OpenShift is as easy as clicking a button or entering a Git push command. OpenShift is designed to reduce or eliminate many of the systems administration headaches related to building and deploying containerized applications. OpenShift also allows you to fully control the deployment lifecycle.

Streamline the delivery process

Standardizing workflows, supporting multiple environments, enabling continuous integration, and managing builds—OpenShift gives you tools for the complete development lifecycle.

Standardized developer workflows

With OpenShift as the cloud application platform, the application development organization can standardize the developer workflow and create repeatable processes for application delivery to streamline the entire process.

Multiple environment support (dev/test/prod)

With the OpenShift platform’s ability to support multiple Application Development Lifecycle stage environments (such as Dev, QA, Pre-Prod, and Prod), the Enterprise can adopt and implement the OpenShift platform without changing their current methodologies or processes.

Continuous integration and release management

OpenShift includes Jenkins for continuous integration and release management. Jenkins can perform tests at code check-in, orchestrate the build process, and automatically promote or cancel an application release based on the results. This automated release management becomes a critical part of streamlining the application development. Plus, you can easily tie into your existing Jenkins-based workflows with the Jenkins Pipeline plugin.

Managing builds and deployment

OpenShift is designed for building and deploying applications. Depending on how much you want to involve OpenShift in your development process, you can choose to focus your development within an OpenShift project by using it to build an application from scratch, or bring an application (binary, container image, source code) you have already developed in a separate environment and Deploy it to OpenShift.