Beyond Continuous Delivery           Chris Hilton          ThoughtWorks   chilton@thoughtworks.com           @dirtyagile
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
Modular Development andDependency Management          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
Semi-Fluid Dependencies
Semi-Fluid Dependencies
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           @dirtyagile   Graphics: Matthew Tob...
Beyond Continuous Delivery at Agile Tour Montreal 2012
Upcoming SlideShare
Loading in …5
×

Beyond Continuous Delivery at Agile Tour Montreal 2012

1,821 views

Published on

  • Be the first to comment

Beyond Continuous Delivery at Agile Tour Montreal 2012

  1. 1. Beyond Continuous Delivery Chris Hilton ThoughtWorks chilton@thoughtworks.com @dirtyagile
  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. Modular Development andDependency Management 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
  10. 10. Semi-Fluid Dependencies
  11. 11. Semi-Fluid Dependencies
  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 @dirtyagile Graphics: Matthew Tobiasz mtobiasz@thoughtworks.com WE’RE HIRING! SEND RESUMES!

×