You are on page 1of 4

OpenShift for Java and More

OpenShift, a Platform as a Service (PaaS) by Red Hat needs no introduction. Available


on GitHub, OpenShift offers self-service and on-demand application stacks, allowing
developers to create applications with a language of choice.

OpenShift allows easy deployment and execution of Java applications using various
application servers and frameworks. Java applications can be deployed easily using
OpenShift using various environments, more so as Java is designed to have a very few
implementation dependencies.

JBoss AS
Wildfly
Apache Tomcat (JBossEWS)
JBoss EAP
Vert.x
JBoss xPaaS Services

OpenShift features
The rich feature set offered by OpenShift makes it a very popular platform in the
developer community today.

Offers a Variety of Languages


The best part about the OpenShift platform is, it allows the developers to
choose the correct method for the given work and providing various choices
for every project, as per the requirement. This way developer can code the
applications in language of his choice, be it Java, Ruby, Node.js, Python, PHP
or any other.
Databases
With OpenShift, gives access to private database instances with full control.
One can have a choice between the classic relational database and modern
NoSQL data stores, like MySQL, PostgreSQL, MongoDB, and SQLite.
Extensible Cartridge System
Along with the built-in languages and services, developers can add any other
language, database or middleware components required for their projects,
via the OpenShift Cartridge API.
Quickstart Templates
OpenShift provides templates with pre-developed codes, which help the
developer start work with their required application framework, almost
instantly. Developers can find and deploy their favorite languages,
frameworks and database with just one-click.
Source Code Version Management
OpenShift comes with the Git distributed version control and source code
management system. The developers use SSH secured Git protocol to check
code into the secure Git repository residing within their application container
with OpenShift. Git gives fast, secure and controlled management of
application source code versioning.
Single Click Deploy
OpenShift platform deployment is as easy, as clicking a button or entering a
Git push command. Designed to eradicate numerous problems handled by
System Administration, related to application provisioning and deployment,
OpenShift also allows control over the total deployment lifecycle
automatically.
Multiple Environment Support
Since the OpenShift platform supports Development Lifecycle stage
environments, such as Dev, QA, Pre-Prod, and Prod, for multiple
Applications, the Enterprise can easily approve and implement the PaaS
platform without making any major changes in their methodologies or
processes.
Hosting Regions
With OpenShift Online, one can create applications in different regions. That
way developers can manage applications through many distinct
demographics by controlling deployments between groups of servers.
Developers can increase the performance of the application with very efforts
by deploying the applications in a geography closer to the expected clients.

Standardized Developer Workflows


If OpenShift is used as the Cloud application platform, the application
development organization can regulate the workflow for the developer
creating the reusable processes for application delivery to manage the entire
process.
Backup, Restore & Clone with Snapshots
For backup and restore of the applications, Application snapshots are used.
Snapshots are contained in tar.gz files, which contain the application and all
local files, including log files.
Continuous Integration and Release Management
Jenkins is used for continuous integration and automatic release
management in the OpenShift platform. Jenkins is used to test code checkin, organize the build process and also to promote or cancel or release of an
application based to the results of the tests.
Dependency and Build Management
The OpenShift platform provides Dependency and Build Management for
many popular programming languages, such as Compo ser and PEAR for
PHP, Bundler for Ruby, NPM for Node.JS, and Maven for Java. They help the
developer to automate the process to identify dependencies of source code,
getting the required libraries, and building the also developing the complete
application. This increases the productivity and helps reducing the chances
for error.
Automatic Application Scaling
With automating horizontal application scaling, the OpenShift platform allows
cloud elasticity, because with reduced manual operation, number of
application instances increase.
System Component Redundancy
The architecture of the Openshift platform has a stateless control plane
(Brokers), a messaging infrastructure, and application hosting infrastructure
(Nodes). Each part of which can be constructed with multiple redundancy for
scenarios such as fail-over and load balancing. This reduces the impact of
hardware or infrastructure failure.
Collaboration
Java Application development can be collaborated with domain membership.
Multiple developers can be teamed up as a part of roles that run alongside
within the same domain, known as a team. One team is counted as one
member for a domain, having same permissions that is given to a standard
domain member.
Responsive Web Console
Since the OpenShift platform also has a rich web console Developer
interface, it can be used to easily view responsive UI designs on various

devices be it mobile smart phones or laptop or desktop workstations. With


the access to the web console, developers can create, modify and manage
the application within the web console.
Rich Command-line Tool Set
Along with a rich IDE, the Openshift platform includes a set of command-line
tools that provide a total access to the developer interface of the Paas, these
tools are especially for those who prefer to work from the Command Line.
They are easy to use and are scripted for automated interactions.
Integrated Development Environment
The OpenShift platform has a built-in integration with Eclipse, JBoss
Developer Studio, and Titanium Studio. This helps many developers to stay
within the IDE they prefer to work with, while working with OpenShift.
JBoss Middleware
The OpenShift platform has the powerful cloud based services of JBoss
Middleware, which helps developers with building applications, integrating
with other systems, managing the application using rules and processes and
finally deploying the application across hybrid environment.
Marketplace Add-Ons
The marketplace add-ons provide users of OpenShift Online with self-service
and on-demand add-on services. Add-ons could be for application services or
devops services.
Application Services are used with data persistence, search, caching,
messaging, and other such area, whereas devops services are used with
software lifecycle capabilities like continuous integration and load testing.
Looking Ahead
Since Cloud is the buzzword today and robust Cloud based platforms are in demand,
OpenShift with its salient features attracts Enterprises to itself. Furthermore because it
can be used in conjunction with widely accepted languages like Java, its popularity is
steadily increasing.
Visit and request a FREE POC to Test Drive our services.

You might also like