O Heroku é uma plataforma de desenvolvimento de aplicações que suporta as linguagens Ruby, Node.js, Clojure, Python, Scala e recentemente passou a suportar Java 🙂
Com ele você pode desenvolver sua aplicação java sem “nenhum custo” de hospedagem e com um banco de dados Postgre, por exemplo. É claro que a parte de nenhum custo vai depender da quantidade de acesso da sua aplicação, do tamanho do banco de dados… É uma boa alternativa ao Google App Engine.
É importante ressaltar os add-ons que o Heroku disponibiliza. Por exemplo, com o add-on MongoHQ você pode criar sua aplicação WEB utilizando de forma free ou paga o banco NoSql MongoDB .
Segue alguns links para quem quiser se aventurar neste mundo:
Heroku
Getting Started
Heroku for Java in 2 minutes
Tutorial com Exemplos
Heroku Spring + Hibernate
Adding Unmanaged Dependencies to a Maven Project