Over a million developers have joined DZone.

OpenShift Releases PaaS Source Code as OpenShift Origin

· Cloud Zone

Learn about the benefits and drawbacks of microservices with best practices for your own architecture, brought to you in partnership with Iron.io.

Finally, the cloud is becoming more accessible to the open source community.  Yesterday, OpenShift announced the release of OpenShift Origin, aka the source code for Platform as a Service.  This should come as welcome news to a community of developers who may be interested in developing "on the cloud," but cannot cover the cost of running on services like OpenShift, AWS, Azure, etc.  This is not to say that other company's haven't made similar moves to appeal to the open source community; Microsoft SQL Azure Labs is known for testing concept ideas and prototypes, as well as offering free access to them. 

OpenShift Origin is unique in that it is releasing the codebase used in OpenShift PaaS with the intention of seeing the open source community develop it further.  Currently, OpenShift is capable of running MongoDB and Node.js, as well as "Java EE6 to integration with JBoss Tools and other eclipse-based IDEs alongside Maven and Jenkins automation," according to the release announcement on the OpenShift blog.  The codebase is licensed under Apache License v2.

Jim Jagielski offers the following insight into the need for more open-source cloud projects:

The cloud in general, and Infrastructure-as-a-Service (IaaS) and PaaS implementations specifically, should not be vehicles that promote vendor lock-in, nor should they be under the control or “guidance” of vendors. For the cloud to remain open and vibrant, implementations should be truly open, not only in license, but in governance.  --Jim Jageilski, Senior Consulting Software Engineer at OpenShift

The Cloud Zone is brought to you in partnership with Iron.io.  Learn about best practices and common pitfalls for working with Iron.io. Avoid the dead ends, and take the enlightened path.


{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}