Challenge Overview
Project Overview
TopCoder Competition Engine is a system used for Algorithm Competitions - Single Round Matches (SRM) and Marathon Matches (MM).
Competition Task Overview
We are in the process to update the TopCoder Competition Engine to use Amazon AWS SQS and Dynamodb. AWS SQS will be used to replace the processor assignment and coordination logic.
Dynamodb will be used to replace the MySQL database.
To support the continue development in VM env, we'd like to install similar services in VM, so we still have a working environment for development.
Previously, we have successfully figured out the steps for Arena VM, but we are going to get our next VM generation ready.
For this challenge, we'd like to explore similar way to set these up and create a scripts for easy installation for TC VM 3.0 Beta.
Notes, root access will be granted to each competitor to TC VM 3.0, so they can freely do the installation, but we'd like to see if these services can be started under accounts related to arena, like apps.
- install fake_sqs in Arena VM and provide verification steps to make sure it is working.
- install dynamodb local in Arena VM and provide verification steps to make sure it is working.
- Document the installation steps.
- create installation scripts for above, using binaries as the best approach.
- The winning submission for PoC Assembly - Install Fake SQS and DynamoDB Local in Arena VM, will be attached for reference.
VM Usage
Before asking your own VM, you need to have a public key on your profile before asking for the VM.
You can find more details on how to generate a key http://apps.topcoder.com/wiki/display/projects/Generate+SSH+Key and how to connect using it http://apps.topcoder.com/wiki/display/projects/Connect+Using+SSH+Key.
Please reference http://apps.topcoder.com/wiki/display/docs/Competition+Engine+VM+Setup for general usage.
Previously, we have made several update for the Arena VM. So when the Arena VM allocated is available for you, there is a problem and a SRM/MM contest already setup, you can reuse that for testing.
Final Submission Guidelines
Submission Deliverables
Below is an overview of the deliverables:
- Installation Scripts
- Detail Deployment Guide describing your solution.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.