From Fedora Project Wiki
(Created page with "= OpenShift Origin = == Summary == OpenShift Origin is a cloud application platform as a service (PaaS). It is the open sourced, community supported version of OpenShift == Own...")
 
(review doc)
 
(147 intermediate revisions by 9 users not shown)
Line 2: Line 2:


== Summary ==
== Summary ==
OpenShift Origin is a cloud application platform as a service (PaaS). It is the open sourced, community supported version of OpenShift
[[OpenShift_Origin| OpenShift Origin]] is a cloud application platform as a service (PaaS). It is the open sourced, community supported version of OpenShift
 
'''NOTE:''' Due to the rapid progress that ruby made in Fedora, OpenShift Origin code is no longer compatible with the ruby packages in Fedora.
 
There are currently no plans to update the current code in OpenShift Origin to a newer ruby, instead, efforts are being targeted towards OpenShift v3. (Not to be confused with OpenShift Origin release 3.)
 
OpenShift v2 packages were removed from Fedora 21+. When it is considered stable enough, the OpenShift v3 packages will be added into Fedora.


== Owner ==
== Owner ==
* Name: [[User:User:Tdawson| Troy Dawson]]
* Name: [[User:Tdawson| Troy Dawson]]
* Email: tdawson@redhat.com
* Email: tdawson@redhat.com
=== People Involved - Packagers/Volunteers/Contributors ===
{|
!Name
!IRC
!Current work
!Additional info
|-
|[[User:Maxamillion|Adam Miller]]
|maxamillion
|Packaging and Package Reviewing
|UTC-6
|-
|-
|[[User:jknife|Wesley Hearn]]
|strace
|All around help
|UTC-5
|-
|-
|[[User:tdawson|Troy Dawson]]
|tdawson
|All around help
|UTC-6
|-
|-
|[[User:misc|Michael Scherer]]
|misc
|Serial package reviewer
|UTC+2
|-
|-
|Brenton Leanhardt
|bleanhar
|Packaging
|UTC-5
|-
|[[User:mattdm|Matthew Miller]]
|mattdm
|Cheerleading, Testing, Advocacy
|UTC-5
|-
|}


== Current status ==
== Current status ==
* Targeted release: [[Releases/18 | Fedora 18 ]]  
* Targeted release: [[Releases/19 | Fedora 19 ]]
* Last updated: 2012-05-08
* Feature Removed: Fedora 21
* Percentage of completion: 0%
* Last updated: 2014-11-14
* Percentage of completion: 100%


