Nathan Dye Microsoft Ads R&D 1
“It is not the strongest of the species that survives, nor the most intelligent, but the one most responsive to change.” - Charles Darwin 2
Agenda • Complexity in Deployment • Patterns & Practices • aQuantive Experience 3
Problem A B C D E F 4
Problem Unknowable Not Really Done Circumstances A B C D Not Really Unknowable E F Circumstances Done 5
Service Team Continuous Deployment Isolation Rollback Detection 6
Service Team 7
Service Team A A B C D Patterns and Practices: • Cross-Functional Collocation E F • Service Inventory 8
Service Team Service Name Ops Owner Dev Owner PM Owner AdCaster Nathan Cory Obaid AtlasDB Nathan Cory Obaid ScheduledTaskRunner Nathan Cory Obaid IDBroker Nathan Cory Obaid DMLoadBalancer Nathan Cory Obaid Patterns and Practices: • Cross-Functional Collocation • Service Inventory 9
Isolation 10
Isolation Patterns and Practices: • Scale-Out • Versioned Interfaces B V1.2 A B V1.2 FAIL B V2.0 11
Isolation Patterns and Practices: • Scale-Out • Versioned Interfaces A Z B V1.2 V2.0 FAIL C 12
Detect 13
Detect Patterns and Practices: • Service Health & Version • Environment Portal 14
Detect Patterns and Practices: • Service Health & Version • Environment Portal 15
Detect Patterns and Practices: • Service Health & Version • Environment Portal 16
Rollback 17
Rollback Patterns and Practices: • KillStart Instant Rollback • Exposure Control .\Asvc\ 1.2 \a.exe A .\Asvc\ 2.0 \a.exe 18
Rollback Patterns and Practices: • KillStart Instant Rollback • Exposure Control 2.0 User 1 1.2 User 2 User Version User 1 2.0 User 2 1.2 User 3 1.2 19
Continuous Deployment 20
Continuous Deployment Patterns and Practices: • Single Instance • Parallel Chain B B B 21
Continuous Deployment Patterns and Practices: • Single Instance • Parallel Chain B C D A Z B C D 22
Outcome Service Team A B Isolation Detection C D Rollback Continuous E F Deployment 23
References Timothy Fitz – IMVU, Continuous Deployment http://timothyfitz.wordpress.com/ Nathan Dye - Service Deployment Pattern Wiki http://servicedeployment.net/ 24
Recommend
More recommend