nathan dye
play

Nathan Dye Microsoft Ads R&D 1 It is not the strongest of the - PowerPoint PPT Presentation

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


  1. Nathan Dye Microsoft Ads R&D 1

  2. “It is not the strongest of the species that survives, nor the most intelligent, but the one most responsive to change.” - Charles Darwin 2

  3. Agenda • Complexity in Deployment • Patterns & Practices • aQuantive Experience 3

  4. Problem A B C D E F 4

  5. Problem Unknowable Not Really Done Circumstances A B C D Not Really Unknowable E F Circumstances Done 5

  6. Service Team Continuous Deployment Isolation Rollback Detection 6

  7. Service Team 7

  8. Service Team A A B C D Patterns and Practices: • Cross-Functional Collocation E F • Service Inventory 8

  9. 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

  10. Isolation 10

  11. Isolation Patterns and Practices: • Scale-Out • Versioned Interfaces B V1.2 A B V1.2 FAIL B V2.0 11

  12. Isolation Patterns and Practices: • Scale-Out • Versioned Interfaces A Z B V1.2 V2.0 FAIL C 12

  13. Detect 13

  14. Detect Patterns and Practices: • Service Health & Version • Environment Portal 14

  15. Detect Patterns and Practices: • Service Health & Version • Environment Portal 15

  16. Detect Patterns and Practices: • Service Health & Version • Environment Portal 16

  17. Rollback 17

  18. Rollback Patterns and Practices: • KillStart Instant Rollback • Exposure Control .\Asvc\ 1.2 \a.exe A .\Asvc\ 2.0 \a.exe 18

  19. 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

  20. Continuous Deployment 20

  21. Continuous Deployment Patterns and Practices: • Single Instance • Parallel Chain B B B 21

  22. Continuous Deployment Patterns and Practices: • Single Instance • Parallel Chain B C D A Z B C D 22

  23. Outcome Service Team A B Isolation Detection C D Rollback Continuous E F Deployment 23

  24. References Timothy Fitz – IMVU, Continuous Deployment http://timothyfitz.wordpress.com/ Nathan Dye - Service Deployment Pattern Wiki http://servicedeployment.net/ 24

Recommend


More recommend