Red Hat OpenShift is for developers
Red Hat OpenShift is a Kubernetes distribution focused on developer experience and application security that's platform agnostic. Red Hat OpenShift helps you develop and deploy applications to one or more hosts. These can be public-facing web applications or backend applications, including microservices or databases. Applications can be implemented in any programming language you choose. The only requirement is that the application can run within a container.
In terms of cloud service computing models, Red Hat OpenShift implements the functionality of both a Platform-as-a-Service (PaaS) and a Container-as-a-Service (CaaS). Using Red Hat OpenShift as a CaaS, you can bring a pre-existing container image built to the Red Hat OpenShift Container Initiative (OCI) Image Specification (image-spec) and deploy it.
The PaaS capabilities of Red Hat OpenShift build on top of the ability to deploy a container image, by providing a way for you to build in Red Hat OpenShift your own container image direct from your application source code and have it deployed.
The application source code can include a
Dockerfile with instructions to build a container image. Or, you can use a Source-to-Image (S2I) builder, which takes your application source code and converts it into a container image for you, without you needing to know how to write instructions for building a container image.
Red Hat OpenShift in the Public Cloud
Red Hat OpenShift offers many environments, and your Development and Operations efforts are portable between them. That means you can start locally on your own machine and then simply deploy to a cloud-based solution in the future with no changes needed. You can install Red Hat OpenShift in your account on any of the supported public cloud providers. With Red Hat OpenShift Dedicated, you get the power of OpenShift without the need to install and maintain it.
Red Hat OpenShift Service on AWS is a fully managed container platform service operated on AWS, jointly managed by Red Hat and AWS. It allows developers to quickly and easily build, deploy, and manage containerized applications on a comprehensive Kubernetes platform. Developers launch this solution directly through the AWS self-service console and the resources are invoiced as a part of their AWS bill.
Azure Red Hat OpenShift provides highly available, fully managed Red Hat OpenShift clusters on-demand, monitored and operated jointly by Microsoft and Red Hat with an integrated support experience. Microsoft Azure Red Hat OpenShift enables developers to build and scale applications across the hybrid cloud with speed, agility, confidence, and choice.
Red Hat OpenShift Dedicated is an enterprise Kubernetes platform professionally managed by Red Hat, hosted on AWS or Google Cloud, and dedicated to a single customer. It includes a Linux operating system, container runtime, developer tools, networking, monitoring, container registry, authentication, and authorization.
Red Hat OpenShift on IBM Cloud is a managed OpenShift cloud service that reduces operational complexity and helps developers build and scale applications with the security and resiliency of IBM Cloud. Red Hat OpenShift on IBM Cloud enables developers to focus on adding more value to their business with innovative solutions, while IBM manages the rest.
New for developers in Red Hat OpenShift
Operators make it easy to get the software you need installed and running quickly. One click or entry at the command line, is all you need—the Operator will manage it from there.
For example, you might want to use a Kafka cluster for your event-driven application. Instead of creating all of the dependencies, such as ZooKeeper, you can simply use the Operator to create your Kafka instance. All of the dependencies and connections are created for you. There are Operators for event handling, databases, monitoring, and dozens of other aspects. Focus on your code. Let the Operator support your efforts.
Red Hat OpenShift Pipelines with Tekton makes it simple to set up a CI/CD pipeline.
Not just any CI/CD pipeline, but one that is containerized. What does that mean? It means that you don’t provision and configure a server. It means that it runs on demand (thanks to Red Hat OpenShift Serverless) and sits idle when not used. It means that you define your tasks and pipelines in the format that is familiar to you when you work with Kubernetes. It means that you get more work done with less effort.
Tasks can run in parallel and be fed from many sources: a Git repo, a container image, and more. Pipelines can be reused and shared since the resources are externalized. Builds are now a part of your regular Red Hat OpenShift workflow. The developer can now develop the pipeline as well as the application.
Red Hat OpenShift Service Mesh allows you to create routes for deployments, mimic errors, establish circuit breakers, and more, without changing your code.
No more external libraries are needed for important microservices features. With Red Hat OpenShift Service Mesh, you can trace and monitor your code, roll out new versions, and change the routing and test-error handling without ever touching your code. For the developer, this means your well-tested compiled code stays as-is, with no chance of introducing new defects after a build is finished.
The library of VS Code Extensions for Red Hat OpenShift keeps growing.
You can debug your code, maintain your Red Hat OpenShift pipelines, launch builds, test, and do every other necessary development activity directly from your VS Code IDE. Tight integration with Red Hat OpenShift means that you can code, test, and debug locally while deploying to any cloud, anywhere.
Serverless applications are easier than ever thanks to Red Hat OpenShift Serverless.
Red Hat OpenShift Serverless takes Knative Serving and makes it easily available and usable to the developer. You can quickly take any application and make it into an on-demand serverless application by using Red Hat OpenShift Serverless. Stateless and stateful applications both work seamlessly and allow you to focus on your existing coding languages and models instead of spending your time learning yet another Functions-as-a-Service implementation.
‘odo’, the command-line interface for developers.
No more time spent learning how the folks in Operations run your Red Hat OpenShift cluster. Instead of needing three or four commands that you use over and over, why not simplify? That’s what ‘odo’ does. It provides you, the developer, with a simple command-line tool that relies on convention over configuration, a concept that developers everywhere embrace. It’s the Red Hat OpenShift tool for developers, made by Red Hat OpenShift developers.