Project automation: how to build, deploy, and monitor Java applications