Deploy a Java Servlet application on Amazon AWS

This project received 20 bids from talented freelancers with an average bid price of $676 USD.

Get free quotes for a project like this
Project Budget
Total Bids
Project Description

I'm looking for a developer to help me deploy a Java Servlet version of an open-source benchmarking software on Amazon AWS. The software is called TPC-W and it models an online bookstore. TPC-W can be downloaded from ObjectWeb at [url removed, login to view] These are the requirements:\r\n\r\n1. Install TPC-W on a single Amazon AWS EC2 Ubuntu Linux server. You need to create your own Amazon EC2 account.\r\n\r\n2. The software must be deployed using Tomcat 7.x, MySQL 5.1, Oracle Java 7 and Ubuntu 12.\r\n\r\n3. MySQL database is loaded with random data generated by a Java program, which is included in the source code. As much as possible, default values must be used to populate the database. For example, the values: private static final int NUM_EBS = 100; private static final int NUM_ITEMS = 10000; and the rest of the variables in [url removed, login to view] should not be changed.\r\n\r\n4. The MySQL database name must be tpcw. create database tpcw;\r\n\r\n5. The MySQL user name must be tpcw, and password tpcw. create user 'tpcw'@'localhost' identified by 'tpcw';\r\n\r\n6. Tomcat must use the following user name, password and roles; \r\n\r\n7. The Linux account used must be 'ubuntu'.\r\n\r\n8. Tomcat must use the default port 8080.\r\n\r\n9. The software must be thoroughly tested to make sure all web pages work properly.\r\n\r\n10. The software must run without errors on Mozilla Firefox version 22.0.\r\n\r\n11. The following references might help you get started:\r\n\r\n[url removed, login to view]\r\n[url removed, login to view]\r\n[url removed, login to view]~agupta/system/[url removed, login to view]\r\n[url removed, login to view]\r\n[url removed, login to view]\r\n[url removed, login to view]\r\n\r\n\r\nDeliverables:\r\n\r\n1. You must deliver the complete Java source code and Tomcat configuration files after all changes have been made.\r\n\r\n2. You must deliver detailed instructions of the steps you followed to deploy the software. This includes every step from setting up Amazon EC2 instance, to installing Tomcat, MySQL and Java, to modifications made to every Java class or Tomcat configuration file.\r\n\r\n3. These instructions must include screen captures of every step you followed, along with a description of the changes made. The instructions and screen captures must be included in a Microsoft Word file or HTML file. All personally identifiable information must be removed from the screen captures before including them in the Word document or HTML page. This includes your name, your Amazon username, all passwords, all personal profile-related information and all browser bookmarks.\r\n\r\n4. You must test your own instructions on a brand new Amazon EC2 instance to make sure you have not missed any step. The instructions must be detailed enough and clear enough that they can be easily followed by a person with little experience in Linux, Java, Tomcat and MySQL.\r\n\r\n5. The instructions must include every Linux command and every SQL statement used. Do NOT make any assumptions as what the reader of your instructions knows in terms of Linux commands or SQL syntax.\r\n\r\n6. The instructions must be written in clear and proper English with no grammatical errors.\r\n\r\n7. The instructions will be made available to OW2 ([url removed, login to view]) and the Transaction Processing Performance Council - TPC ([url removed, login to view]) and might be posted on other websites free of charge.\r\n\r\n8. I will only accept instructions that follow the guidelines provided above. However, there is a bonus of $50 for instructions and scripts that are clear, well written and can be easily followed without additional effort.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online