SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
Continuous Delivery: 10 keer per dag Live
         Cool! Maar hoe doe je dat?




                          Wilco Koorn en Maarten Kennis
Wednesday, 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 eenvoudiger
Wednesday, 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 compileert
hoeven we niet te unit testen




Wednesday, June 6, 2012
Als software niet compileert
hoeven we niet te unit testen

Als de unit tests falen
hoeven we niet functioneel te testen




Wednesday, June 6, 2012
Als software niet compileert
hoeven we niet te unit testen

Als de unit tests falen
hoeven we niet functioneel te testen

  Als de functionele tests falen
  hoeven we niet te integratie testen




Wednesday, June 6, 2012
Als software niet compileert
hoeven we niet te unit testen

Als de unit tests falen
hoeven 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 testen

Wednesday, June 6, 2012
Versimpeld voorbeeld
                                                          Throughput




 Compila(e                Unit   Func(oneel   Integra(e   Scalability   Go	
  Live




                                                             Load




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
WLS - O

               Git        Deployit   WLS - T

                                     WLS - A
           Jenkins        Maven
                                     WLS - P
            Sonar         Nexus
           Dashboard
Wednesday, June 6, 2012
Wednesday, June 6, 2012

Weitere ähnliche Inhalte

Mehr von Xebia Nederland BV

Videoscribe je agile transitie
Videoscribe je agile transitieVideoscribe je agile transitie
Videoscribe je agile transitieXebia Nederland BV
 
Sketchnote je Product Backlog Items & Sprint Retrospectives
Sketchnote je Product Backlog Items & Sprint RetrospectivesSketchnote je Product Backlog Items & Sprint Retrospectives
Sketchnote je Product Backlog Items & Sprint RetrospectivesXebia Nederland BV
 
Why we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right questionWhy we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right questionXebia Nederland BV
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryXebia Nederland BV
 
Becoming an agile enterprise, focus on the test ingredient
Becoming an agile enterprise, focus on the test ingredientBecoming an agile enterprise, focus on the test ingredient
Becoming an agile enterprise, focus on the test ingredientXebia Nederland BV
 
How DUO started with Continuous Delivery and changed their way of Testing
How DUO started with Continuous Delivery and changed their way of TestingHow DUO started with Continuous Delivery and changed their way of Testing
How DUO started with Continuous Delivery and changed their way of TestingXebia Nederland BV
 
Become a digital company - Case KPN / Xebia
Become a digital company - Case KPN / XebiaBecome a digital company - Case KPN / Xebia
Become a digital company - Case KPN / XebiaXebia Nederland BV
 
Building a Docker powered feature driven delivery pipeline at hoyhoy.nl
Building a Docker powered feature driven delivery pipeline at hoyhoy.nlBuilding a Docker powered feature driven delivery pipeline at hoyhoy.nl
Building a Docker powered feature driven delivery pipeline at hoyhoy.nlXebia Nederland BV
 
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...Xebia Nederland BV
 
TestWorks Conf Serenity BDD in action - John Ferguson Smart
TestWorks Conf Serenity BDD in action - John Ferguson SmartTestWorks Conf Serenity BDD in action - John Ferguson Smart
TestWorks Conf Serenity BDD in action - John Ferguson SmartXebia Nederland BV
 
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé MochtarTestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé MochtarXebia Nederland BV
 
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...Xebia Nederland BV
 
TestWorks Conf Real world automation survival - Alan Richardson
TestWorks Conf Real world automation survival - Alan RichardsonTestWorks Conf Real world automation survival - Alan Richardson
TestWorks Conf Real world automation survival - Alan RichardsonXebia Nederland BV
 
TestWorks Conf Performance testing made easy with gatling - Guillaume Corré
TestWorks Conf Performance testing made easy with gatling - Guillaume CorréTestWorks Conf Performance testing made easy with gatling - Guillaume Corré
TestWorks Conf Performance testing made easy with gatling - Guillaume CorréXebia Nederland BV
 
TestWorks conf Dry up your angularjs unit tests using mox - Mike Woudenberg
TestWorks conf Dry up your angularjs unit tests using mox - Mike WoudenbergTestWorks conf Dry up your angularjs unit tests using mox - Mike Woudenberg
TestWorks conf Dry up your angularjs unit tests using mox - Mike WoudenbergXebia Nederland BV
 

Mehr von Xebia Nederland BV (20)

3* Scrum Master
3* Scrum Master3* Scrum Master
3* Scrum Master
 
Judo Strategy
Judo StrategyJudo Strategy
Judo Strategy
 
Scrumban
ScrumbanScrumban
Scrumban
 
Creating the right products
Creating the right productsCreating the right products
Creating the right products
 
Videoscribe je agile transitie
Videoscribe je agile transitieVideoscribe je agile transitie
Videoscribe je agile transitie
 
Sketchnote je Product Backlog Items & Sprint Retrospectives
Sketchnote je Product Backlog Items & Sprint RetrospectivesSketchnote je Product Backlog Items & Sprint Retrospectives
Sketchnote je Product Backlog Items & Sprint Retrospectives
 
Why we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right questionWhy we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right question
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous delivery
 
Becoming an agile enterprise, focus on the test ingredient
Becoming an agile enterprise, focus on the test ingredientBecoming an agile enterprise, focus on the test ingredient
Becoming an agile enterprise, focus on the test ingredient
 
How DUO started with Continuous Delivery and changed their way of Testing
How DUO started with Continuous Delivery and changed their way of TestingHow DUO started with Continuous Delivery and changed their way of Testing
How DUO started with Continuous Delivery and changed their way of Testing
 
Become a digital company - Case KPN / Xebia
Become a digital company - Case KPN / XebiaBecome a digital company - Case KPN / Xebia
Become a digital company - Case KPN / Xebia
 
Building a Docker powered feature driven delivery pipeline at hoyhoy.nl
Building a Docker powered feature driven delivery pipeline at hoyhoy.nlBuilding a Docker powered feature driven delivery pipeline at hoyhoy.nl
Building a Docker powered feature driven delivery pipeline at hoyhoy.nl
 
Webinar Xebia & bol.com
Webinar Xebia & bol.comWebinar Xebia & bol.com
Webinar Xebia & bol.com
 
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
 
TestWorks Conf Serenity BDD in action - John Ferguson Smart
TestWorks Conf Serenity BDD in action - John Ferguson SmartTestWorks Conf Serenity BDD in action - John Ferguson Smart
TestWorks Conf Serenity BDD in action - John Ferguson Smart
 
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé MochtarTestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
 
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
 
TestWorks Conf Real world automation survival - Alan Richardson
TestWorks Conf Real world automation survival - Alan RichardsonTestWorks Conf Real world automation survival - Alan Richardson
TestWorks Conf Real world automation survival - Alan Richardson
 
TestWorks Conf Performance testing made easy with gatling - Guillaume Corré
TestWorks Conf Performance testing made easy with gatling - Guillaume CorréTestWorks Conf Performance testing made easy with gatling - Guillaume Corré
TestWorks Conf Performance testing made easy with gatling - Guillaume Corré
 
TestWorks conf Dry up your angularjs unit tests using mox - Mike Woudenberg
TestWorks conf Dry up your angularjs unit tests using mox - Mike WoudenbergTestWorks conf Dry up your angularjs unit tests using mox - Mike Woudenberg
TestWorks conf Dry up your angularjs unit tests using mox - Mike Woudenberg
 

Tien keer per dag ‘live gaan met continuous delivery