Tien keer per dag ‘live gaan met continuous delivery

45
Continuous Delivery: 10 keer per dag Live Cool! Maar hoe doe je dat? Wilco Koorn en Maarten Kennis Wednesday, June 6, 2012

description

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

Transcript of Tien keer per dag ‘live gaan met continuous delivery

Page 1: Tien keer per dag ‘live gaan met continuous delivery

Continuous Delivery: 10 keer per dag LiveCool! Maar hoe doe je dat?

Wilco Koorn en Maarten KennisWednesday, June 6, 2012

Page 2: Tien keer per dag ‘live gaan met continuous delivery

Software is waardeloos

Wednesday, June 6, 2012

Page 3: Tien keer per dag ‘live gaan met continuous delivery

Software is waardeloos

...tenzij het in productie staat...

Wednesday, June 6, 2012

Page 4: Tien keer per dag ‘live gaan met continuous delivery

Software is waardeloos

...tenzij het in productie staat...

We willen dus SNEL “Live gaan”

Wednesday, June 6, 2012

Page 5: Tien keer per dag ‘live gaan met continuous delivery

Software is waardeloos

...tenzij het in productie staat...

We willen dus SNEL “Live gaan”

Maar het duurt vaak maanden omdat...

Wednesday, June 6, 2012

Page 6: Tien keer per dag ‘live gaan met continuous delivery

Wednesday, June 6, 2012

Page 7: Tien keer per dag ‘live gaan met continuous delivery

Gevolg:

Wednesday, June 6, 2012

Page 8: Tien keer per dag ‘live gaan met continuous delivery

Gevolg:

Uitstel

Wednesday, June 6, 2012

Page 9: Tien keer per dag ‘live gaan met continuous delivery

Gevolg:

Uitstel

“Dichttimmeren” (300+ pagina manuals)

Wednesday, June 6, 2012

Page 10: Tien keer per dag ‘live gaan met continuous delivery

Gevolg:

Uitstel

“Dichttimmeren” (300+ pagina manuals)

en het risico neemt toe, dus nog meer...

Wednesday, June 6, 2012

Page 11: Tien keer per dag ‘live gaan met continuous delivery

Continuous Delivery:

Wednesday, June 6, 2012

Page 12: Tien keer per dag ‘live gaan met continuous delivery

Continuous Delivery:

Vaak live, kleine changes

Wednesday, June 6, 2012

Page 13: Tien keer per dag ‘live gaan met continuous delivery

Continuous Delivery:

Vaak live, kleine changes

Automatiseer alles

Wednesday, June 6, 2012

Page 14: Tien keer per dag ‘live gaan met continuous delivery

Continuous Delivery:

Vaak live, kleine changes

Automatiseer alles

Feedback! Zo snel als mogelijk

Wednesday, June 6, 2012

Page 15: Tien keer per dag ‘live gaan met continuous delivery

Continuous Delivery:

Vaak live, kleine changes

Automatiseer alles

Feedback! Zo snel als mogelijk

Het risico neemt af

Wednesday, June 6, 2012

Page 16: Tien keer per dag ‘live gaan met continuous delivery

Continuous Delivery:

Vaak live, kleine changes

Automatiseer alles

Feedback! Zo snel als mogelijk

Het risico neemt af

Troubleshooting is eenvoudigerWednesday, June 6, 2012

Page 17: Tien keer per dag ‘live gaan met continuous delivery

Continuous Delivery kampioenen

Wednesday, June 6, 2012

Page 18: Tien keer per dag ‘live gaan met continuous delivery

Continuous Delivery kampioenen

Prezi.com: tot 40 keer per dag Live

Wednesday, June 6, 2012

Page 19: Tien keer per dag ‘live gaan met continuous delivery

Continuous Delivery kampioenen

Prezi.com: tot 40 keer per dag Live

