From Fedora Project Wiki

OpenShift Origin

Summary

OpenShift Origin is a cloud application platform as a service (PaaS). It is the open sourced, community supported version of OpenShift

Owner

Current status

  • Targeted release: Fedora 18
  • Last updated: 2012-05-08
  • Percentage of completion: 0%

Detailed Description

OpenShift Origin is a cloud application platform as a service (PaaS). It is the open sourced, community supported version of OpenShift

OpenShift is Red Hat's Cloud Computing Platform as a Service (PaaS) offering. OpenShift is an application platform in the cloud where application developers and teams can build, test, deploy, and run their applications.

OpenShift Origin takes care of all the infrastructure, middleware, and management and allows the developer to focus on what they do best: designing and coding applications.

Benefit to Fedora

OpenShift Origin will bring a Platform As A Service(PAAS) infrastructure to Fedora. PAAS is an emerging technology and bringing OpenShift Origin to Fedora will allow Fedora to continue to be a leader in innovation.

Scope

Required Packages

  • rubygem-rhc
  • rubygem-gearchanger-oddjob-plugin
  • rubygem-stickshift-common
  • rubygem-stickshift-controller
  • rubygem-stickshift-node
  • rubygem-swingshift-mongo-plugin
  • rubygem-uplift-bind-plugin
  • stickshift-abstract
  • stickshift-broker

Optional Packages:

  • cartridge-10gen-mms-agent
  • cartridge-cron
  • cartridge-diy
  • cartridge-jbossas
  • cartridge-jenkins
  • cartridge-jenkins-client
  • cartridge-mongodb
  • cartridge-mysql
  • cartridge-nodejs
  • cartridge-perl
  • cartridge-php
  • cartridge-phpmyadmin
  • cartridge-python
  • cartridge-ruby

Packaging Status

Package Version Review request Packager Status Comments
rubygem-rhc
rubygem-gearchanger-oddjob-plugin
rubygem-stickshift-common
rubygem-stickshift-controller
rubygem-stickshift-node
rubygem-swingshift-mongo-plugin
rubygem-uplift-bind-plugin
stickshift-abstract
stickshift-broker
cartridge-10gen-mms-agent
cartridge-cron
cartridge-diy
cartridge-jbossas
cartridge-jenkins
cartridge-jenkins-client
cartridge-mongodb
cartridge-mysql
cartridge-nodejs
cartridge-perl
cartridge-php
cartridge-phpmyadmin
cartridge-python
cartridge-ruby

How To Test

Test Machines should have 2 Gig of memory

  • Ensure all required packages install
  • Ensure all available optional packages install
  • After configuration, user should be able to add,remove, and edit apps.
  • User should be able to view/interact with apps through a web browser.

User Experience

Users will be able to setup a complete PAAS server with OpenShift Origin.

Users will also be able to interact with their own OpenShift Origin PAAS, or Red Hat's OpenShift PAAS using the console based client tools.

Dependencies

OpenShift Origin packages currently depend on the following packages not yet in Fedora

  • Required Dependancies
  • stickshift-broker
  • rubygem-passenger
  • Optional Dependancies
  • cartridge-10gen-mms-agent-0.1
  • mms-agent
  • cartridge-jenkins-1.4
  • jenkins
  • jenkins-plugin-openshift
  • cartridge-nodejs-0.6
  • nodejs
  • npm
  • cartridge-ruby-1.1
  • rubygem-passenger

Contingency Plan

These are new packages to Fedora, it will not keep Fedora 18 from being released if OpenShift Origin is not ready.

The cartridges in OpenShift Origin are independent from each other and the release. If a cartridge is not ready in time, it can be skipped.

Documentation

Release Notes

  • OpenShift Origin, the open source version of Red Hat's OpenShift, will be available for the first time in Fedora 18.

Comments and Discussion