== Detailed Description ==
== Detailed Description ==
Line 25: Line 76:
== Scope ==
== Scope ==
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
Required Packages
* mcollective-qpid-plugin
* rubygem-rhc
* rubygem-openshift-origin-msg-broker-mcollective
* rubygem-openshift-origin-common
* rubygem-openshift-origin-controller
* rubygem-openshift-origin-node
* rubygem-openshift-origin-auth-mongo
* rubygem-openshift-origin-dns-bind
* openshift-origin-cartridge-abstract
* openshift-origin-broker
* openshift-origin-msg-common
* openshift-origin-msg-node-mcollective
* openshift-origin-port-proxy
* pam_openshift
* openshift-origin-broker-util
* openshift-origin-node-util
* openshift-origin-util
Optional Packages:
* openshift-origin-cartridge-cron-1.4
* openshift-origin-cartridge-diy-0.1
* openshift-origin-cartridge-mongodb-2.2
* openshift-origin-cartridge-mysql-5.5
* openshift-origin-cartridge-nodejs-0.8
* openshift-origin-cartridge-perl-5.16
* openshift-origin-cartridge-php-5.4
* openshift-origin-cartridge-phpmyadmin-3.5
* openshift-origin-cartridge-postgresql-9.1
* openshift-origin-cartridge-python-2.7
* openshift-origin-cartridge-ruby-1.9
=== Packaging Status ===
{| id="current_progress"
!Package
!Version
!Review request
!Packager
!Status
!Comments
|-
|mcollective-qpid-plugin
|>= 1.3.2
|[https://bugzilla.redhat.com/show_bug.cgi?id=842379 842379]
|[[User:Maxamillion|Adam Miller]]
|Done
|In F19
|-
|rubygem-rhc
|>= 1.2.7
|In Fedora
|[[User:Gomix|Guillermo Gómez]]
|Done
|In F19
|-
|rubygem-openshift-origin-common
|>= 1.5.1
|[https://bugzilla.redhat.com/show_bug.cgi?id=839064 839064]
|Brenton Leanhardt
|Done
|In F19
|-
|rubygem-openshift-origin-controller
|>= 1.5.15
|[https://bugzilla.redhat.com/show_bug.cgi?id=839395 839395]
|Brenton Leanhardt
|Done
|In F19
|-
|rubygem-openshift-origin-node
|>= 1.5.17
|[https://bugzilla.redhat.com/show_bug.cgi?id=840037 840037]
|Brenton Leanhardt
|Done
|In F19
|-
|rubygem-openshift-origin-auth-mongo
|>= 1.5.1
|[https://bugzilla.redhat.com/show_bug.cgi?id=845021 845021]
|[[User:tdawson|Troy Dawson]]
|Done
|In F19
|-
|rubygem-openshift-origin-dns-bind
|>= 1.5.1
|[https://bugzilla.redhat.com/show_bug.cgi?id=844817 844817]
|[[User:Maxamillion|Adam Miller]]
|Done
|In F19
|-
|openshift-origin-cartridge-abstract
|>= 1.5.9
|[https://bugzilla.redhat.com/show_bug.cgi?id=844011 844011]
|[[User:tdawson|Troy Dawson]]
|Done
|In F19
|-
|openshift-origin-broker
|>= 1.5.1
|[https://bugzilla.redhat.com/show_bug.cgi?id=844013 844013]
|[[User:tdawson|Troy Dawson]]
|Done
|In F19
|-
|openshift-origin-msg-common
|>= 1.4.1
|[https://bugzilla.redhat.com/show_bug.cgi?id=891438 891438]
|[[User:tdawson|Troy Dawson]]
|Done
|In F19
|-
|openshift-origin-msg-node-mcollective
|>= 1.5.10
|[https://bugzilla.redhat.com/show_bug.cgi?id=844439 844439]
|[[User:Maxamillion|Adam Miller]]
|Done
|In F19
|-
|rubygem-openshift-origin-msg-broker-mcollective
|>= 1.5.12
|[https://bugzilla.redhat.com/show_bug.cgi?id=845107 845107]
|[[User:Maxamillion|Adam Miller]]
|Done
|In F19
|-
|pam_openshift
|>= 1.4.1
|[https://bugzilla.redhat.com/show_bug.cgi?id=869861 869861]
|[[User:tdawson|Troy Dawson]]
|Done
|In F19
|-
|openshift-origin-broker-util
|>= 1.5.12
|[https://bugzilla.redhat.com/show_bug.cgi?id=878644 878644]
|[[User:tdawson|Troy Dawson]]
|Done
|In F19
|-
|openshift-origin-node-util
|>= 1.5.6
|[https://bugzilla.redhat.com/show_bug.cgi?id=878660 878660]
|[[User:tdawson|Troy Dawson]]
|Done
|In F19
|-
|openshift-origin-port-proxy
|>= 1.4.1
|[https://bugzilla.redhat.com/show_bug.cgi?id=854764 854764]
|[[User:Maxamillion|Adam Miller]]
|Done
|In F19
|-
|openshift-origin-util
|>= 1.5.1
|[https://bugzilla.redhat.com/show_bug.cgi?id=891768 891768]
|[[User:tdawson|Troy Dawson]]
|Done
|In F19
|-
|openshift-origin-cartridge-cron-1.4
|>= 1.5.3
|[https://bugzilla.redhat.com/show_bug.cgi?id=845319 845319]
|[[User:tdawson|Troy Dawson]]
|Done
|In F19
|-
|openshift-origin-cartridge-diy-0.1
|>= 1.5.3
|[https://bugzilla.redhat.com/show_bug.cgi?id=845314 845314]
|[[User:tdawson|Troy Dawson]]
|Done
|In F19
|-
|openshift-origin-cartridge-mongodb-2.2
|
|
|
|
|
|-
|openshift-origin-cartridge-mysql-5.5
|
|
|
|
|
|-
|openshift-origin-cartridge-nodejs-0.8
|
|
|
|
|
|-
|openshift-origin-cartridge-perl-5.16
|
|
|
|
|
|-
|openshift-origin-cartridge-php-5.4
|
|
|
|
|
|-
|openshift-origin-cartridge-phpmyadmin-3.5
|
|
|
|
|
|-
|openshift-origin-cartridge-postgresql-9.1
|
|
|
|
|
|-
|openshift-origin-cartridge-python-2.7
|
|
|
|
|
|-
|openshift-origin-cartridge-ruby-1.9
|
|
|
|
|
|-
|}


== How To Test ==
== How To Test ==
<!-- This does not need to be a full-fledged document.  Describe the dimensions of tests that this feature is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.


Remember that you are writing this how to for interested testers to use to check out your feature - documenting what you do for testing is OK, but it's much better to document what *I* can do to test your feature.
[[OpenShift_Origin-F19| OpenShift Origin F19 Setup to Test]]


A good "how to test" should answer these four questions:
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.


0. What special hardware / data / etc. is needed (if any)?
== User Experience ==
1. How do I prepare my system to test this feature? What packages
Users will be able to setup a complete PAAS server with OpenShift Origin.
need to be installed, config files edited, etc.?
2. What specific actions do I perform to check that the feature is
working like it's supposed to?
3. What are the expected results of those actions?
-->


== User Experience ==
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.
<!-- If this feature is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->


== Dependencies ==
== Dependencies ==
<!-- What other packages (RPMs) depend on this package?  Are there changes outside the developers' control on which completion of this feature depends?  In other words, completion of another feature owned by someone else and might cause you to not be able to finish on time or that you would need to coordinate?  Other upstream projects like the kernel (if this is not a kernel feature)? -->
OpenShift Origin packages currently depend on the following packages not yet in Fedora
* Required Dependencies
:
::
* Optional Dependencies
:
::


== Contingency Plan ==
== Contingency Plan ==
These are new packages to Fedora, so no contingency plan is required.
These are new packages to Fedora, it will not keep Fedora 19 from being released if OpenShift Origin is not ready.
 
The cartridges in OpenShift Origin are independent of each other and the release.  If a cartridge is not ready in time, it can be skipped.


== Documentation ==
== Documentation ==
<!-- Is there upstream documentation on this feature, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
* [https://openshift.redhat.com/community/wiki/index OpenShift Origin Wiki]
*


== Release Notes ==
== Release Notes ==
* OpenShift Origin, the open source version of Red Hat's OpenShift, will be available for the first time in Fedora 18.
* OpenShift Origin, the open source version of Red Hat's OpenShift, will be available for the first time in Fedora 19.


== Comments and Discussion ==
== Comments and Discussion ==
* See [[Talk:Features/OpenShift]]
* See [[Talk:Features/OpenShift Origin]]


 
[[Category:FeatureAcceptedF19]]
[[Category:FeaturePageIncomplete]]
<!-- When your feature page is completed and ready for review -->
<!-- When your feature page is completed and ready for review -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->
[[Category:Cloud SIG]]
[[Category:OpenShift Origin]]

Latest revision as of 19:01, 8 August 2018

OpenShift Origin

Summary

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

NOTE: Due to the rapid progress that ruby made in Fedora, OpenShift Origin code is no longer compatible with the ruby packages in Fedora.

There are currently no plans to update the current code in OpenShift Origin to a newer ruby, instead, efforts are being targeted towards OpenShift v3. (Not to be confused with OpenShift Origin release 3.)

OpenShift v2 packages were removed from Fedora 21+. When it is considered stable enough, the OpenShift v3 packages will be added into Fedora.

Owner

People Involved - Packagers/Volunteers/Contributors

Name IRC Current work Additional info
Adam Miller maxamillion Packaging and Package Reviewing UTC-6
Wesley Hearn strace All around help UTC-5
Troy Dawson tdawson All around help UTC-6
Michael Scherer misc Serial package reviewer UTC+2
Brenton Leanhardt bleanhar Packaging UTC-5
Matthew Miller mattdm Cheerleading, Testing, Advocacy UTC-5

Current status

  • Targeted release: Fedora 19
  • Feature Removed: Fedora 21
  • Last updated: 2014-11-14
  • Percentage of completion: 100%

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

  • mcollective-qpid-plugin
  • rubygem-rhc
  • rubygem-openshift-origin-msg-broker-mcollective
  • rubygem-openshift-origin-common
  • rubygem-openshift-origin-controller
  • rubygem-openshift-origin-node
  • rubygem-openshift-origin-auth-mongo
  • rubygem-openshift-origin-dns-bind
  • openshift-origin-cartridge-abstract
  • openshift-origin-broker
  • openshift-origin-msg-common
  • openshift-origin-msg-node-mcollective
  • openshift-origin-port-proxy
  • pam_openshift
  • openshift-origin-broker-util
  • openshift-origin-node-util
  • openshift-origin-util

Optional Packages:

  • openshift-origin-cartridge-cron-1.4
  • openshift-origin-cartridge-diy-0.1
  • openshift-origin-cartridge-mongodb-2.2
  • openshift-origin-cartridge-mysql-5.5
  • openshift-origin-cartridge-nodejs-0.8
  • openshift-origin-cartridge-perl-5.16
  • openshift-origin-cartridge-php-5.4
  • openshift-origin-cartridge-phpmyadmin-3.5
  • openshift-origin-cartridge-postgresql-9.1
  • openshift-origin-cartridge-python-2.7
  • openshift-origin-cartridge-ruby-1.9

Packaging Status

Package Version Review request Packager Status Comments
mcollective-qpid-plugin >= 1.3.2 842379 Adam Miller Done In F19
rubygem-rhc >= 1.2.7 In Fedora Guillermo Gómez Done In F19
rubygem-openshift-origin-common >= 1.5.1 839064 Brenton Leanhardt Done In F19
rubygem-openshift-origin-controller >= 1.5.15 839395 Brenton Leanhardt Done In F19
rubygem-openshift-origin-node >= 1.5.17 840037 Brenton Leanhardt Done In F19
rubygem-openshift-origin-auth-mongo >= 1.5.1 845021 Troy Dawson Done In F19
rubygem-openshift-origin-dns-bind >= 1.5.1 844817 Adam Miller Done In F19
openshift-origin-cartridge-abstract >= 1.5.9 844011 Troy Dawson Done In F19
openshift-origin-broker >= 1.5.1 844013 Troy Dawson Done In F19
openshift-origin-msg-common >= 1.4.1 891438 Troy Dawson Done In F19
openshift-origin-msg-node-mcollective >= 1.5.10 844439 Adam Miller Done In F19
rubygem-openshift-origin-msg-broker-mcollective >= 1.5.12 845107 Adam Miller Done In F19
pam_openshift >= 1.4.1 869861 Troy Dawson Done In F19
openshift-origin-broker-util >= 1.5.12 878644 Troy Dawson Done In F19
openshift-origin-node-util >= 1.5.6 878660 Troy Dawson Done In F19
openshift-origin-port-proxy >= 1.4.1 854764 Adam Miller Done In F19
openshift-origin-util >= 1.5.1 891768 Troy Dawson Done In F19
openshift-origin-cartridge-cron-1.4 >= 1.5.3 845319 Troy Dawson Done In F19
openshift-origin-cartridge-diy-0.1 >= 1.5.3 845314 Troy Dawson Done In F19
openshift-origin-cartridge-mongodb-2.2
openshift-origin-cartridge-mysql-5.5
openshift-origin-cartridge-nodejs-0.8
openshift-origin-cartridge-perl-5.16
openshift-origin-cartridge-php-5.4
openshift-origin-cartridge-phpmyadmin-3.5
openshift-origin-cartridge-postgresql-9.1
openshift-origin-cartridge-python-2.7
openshift-origin-cartridge-ruby-1.9

How To Test

OpenShift Origin F19 Setup 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 Dependencies
  • Optional Dependencies

Contingency Plan

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

The cartridges in OpenShift Origin are independent of 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 19.

Comments and Discussion