Flickr.com: tot 25 keer per dag Live(http://code.flickr.com/)

Wednesday, June 6, 2012

Page 20: Tien keer per dag ‘live gaan met continuous delivery

Software kan Live als...

Wednesday, June 6, 2012

Page 21: Tien keer per dag ‘live gaan met continuous delivery

Software kan Live als...

het aan ALLE criteria voldoet

Wednesday, June 6, 2012

Page 22: Tien keer per dag ‘live gaan met continuous delivery

Software kan Live als...

het aan ALLE criteria voldoet

daartoe moeten we TESTEN

Wednesday, June 6, 2012

Page 23: Tien keer per dag ‘live gaan met continuous delivery

Software kan Live als...

het aan ALLE criteria voldoet

daartoe moeten we TESTEN

en dat kost geld

Wednesday, June 6, 2012

Page 24: Tien keer per dag ‘live gaan met continuous delivery

Wednesday, June 6, 2012

Page 25: Tien keer per dag ‘live gaan met continuous delivery

Voorkomen van Testen is beter!

Wednesday, June 6, 2012

Page 26: Tien keer per dag ‘live gaan met continuous delivery

Voorkomen van Testen is beter!

Als software niet aan criterium X voldoet

Wednesday, June 6, 2012

Page 27: Tien keer per dag ‘live gaan met continuous delivery

Voorkomen van Testen is beter!

Als software niet aan criterium X voldoet

hoeven we criterium Y niet te testen

Wednesday, June 6, 2012

Page 28: Tien keer per dag ‘live gaan met continuous delivery

Voorkomen van Testen is beter!

Als software niet aan criterium X voldoet

hoeven we criterium Y niet te testen

en dat bespaart bakken geld

Wednesday, June 6, 2012

Page 29: Tien keer per dag ‘live gaan met continuous delivery

Als software niet compileerthoeven we niet te unit testen

Wednesday, June 6, 2012

Page 30: Tien keer per dag ‘live gaan met continuous delivery

Als software niet compileerthoeven we niet te unit testen

Als de unit tests falenhoeven we niet functioneel te testen

Wednesday, June 6, 2012

Page 31: Tien keer per dag ‘live gaan met continuous delivery

Als software niet compileerthoeven we niet te unit testen

Als de unit tests falenhoeven we niet functioneel te testen

Als de functionele tests falenhoeven we niet te integratie testen

Wednesday, June 6, 2012

Page 32: Tien keer per dag ‘live gaan met continuous delivery

Als software niet compileerthoeven we niet te unit testen

Als de unit tests falenhoeven we niet functioneel te testen

Als de functionele tests falenhoeven we niet te integratie testen

Als de integratie tests falenhoeven we niet te load testen

Wednesday, June 6, 2012

Page 33: Tien keer per dag ‘live gaan met continuous delivery

Compila(e Unit Func(oneel

Throughput

Scalability

Load

Go  Live

Versimpeld voorbeeld

Integra(e

Wednesday, June 6, 2012

Page 34: Tien keer per dag ‘live gaan met continuous delivery

We zien:

Wednesday, June 6, 2012

Page 35: Tien keer per dag ‘live gaan met continuous delivery

We zien:

De duurdere tests (claim op resources) starten alleen als het zin heeft

Wednesday, June 6, 2012

Page 36: Tien keer per dag ‘live gaan met continuous delivery

We zien:

De duurdere tests (claim op resources) starten alleen als het zin heeft

De doorlooptijd van het geheel is minder als we parallel werken

Wednesday, June 6, 2012

Page 37: Tien keer per dag ‘live gaan met continuous delivery

We zien:

De duurdere tests (claim op resources) starten alleen als het zin heeft

De doorlooptijd van het geheel is minder als we parallel werken

De duurdere test start altijd op het moment dat dat kan

Wednesday, June 6, 2012

Page 38: Tien keer per dag ‘live gaan met continuous delivery

We zien:

De duurdere tests (claim op resources) starten alleen als het zin heeft

De doorlooptijd van het geheel is minder als we parallel werken

De duurdere test start altijd op het moment dat dat kan

Als alle tests slagen: Go Live!Wednesday, June 6, 2012

Page 39: Tien keer per dag ‘live gaan met continuous delivery

Cool!

Wednesday, June 6, 2012

Page 40: Tien keer per dag ‘live gaan met continuous delivery

Cool!

Maar hoe doe je dat?

Wednesday, June 6, 2012

Page 41: Tien keer per dag ‘live gaan met continuous delivery

Cool!

Maar hoe doe je dat?

Je automatiseert, automatiseert, automatiseert

Wednesday, June 6, 2012

Page 42: Tien keer per dag ‘live gaan met continuous delivery

Cool!

Maar hoe doe je dat?

Je automatiseert, automatiseert, automatiseert

En automatiseert!

Wednesday, June 6, 2012

Page 43: Tien keer per dag ‘live gaan met continuous delivery

Cool!

Maar hoe doe je dat?

Je automatiseert, automatiseert, automatiseert

En automatiseert!

Met deze tools:

Wednesday, June 6, 2012

Page 44: Tien keer per dag ‘live gaan met continuous delivery

Maven

Nexus

Deployit

Jenkins

Sonar

Git

WLS - O

Dashboard

WLS - T

WLS - A

WLS - P

Wednesday, June 6, 2012

Page 45: Tien keer per dag ‘live gaan met continuous delivery

Wednesday, June 6, 2012