Welcome!

Release Management Authors: Liz McMillan, Jnan Dash, Lori MacVittie, Gilad Parann-Nissany, Carmen Gonzalez

Related Topics: Java IoT, Microsoft Cloud, Open Source Cloud, Release Management , Server Monitoring, @CloudExpo

Java IoT: Article

Enterprise Java EE PaaS - OpenShift vs Google App Engine for Java

The concept of PaaS tends to bring new benefits to the enterprise

Platform as a Service (PaaS)
Platform-as-a-Service (PaaS) represents a complete preintegrated platform offering for the development and operation of general purpose business applications. A fully preintegrated and standardized platform - offered in a multi-tenant mode as a managed service - means much less manual effort than installing and configuring middleware components in on-premise servers.

Enterprise architecture patterns and framework changed heavily during the last decade, the software / platform / framework upgrades eat up the major chunk of it budgets and leaving relatively smaller portion for business innovation.

One of the important goals of PaaS is to relieve the enterprises from the trouble of upgrades and concentrate on business value to clients.

Due to the above out-of-the-box features for enterprises, PaaS is considered an enabler for innovation. The following is a comparison of various PaaS platforms in general and in particular about Java EE PaaS platforms.

Windows Azure and PaaS for .NET
Ever since the beginning of this century comparisons between the platform capabilities of Java EE (Java Enterprise Edition) and Microsoft .NET is a common discussion in most of the decision points for the choice of enterprise platforms.

With the advent of Cloud, Microsoft has taken a lead with the Windows Azure PaaS (Platform as a Service).

From a platform perspective Windows Azure provides a complete list of options as available to .NET developers in an ‘On-Premise' setup, which includes:

  • Full Support for .NET framework and languages like C#, Visual Basic
  • Web Development using ASP.NET
  • Distributed Processing using WCF (Windows Communication Framework)
  • Enterprise database support with SQL Azure
  • Data Access Services using ADO.net and LINQ
  • Rich Internet Application Support using Silverlight
  • Mobile Services for Windows 8 Development

Most key decision makers for Cloud enablement will be left with the questions on how good an equivalent is the Java EE platform.

Java EE PaaS Options
Java, a counterpart of the .NET platform, was earlier referred to as J2EE but is now called Java EE and it offers several enterprise class features for multi-tiered enterprise development. Java Platform, Enterprise Edition (Java EE) 6 is the industry standard for enterprise Java computing. Utilize the new, lightweight Java EE 6 Web Profile to create next-generation web applications, and the full power of the Java EE 6 platform for enterprise applications. Developers will benefit from productivity improvements with more annotations, more POJOs (Plain Old Java Objects), simplified packaging, and less XML configuration. The below is the comparison two major PaaS Offerings on Java EE.

  • Google App Engine For Java (GAE For Java)
  • Redhat Open Shift

However, Java EE PaaS is not restricted to these two. I have covered a lot other platforms in my earlier articles. This is done for a more for direct comparison between GAE For Java and Red Hat OpenShift. Please refer to my other articles below on Java EE PaaS.

Java EE PaaS Innovations : Application Server Interoperability

Java EE PaaS : Offerings From IBM And Oracle

Windows Azure Vs VMWare vFabric

Java EE Support:

Red Hat Open Shift

Google App Engine for Java

The JBoss EAP 6.0 cartridge in OpenShift runs in Java EE6 Full Profile. Highlights of the technologies that developers can take advantage of include:

Web application technologies for serving web and mobile content, including Java Servlets, JavaServer Pages (JSP), JavaServer Faces (JSF)

Java Persistence (JPA) for data persistence .

Web services and Java APIs for REST-ful services (JAX-RS) for communicating with mobile devices, HTML5 sites, and external systems.

Enterprise JavaBeans (EJB 3.1), Java Message Service (JMS), and Java Transaction API (JTA)

With App Engine, you can build web applications using standard Java technologies and run them on Google's scalable infrastructure.

 

The Java environment provides a Java 6 JVM, a Java Servlets interface, and support for standard interfaces to the App Engine scalable datastore and services, such as JDO, JPA, JavaMail, and JCache.

 

App Engine uses the Java Servlet standard for web applications. You provide your app's servlet classes, JavaServer Pages (JSPs), static files and data files, along with the deployment descriptor (the web.xml file) and other configuration files, in a standard WAR directory structure. App Engine serves requests by invoking servlets according to the deployment descriptor.

Integration / Back-End Components:

Red Hat Open Shift

Google App Engine for Java

OpenShift supports a wide list of application technologies. Each technology is delivered as a cartridge - a pluggable capability you can add at any time. When you create an application you start with a web platform cartridge and then can add additional capabilities as you choose.

The following back end databases are supported as part of the PaaS Platform.

 

MongoDB is a scalable, high-performance, open source NoSQL database.

MySQL is a multi-user, multi-threaded SQL database server.

