DEVOPS ?!
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013 2013 31 oktober
INLEIDING
Wat gaan we doen?
18:00
Introductie DevOps
19:00
Uitleg open space
19:30
Koffie + start open space
20:30
Wrap-up
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
INLEIDING
Even vooraf Samen Duurzaam Innoveren
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
Jan Buurman
INLEIDING
Kennisgebied: Beheer & Sourcing
Ik ben …
06-523981737
4
[email protected]
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
INLEIDING
Wie van jullie ….
• Is analfabeet als het over Agile gaat? • Weet al het één en ander over Scrum? • Weet al wat DevOps is? • Voelt zich meer een ontwikkelaar dan een beheerder?
• Voelt zich meer een beheerder dan een ontwikkelaar?
• Weet hoe vaak facebook released? • Weet al welke vraag die graag beantwoord wil zien?
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
AANLEIDING
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
AANLEIDING
Ontwikkelingen vragen om wendbaarheid
DevOps Waarom moeilijk doen als het samen kan
7
31 oktober 2013
AANLEIDING
8
Afgelopen decennia focus efficiëntie
KENMERKEN
BEHOEFTE
Continuïteit
Structuur
Zekerheid
Regels
Doordacht
Regelkennis
Betrouwbaar
Controllers
FOCUS
Efficiëntie
Geïnspireerd door Bart Stofberg
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
AANLEIDING
9
Komende tijd focus effectiviteit
KENMERKEN
BEHOEFTE
Continuïteit
Structuur
Zekerheid
Regels
Doordacht
Regelkennis
Betrouwbaar
Controllers
FOCUS
Efficiëntie
Vakmanschap Wendbaarheid
Vertrouwen
Innovatie
Inspiratie
Effectiviteit
Samenwerken
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
AANLEIDING
10
Hoe effectief zijn organisaties
KENMERKEN
BEHOEFTE
Continuïteit
Structuur
Zekerheid
Regels
Doordacht
Regelkennis
Betrouwbaar
Controllers
FOCUS
Efficiëntie
Vakmanschap Wendbaarheid
Vertrouwen
Innovatie
Inspiratie
Effectiviteit
Samenwerken
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
AANLEIDING
Ter illustratie – Goed geregeld
DevOps Waarom moeilijk doen als het samen kan
11
31 oktober 2013
AANLEIDING
Ter illustratie – en dan in Vietnam
DevOps Waarom moeilijk doen als het samen kan
12
31 oktober 2013
AGILE BEHEER, BEHEER IN BEWEGING
In Nederland – Shared Space - Drachten
DevOps Waarom moeilijk doen als het samen kan
13
31 oktober 2013
AANLEIDING
14
Is IT wendbaar?
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
AANLEIDING
Hoe is dat zo gekomen?
DevOps Waarom moeilijk doen als het samen kan
15
31 oktober 2013
EVOLUTIE IT VALUE CHAIN
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
EVOLUTIE IT VALUE CHAIN
Traditionele scheidingen binnen IT Business Behoefte
Projecten
Project-init
Onderhoud
Acceptatie & In productie name
Wijz.Beheer & Release-init
Exploitatie Correctief Adaptief Preventief
Functioneel
Functioneel Applicatief Applicatief
Technisch Applicatief
Technisch
Continue Verbetering
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
EVOLUTIE IT VALUE CHAIN
Agile Development wordt commodity Business Behoefte
Projecten
Project-init
Onderhoud
Acceptatie & In productie name
Wijz.Beheer & Release-init
Exploitatie Correctief Adaptief Preventief
Functioneel
Functioneel Applicatief Applicatief
Technisch Applicatief
Technisch
Continue Verbetering
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
EVOLUTIE IT VALUE CHAIN
Met DevOps Agile naar productie Business Behoefte
Projecten
Project-init
Onderhoud
Acceptatie & In productie name
Wijz.Beheer & Release-init
Exploitatie Correctief Adaptief Preventief
Functioneel
Functioneel Applicatief Applicatief
Technisch Applicatief
Technisch
Continue Verbetering
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
EVOLUTIE IT VALUE CHAIN
Beheer en Onderhoud op een Agile wijze Business Behoefte
Projecten
Project-init
Onderhoud
Acceptatie & In productie name
Wijz.Beheer & Release-init
Exploitatie Correctief Adaptief Preventief
Functioneel
Functioneel Applicatief Applicatief
Technisch Applicatief
Technisch
Continue Verbetering
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
WENDBARE IT MET AGILE & DEVOPS
21
De IT value chain (van idee tot operationeel gebruik)
Specificeren
Realiseren
Testen
Accepteren
Implementeren
Functioneel Beheer Applicatie Beheer Technisch Beheer
AGILE BEHEER
AGILE SCRUM
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
DE ESSENTIE VAN DEVOPS
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
DE ESSENTIE VAN DEVOPS
23
De originele beweging
Een beweging ≠ een methode DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
DE ESSENTIE VAN DEVOPS
24
De grootste belemmering: de anti-connectie-muur
Verandering
Development
Soft ware
Stabiliteit
Anti-connectie-muur
DevOps Waarom moeilijk doen als het samen kan
Operations
31 oktober 2013
De essentie van DevOps
Het probleem – Er zijn heel veel muren
Regie
Business Ontwikkeling
Beheer
Functioneel Beheer
Nieuwbouw & vernieuwing projecten Applicatie Beheer
Technisch Beheer
Onderhoud Continuïteit DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
DE ESSENTIE VAN DEVOPS
De Babylonische spraakverwarring van DevOps
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
DE ESSENTIE VAN DEVOPS
27
Jarenlang al dan niet succesvol
WATERVAL Analyse
Ontwerp
Bouw
DevOps Waarom moeilijk doen als het samen kan
Test
Acceptatie
Deploy
31 oktober 2013
DE ESSENTIE VAN DEVOPS
28
Iteratief ontwikkelen
WATERVAL Analyse
Ontwerp
Bouw
Test
Acceptatie
Deploy
AGILE SCRUM SPRINT A O B T
SPRINT A O B T
SPRINT A O B T
SPRINT A O B T
DevOps Waarom moeilijk doen als het samen kan
Acceptatie
Deploy
31 oktober 2013
DE ESSENTIE VAN DEVOPS
29
En nu iedere sprint naar productie
WATERVAL Analyse
Ontwerp
Bouw
Test
Acceptatie
Deploy
AGILE SCRUM SPRINT A O B T
SPRINT
SPRINT
A O B T
A O B T
SPRINT A O B T
Acceptatie
Deploy
CONTINUOUS DELIVERY SPRINT A O B T A D
SPRINT A O B T A D
SPRINT A O B T A D
DevOps Waarom moeilijk doen als het samen kan
SPRINT A O B T A D
31 oktober 2013
DE ESSENTIE VAN DEVOPS
Patrick Debois: DevOps vs DevOps lite
DevOps Waarom moeilijk doen als het samen kan
30
31 oktober 2013
DE ESSENTIE VAN DEVOPS
31
De vier areas
Area 1 – Samenwerking ontwikelling en beheer om de oplevering naar productie te verbeteren. Area 2 – Alle informatie opgedaan in productie wordt gedeeld met ontwikkeling.
Area 3 – Het project is medeverantwoordelijk voor productie en werkt daar ook in mee Area 4 – Beheer is vanaf het begin van het project actief betrokken.
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
DE ESSENTIE VAN DEVOPS 7 aandachtsgebieden
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
VOORBEELDEN TER INSPIRATIE
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
VOORBEELDEN TER INSPIRATIE
Inzicht door de theory of constraints
DevOps Waarom moeilijk doen als het samen kan
34
31 oktober 2013
VOORBEELDEN TER INSPIRATIE
Samenwerken is dicht bij elkaar zitten Effectiviteit van communicatie
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
VOORBEELDEN TER INSPIRATIE Elkaar kennen, Samen beleven
DevOps Waarom moeilijk doen als het samen kan
36
31 oktober 2013
VOORBEELDEN TER INSPIRATIE Er is maar 1 doel
Doelstellingen business = Doelstellingen ontwikkelingen = Doelstellingen beheer
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
VOORBEELDEN TER INSPIRATIE
Oriëntatie op business ipv IT-specialisme
Sparen
Beleggen
Hypotheken
…
Business Analisten Ontwerpers Bouwers Testers Productie acceptanten Implementatie begeleiders DBA-ers Netwerk-beheerders UNIX-beheerders
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
VOORBEELDEN TER INSPIRATIE
Geschikte Architectuur IT-landschap
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
VOORBEELDEN TER INSPIRATIE Inzetten tools
Geautomatiseerd testen
Geautomatiseerd deployment
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
VOORBEELDEN TER INSPIRATIE Blue / Green deployment
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
VOORBEELDEN TER INSPIRATIE Aan- en uitzetten coding
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
VOORBEELDEN TER INSPIRATIE 10 best practices
(by Scot Ambler)
1.
Active stakeholder participation
2.
Automated testing
3.
Integrated configuration management
4.
Integrated change management
5.
Continuous integration
6.
Integrated deployment planning
7.
Continuous deployment
8.
Production support
9.
Application monitoring
43
10. Automated dashboards DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
DENK HOLISTISCH
7 aandachtsgebieden
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
OPEN SPACE
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
OPEN SPACE
46
Werkwijze
• Sponsors brengen onderwerpen aan • Turven welke we doen • We kiezen er een aantal • Afspreken waar de sponsors heen gaan • Start de gesprekken • Afsluiten met terugkoppeling (5 minuten per groep)
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
OPEN SPACE
47
4 principes
• Deelnemers die er komen, zijn de juiste mensen • Wat er gebeurt is het enige dat kon gebeuren • Het start als het begint
• Het stopt als het eindigt
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
OPEN SPACE
48
De basisregel
Er is maar één regel, de Wet van de Twee Voeten Elke deelnemer is zelf verantwoordelijk voor hoe hij zijn tijd besteedt. Als je in een bepaalde groep niets leert of bijdraagt, moet jij je twee voeten gebruiken om naar een andere groep te gaan waar je wel iets kunt leren of bijdragen.
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
OPEN SPACE
Soorten deelnemers
DevOps Waarom moeilijk doen als het samen kan
49
31 oktober 2013
OPEN SPACE
Nu zijn jullie aan de beurt
50
• Keuze Open Spaces
• Start Open Spaces
• Terugkoppelen
DevOps Waarom moeilijk doen als het samen kan
31 oktober 2013
51
DevOps www.ordina.nl Waarom moeilijk doen als het samen kan
31 oktober 2013