Technology Cartridges

OpenShift provides a wide range of languages and services, deployed in applications through a cartridge. Cartridges can be web frameworks, databases, monitoring services, or connectors to external backends.

By packaging services and frameworks within a cartridge, developers and administrators can focus on the delivery of their code and the security of their systems.

Develop your Own

It's easy to add your own frameworks and backends to OpenShift. Through our open Cartridge API you can add your own binaries and logic to OpenShift - anything that can run in Linux can run in your app. Once you've created your cartridge, you can also deploy it directly to OpenShift Online

Get Started

Follow this guided tour of building cartridges, using a simple Apache web server as an example.

Cartridge Writer's Guide

The guide breaks down the Cartridge API and is the primary reference for building a cartridge.

Deploy Online

Learn how to make your new cartridge downloadable so you can install it to OpenShift Online.

Cartridge Examples

JBoss EAP 6.16.2
JBoss AS / Wildfly 7.18.0
Tomcat (JBoss EWS) 67
PHP 5.35.45.5
Zend 5.66.1
Python 2.62.73.3
Ruby 1.81.92.0
Node.js 0.60.10
Vert.x 2.1
Perl 5.105.16
MongoDB 2.4
MySQL 5.15.5
PostgreSQL 8.49.2
JBoss Data Virtualization 6.0
Jenkins 1.4
SwitchYard0.8
Cron 1.4

Cartridges receive automatic security updates from Red Hat when deployed in OpenShift Online, and via the supported OpenShift Enterprise subscription channels.

Web Frameworks

Web cartridges handle HTTP requests and serve web pages or business APIs. The OpenShift servers route traffic to your application's cartridge, and your code does the rest.

Java

  • JBoss Enterprise Application Server

    Market-leading open source enterprise platform for next-generation, highly transactional enterprise Java applications. Build and deploy enterprise Java in the cloud.

  • JBoss Application Server

    The leading open source Java EE6 application server for enterprise Java applications. Popular development frameworks include Seam, CDI, Weld, and Spring.

  • JBoss Enterprise Web server / Tomcat

    A reliable JEE web container based on Tomcat for large scale websites and lightweight web applications.

PHP

PHP is a general-purpose server-side scripting language originally designed for Web development to produce dynamic Web pages. Popular development frameworks include: Zend, Laravel, CakePHP, Symfony, and CodeIgniter. Popular applications include: Drupal, WordPress, and MediaWiki.

Zend Server

A PHP server by Zend for applications that require performance, reliability and security. Zend Server combined with Zend Studio offers code optimization, debugging, and code assist.

Python

A general-purpose, high-level programming language whose design philosophy emphasizes code readability. This cartridge serves your requests via Apache and the WSGI interface. Popular development frameworks include: Django, Bottle, Pylons, Zope and TurboGears.

Ruby

Ruby is a dynamic, reflective, general-purpose object-oriented programming language, with an emphasis on elegant and highly readable code. Popular development frameworks include: Ruby on Rails and Sinatra.

Node.js

A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

Perl

A high-level, general-purpose, interpreted, dynamic programming language.

Vert.x

A lightweight, high performance application platform for the JVM that's designed for modern mobile, web, and enterprise applications. Vert.x allows you to write reactive applications taking advantage of the built in distributed event bus all using simple and powerful asynchronous API's which can be written in various languages like Java, JavaScript, Ruby, Groovy, and Python.


Databases

OpenShift gives you access to a private database instance with full control - you make the choices, not a hosting provider.

MongoDB

A scalable, high-performance, open source NoSQL database by 10gen.

You can install the RockMongo cartridge to administrate your instance from the web.

MySQL

A multi-user, multi-threaded SQL database server.

Deploy phpMyAdmin to administrate your dbs from the web.

PostgreSQL

An advanced Object-Relational database management system.


Continuous Integration and Tools

OpenShift enables more than just deployment - it also gives you the tools you need to manage your entire development lifecycle.

Jenkins Server and Jenkins Client

Jenkins is a continuous integration (CI) build server that is deeply integrated into OpenShift. When you add Jenkins as an application you will enable your other applications to run complex builds whenever you push code. The Jenkins client connects to your Jenkins application and enables builds and testing of your application. Requires one Jenkins application to be created first.

Cron

Allows you to run command line programs at scheduled times. Use this for background jobs and periodic processing.

SwitchYard

SwitchYard is a lightweight service delivery framework providing full lifecycle support for developing, deploying, and managing service-oriented applications.


Application Integration

Connect your applications, services and data using standard pattern based integrations.

JBoss Fuse

The JBoss Fuse enterprise service bus is a technology for building and implementing communication between different applications, services and data. It's specifically designed for extensive connectivity.