Extreme Integration Oslo XP meetup, 22. mars, 2011 Johannes Brodwall
Visjon
Save Auto- test Auto sjekk-inn Continuous integration Auto Systemtest Begrenset Produksjon Rollback Full Produksjon
Veien til
Hvor skal vi?
Hvor er vi?
Hva kan vi tjene?
Praksisene!
Praksiser 1. Autotest 2. Multi-target test 3. Limited Red Society 4. DVCS 5. Automatisk rollback
Autotest
Hvem bruker autotest? JUnit Max (Java) Infinitest (Java) ZenTest autotest (Ruby)
Auto sjekk-inn
Testkvalitet Limited Red Society
Continuous integration
Hvem bruker CI? Hudson? Jenkins? Team Foundation Server?
Merge after build
Hvem bruker Git/Hg? Hvem bruker Feature branches?
Systemtest
System- test Continous Integration Server
System test harness System under test Test data repository System diagnostics Continous Integration Server
Systemtest Hvem bruker Continuous deployment? Hvem bruker Automatisk systemtest?
Produksjon Automatisk A/B-test Automatisk deployment Automatisk rollback
Version N+1
Version N Version N+1
Version N Version N+1
Version n+1
Version n+1?
Rollback!
Rollback? Rollback! Rollback?
Produksjon Automatisk deployment? Automatisk rollback?
Extreme deployment
Bli god Test-driven development Continuous Integration Continuos Deployment Version control
Bli bedre Autotest Multi-target test Limited Red Society DVCS Automatisk rollback
Og veiens ende? Forretningsverdi? Når bør du optimalisere verdikjeden? Frihet fra frykt
Takk for oppmerksomheten twitter.com/jhannes