Self-Service, On-Demand Application Stacks

Develop your application with the language and tools you want.

Application Images & Quickstart Templates

Write your applications in Java, Node.js, .NET, Ruby, Python, PHP and more. OpenShift includes pre-created quickstart application templates that allow you to build and deploy your favorite application frameworks, databases, and more in one-click.

Database Images

OpenShift gives you access to a private database instance with full control. Choose between classic relational and modern NoSQL datastores including MariaDB, MySQL, PostgreSQL, MongoDB, Redis, and SQLite. The OpenShift platform allows developers to choose the right tool for the job, and make a different choice for each project as needed.

Red Hat JBoss Middleware for OpenShift

Red Hat JBoss Middleware Service images and templates 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 deploy across hybrid environments.

Container Catalog, Docker Hub, & More

OpenShift allows you to take advantage of a large community of Docker-formatted Linux containers. From enterprise-ready containers in Red Hat Container Catalog to community registries such as Docker Hub, OpenShift's ability to work directly with the Docker API helps it unlock a new world of content for your developers.

Code and Push

Simply perform a "git push" to build and deploy your containerized application.

Source-to-Image (S2I)

Source-to-Image (S2I) is a tool for building reproducible, Docker-formatted container images. It produces ready to run images by injecting application source into a container image and assembling a new image. The new image incorporates the base image (the builder) and built source and is ready to use with the docker run command.

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 building and deploying containerized applications. OpenShift optionally allows you to fully control the deployment lifecycle.

Local Development

Develop container-based applications locally using the Red Hat Container Development Kit, Minishift, or the OpenShift command line tools to create a fully functioning OpenShift instance on your local machine. Then, deploy your work to any OpenShift cluster.

Port Forwarding

With OpenShift's built-in support for port forwarding, you can securely communicate with your pods and make it appear as if the services on your pods are running on your own machine. Use locally installed database administration tools to admin a remote database, connect your local app to your remote DB, and more.

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.

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

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. Plus, you can easily tie into your existing Jenkins-based workflows with the Jenkins Pipleline plugin.

Managing Builds and Deployments

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, using it to build an application from scratch then continuously develop and manage its lifecycle, or
  • Bring an application (e.g., binary, container image, source code) you have already developed in a separate environment and deploy it onto OpenShift

Flexible Capacity

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

Pods

Pods are one or more containers deployed together on one host - roughly the equivalent of a machine instance (physical or virtual) to a container. Each pod is allocated CPU, memory, disk, and network bandwidth. You can use a single pod to create an entire web application complete with a private database instance. Use multiple pods to create multiple applications or configure your applications to automatically scale in response to web traffic.

Pod Autoscaling

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

High Availability

The OpenShift platform 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 even hybrid cloud infrastructure. This gives IT the freedom to deploy OpenShift in a way that best fits within the existing infrastructure.

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 includes a rich web console developer interface with 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 and related resources from within 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. These tools are easy to use and also scriptable for automated interactions.

Remote Access to Application Containers

The unique SELinux-based architecture of the OpenShift platform allows users (developers or operations) to remotely execute commands or log in via SSH to individual application containers for applications 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 best architect and manage their applications.

IDE Integration

With the OpenShift platform's integration with Eclipse, JBoss Developer Studio, and Visual Studio 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.

Container Orchestration with Kubernetes

OpenShift includes Kubernetes for container orchestration and management. OpenShift adds developer and operations-centric tools that enable:

  • Rapid application development
  • Easy deployment and scaling
  • Long-term life-cycle maintenance for teams and applications

Docker Container 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.

Ecosystem

Connect to the industry's largest ecosystem of partners, customers, and experts that support and accelerate your success.

Open Source

Unlike other major technology suppliers, we work and participate in communities of rigorous meritocracy. Red Hat® is the world's leading provider of open source solutions. When the best ideas win, our customers can't lose.

Services & Support

We don't just provide technology. We stand by it 24x7.

Training & 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.

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.

Open Innovation Labs

Red Hat Open Innovation Labs is an intensive, highly focused residency with Red Hat experts for 3 to 6 people. Your team will learn to work the open source way using an agile methodology and open source tools to work on your enterprise’s business problems from day 1 of the consulting engagement.

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.Team up with Red Hat to collaboratively tackle your technology challenges. Talk to a Red Hat Consultant today to get started with a discovery session.