Red Hat's container application platform 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.
Develop your application with the language and tools you want.
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.
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 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.
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.
Simply perform a "git push" to build and deploy your containerized application.
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.
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.
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.
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.
OpenShift enables more than just deployment - it also gives you the tools you need to manage your entire development lifecycle.
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.
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.
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.
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:
With your application running in the cloud you can monitor, debug, and tune on the fly.
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.
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.
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.
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.
Powerful command line client tools and a web management console to launch and manage your applications.
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.
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.
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.
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.
Built on proven open source technologies from Red Hat.
OpenShift includes Kubernetes for container orchestration and management. OpenShift adds developer and operations-centric tools that enable:
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.
Connect to the industry's largest ecosystem of partners, customers, and experts that support and accelerate your success.
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.
We don't just provide technology. We stand by it 24x7.
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.
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.
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.
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.