Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Beyond Continuous Delivery           Chris Hilton          ThoughtWorks   chilton@thoughtworks.com
Continuous Delivery• Frequent, automated releases• Every check-in is a potential release• Every change triggers feedback• ...
Assumptions• Trunk-based development• Continuous  integration/delivery/deployment• Cloud computing  – Cheap  – Unlimited
Dependency Managementand Modular Development          App WAR        AJ         AR    BJ                AR         Common ...
Dependency Managementand Modular Development          App WAR        AJ         AR    BJ                AR         Common ...
Infrastructure as Code                  Isolation Tests           Env Scripts       App WAR   IT Scripts            AJ    ...
Infrastructure as Code                  Integration Tests      Isolation Tests                        Isolation TestsOther...
Infrastructure as Code                        Production                         Staging                  Integration Test...
Semi-Fluid Dependencies                         Production                          Staging                   Integration ...
Semi-Fluid Dependencies                         Production                          Staging                   Integration ...
Semi-Fluid Dependencies                         Production                          Staging                   Integration ...
Cloneable Pipelines                        Production                         Staging                                     ...
Pre-Flight Pipelines                        Production                         Staging                                    ...
Pre-Flight Pipelines                        Production                         Staging                                    ...
Pre-Flight Pipelines In Action  trunk
Pre-Flight Pipelines In Action   trunkdevops A
Pre-Flight Pipelines In Action   trunkdevops Adevops B
Pre-Flight Pipelines In Action   trunkdevops Adevops B
Pre-Flight Pipelines In Action   trunkdevops Adevops B
Pre-Flight Pipelines In Action   trunkdevops Adevops B
Pre-Flight Pipelines In Action   trunkdevops Adevops Bdevops C
Pre-Flight Pipelines In Action   trunkdevops Adevops Bdevops C
Evergreen Trunksnn+1
Quantum Pipelinesnn+1n+2   n+1+2      n+2
Quantum Pipelinesnn+1n+2   n+1+2      n+2           -
Quantum Pipelinesnn+1n+2   n+1+2      n+2           -n+3   n+1+2+3      n+2+3      n+1+3                    -      n+3    ...
Evergreen Trunksnn+1n+2   n+1+2      n+2          -n+3   n+1+2+3                  -      n+2+3      n+1+3                 ...
Cross-Project Pipelines    Common J           AR                WAR
Swarm Builds              Build             Service                              Common JARCommon J       AR              ...
Extreme Integration    trunk extremeworkspace
Extreme Integration    trunk extremeworkspace
Extreme Integration    trunk extremeworkspace
Cloud IDEDevQA    IDEOps
ProdProject Manager
ProdProject Manager
ProdProject Manager
ProdOperations             Infra
ProdOperations             Infra
ProdOperations             Infra
ProdOperations             Infra
ProdBack-end Developer                     Infra                                    J                                    AR
ProdBack-end Developer                     Infra                                    J                                    AR
ProdBack-end Developer                     Infra                                    J                                    AR
ProdBack-end Developer                     Infra                                    J                                    AR
ProdWeb Developer                Infra          WAR                               J                               AR
ProdWeb Developer                Infra          WAR                               J                               AR
ProdWeb Developer                Infra          WAR                               J                               AR
ProdWeb Developer                Infra          WAR                               J                               AR
ProdOperations             Infra          WAR                            J                            AR
ProdOperations             Infra          WAR                            J                            AR
ProdOperations             Infra          WAR                            J                            AR
ProdOperations             Infra          WAR                            J                            AR
Beyond Continuous Delivery           Chris Hilton   chilton@thoughtworks.com   Graphics: Matthew Tobiasz  mtobiasz@thought...
Beyond Continuous Delivery at DevOpsDays Rome 2012
Upcoming SlideShare
Loading in …5
×

Beyond Continuous Delivery at DevOpsDays Rome 2012

1,623 views

Published on

My Beyond Continuous Delivery presentation as delivered at DevOpsDays Rome 2012

  • Be the first to comment

