Slide 1

Slide 1 text

En introduksjon til kontinuerlig leveranse > Harald Schult Ulriksen

Slide 2

Slide 2 text

Hvem er jeg > Harald Schult Ulriksen > 15 års erfaring > 3 år som konsulent > Erfaring fra softwareløsninger innen reisebransjen, TV-distribusjon og bank/finans. 30.05.2014 Kontinuerlig leveranse – en introduksjon 2 @hsulriksen hsu@novanet.no

Slide 3

Slide 3 text

En kort introduksjon > Verdi og risiko > Hva er kontinuerlig leveranse > Hvordan påvirker dette leveringsmodellen 30.05.2014 Kontinuerlig leveranse – en introduksjon 3

Slide 4

Slide 4 text

Ferdig? 30.05.2014 Kontinuerlig leveranse – en introduksjon 4

Slide 5

Slide 5 text

Ferdig? 30.05.2014 Kontinuerlig leveranse – en introduksjon 5

Slide 6

Slide 6 text

Risiko 30.05.2014 Kontinuerlig leveranse – en introduksjon 6 Lang tid mellom release gir stor risk, både teknisk og for forretning

Slide 7

Slide 7 text

Risiko 30.05.2014 Kontinuerlig leveranse – en introduksjon 7 Release ofte, mindre risiko, høyere oppetid, bedre forutsigbarhet

Slide 8

Slide 8 text

Eran Hammer – Wallmart Labs 30.05.2014 Kontinuerlig leveranse – en introduksjon 8

Slide 9

Slide 9 text

Hva er kontinuerlig leveranse? 30.05.2014 Kontinuerlig leveranse – en introduksjon 9

Slide 10

Slide 10 text

Hva er kontinuerlig leveranse? > Løsningen er til envher tid klar til produksjon 30.05.2014 Kontinuerlig leveranse – en introduksjon 10

Slide 11

Slide 11 text

Hva er kontinuerlig leveranse? > Løsningen er til envher tid klar til produksjon > Man prioriterer en produksjonsklar løsning over ny funksjonalitet 30.05.2014 Kontinuerlig leveranse – en introduksjon 11

Slide 12

Slide 12 text

Hva er kontinuerlig leveranse? > Løsningen er til envher tid klar til produksjon > Man prioriterer en produksjonsklar løsning over ny funksjonalitet > Kontinuerlig integrasjon 30.05.2014 Kontinuerlig leveranse – en introduksjon 12

Slide 13

Slide 13 text

Hva er kontinuerlig leveranse? > Løsningen er til envher tid klar til produksjon > Man prioriterer en produksjonsklar løsning over ny funksjonalitet > Kontinuerlig integrasjon > Alle kan få raske og automatiserte tilbakemeldinger 30.05.2014 Kontinuerlig leveranse – en introduksjon 13

Slide 14

Slide 14 text

Hva er kontinuerlig leveranse? > Løsningen er til envher tid klar til produksjon > Man prioriterer en produksjonsklar løsning over ny funksjonalitet > Kontinuerlig integrasjon > Alle kan få raske og automatiserte tilbakemeldinger > Automatisert produksjonssetting 30.05.2014 Kontinuerlig leveranse – en introduksjon 14

Slide 15

Slide 15 text

30.05.2014 Kontinuerlig leveranse – en introduksjon 15

Slide 16

Slide 16 text

Ferdig? 30.05.2014 Kontinuerlig leveranse – en introduksjon 16 xkcd.com/license.html

Slide 17

Slide 17 text

Test kontinuerlig > «Cease dependence on mass inspection to achieve quality. Improve the process and build quality into the product in the first place.» William Edwards Deming. 30.05.2014 Kontinuerlig leveranse – en introduksjon 17

Slide 18

Slide 18 text

Test kontinuerlig, automatisk HP’s divisjon for printer firmware 30.05.2014 Kontinuerlig leveranse – en introduksjon 18 Redusert utviklingskostnad Ned 40% Programmer under utvikling Opp 140% Utviklingskostnad pr program Ned 78% Ressurser som til innovasjon Opp * 5 Gary Groover – Director of Engineering for HP’s Laserjet firmware A Practical Approach to Large-Scale Agile Development: How HP Transformed LaserJet FutureSmart Firmware

Slide 19

Slide 19 text

Release 30.05.2014 Kontinuerlig leveranse – en introduksjon 19

Slide 20

Slide 20 text

Release, hvor galt kan det gå? 30.05.2014 Kontinuerlig leveranse – en introduksjon 20 $ 170.000,-

Slide 21

Slide 21 text

Release til 7 av 8 maskiner 30.05.2014 Kontinuerlig leveranse – en introduksjon 21 $ 170.000,- Pr sekund

Slide 22

Slide 22 text

Release til 7 av 8 maskiner 30.05.2014 Kontinuerlig leveranse – en introduksjon 22 $ 170.000,- Pr sekund 45 minutter

Slide 23

Slide 23 text

Release til 7 av 8 maskiner 30.05.2014 Kontinuerlig leveranse – en introduksjon 23 $ 170.000,- Pr sekund 45 minutter $ 460.000.000,-

Slide 24

Slide 24 text

Automatisert produksjonssetting 30.05.2014 Kontinuerlig leveranse – en introduksjon 24 Tall for mai 2011 - produksjonsmiljø Middeltid mellom hver produksjonssetting 11.6 sekunder Max antall på en time 1079 Antall servere i snitt 10 000 Max antall servere 30 000 Jon Jenkins – Velocity conference 2011

Slide 25

Slide 25 text

Ferdig? 30.05.2014 Kontinuerlig leveranse – en introduksjon 25 xkcd.com/license.html

Slide 26

Slide 26 text

Produksjonssetting hos Etsy 30.05.2014 Kontinuerlig leveranse – en introduksjon 26

Slide 27

Slide 27 text

Produksjonssetting hos Etsy 30.05.2014 Kontinuerlig leveranse – en introduksjon 27

Slide 28

Slide 28 text

Produksjonssetting hos Etsy 30.05.2014 Kontinuerlig leveranse – en introduksjon 28

Slide 29

Slide 29 text

Kontinuerlig leveranse > Raskere tilbakemelding på om endringene gir ønsket verdi > Alltid klar til produksjonssetting > Kontinuerlig integrasjon > Alt i versjonskontroll > Automatiser nesten alt 30.05.2014 Kontinuerlig leveranse – en introduksjon 29

Slide 30

Slide 30 text

Referanser Bøker Foredrag Continuous Delivery – Jez Humble & David Farley Adopting Continuous Delivery Thoughtworks - Jez Humble A practical approach to large scale agile development – Gary Groover – Hewlett Packard Velocity Culture Amazon, John Jenkins Release IT – Michael T. Nygard Managing Experimentation in a Continuously Deployed Environment Etsy, Wil Stuckey 30.05.2014 30 Kontinuerlig leveranse – en introduksjon Grafikk fra Nhan Ngo http://continuousdelivery.com/2014/02/visualizations-of-continuous-delivery/