Welcome!

Microsoft Cloud Authors: Elizabeth White, Pat Romanski, Liz McMillan, Mihai Corbuleac, David Bermingham

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

Srinivasan is passionate about ownership and driving things on his own, with his breadth and depth on Enterprise Technology he could run any aspect of IT Industry and make it a success.

He is a seasoned Enterprise IT Expert, mainly in the areas of Solution, Integration and Architecture, across Structured, Unstructured data sources, especially in manufacturing domain.

He currently works as Technology Head For GAVS Technologies.

@ThingsExpo Stories
The IoTs will challenge the status quo of how IT and development organizations operate. Or will it? Certainly the fog layer of IoT requires special insights about data ontology, security and transactional integrity. But the developmental challenges are the same: People, Process and Platform. In his session at @ThingsExpo, Craig Sproule, CEO of Metavine, will demonstrate how to move beyond today's coding paradigm and share the must-have mindsets for removing complexity from the development proc...
SYS-CON Events announced today that EastBanc Technologies will exhibit at SYS-CON's 18th International Cloud Expo®, which will take place on June 7-9, 2016, at the Javits Center in New York City, NY. EastBanc Technologies has been working at the frontier of technology since 1999. Today, the firm provides full-lifecycle software development delivering flexible technology solutions that seamlessly integrate with existing systems – whether on premise or cloud. EastBanc Technologies partners with p...
SYS-CON Events announced today that MangoApps will exhibit at SYS-CON's 18th International Cloud Expo®, which will take place on June 7-9, 2016, at the Javits Center in New York City, NY. MangoApps provides modern company intranets and team collaboration software, allowing workers to stay connected and productive from anywhere in the world and from any device. For more information, please visit https://www.mangoapps.com/.
SYS-CON Events announced today that Super Micro Computer, Inc., a global leader in Embedded and IoT solutions, will exhibit at SYS-CON's 18th International Cloud Expo®, which will take place on June 7-9, 2016, at the Javits Center in New York City, NY. Supermicro (NASDAQ: SMCI), the leading innovator in high-performance, high-efficiency server technology, is a premier provider of advanced server Building Block Solutions® for Data Center, Cloud Computing, Enterprise IT, Hadoop/Big Data, HPC and ...
18th Cloud Expo, taking place June 7-9, 2016, 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. Meanwhile, 94% of enterprises are using some...
SYS-CON Events announced today Object Management Group® has been named “Media Sponsor” of SYS-CON's 18th International Cloud Expo, which will take place on June 7–9, 2016, at the Javits Center in New York City, NY, and the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA.
SYS-CON Events announced today that IBM Cloud Data Services has been named “Bronze Sponsor” of SYS-CON's 18th Cloud Expo, which will take place on June 7-9, 2016, at the Javits Center in New York City, NY. IBM Cloud Data Services offers a portfolio of integrated, best-of-breed cloud data services for developers focused on mobile computing and analytics use cases.
Cloud computing delivers on-demand resources that provide businesses with flexibility and cost-savings. The challenge in moving workloads to the cloud has been the cost and complexity of ensuring the initial and ongoing security and regulatory (PCI, HIPAA, FFIEC) compliance across private and public clouds. Manual security compliance is slow, prone to human error, and represents over 50% of the cost of managing cloud applications. Determining how to automate cloud security compliance is critical...
The Internet of Things (IoT) is growing rapidly by extending current technologies, products and networks. By 2020, Cisco estimates there will be 50 billion connected devices. Gartner has forecast revenues of over $300 billion, just to IoT suppliers. Now is the time to figure out how you’ll make money – not just create innovative products. With hundreds of new products and companies jumping into the IoT fray every month, there’s no shortage of innovation. Despite this, McKinsey/VisionMobile data...
"What we see what happens when you have a completely networked society and the potential to now drive the value creation and the collaboration and the ecosystems that are possible when you start to be able to connect people and industries together in ways that have never been possible before," explained Esmeralda Swartz, VP of Marketing Enterprise & Cloud at Ericsson, in this SYS-CON.tv interview at @ThingsExpo, held November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA.
WebRTC is bringing significant change to the communications landscape that will bridge the worlds of web and telephony, making the Internet the new standard for communications. Cloud9 took the road less traveled and used WebRTC to create a downloadable enterprise-grade communications platform that is changing the communication dynamic in the financial sector. In his session at @ThingsExpo, Leo Papadopoulos, CTO of Cloud9, will discuss the importance of WebRTC and how it enables companies to fo...
SYS-CON Events announced today that ContentMX, the marketing technology and services company with a singular mission to increase engagement and drive more conversations for enterprise, channel and SMB technology marketers, has been named “Sponsor & Exhibitor Lounge Sponsor” of SYS-CON's 18th Cloud Expo, which will take place on June 7-9, 2016, at the Javits Center in New York City, New York. “CloudExpo is a great opportunity to start a conversation with new prospects, but what happens after the...
The IoT is changing the way enterprises conduct business. In his session at @ThingsExpo, Eric Hoffman, Vice President at EastBanc Technologies, discuss how businesses can gain an edge over competitors by empowering consumers to take control through IoT. We'll cite examples such as a Washington, D.C.-based sports club that leveraged IoT and the cloud to develop a comprehensive booking system. He'll also highlight how IoT can revitalize and restore outdated business models, making them profitable...
Customer experience has become a competitive differentiator for companies, and it’s imperative that brands seamlessly connect the customer journey across all platforms. With the continued explosion of IoT, join us for a look at how to build a winning digital foundation in the connected era – today and in the future. In his session at @ThingsExpo, Chris Nguyen, Group Product Marketing Manager at Adobe, will discuss how to successfully leverage mobile, rapidly deploy content, capture real-time d...
What a difference a year makes. Organizations aren’t just talking about IoT possibilities, it is now baked into their core business strategy. With IoT, billions of devices generating data from different companies on different networks around the globe need to interact. From efficiency to better customer insights to completely new business models, IoT will turn traditional business models upside down. In the new customer-centric age, the key to success is delivering critical services and apps wit...
As cloud and storage projections continue to rise, the number of organizations moving to the cloud is escalating and it is clear cloud storage is here to stay. However, is it secure? Data is the lifeblood for government entities, countries, cloud service providers and enterprises alike and losing or exposing that data can have disastrous results. There are new concepts for data storage on the horizon that will deliver secure solutions for storing and moving sensitive data around the world. ...
Join us at Cloud Expo | @ThingsExpo 2016 – June 7-9 at the Javits Center in New York City and November 1-3 at the Santa Clara Convention Center in Santa Clara, CA – and deliver your unique message in a way that is striking and unforgettable by taking advantage of SYS-CON's unmatched high-impact, result-driven event / media packages.
In his keynote at 18th Cloud Expo, Andrew Keys, Co-Founder of ConsenSys Enterprise, will provide 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 ...
SYS-CON Events announced today that MobiDev will exhibit at SYS-CON's 18th International Cloud Expo®, which will take place on June 7-9, 2016, at the Javits Center in New York City, NY. MobiDev is a software company that develops and delivers turn-key mobile apps, websites, web services, and complex software systems for startups and enterprises. Since 2009 it has grown from a small group of passionate engineers and business managers to a full-scale mobile software company with over 200 develope...
SoftLayer operates a global cloud infrastructure platform built for Internet scale. With a global footprint of data centers and network points of presence, SoftLayer provides infrastructure as a service to leading-edge customers ranging from Web startups to global enterprises. SoftLayer's modular architecture, full-featured API, and sophisticated automation provide unparalleled performance and control. Its flexible unified platform seamlessly spans physical and virtual devices linked via a world...