before: • Inefficient Waits (wait for QA, wait for other features etc) • Inefficient Context Switch • Feature Delayed - b/c of other features • Big Changes – Big Problems. Tuesday, June 19, 2012
/ every commit • 1600 production tests / hour • 47 services • 100s of servers / 3 Datacenters • 5-12 minutes from commit to production Tuesday, June 19, 2012
- commit freeze) • No SCM branches • But there are feature flags • Tests always green • Trunk may always be deployed (not just by you) • => You better have your features well tested • Forward and backwards compatibility (DB) Tuesday, June 19, 2012
make small incremental changes • If there’s damage, it’s contained (memory leak, handle leak etc) • Rollback (if desired) is possible. Roll forward is preferred Tuesday, June 19, 2012