PostgreSQL is an advanced Object-Relational database management system

App Engine's underlying datastore is based on BigTable, not a traditional SQL-based RDBMS like MySQL or PostgreSQL. You may either use the low-level datastore API or the JDO or JPA object-relational mapping interfaces provided. Various JDBC wrappers are available for the datastore, and you may still be able to connect to in-memory databases such as the H2 database engine or HSQLDB. SQL. In particular, the following are not Supported: Join operations,

Inequality filtering on multiple properties,

Filtering of data based on results of a sub query.

Framework Support:

Red Hat Open Shift

Google App Engine for Java

Seam is a framework for developing rich internet Java applications. "Seam integrates technologies such as Asynchronous JavaScript and XML (AJAX), JavaServer Faces (JSF), Java Persistence (JPA), Enterprise Java Beans (EJB 3.0) and Business Process Management (BPM) into a unified full-stack solution.

OpenShift supports it out of the box without any tooling.

In order to get Seam working on GAE, some workarounds are necessary, as per the documentation available.

 

Please refer to the article by David Blado PaaS Evangelist for more details on this aspect.

 

Which PaaS Is Right For My Java App.

Cloud Attributes (Auto Scaling , Dynamic Infrastructure) :

Red Hat Open Shift

Google App Engine for Java

Application scaling enables your application to react to changes in traffic and automatically allocate the necessary resources to handle your current demand. The OpenShift infrastructure monitors incoming web traffic and automatically brings copies of your web cartridge online to handle requests.

The algorithm for scaling up and scaling down is based on the number of concurrent requests to your application. OpenShift allocates 10 connections per gear - if HAProxy sees that you're sustaining 90% of your peak capacity, it adds another gear. If your demand falls to 50% of your peak capacity for several minutes, HAProxy removes that gear. Simple!

Automatic scaling is built in with App Engine, all you have to do is write your application code and GAE will do the rest. No matter how many users you have or how much data your application stores, App Engine can scale to meet your needs.

Summary
The concept of PaaS tends to bring new benefits to the enterprise in terms of managing their core business logic and not concentrate much on the framework and other platform components. On top of it, PaaS is built on Cloud IaaS and comes with it, all the basic benefits of Cloud. In this context both GAE and Open Shift are useful options to evaluate for the enterprises.

However due to the support for Java EE full implementation and open standards along with extended support for common relational databases, Redhat Open Shift provides a better option for porting existing Java EE applications to Cloud.

More Stories By Srinivasan Sundara Rajan

Highly passionate about utilizing Digital Technologies to enable next generation enterprise. Believes in enterprise transformation through the Natives (Cloud Native & Mobile Native).

