Over a million developers have joined DZone.

6 Java Web Applications Hosting in the Cloud

DZone's Guide to

6 Java Web Applications Hosting in the Cloud

· Cloud Zone ·
Free Resource

Learn how to migrate and modernize stateless applications and run them in a Kubernetes cluster.

It’s been an year since I wrote the first part of Hosting Java applications in the web. Since then, the Java hosting arena has become crowded with the so many players, which is a good news to the developers like us.

Hence here I am, with the list of such hosting providers.

Disclaimer: This is just a list and not a comparison between the listed cloud providers.

1. Google App Engine (GAE)

Long term player in the cloud platform services. I’ve been running my two web apps (timethetask and twikural) for an year and haven’t faced any issues yet. But you need to change your design strategy in order to abide by the rules put in by this platform (not an show stopper, though).

2. Amazon Web Services / Elastic Computing Cloud (EC2)

Not a platform (i.e. you don’t need an SDK in order to develop Java apps) but provides machine that you can have full control over it. There are pre-configured machines with Java environment. Pretty popular in the dev circles.

3. Windows Azure – Java

From Microsoft. :)

4. Jelastic

The good thing about Jelastic is you don’t need to code to any API (unlike the GAE). You can upload any of your Java web app and Jelactic can run it/scale it for you.

5. Heroku

I’ve already covered this news over here: Heroku runs Java.

6. OpenShift by Red Hat

Haven’t personally used it, but from the reviews around the web, it seems like the platform that you can get started very easily. Try it out and tell me if its true.

Would you like to add anything to the above list? Feel free to comment.

Join us in exploring application and infrastructure changes required for running scalable, observable, and portable apps on Kubernetes.


Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}