Tien keer per dag ‘live gaan met continuous delivery

Post on 10-Jun-2015

663 views 0 download

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

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

Wilco Koorn en Maarten KennisWednesday, June 6, 2012

Software is waardeloos

Wednesday, June 6, 2012

Software is waardeloos

...tenzij het in productie staat...

Wednesday, June 6, 2012

Software is waardeloos

...tenzij het in productie staat...

We willen dus SNEL “Live gaan”

Wednesday, June 6, 2012

Software is waardeloos

...tenzij het in productie staat...

We willen dus SNEL “Live gaan”

Maar het duurt vaak maanden omdat...

Wednesday, June 6, 2012

Wednesday, June 6, 2012

Gevolg:

Wednesday, June 6, 2012

Gevolg:

Uitstel

Wednesday, June 6, 2012

Gevolg:

Uitstel

“Dichttimmeren” (300+ pagina manuals)

Wednesday, June 6, 2012

Gevolg:

Uitstel

“Dichttimmeren” (300+ pagina manuals)

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

Wednesday, June 6, 2012

Continuous Delivery:

Wednesday, June 6, 2012

Continuous Delivery:

Vaak live, kleine changes

Wednesday, June 6, 2012

Continuous Delivery:

Vaak live, kleine changes

Automatiseer alles

Wednesday, June 6, 2012

Continuous Delivery:

Vaak live, kleine changes

Automatiseer alles

Feedback! Zo snel als mogelijk

Wednesday, June 6, 2012

Continuous Delivery:

Vaak live, kleine changes

Automatiseer alles

Feedback! Zo snel als mogelijk

Het risico neemt af

Wednesday, June 6, 2012

Continuous Delivery:

Vaak live, kleine changes

Automatiseer alles

Feedback! Zo snel als mogelijk

Het risico neemt af

Troubleshooting is eenvoudigerWednesday, June 6, 2012

Continuous Delivery kampioenen

Wednesday, June 6, 2012

Continuous Delivery kampioenen

Prezi.com: tot 40 keer per dag Live

Wednesday, June 6, 2012

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

Software kan Live als...

Wednesday, June 6, 2012

Software kan Live als...

het aan ALLE criteria voldoet

Wednesday, June 6, 2012

Software kan Live als...

het aan ALLE criteria voldoet

daartoe moeten we TESTEN

Wednesday, June 6, 2012

Software kan Live als...

het aan ALLE criteria voldoet

daartoe moeten we TESTEN

en dat kost geld

Wednesday, June 6, 2012

Wednesday, June 6, 2012

Voorkomen van Testen is beter!

Wednesday, June 6, 2012

Voorkomen van Testen is beter!

Als software niet aan criterium X voldoet

Wednesday, June 6, 2012

Voorkomen van Testen is beter!

Als software niet aan criterium X voldoet

hoeven we criterium Y niet te testen

Wednesday, June 6, 2012

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

Als software niet compileerthoeven we niet te unit testen

Wednesday, June 6, 2012

Als software niet compileerthoeven we niet te unit testen

Als de unit tests falenhoeven we niet functioneel te testen

Wednesday, June 6, 2012

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

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

Compila(e Unit Func(oneel

Throughput

Scalability

Load

Go  Live

Versimpeld voorbeeld

Integra(e

Wednesday, June 6, 2012

We zien:

Wednesday, June 6, 2012

We zien:

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

Wednesday, June 6, 2012

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

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

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

Cool!

Wednesday, June 6, 2012

Cool!

Maar hoe doe je dat?

Wednesday, June 6, 2012

Cool!

Maar hoe doe je dat?

Je automatiseert, automatiseert, automatiseert

Wednesday, June 6, 2012

Cool!

Maar hoe doe je dat?

Je automatiseert, automatiseert, automatiseert

En automatiseert!

Wednesday, June 6, 2012

Cool!

Maar hoe doe je dat?

Je automatiseert, automatiseert, automatiseert

En automatiseert!

Met deze tools:

Wednesday, June 6, 2012

Maven

Nexus

Deployit

Jenkins

Sonar

Git

WLS - O

Dashboard

WLS - T

WLS - A

WLS - P

Wednesday, June 6, 2012

Wednesday, June 6, 2012