@ThingsExpo Stories
"ReadyTalk is an audio and web video conferencing provider. We've really come to embrace WebRTC as the platform for our future of technology," explained Dan Cunningham, CTO of ReadyTalk, in this SYS-CON.tv interview at WebRTC Summit at 19th Cloud Expo, held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA.
Financial Technology has become a topic of intense interest throughout the cloud developer and enterprise IT communities. Accordingly, attendees at the upcoming 20th Cloud Expo at the Javits Center in New York, June 6-8, 2017, will find fresh new content in a new track called FinTech.
Whether your IoT service is connecting cars, homes, appliances, wearable, cameras or other devices, one question hangs in the balance – how do you actually make money from this service? The ability to turn your IoT service into profit requires the ability to create a monetization strategy that is flexible, scalable and working for you in real-time. It must be a transparent, smoothly implemented strategy that all stakeholders – from customers to the board – will be able to understand and comprehe...
In his keynote at 18th Cloud Expo, Andrew Keys, Co-Founder of ConsenSys Enterprise, provided an overview of the evolution of the Internet and the Database and the future of their combination – the Blockchain. Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life sett...
Successful digital transformation requires new organizational competencies and capabilities. Research tells us that the biggest impediment to successful transformation is human; consequently, the biggest enabler is a properly skilled and empowered workforce. In the digital age, new individual and collective competencies are required. In his session at 19th Cloud Expo, Bob Newhouse, CEO and founder of Agilitiv, drew together recent research and lessons learned from emerging and established compa...
The WebRTC Summit New York, to be held June 6-8, 2017, at the Javits Center in New York City, NY, announces that its Call for Papers is now open. Topics include all aspects of improving IT delivery by eliminating waste through automated business models leveraging cloud technologies. WebRTC Summit is co-located with 20th International Cloud Expo and @ThingsExpo. WebRTC is the future of browser-to-browser communications, and continues to make inroads into the traditional, difficult, plug-in web co...
WebRTC is the future of browser-to-browser communications, and continues to make inroads into the traditional, difficult, plug-in web communications world. The 6th WebRTC Summit continues our tradition of delivering the latest and greatest presentations within the world of WebRTC. Topics include voice calling, video chat, P2P file sharing, and use cases that have already leveraged the power and convenience of WebRTC.
20th Cloud Expo, taking place June 6-8, 2017, at the Javits Center in New York City, NY, will feature technical sessions from a rock star conference faculty and the leading industry players in the world. Cloud computing is now being embraced by a majority of enterprises of all sizes. Yesterday's debate about public vs. private has transformed into the reality of hybrid cloud: a recent survey shows that 74% of enterprises have a hybrid cloud strategy.
Extracting business value from Internet of Things (IoT) data doesn’t happen overnight. There are several requirements that must be satisfied, including IoT device enablement, data analysis, real-time detection of complex events and automated orchestration of actions. Unfortunately, too many companies fall short in achieving their business goals by implementing incomplete solutions or not focusing on tangible use cases. In his general session at @ThingsExpo, Dave McCarthy, Director of Products...
Businesses and business units of all sizes can benefit from cloud computing, but many don't want the cost, performance and security concerns of public cloud nor the complexity of building their own private clouds. Today, some cloud vendors are using artificial intelligence (AI) to simplify cloud deployment and management. In his session at 20th Cloud Expo, Ajay Gulati, Co-founder and CEO of ZeroStack, will discuss how AI can simplify cloud operations. He will cover the following topics: why clou...
The Internet of Things (IoT) promises to simplify and streamline our lives by automating routine tasks that distract us from our goals. This promise is based on the ubiquitous deployment of smart, connected devices that link everything from industrial control systems to automobiles to refrigerators. Unfortunately, comparatively few of the devices currently deployed have been developed with an eye toward security, and as the DDoS attacks of late October 2016 have demonstrated, this oversight can ...
DevOps is being widely accepted (if not fully adopted) as essential in enterprise IT. But as Enterprise DevOps gains maturity, expands scope, and increases velocity, the need for data-driven decisions across teams becomes more acute. DevOps teams in any modern business must wrangle the ‘digital exhaust’ from the delivery toolchain, "pervasive" and "cognitive" computing, APIs and services, mobile devices and applications, the Internet of Things, and now even blockchain. In this power panel at @...
Internet-of-Things discussions can end up either going down the consumer gadget rabbit hole or focused on the sort of data logging that industrial manufacturers have been doing forever. However, in fact, companies today are already using IoT data both to optimize their operational technology and to improve the experience of customer interactions in novel ways. In his session at @ThingsExpo, Gordon Haff, Red Hat Technology Evangelist, will share examples from a wide range of industries – includin...
"We build IoT infrastructure products - when you have to integrate different devices, different systems and cloud you have to build an application to do that but we eliminate the need to build an application. Our products can integrate any device, any system, any cloud regardless of protocol," explained Peter Jung, Chief Product Officer at Pulzze Systems, in this SYS-CON.tv interview at @ThingsExpo, held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA.
With major technology companies and startups seriously embracing IoT strategies, now is the perfect time to attend @ThingsExpo 2016 in New York. Learn what is going on, contribute to the discussions, and ensure that your enterprise is as "IoT-Ready" as it can be! Internet of @ThingsExpo, taking place June 6-8, 2017, at the Javits Center in New York City, New York, is co-located with 20th Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry p...
"We're a cybersecurity firm that specializes in engineering security solutions both at the software and hardware level. Security cannot be an after-the-fact afterthought, which is what it's become," stated Richard Blech, Chief Executive Officer at Secure Channels, in this SYS-CON.tv interview at @ThingsExpo, held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA.
According to Forrester Research, every business will become either a digital predator or digital prey by 2020. To avoid demise, organizations must rapidly create new sources of value in their end-to-end customer experiences. True digital predators also must break down information and process silos and extend digital transformation initiatives to empower employees with the digital resources needed to win, serve, and retain customers.
The IoT is changing the way enterprises conduct business. In his session at @ThingsExpo, Eric Hoffman, Vice President at EastBanc Technologies, discussed how businesses can gain an edge over competitors by empowering consumers to take control through IoT. He cited examples such as a Washington, D.C.-based sports club that leveraged IoT and the cloud to develop a comprehensive booking system. He also highlighted how IoT can revitalize and restore outdated business models, making them profitable ...
In his general session at 19th Cloud Expo, Manish Dixit, VP of Product and Engineering at Dice, discussed how Dice leverages data insights and tools to help both tech professionals and recruiters better understand how skills relate to each other and which skills are in high demand using interactive visualizations and salary indicator tools to maximize earning potential. Manish Dixit is VP of Product and Engineering at Dice. As the leader of the Product, Engineering and Data Sciences team at D...
"Once customers get a year into their IoT deployments, they start to realize that they may have been shortsighted in the ways they built out their deployment and the key thing I see a lot of people looking at is - how can I take equipment data, pull it back in an IoT solution and show it in a dashboard," stated Dave McCarthy, Director of Products at Bsquare Corporation, in this SYS-CON.tv interview at @ThingsExpo, held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA.