Mostly in business environment
Mostly in business environment
Your question is somewhat broad. Would you like to know about the advantages and disadvantages of Heroku over other Platform-as-a-Service (PaaS) environments? Would you like to know the advantages and disadvantages of having your application in the cloud? Or what kind of applications benefit from the cloud?
Thinking that your question is the first option, that is, what the advantages of Heroku over other PaaS services, in the case of JAVA, in this case without doubt would be the greatest advantage the tool user @ server: ~ $ heroku, a software package that allows you to start and create applications, set continuous GIT integration, deploy, open the application, add add-ons ... many useful features. Heroku also has an interesting add-ons market, which simplifies the development process. For example, let's say you'd like to add a datastore ... a PostgreSQL database, for example. Much like installing a new plug-in on a Wordpress site, you just have to access Heroku Marketplace and click on a database service. This preconfigured integration reduces developer hours, which does not have to bridge the datastore service with the application in question.
Finally, Heroku is a tool that, at one point, simplifies the development process, offering great value for applications that need to be developed quickly. A competitor, Google App Engine, does not offer the same amenities in such a simplified way.