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:

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 Container Development Kit, Minishift, 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.

Benefits of OpenShift

With your app in the cloud you can monitor, debug, and tune on the fly.

Pods - Pods are one or more containers deployed together on one host. Each pod is allocated CPU, memory, disk, and network bandwidth. Use a single pod to create an entire web app, complete with a private database instance. Use multiple pods to create multiple apps.

Pod autoscaling - OpenShift enables cloud elasticity by providing automatic horizontal pod scaling as application load increases. This eliminates the need for Operations to manually increase the number of application instances.

High availability - OpenShift is architected with a control plane (Kubernetes masters), persistent storage of REST API objects (etcd), and application hosting infrastructure (Kubernetes nodes). Each piece of the platform can be configured with multiple redundancy for fail-over and load-balancing scenarios to eliminate the impact of hardware or infrastructure failure.

Choice of cloud infrastructure - OpenShift provides customers with the choice to run on top of physical or virtual, public or private cloud, and hybrid cloud infrastructure. This gives IT the freedom to deploy OpenShift in a way that best fits within your existing infrastructure.

Powerful command line client tools and a web management console to launch and manage your applications.

Responsive web console - OpenShift includes a rich web console developer interface with a responsive UI design so that it can be easily viewed in a browser. Developers can create, modify, and manage their apps, and related resources, from within the web console.

Rich command-line tool setFor developers that prefer to work from the command line, OpenShift includes a rich set of command line tools that provide full access to the developer interface. These tools are easy to use and scriptable for automated interactions.

Remote access to application containers - The unique SELinux-based architecture of OpenShift allows users (developers or operations) to remotely execute commands or log in via SSH to individual containers for apps deployed on the platform. The logged-in user will see only their processes, file system, and log files. This gives users the access they need to architect and manage their applications.

IDE integration - With OpenShift's integration with Eclipse, JBoss Developer Studio, and Visual Studio developers can stay entirely within the IDE that they prefer when working with OpenShift.

Built on proven open source technologies.

Open source - Red Hat is the largest open source company in the world. We build and support open source products from open source projects. With engineers connected to open source communities, the freedom of our subscription model, and a broad portfolio of products that's constantly expanding, Red Hat is here to help you face your business challenges head-on.

Ecosystem - From global systems integrators to regional solution providers. From the biggest to the more specialized consulting companies. Red Hat partners are here to help you succeed in application development. Connect to the industry's largest ecosystem of partners, customers, and experts that support and accelerate your success.

OpenShift + Red Hat Middleware

Red Hat Middleware

Take advantage of the powerful capabilities of Red Hat Middleware. Running as cloud-based services in containers on OpenShift, service images and templates provide the capabilities of Red Hat Middleware so developers can build applications, integrate with other systems, orchestrate using rules and processes, and deploy across hybrid environments.

Learn more

Services and support

Support

Get access to product knowledge, subscription resources, and technical expertise whenever you need it. Learn more about available support for OpenShift Online, OpenShift Dedicated, and OpenShift Container Platform.

Training and certification

Master containerized application development and operations with our lab-intensive, real-world training courses. Whether you’re updating your expertise or building brand new skills, this is where it all begins. Then, make yourself more marketable by certifying your skill level.

Consulting

Red Hat Consulting offers more than just technical expertise. We're strategic advisers who take a big-picture view of your organization, analyze your challenges, and help you overcome them with comprehensive, cost-effective solutions. Get started with a discovery session.

8 services for free

Quickly build, launch, and scale container-based applications

Create a free accountCompare plans and pricing