A development team has created a Java web app that is ready for a limited release (with reduced availability
and reliability requirements). If the limited release is successful the app will be rolled out for worldwide
use. Once fully public, the application needs to be available 24/7 and must provide subsecond response times
and continuity through single server failures.
You need to create two environments one for training and one for production. You should prepare the
production environments for the limited release and plan for the scale out during fully public release.
• You have free rein to incorporate any software tools and hardware you need to streamline application
deployment and infrastructure provisioning & configuration as long as they are Free/Libre/Open
Source software (FLOSS). We request that you use Linux.
• The development team has a continuous integration build that produces two artifacts:
o a .zip file with the image and stylesheet used for the application
o a .war file with the dynamic parts of the application
• You should deploy the static assets to a web server and the .war file to a separate application server.
Any compatible servers are acceptable.
• The app (companyNews) uses Prevayler for persistence. Prevayler essentially persists data to a
file. The dev team chose this to simplify the development effort, rather than having to deal with an
Expected output for this problem
Simply put, we want you to design and create the training and production environments, and provide a plan to
scale out that deployment when the application goes public. You should use a virtualization solution for these
environments. We do not want you to deliver the VMs to us. Instead you should provide scripts/documentation
to enable us to build the environments ourselves very easily. We will use EC2, VMware or Virtualbox (your
choice) to build your environments. If you have another virtualization solution you would like to use please ping
us first to check that we have the capacity to use it.
12 freelancers are bidding on average ₹3117 for this job
As i am a DevOps SCM guy and i have done something same with a java project earlier. So i can deliver it in a better way.. i just need to get your Dev team ready with the code.