We are proud to announce this amazing new OpenShift release, packed with tons of new capabilities, including exciting technologies ranging from Java EE 6, JBoss AS7 and CDI to Perl, Membase, and MongoDB updates. I am sure you will be as excited as we are and you’ll want to get your hands on these features right away, enjoy!
Java Enterprise Edition 6
OpenShift is the first PaaS to support Java EE6! Java EE6 includes Contexts and Dependency Injection (CDI). What’s the big deal with CDI? Well, it’s more then a framework, it makes Java application development less restrictive and is much more extensible compared to Spring. CDI provides a standardized approach to:
· Lifecycles for stateful objects, as well as, those objects that need to be bound to contexts (e.g. transactions)
· A typesafe approach to dependency injection
· Loosely coupled object interactions through event notifications
· A simpler and more flexible approach to binding interceptors to objects
· An SPI for developing portable extensions to the container
What makes this possible?
JBoss Application Server 7
JBoss AS7 was recently released by Red Hat and is now available on OpenShift! The latest release of the JBoss server is lighting-fast and lightweight with a modular core.
Revamped REST API
Automate, automate, automate! Partners and open source developers can now integrate OpenShift easier into IDEs and their products plus develop helpful scripts that facilitate tasks like migrations from Express to Flex. You can even hook up OpenShift to a CI system like Jenkins or to a build system like Apache Ant.
Here’s what’s new in each service…
New in OpenShift Express
New in Express is the ability to specify environment variables. This means instead of trying to figure out where to store temporary files or persistent files, users can use OPENSHIFT_DATA_DIR or OPENSHIFT_TMP_DIR. For a complete list of the available variables and their usage check out the Express README.
New Build Script
We’ve added a simple but powerful build script in the .openshift/action_hooks/build file. With this script users can customize and automate tasks that happen with every push. Things like chmodding files, importing a database, etc.
Leveraging this new build script we’ve gone ahead and built a few application templates that make it easier then ever to get started with a popular application you’re probably already familiar with:
- Mediawiki: https://github.com/openshift/mediawiki-example
- Drupal: https://github.com/openshift/drupal-example
- ReviewBoard: https://github.com/openshift/reviewboard-example
- SeamBooking: https://github.com/openshift/seambooking-example
OpenShift Express now offers supports for Perl 5.10. This means you can deploy popular frameworks like Catalyst and PerlDancer by executing:
rhc-create-app -a myperlapp -t perl-5.10
All applications now have https support, Yes, you don’t have to do anything hacky to secure your applications, it’s all taken care of. New and existing apps are now SSL-protected.
More Storage Space
You asked for more storage and we listened. Storage in OpenShift Express has doubled to 256 MB and 20K files.
New in OpenShift Flex
Membase now available on OpenShift
We worked with our friends at Couchbase to bring you a Membase cartridge. This means if your web app needs memcached functionality with improved management and scalability features, Membase should be on your short list and we’ve got it on OpenShift.
Upgraded MySQL and MongoDB Cartridges
We’ve updated the MySQL and MongoDB cartridges to the latest stable versions.
More Amazon EC2 instance options
Small and medium instances are supported again. This means running smaller apps on Flex after your trial expires is more cost-effective then ever.
OpenShift Flex UI Feedback
You told us that it was often hard to know was going on behind the scenes, so we improved the feedback that the UI gives you. The improvements in the OpenShift Flex UI keep you more informed on what’s going one in each interaction.