Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼

JVM Languages

Red Hat OpenShift: Industry First Java EE6 PaaS

The Red Hat OpenShift Platform-as-a-Service (PaaS) now supports Java Enterprise Edition (EE) 6 and, as such, becomes the first Java EE6 implementation in a PaaS model. Powered by the JBoss application server as an element of the JBoss Enterprise Application Platform, Red Hat's ace in the hole here is a simplified route for application developers to build and deploy Java in the cloud.

OpenShift is described as a free PaaS for open source developers looking for a faster on-ramp to the cloud with built-in management and auto-scaling capabilities. Red Hat has positioned OpenShift as a means of enabling developer focus to rest on coding applications while leaving stack setup, maintenance, and operational concerns to a "trusted hosted" service.

First announced in May 2011, OpenShift supports an arguably attractive blend of open source languages, frameworks, databases, and clouds, including Ruby, Python, Perl, PHP, Java EE, Spring, MySQL, SQLite, MongoDB, MemBase, and Memcache.

OpenShift Java EE 6 support is based on JBoss Application Server 7, an open source JBoss Community project. Red Hat reminds us that JBoss application servers are Java EE-certified; this provides a "cloud-ready architecture" with a lightweight footprint and dynamic container model — and this in turn leads to better multi-core processing and multi-tenancy.

"With this announcement, Red Hat has solved multi-tenant problems with its expertise in providing full-stack support. Combining our technology expertise from the hypervisor through the operating system and middleware to the cloud, our technology is integrated to allow for easier development of applications with free Java EE in PaaS," said Brian Stevens, CTO and vice president, Engineering at Red Hat.

Content and Dependency Injection (CDI)

By delivering JBoss in OpenShift, developers can take advantage of Java EE 6 and use Content and Dependency Injection (CDI), a standards-based, modern programming framework that makes it easier for developers to build dynamic applications.

Red Hat says that CDI offers a more robust set of capabilities, including eventing support and typing, delivering optimal flexibility for programmers. Additionally, as an open standard, more vendors support and contribute to the specification, allowing developers to have their choice of programming approaches without vendor lock-in.

"While developers and enterprises have long been interested in the time to market advantages offered by PaaS platforms, the difficulty of migrating existing applications to incompatible frameworks has slowed adoption," said Stephen O'Grady, principal analyst and cofounder of RedMonk. "With EE6 available by integrating the JBoss application server technology, Red Hat's OpenShift platform is aimed at allowing enterprises to transition their existing Java EE applications and skills to the cloud with zero friction."

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.