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

nathan dye
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Nathan Dye Microsoft Ads R&D

1

slide-2
SLIDE 2

2

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

slide-3
SLIDE 3

Agenda

  • Complexity in Deployment
  • Patterns & Practices
  • aQuantive Experience

3

slide-4
SLIDE 4

Problem

4

A B D C E F

slide-5
SLIDE 5

Not Really Done Unknowable Circumstances

Problem

5

Unknowable Circumstances Not Really Done A B D C E F

slide-6
SLIDE 6

6

Service Team Isolation Detection Rollback Continuous Deployment

slide-7
SLIDE 7

7

Service Team

slide-8
SLIDE 8

A B D C E F

Patterns and Practices:

  • Cross-Functional Collocation
  • Service Inventory

A

8

Service Team

slide-9
SLIDE 9

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

Service Team

slide-10
SLIDE 10

10

Isolation

slide-11
SLIDE 11

A B B B

V1.2 V2.0 V1.2

FAIL

Patterns and Practices:

  • Scale-Out
  • Versioned Interfaces

11

Isolation

slide-12
SLIDE 12

Patterns and Practices:

  • Scale-Out
  • Versioned Interfaces

Z A B C

V1.2 V2.0

FAIL

12

Isolation

slide-13
SLIDE 13

13

Detect

slide-14
SLIDE 14

Patterns and Practices:

  • Service Health & Version
  • Environment Portal

14

Detect

slide-15
SLIDE 15

Patterns and Practices:

  • Service Health & Version
  • Environment Portal

15

Detect

slide-16
SLIDE 16

Patterns and Practices:

  • Service Health & Version
  • Environment Portal

16

Detect

slide-17
SLIDE 17

17

Rollback

slide-18
SLIDE 18

Patterns and Practices:

  • KillStart Instant Rollback
  • Exposure Control

A .\Asvc\1.2\a.exe .\Asvc\2.0\a.exe

18

Rollback

slide-19
SLIDE 19

Patterns and Practices:

  • KillStart Instant Rollback
  • Exposure Control

1.2 2.0

User 1 User 2

19

Rollback

User Version User 1 2.0 User 2 1.2 User 3 1.2

slide-20
SLIDE 20

20

Continuous Deployment

slide-21
SLIDE 21

Patterns and Practices:

  • Single Instance
  • Parallel Chain

B B B

21

Continuous Deployment

slide-22
SLIDE 22

B C D Z A B C D

Patterns and Practices:

  • Single Instance
  • Parallel Chain

22

Continuous Deployment

slide-23
SLIDE 23

Outcome

A B D C E F

Service Team Isolation Detection Rollback Continuous Deployment

23

slide-24
SLIDE 24

References

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

24