Beyond Continuous Delivery at DevOpsDays Rome 2012

  1. 1. Beyond Continuous Delivery Chris Hilton ThoughtWorks chilton@thoughtworks.com
  2. 2. Continuous Delivery• Frequent, automated releases• Every check-in is a potential release• Every change triggers feedback• Feedback must be received as soon as possible• Automate almost everything• Build quality in
  3. 3. Assumptions• Trunk-based development• Continuous integration/delivery/deployment• Cloud computing – Cheap – Unlimited
  4. 4. Dependency Managementand Modular Development App WAR AJ AR BJ AR Common J AR
  5. 5. Dependency Managementand Modular Development App WAR AJ AR BJ AR Common J AR
  6. 6. Infrastructure as Code Isolation Tests Env Scripts App WAR IT Scripts AJ AR BJ AR Base VM Common J AR Integration Application Infrastructure
  7. 7. Infrastructure as Code Integration Tests Isolation Tests Isolation TestsOther App Env Scripts Env Scripts App WAR IT Scripts AJ AR BJ AR Base VM Common J AR Integration Application Infrastructure
  8. 8. Infrastructure as Code Production Staging Integration Tests Isolation Tests Isolation TestsOther App Env Scripts Env Scripts App WAR IT Scripts AJ AR BJ AR Base VM Common J AR Integration Application Infrastructure
  9. 9. Semi-Fluid Dependencies Production Staging Integration Tests Isolation Tests Isolation Tests Other App Env Scripts Env Scripts App WAR 3.5 2.1 : 2.0+ 1.3 : 1.0+ IT Scripts AJ AR BJ AR 2.1 1.3 4.1 : 4.0+ 4.1 : 4.0+ Base VM Common J AR 4.1 Integration Application Infrastructure
  10. 10. Semi-Fluid Dependencies Production Staging Integration Tests Isolation Tests Isolation Tests Other App Env Scripts Env Scripts App WAR 3.5 2.1 : 2.0+ 1.3 : 1.0+ 2.2 IT Scripts AJ AR BJ AR 2.2 1.3 4.2 : 4.0+ 4.1 : 4.0+ 4.2 Base VM Common J AR 4.2 Integration Application Infrastructure
  11. 11. Semi-Fluid Dependencies Production Staging Integration Tests Isolation Tests Isolation Tests Other App Env Scripts Env Scripts App WAR 3.6 2.3 : 2.0+ 1.4 : 1.0+ IT Scripts AJ AR BJ AR 2.3 1.4 4.3 : 4.0+ 4.3 : 4.0+ Base VM Common J AR 4.3 Integration Application Infrastructure
  12. 12. Cloneable Pipelines Production Staging Staging Integration Tests Integration Tests Isolation Tests Isolation Tests Isolation TestsOther App Env Scripts Env Scripts App WAR App WAR 3.6 2.3 : 2.0+ 1.4 : 1.0+ IT Scripts AJ AR BJ AR AJ AR BJ AR 2.3 1.4 4.3 : 4.0+ 4.3 : 4.0+ Base VM Common J AR Common J AR 4.3 Integration Application Infrastructure
  13. 13. Pre-Flight Pipelines Production Staging Staging Integration Tests Integration Tests Isolation Tests Isolation Tests Isolation TestsOther App Env Scripts Env Scripts App WAR App WAR 3.6 2.3 : 2.0+ 1.4 : 1.0+ IT Scripts AJ AR BJ AR AJ AR BJ AR 2.3 1.4 4.3 : 4.0+ 4.3 : 4.0+ Base VM Common J AR Common J AR 4.3 Integration Application Infrastructure
  14. 14. Pre-Flight Pipelines Production Staging Staging Integration Tests Integration Tests Isolation Tests Isolation Tests Isolation TestsOther App Env Scripts Env Scripts App WAR App WAR 3.6 2.3 : 2.0+ 1.4 : 1.0+ IT Scripts AJ AR BJ AR AJ AR BJ AR 2.3 1.4 4.3 : 4.0+ 4.3 : 4.0+ Base VM Common J AR Common J AR 4.3 Integration Application Infrastructure
  15. 15. Pre-Flight Pipelines In Action trunk
  16. 16. Pre-Flight Pipelines In Action trunkdevops A
  17. 17. Pre-Flight Pipelines In Action trunkdevops Adevops B
  18. 18. Pre-Flight Pipelines In Action trunkdevops Adevops B
  19. 19. Pre-Flight Pipelines In Action trunkdevops Adevops B
  20. 20. Pre-Flight Pipelines In Action trunkdevops Adevops B
  21. 21. Pre-Flight Pipelines In Action trunkdevops Adevops Bdevops C
  22. 22. Pre-Flight Pipelines In Action trunkdevops Adevops Bdevops C
  23. 23. Evergreen Trunksnn+1
  24. 24. Quantum Pipelinesnn+1n+2 n+1+2 n+2
  25. 25. Quantum Pipelinesnn+1n+2 n+1+2 n+2 -
  26. 26. Quantum Pipelinesnn+1n+2 n+1+2 n+2 -n+3 n+1+2+3 n+2+3 n+1+3 - n+3 -
  27. 27. Evergreen Trunksnn+1n+2 n+1+2 n+2 -n+3 n+1+2+3 - n+2+3 n+1+3 - n+3 -
  28. 28. Cross-Project Pipelines Common J AR WAR
  29. 29. Swarm Builds Build Service Common JARCommon J AR + Change Common J AR (same revision)
  30. 30. Extreme Integration trunk extremeworkspace
  31. 31. Extreme Integration trunk extremeworkspace
  32. 32. Extreme Integration trunk extremeworkspace
  33. 33. Cloud IDEDevQA IDEOps
  34. 34. ProdProject Manager
  35. 35. ProdProject Manager
  36. 36. ProdProject Manager
  37. 37. ProdOperations Infra
  38. 38. ProdOperations Infra
  39. 39. ProdOperations Infra
  40. 40. ProdOperations Infra
  41. 41. ProdBack-end Developer Infra J AR
  42. 42. ProdBack-end Developer Infra J AR
  43. 43. ProdBack-end Developer Infra J AR
  44. 44. ProdBack-end Developer Infra J AR
  45. 45. ProdWeb Developer Infra WAR J AR
  46. 46. ProdWeb Developer Infra WAR J AR
  47. 47. ProdWeb Developer Infra WAR J AR
  48. 48. ProdWeb Developer Infra WAR J AR
  49. 49. ProdOperations Infra WAR J AR
  50. 50. ProdOperations Infra WAR J AR
  51. 51. ProdOperations Infra WAR J AR
  52. 52. ProdOperations Infra WAR J AR
  53. 53. Beyond Continuous Delivery Chris Hilton chilton@thoughtworks.com Graphics: Matthew Tobiasz mtobiasz@thoughtworks.com WE’RE HIRING! SEND RESUMES!

×