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.
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.
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.
Simply perform a "git push" to deploy your code to your application.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Powerful command line client tools and a web management console to launch and manage your applications.
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.
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.
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.
Built on proven open source technologies from Red Hat.
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.
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.
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.
Everything you need to become an expert with OpenShift.
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.