devops days melbourne meet-up

33
Tales from the wild Con2nuous Delivery

Upload: nigel-fernandes

Post on 29-Nov-2014

1.317 views

Category:

Technology


3 download

DESCRIPTION

This is a talk I gave at the DevOps days meet-up in Melbourne in June 2012.In the talk I go over implementing Continuous Delivery in an enterprise organisation. Its based on our experiences doing CD in a large traditional Telco in Australia.It covers:- an introduction to the principle- the state of the art of Cont. Delivery in Single application versus multistream development- the optimum conditions to start implementing and measuring CD- focusing on the BAU/Support line as an entry point

TRANSCRIPT

Page 1: DevOps Days Melbourne meet-up

Tales  from  the  wild  

Con2nuous  Delivery    

Page 2: DevOps Days Melbourne meet-up

@nigelfds  

github.com/nigelfds  

Page 3: DevOps Days Melbourne meet-up
Page 4: DevOps Days Melbourne meet-up

We  shall  do  Con2nuous  Delivery  

Great  Message!  

Page 5: DevOps Days Melbourne meet-up

Really  difficult  execu2on  

Page 6: DevOps Days Melbourne meet-up

Silver  Bullet  Syndrome  

Page 7: DevOps Days Melbourne meet-up

Its  about  Risk  

Page 8: DevOps Days Melbourne meet-up

“I  do  believe  that  complexity  is  the  enemy.  Un7l  we  be9er  understand  complexity,  our  chances  of  building  be9er  IT  systems  is  limited.  The  first  thing  we  must  understand  about  complexity  is  that  not  all  complexity  is  equal.  And  the  complexity  on  which  most  people  focus  is  probably  the  least  complex  complexity  of  all.”  

hHp://simplearchitectures.blogspot.com/2009/03/cancer-­‐of-­‐complexity.html  

Roger  Sessions  

Page 9: DevOps Days Melbourne meet-up

Deployment    v  

 Configura2on  Management    v  

 Test  Automa2on    

Page 10: DevOps Days Melbourne meet-up

Single  Stream  

Page 11: DevOps Days Melbourne meet-up

Mul2-­‐team/Mul2-­‐stream  

Page 12: DevOps Days Melbourne meet-up

Op2mum  condi2ons  

Page 13: DevOps Days Melbourne meet-up

Cycle  2me  

Page 14: DevOps Days Melbourne meet-up

Batch  size  

Page 15: DevOps Days Melbourne meet-up

Stability  

Page 16: DevOps Days Melbourne meet-up

High  value  

Page 17: DevOps Days Melbourne meet-up

Sounds  crazy?  

Page 18: DevOps Days Melbourne meet-up

It  already  exists  in  your  company  

Page 19: DevOps Days Melbourne meet-up

They  just  call  it  

Page 20: DevOps Days Melbourne meet-up

VCS  

BAU  

Tac2cal  

Programme  

Test   Prod  Staging  Ar2fact  

Test  Ar2fact   Test  Merge  with    Trunk  

Test  Ar2fact   Test   Merge  with    Trunk  

Trunk  

Page 21: DevOps Days Melbourne meet-up

The  pit  stop  crew  is  king  

Page 22: DevOps Days Melbourne meet-up

Keep  the  turn  around  2me  low  

Page 23: DevOps Days Melbourne meet-up

VCS  

Tac2cal  

Programme  

Test   Prod  Staging  Ar2fact  

Test  Ar2fact   Test  Merge  with    Trunk  

Test  Ar2fact   Test   Merge  with    Trunk  

Trunk  

3  MONTHS  

1  DAY  

2  WEEKS  

Page 24: DevOps Days Melbourne meet-up

Keep  the  path  to  produc2on  clear  

Page 25: DevOps Days Melbourne meet-up

VCS  

Tac2cal  

Programme  

Test   Prod  Staging  Ar2fact  

Test  Ar2fact   Test  Merge  with    Trunk  

Test  Ar2fact   Test   Merge  with    Trunk  

Trunk   8  hours  then  back-­‐out  

Page 26: DevOps Days Melbourne meet-up

Encourage  the  right  behaviors  

Page 27: DevOps Days Melbourne meet-up

Pressure  on  longer  cycles  to  merge  more  o`en  

Page 28: DevOps Days Melbourne meet-up

Pressure  to  keep  batch  size  small  

Page 29: DevOps Days Melbourne meet-up

Pressure  to  release  more  o`en      

Page 30: DevOps Days Melbourne meet-up

Summary  

Page 31: DevOps Days Melbourne meet-up

This  stuff  is  hard  to  get  right  

Page 32: DevOps Days Melbourne meet-up

A  great  place  to  start  is  the  produc2on  support  line  

Page 33: DevOps Days Melbourne meet-up

Thank  you