User Services/Sync/Fxa-Trains

Goal: Create a stable, predicable process to deploy code to production. Enable the team to load test, automate, and build infrastructure around a slower moving target.

Current Train Process

Mondays:

  1. Dev creates branch in auth/content servers named train-XX (XX is incremented value such as 01, 02, ... 99)
  2. Dev updates CHANGELOG with commits summary
  3. Dev IRC's or emails that branch has been cut to QA
  4. QA logs ticket for prior train to deploy to PROD.
  5. QA builds and deploys branch to STAGE (Ops takes over if blocked)
  6. Ops deploys branch to PROD
  7. Ops updates ticket upon deploy to PROD

Hot fixes and deploys to coordinate with clients is case by case.