Efforts associated with hardening the collaboration tools during the 'Bronze' development cycle.
Tasks Iteration 1
1. (Thomas) Test deployment of applications in cloud environment: Build aggregated AMIs for frontend apps (NGINX, Confluence, Alfresco, Jira), backend apps (LDAP, Crowd, Mailman), and databases (MySQL). Each AMI will use EBS for data persistence and have an associated elastic ip.
2. (Thomas) Migration of data into collab tools test deployment: Take recent backup of collab tool data and import them into the test deployment.
3. (Dorian) Build monitoring environment for application test deployment: Intermapper will be setup on amoeba and probes will be written to test the status of the apps, machines and storage running as the test deployment on the cloud. The probes will test the availability of apps through simple page tests or optionally the app's API, the machine by ping or returned amqp message, and storage by returning capacity or usage.
4. (Alex) Building provisioning environment for application test deployment: Provisioner will execute failover strategy based on signal from Intermapper. The strategy includes deploying app's AMI when currently running instance becomes unavailable and re-associating the elastic ip with the new running instance. Brownie points to make the provisioner cleanly recycle the AMIs on a periodic basis.
Deliverables
- Demonstrate functioning of four collab tools machine images on EC2: 1) Database 2) Directory services 3) Web applications 4) Web proxy/load balancer | http://ooici.org
- Build, provisioning, startup and test scripts for each AMI: http://amoeba.ucsd.edu:82