Download
slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
Architecting for Continuous Delivery PowerPoint Presentation
Download Presentation
Architecting for Continuous Delivery

Architecting for Continuous Delivery

2505 Views Download Presentation
Download Presentation

Architecting for Continuous Delivery

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. ARCHITECTING FOR CONTINUOUS DELIVERY Patrick Kua (@patkua) 1

  2. About Me @patkua

  3. wrote About Me @patkua http://tiny.cc/retros http://tiny.cc/twtl

  4. works for About Me @patkua

  5. People who work with About Me

  6. People who work with wrote the book on About Me

  7. OUR AGENDA What is CD (briefly) Architectural Principles Case Study Challenges 7

  8. WHAT IS CONTINUOUS DELIVERY? 8

  9. WHAT IS CONTINUOUS DELIVERY? 9

  10. WHAT IS CONTINUOUS DELIVERY? 10

  11. WHAT IS CONTINUOUS DELIVERY? 11

  12. WHAT IS CONTINUOUS DELIVERY? 12

  13. WHAT IS CONTINUOUS DELIVERY? “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” 13

  14. WHAT IS CONTINUOUS DELIVERY? The capability to reliably release software to production on demand (with confidence) 14

  15. WHAT IS CONTINUOUS DELIVERY? Continuous Integration Continuous Deployment Continuous Delivery Releasable Artefact Automatic releases Releases on demand 15

  16. BUT HOW? 16

  17. PRINCIPLES 17

  18. The one law to rule them all… PRINCIPLES 18

  19. CONWAY’S LAW The one law to rule them all… 19

  20. CONWAY’S LAW “organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations" The one law to rule them all… 20

  21. “If you have 4 groups working on a compiler, you’ll get a 4-pass compiler” Eric Raymond - Hacker’s Bible, 1996 21

  22. CONWAY’S LAW IN ACTION 22

  23. CONWAY’S LAW REAL LIFE EXAMPLES 23

  24. Development Production 24

  25. A divide in: Development Production Tooling Culture Incentives 25

  26. “You build it, 
 you run it” - Werner Voegls (Amazon) 26

  27. The one law to rule them all… -ilities that matter PRINCIPLES 27

  28. *ilities that matter

  29. *ilities that matter Automatability Testability Deployability Monitorability Configurability Evolvability

  30. AUTOMATE ALL THE THINGS 30

  31. Architect for testability 31

  32. “Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.” - Yoda 32

  33. Y-U-NO DEPLOY? 33

  34. Architect for Configurability 34

  35. Architect for Monitorability 35

  36. Architect for Evolvability 36

  37. Evolutionary Architecture Jan 2010 Assess Aug 2010 Trial Jan 2011 Trial Technology Radar Jul 2011 Adopt Mar 2012 Adopt 37

  38. The one law to rule them all… -ilities that matter Iterate PRINCIPLES 38

  39. Post Release 1 39

  40. Reality 40

  41. Things go wrong 41

  42. CASE STUDY: CLIENT 42

  43. 16+ programme streams

  44. 4 Product Owners

  45. Constraints

  46. What we did

  47. The result

  48. CASE STUDY: HP 48

  49. 49

  50. 1 or 2 builds per year Porting code Manual Testing Production Support Detailed Planning 2008 50