OpenShift Online is Red Hat's public cloud application development and hosting platform that automates the provisioning, management and scaling of applications so that you can focus on writing the code for your business, startup, or next big idea.

Self-Service, On-Demand Application Stacks

Develop your application with the language and tools you want.


Write your applications in Java, Ruby, Node.js, Python, PHP and more. The OpenShift platform allows developers to choose the right tool for the job, and make a different choice for each project as needed.


OpenShift gives you access to a private database instance with full control. Choose between classic relational and modern NoSQL datastores including MySQL, PostgreSQL, MongoDB, and SQLite.

Extensible Cartridge System

In addition to the built-in languages and services, developers can add other language, database, or middleware components that they need via the OpenShift Cartridge API.

QuickStart Templates

OpenShift includes pre-created code repositories that allow you to instantly boot your favorite application framework. Find and deploy your favorite languages, frameworks, and database in one-click.

Code and Push

Simply perform a "git push" to deploy your code to your application.

Source Code Version Management

The OpenShift platform includes the Git distributed version control and source code management system. The Git protocol secured with SSH is used by developers to check code into the secure Git repository residing within their application container with OpenShift. Git allows both fast, secure and controlled management of application source code versioning.

One-Click Deploy

Deploying to the OpenShift platform 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 application provisioning and deployment. OpenShift optionally allows you to fully control the deployment lifecycle.

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 PaaS platform without changing their current methodologies or processes.

Hosting Regions

OpenShift Online supports creating applications in different regions. Regions provide a way for developers to manage applications across several distinct geographies by controlling deployments across a selected group of servers. Using regions, you can maximize your application performance with less latency by deploying applications closer to your expected users.

Streamline the Delivery Process

OpenShift enables more than just deployment - it also gives you the tools you need to manage your entire 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.

Backup, Restore, and Clone with Snapshots

Application snapshots are used to backup and restore applications. Snapshots are stored in tar.gz files, which contain the application and all local files, including log files.

Continuous Integration and Release Management

The OpenShift platform includes Jenkins for continuous integration and release management. Jenkins can perform tests upon code check-in, orchestrate the build process, and automatically promote or cancel an application release based on results of the tests or build. This automated release management becomes a critical part of streamlining the application development.

Dependency and Build Management

The OpenShift platform includes Dependency and Build Management for many of the popular programming languages including Composer and PEAR for PHP, Bundler for Ruby, NPM for Node.JS, and Maven for Java. These tools automate the process of identifying dependencies in source code, pulling in the required libraries, and building the complete application. This both increases productivity and reduces the chance of error. These tools become critical in a cloud application platform.

Flexible Capacity

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


Gears are secure containers for your code. Each gear is allocated CPU, memory, disk, and network bandwidth. You can use a single gear to create an entire web application complete with a private database instance. Use multiple gears to create multiple applications or configure your applications to automatically scale in response to web traffic. Learn more.

Automatic Application Scaling

The OpenShift platform enables cloud elasticity by providing automatic horizontal application scaling as application load increases eliminating the need for Operations to manually increase the number of application instances. Learn more.

System Component Redundancy for High Availability

The OpenShift platform is architected with a stateless control plane (Brokers), a messaging infrastructure, and application hosting infrastructure (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.


Developers can collaborate on application development with domain membership. Multiple developers can be part of a conjoined role within a domain called a team. A team counts as one member of a domain with the same permissions that a standard domain member would have, and you control and manage a team. Learn more.

Heavy Duty Tools

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

Responsive Web Console

The OpenShift platform also includes a rich web console Developer interface that has a responsive UI design so that it can be easily viewed on devices ranging from mobile smart phones and tablets to laptop and desktop workstations. Developers can create, modify, and manage their applications from within the web console. Access the web console.

Rich Command-Line Tool Set

For Developers that prefer to work from the Command Line, the OpenShift platform includes a rich set of command line tools that provide full access to the Developer interface of the PaaS. These tools are easy to use and also scriptable for automated interactions.

Remote SSH login to Application Container

The unique SELinux-based architecture of the OpenShift platform allows users (Developers or Operations) to remotely log into individual application containers for applications deployed on the PaaS. The logged-in user will see only their processes, file system, and log files. This gives users the access they need to best architect and manage their applications. Learn more.

IDE Integration

With the OpenShift platform's built-in integration with Eclipse, JBoss Developer Studio, and Titanium Studio, many developers can stay entirely within the IDE that they are comfortable with when working with OpenShift.

Open and Extensible

Built on proven open source technologies from Red Hat.

JBoss Middleware Services

JBoss services provide the powerful capabilities of JBoss Middleware as cloud based services on OpenShift. Developers can build applications, integrate with other systems, orchestrate using rules and processes, and then deploy across hybrid environments.

Marketplace Add-ons

The Marketplace provides users of OpenShift Online with self-service, on-demand provisioning of Add-on Services. Add-ons are categorized generally into two areas, application services and devops services. For application services, common uses include data persistence, search, caching, messaging, and more. For devops services, Add-ons provide software lifecycle capabilities such as continuous integration and load testing.

Partner Programs

Red Hat brings together community, customers, and partners in an open and collaborative way. Partnering with OpenShift by Red Hat® gives you the opportunity to reach existing and future Red Hat customers through multiple channels and gives your existing client base more choice. Visit our Partners page to learn more.


OpenShift provides a Representational State Transfer (REST) Application Programming Interface (API). Applications created for OpenShift Online can access the API using the standard Hypertext Transfer Protocol (HTTP). The OpenShift Online API is structured as a resource, and provides links to all children and any related resources. Learn more.

Support & Services

Everything you need to become an expert with OpenShift.

Product Help

The Developer Portal is the first destination for developers to find the information they need about OpenShift. The 'openshift' tag on Stack Overflow is watched round the clock by an army of developers, evangelists, and OpenShift devotees.

Support Plans

Collaboration is a pillar of the open source community. And it's how Red Hat approaches support. 24/7 access to Red Hat's world-class support network. Enterprise, Dedicated, and Silver customers can access support in the Red Hat Customer Portal. Learn more.

Certification & Training

Build your career by getting certified. We offer several convenient ways to train and save, with training facilities around the world. Visit Red Hat Training to learn more.


Let Red Hat Consulting help you successfully deploy OpenShift. We offer flexible engagement models to help meet your IT goals.