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.
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:
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.
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.
Standardizing workflows, supporting multiple environments, enabling continuous integration, and managing builds—OpenShift gives you tools for the complete 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.
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
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.
Write your applications in Java, Node.js, .NET, Ruby, Python, PHP and more.
Red Hat Middleware as cloud-based services in containers.
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.
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.
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.
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.
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.
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.
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.