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.

Tien keer per dag ‘live gaan met continuous delivery

969 views

Published on

Tien keer per dag ‘live gaan met continuous delivery. Cool! Maar hoe doen we dat?

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Tien keer per dag ‘live gaan met continuous delivery

  1. 1. Continuous Delivery: 10 keer per dag Live Cool! Maar hoe doe je dat? Wilco Koorn en Maarten KennisWednesday, June 6, 2012
  2. 2. Software is waardeloosWednesday, June 6, 2012
  3. 3. Software is waardeloos ...tenzij het in productie staat...Wednesday, June 6, 2012
  4. 4. Software is waardeloos ...tenzij het in productie staat...We willen dus SNEL “Live gaan”Wednesday, June 6, 2012
  5. 5. Software is waardeloos ...tenzij het in productie staat...We willen dus SNEL “Live gaan”Maar het duurt vaak maanden omdat...Wednesday, June 6, 2012
  6. 6. Wednesday, June 6, 2012
  7. 7. Gevolg:Wednesday, June 6, 2012
  8. 8. Gevolg:UitstelWednesday, June 6, 2012
  9. 9. Gevolg:Uitstel“Dichttimmeren” (300+ pagina manuals)Wednesday, June 6, 2012
  10. 10. Gevolg:Uitstel“Dichttimmeren” (300+ pagina manuals)en het risico neemt toe, dus nog meer...Wednesday, June 6, 2012
  11. 11. Continuous Delivery:Wednesday, June 6, 2012
  12. 12. Continuous Delivery:Vaak live, kleine changesWednesday, June 6, 2012
  13. 13. Continuous Delivery:Vaak live, kleine changesAutomatiseer allesWednesday, June 6, 2012
  14. 14. Continuous Delivery:Vaak live, kleine changesAutomatiseer allesFeedback! Zo snel als mogelijkWednesday, June 6, 2012
  15. 15. Continuous Delivery:Vaak live, kleine changesAutomatiseer allesFeedback! Zo snel als mogelijkHet risico neemt afWednesday, June 6, 2012
  16. 16. Continuous Delivery:Vaak live, kleine changesAutomatiseer allesFeedback! Zo snel als mogelijkHet risico neemt afTroubleshooting is eenvoudigerWednesday, June 6, 2012
  17. 17. Continuous Delivery kampioenenWednesday, June 6, 2012
  18. 18. Continuous Delivery kampioenenPrezi.com: tot 40 keer per dag LiveWednesday, June 6, 2012
  19. 19. Continuous Delivery kampioenenPrezi.com: tot 40 keer per dag LiveFlickr.com: tot 25 keer per dag Live(http://code.flickr.com/)Wednesday, June 6, 2012
  20. 20. Software kan Live als...Wednesday, June 6, 2012
  21. 21. Software kan Live als...het aan ALLE criteria voldoetWednesday, June 6, 2012
  22. 22. Software kan Live als...het aan ALLE criteria voldoetdaartoe moeten we TESTENWednesday, June 6, 2012
  23. 23. Software kan Live als...het aan ALLE criteria voldoetdaartoe moeten we TESTENen dat kost geldWednesday, June 6, 2012
  24. 24. Wednesday, June 6, 2012
  25. 25. Voorkomen van Testen is beter!Wednesday, June 6, 2012
  26. 26. Voorkomen van Testen is beter!Als software niet aan criterium X voldoetWednesday, June 6, 2012
  27. 27. Voorkomen van Testen is beter!Als software niet aan criterium X voldoethoeven we criterium Y niet te testenWednesday, June 6, 2012
  28. 28. Voorkomen van Testen is beter!Als software niet aan criterium X voldoethoeven we criterium Y niet te testenen dat bespaart bakken geldWednesday, June 6, 2012
  29. 29. Als software niet compileerthoeven we niet te unit testenWednesday, June 6, 2012
  30. 30. Als software niet compileerthoeven we niet te unit testenAls de unit tests falenhoeven we niet functioneel te testenWednesday, June 6, 2012
  31. 31. Als software niet compileerthoeven we niet te unit testenAls de unit tests falenhoeven we niet functioneel te testen Als de functionele tests falen hoeven we niet te integratie testenWednesday, June 6, 2012
  32. 32. Als software niet compileerthoeven we niet te unit testenAls de unit tests falenhoeven we niet functioneel te testen Als de functionele tests falen hoeven we niet te integratie testen Als de integratie tests falen hoeven we niet te load testenWednesday, June 6, 2012
  33. 33. Versimpeld voorbeeld Throughput Compila(e Unit Func(oneel Integra(e Scalability Go  Live LoadWednesday, June 6, 2012
  34. 34. We zien:Wednesday, June 6, 2012
  35. 35. We zien:De duurdere tests (claim op resources)starten alleen als het zin heeftWednesday, June 6, 2012
  36. 36. We zien:De duurdere tests (claim op resources)starten alleen als het zin heeftDe doorlooptijd van het geheel is minderals we parallel werkenWednesday, June 6, 2012
  37. 37. We zien:De duurdere tests (claim op resources)starten alleen als het zin heeftDe doorlooptijd van het geheel is minderals we parallel werkenDe duurdere test start altijd op het momentdat dat kanWednesday, June 6, 2012
  38. 38. We zien:De duurdere tests (claim op resources)starten alleen als het zin heeftDe doorlooptijd van het geheel is minderals we parallel werkenDe duurdere test start altijd op het momentdat dat kanAls alle tests slagen: Go Live!Wednesday, June 6, 2012
  39. 39. Cool!Wednesday, June 6, 2012
  40. 40. Cool! Maar hoe doe je dat?Wednesday, June 6, 2012
  41. 41. Cool! Maar hoe doe je dat? Je automatiseert, automatiseert, automatiseertWednesday, June 6, 2012
  42. 42. Cool! Maar hoe doe je dat? Je automatiseert, automatiseert, automatiseert En automatiseert!Wednesday, June 6, 2012
  43. 43. Cool! Maar hoe doe je dat? Je automatiseert, automatiseert, automatiseert En automatiseert! Met deze tools:Wednesday, June 6, 2012
  44. 44. WLS - O Git Deployit WLS - T WLS - A Jenkins Maven WLS - P Sonar Nexus DashboardWednesday, June 6, 2012
  45. 45. Wednesday, June 6, 2012

×