O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Architecting For Continuous Delivery

9.959 visualizações

Publicada em

Discover the secrets behind the architectural traits that enable a successful Continuous Delivery capability. We will explore some architectural choices architects and lead developers must make and the outcome of those decisions. We will use some real world examples of architectures created specifically to make Continuous Delivery a reality.

Publicada em: Internet
  • Follow the link, new dating source: ❶❶❶ http://bit.ly/39pMlLF ❶❶❶
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • Dating direct: ❤❤❤ http://bit.ly/39pMlLF ❤❤❤
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • As a single mother every little bit counts! This has been such a great way for me to earn extra money. As a single mother every little bit counts! Finally, a vehicle for making some honest to goodness real money to make life easier and happier now that I don't have to pull my hair out budgeting every penny every day.Thanks for the rainbow in my sky. ▲▲▲ https://tinyurl.com/vd3y33w
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • This whitepaper explains how we built a continuous testing framework for one of our high value enterprise clients and the challenges we faced along with the solutions we created to overcome those challenges. http://bit.ly/2FTSWT2
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • Hey guys! Who wants to chat with me? More photos with me here 👉 http://www.bit.ly/katekoxx
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui

Architecting For Continuous Delivery

  1. 1. ARCHITECTING FOR CONTINUOUS DELIVERY Patrick Kua (@patkua) 1
  2. 2. About Me @patkua
  3. 3. About Me @patkua wrote http://tiny.cc/twtlhttp://tiny.cc/retros
  4. 4. About Me @patkua works for
  5. 5. About Me People who work with
  6. 6. About Me People who work with wrote the book on
  7. 7. OUR AGENDA 7 What is CD (briefly) Architectural Principles Case Study Challenges
  8. 8. WHAT IS CONTINUOUS DELIVERY? 8
  9. 9. WHAT IS CONTINUOUS DELIVERY? 9
  10. 10. WHAT IS CONTINUOUS DELIVERY? 10
  11. 11. WHAT IS CONTINUOUS DELIVERY? 11
  12. 12. WHAT IS CONTINUOUS DELIVERY? 12
  13. 13. WHAT IS CONTINUOUS DELIVERY? 13 “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”
  14. 14. WHAT IS CONTINUOUS DELIVERY? 14 The capability to reliably release software to production on demand (with confidence)
  15. 15. WHAT IS CONTINUOUS DELIVERY? 15 Continuous Integration Releasable Artefact Continuous Deployment Automatic releases Continuous Delivery Releases on demand
  16. 16. BUT HOW? 16
  17. 17. PRINCIPLES 17
  18. 18. PRINCIPLES 18 The one law to rule them all…
  19. 19. 19 The one law to rule them all… CONWAY’S LAW
  20. 20. 20 The one law to rule them all… CONWAY’S LAW “organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations"
  21. 21. 21 “If you have 4 groups working on a compiler, you’ll get a 4-pass compiler” Eric Raymond - Hacker’s Bible, 1996
  22. 22. CONWAY’S LAW IN ACTION 22
  23. 23. 23 CONWAY’S LAW REAL LIFE EXAMPLES
  24. 24. Production 24 Development
  25. 25. Production 25 Development Tooling Culture Incentives A divide in:
  26. 26. 26 - Werner Voegls (Amazon) “You build it, 
 you run it”
  27. 27. PRINCIPLES 27 The one law to rule them all… -ilities that matter
  28. 28. *ilities that matter
  29. 29. Automatability Configurability Testability Deployability Evolvability Monitorability *ilities that matter
  30. 30. 30 AUTOMATE ALL THE THINGS
  31. 31. 31 Architect for testability
  32. 32. 32 “Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.” - Yoda
  33. 33. 33 Y-U-NO DEPLOY?
  34. 34. 34 Architect for Configurability
  35. 35. 35 Architect for Monitorability
  36. 36. 36 Architect for Evolvability
  37. 37. 37 Evolutionary Architecture Technology Radar Jan 2010 Aug 2010 Jan 2011 Jul 2011 Mar 2012 Assess Trial Trial Adopt Adopt “An agile practice to incrementally build and improve software architecture through the lifecycle of an application”
  38. 38. PRINCIPLES 38 The one law to rule them all… -ilities that matter Iterate
  39. 39. 39 Post Release 1
  40. 40. 40 Reality
  41. 41. 41 Things go wrong
  42. 42. CASE STUDY: CLIENT 42
  43. 43. 16+programme streams
  44. 44. 4 Product Owners
  45. 45. Constraints
  46. 46. What we did
  47. 47. 47 Right stakeholder representation Stories for operational work Tested release process early Separate service design
  48. 48. The result Up to 6 requests/day for change to live Release on “Button Click” Average release frequency “2 times/week” Business decision when to release
  49. 49. The result
  50. 50. CASE STUDY: HP 50
  51. 51. 51
  52. 52. 52 2008 1 or 2 builds per year Porting code Manual Testing Production Support Detailed Planning
  53. 53. 53 Common codebase Automated testing Stop the line Architecture change
  54. 54. 54 2011 10-15 builds per day Automated test maintenance New automated tests 1 master + 1 branch
  55. 55. Who is doing Continuous Delivery?
  56. 56. CHALLENGES 56
  57. 57. Production 57 Development
  58. 58. 58 Snowflake servers
  59. 59. 59 Configuration Management
  60. 60. Investment
  61. 61. Mindset
  62. 62. CONCLUSION 62
  63. 63. 63 QUESTIONS @patkua

×