1. DevOps bij Alliander
Go for the flow!
IT Kennislunch 12 april 2016
Léon Tebbens
Léon Tebbens - Lead IT - Alliander - @leontebbens 1
2. Léon Tebbens - Lead IT - Alliander - @leontebbens
Ons zoektocht naar Flow en Klantwaarde
Vijf zaken waarmee we gestopt zijn
Om in het DevOps paradijs te komen
Onze zoektocht
Geen Silver Bullet, ter inspiratie
2
3. Léon Tebbens - Lead IT - Alliander - @leontebbens
> 10 jaar developer
4 jaar Ops (beheer)
6 jaar DevOps
Certified ScrumMaster, Lean Practitioner,
LeSS Practitioner
Been there
Dit is een verhaal vanuit mijn ervaringen
3
4. Léon Tebbens - Lead IT - Alliander - @leontebbens
Stoppen met
1. Functioneel Beheer
2. Tickets
3. Handwerk
4. Beheer
5. Projecten
4
DevOps = stoppen met
Zo bereik je het paradijs
5. Léon Tebbens - Lead IT - Alliander - @leontebbens
O ja.
Heb je een vraag?
Schrijf t op een
geeltje!
5
6. Léon Tebbens - Lead IT - Alliander - @leontebbens
Lean analyse: Gebruikersvragen en wensen
verstoren de werkflow
We kennen de business niet écht
Afstand is groot
Wij zijn duur (85-100 euro per uur)
=> klantwaarde is laag
1. Gestopt met Functioneel Beheer
want lage klantwaarde
6
7. Léon Tebbens - Lead IT - Alliander - @leontebbens
Functionele ondersteuning hebben
we bij kerngebruikers gelegd
Zij kennen de business
Directe collega’s
Goedkoper (50-70 euro p.u.)
Dit kon nadat we onze applicaties écht
gebruikersvriendelijk gemaakt hadden (Tridion
vervangen door Drupal en Elgg)
7
8. Léon Tebbens - Lead IT - Alliander - @leontebbens
Functioneel Beheer is overbodig
Als je systemen écht gebruikersvriendelijk zijn
En de business hun processen kent
Google bel je immers ook niet voor vragen
8
9. Léon Tebbens - Lead IT - Alliander - @leontebbens
Wachtrijen
Alle tickets even belangrijk
Onzinnig sturen op oplostijden (rode tickets)
ipv klantwaarde
Iedereen schiet tickets in -> overload aan
tickets
2. Gestopt met Tickets
Helpdesk tickets zorgen voor files
9
10. Léon Tebbens - Lead IT - Alliander - @leontebbens
Oplossing: Al het werk op één backlog
Sturing op klantwaarde
Want business bepaalt volgorde
Yep, echt ál ons werk
changes, incidenten, PoC’s, projectwerk, verbetervoorstellen, …
10
Klantwaarde
11. Léon Tebbens - Lead IT - Alliander - @leontebbens
Business is eigenaar van die ene backlog
Business bepaalt de volgorde voor elke sprint
(bv door één Product Owner)
Product Owner bepaalt welke wensen erop komen
Wij kunnen technische verbeter-stories toevoegen
11
Klantwaarde
12. Léon Tebbens - Lead IT - Alliander - @leontebbens 12
Klantwaarde
Relief!
Voorheen: 400-500 small changes per jaar
Nu: 250 user stories met klantwaarde
Dus we doen nu werk dat er écht toe doet!
Meer info op: http://LeSS.works (Large enterprise Scaled Scrum)
13. Léon Tebbens - Lead IT - Alliander - @leontebbens
O ja. Incidenten zijn vaak “nep”
Vaak niet écht productieverstorend
Zoek workaround
(bv de factuur die niet op te vragen is zelf e-mailen naar klant)
De rest als Defect op de Backlog
13
14. Léon Tebbens - Lead IT - Alliander - @leontebbens
Deployments, transporteren, testen:
- vereist werkinstructies
- langzaam
- foutgevoelig
- en saai !
Werk je vanwege je handen, of je hoofd?
3. Gestopt met handwerk
Daarvoor worden we niet betaald
14
15. Léon Tebbens - Lead IT - Alliander - @leontebbens
Oplossing: automate to the max
DevOps = Herhaald handwerk automatiseren
Automatisch testen, deployen, transporteren,
configureren, monitoren is de norm
Je werkt omdat je automatiseerder bent,
geen typ-konijn
15
16. Léon Tebbens - Lead IT - Alliander - @leontebbens
Overdracht naar beheer is één van de zeven
verspillers ( of Muda) in Lean
I’v been there: 4 jaar lang Beheer gedaan
Veel over de schutting gegooid gekregen
4. Gestopt met Beheer
Géén overdrachten meer
16
17. Léon Tebbens - Lead IT - Alliander - @leontebbens 17
Oplossing: Het team doet alles
We zetten zelf zaken live
We lossen zelf incidenten op
We lopen allemaal waakdienst
De verdeling “beheerder” en “ontwikkelaar” bestaat niet meer:
You built it - you run it - you fix it
18. Léon Tebbens - Lead IT - Alliander - @leontebbens
Gereedschap: PAAS
Maak een Selfservice platform a la Heroku voor
developers
Technisch beheerder wordt vooral
platform-automatiseerder
18
19. Léon Tebbens - Lead IT - Alliander - @leontebbens
Functioneel
Beheer
Ontwikkeling
Beheer
Technisch
Beheer
Ons team vroeger
Drie jaar geleden ongeveer
19
+1 externe
20. Léon Tebbens - Lead IT - Alliander - @leontebbens
Functioneel
Beheer
Ontwikkeling
Beheer
Platform
Beheer
Ons team nu
DevOps, Scrum en LeSS
20
+5 externen
21. Léon Tebbens - Lead IT - Alliander - @leontebbens
Functioneel
Beheer
Ontwikkeling
Beheer
Platform
Beheer
Ons team nu
DevOps, Scrum en LeSS
20
+5 externen
22. Léon Tebbens - Lead IT - Alliander - @leontebbens
Functioneel
Beheer
Ontwikkeling
Beheer
Platform
Beheer
Ons team nu
DevOps, Scrum en LeSS
20
+5 externen
23. Léon Tebbens - Lead IT - Alliander - @leontebbens
Functioneel
Beheer
Ontwikkeling
Beheer
Platform
Beheer
Ons team nu
DevOps, Scrum en LeSS
20
+5 externen
24. Léon Tebbens - Lead IT - Alliander - @leontebbens
Eén stroom van werk vanuit één backlog naar
een langlevend productteam
Hoe? Da’s een Story voor een andere keer
Of kijk alvast naar LeSS op http://less.works
5. Gestopt met projecten
we brengen werk naar lang levende teams
21
“An IT project is a temporary structure … however to be truly competitive
and agile, an organisation must deliver a continuous stream of change.“
http://www.infoq.com/articles/noprojects1-projects-flawed
25. Léon Tebbens - Lead IT - Alliander - @leontebbens
FLOW
een continue stroom
van werk
met eindklantwaarde
leveren
samen in een team
Resultaat: flow
samen continu klantwaarde leveren
22
26. Léon Tebbens - Lead IT - Alliander - @leontebbens
Klantwaarde verbeterd?
De zeven verspillers van LEAN opgelost?
23
1 Werk half af Code wacht op goedkeuring, documentatie
2 Extra werk Nooit gebruikte documentatie, onnodige goedkeuringen
3 Extra functies Overbodige functionaliteiten, te mooi maken
4 Taak switchen Mensen op meerdere projecten of taken
5 Wachttijden Handmatig testen, deployen, transporteren. Door anderen.
6 Overdracht Informatie overbrengen naar andere persoon
7 Defecten Bug in software, fouten in documenten
27. Léon Tebbens - Lead IT - Alliander - @leontebbens
Klantwaarde verbeterd?
De zeven verspillers van LEAN opgelost?
23
1 Werk half af Code wacht op goedkeuring, documentatie
2 Extra werk Nooit gebruikte documentatie, onnodige goedkeuringen
3 Extra functies Overbodige functionaliteiten, te mooi maken
4 Taak switchen Mensen op meerdere projecten of taken
5 Wachttijden Handmatig testen, deployen, transporteren. Door anderen.
6 Overdracht Informatie overbrengen naar andere persoon
7 Defecten Bug in software, fouten in documenten
28. Léon Tebbens - Lead IT - Alliander - @leontebbens
Klantwaarde verbeterd?
De zeven verspillers van LEAN opgelost?
23
1 Werk half af Code wacht op goedkeuring, documentatie
2 Extra werk Nooit gebruikte documentatie, onnodige goedkeuringen
3 Extra functies Overbodige functionaliteiten, te mooi maken
4 Taak switchen Mensen op meerdere projecten of taken
5 Wachttijden Handmatig testen, deployen, transporteren. Door anderen.
6 Overdracht Informatie overbrengen naar andere persoon
7 Defecten Bug in software, fouten in documenten
29. Léon Tebbens - Lead IT - Alliander - @leontebbens
Klantwaarde verbeterd?
De zeven verspillers van LEAN opgelost?
23
1 Werk half af Code wacht op goedkeuring, documentatie
2 Extra werk Nooit gebruikte documentatie, onnodige goedkeuringen
3 Extra functies Overbodige functionaliteiten, te mooi maken
4 Taak switchen Mensen op meerdere projecten of taken
5 Wachttijden Handmatig testen, deployen, transporteren. Door anderen.
6 Overdracht Informatie overbrengen naar andere persoon
7 Defecten Bug in software, fouten in documenten
30. Léon Tebbens - Lead IT - Alliander - @leontebbens
Klantwaarde verbeterd?
De zeven verspillers van LEAN opgelost?
23
1 Werk half af Code wacht op goedkeuring, documentatie
2 Extra werk Nooit gebruikte documentatie, onnodige goedkeuringen
3 Extra functies Overbodige functionaliteiten, te mooi maken
4 Taak switchen Mensen op meerdere projecten of taken
5 Wachttijden Handmatig testen, deployen, transporteren. Door anderen.
6 Overdracht Informatie overbrengen naar andere persoon
7 Defecten Bug in software, fouten in documenten
31. Léon Tebbens - Lead IT - Alliander - @leontebbens
Klantwaarde verbeterd?
De zeven verspillers van LEAN opgelost?
23
1 Werk half af Code wacht op goedkeuring, documentatie
2 Extra werk Nooit gebruikte documentatie, onnodige goedkeuringen
3 Extra functies Overbodige functionaliteiten, te mooi maken
4 Taak switchen Mensen op meerdere projecten of taken
5 Wachttijden Handmatig testen, deployen, transporteren. Door anderen.
6 Overdracht Informatie overbrengen naar andere persoon
7 Defecten Bug in software, fouten in documenten
32. Léon Tebbens - Lead IT - Alliander - @leontebbens
Samen aan iets werken geeft energie!
Geen gedoe meer tussen die prutsers van
ontwikkelaars en zeurpieten van beheer
Vertrouwen in mensen ipv procedures en tools
(agile manifesto)
Niet meer wachten op beheerders die nooit tijd
hebben, ik kan nu alles direct zelf doen
24
Fun-waarde verbeterd?
Great place to work?
33. Léon Tebbens - Lead IT - Alliander - @leontebbens 25
5 min timebox
Noteer kort je
vragen.
Hang ze op!
Continue flow van werk met klantwaarde:
1. Functioneel Beheer -> kerngebruikers
2. Tickets -> één backlog
3. Handwerk -> automate the the max
4. Beheer -> PAAS & DevOps
5. Projecten -> langlevend productteam
Discussie met geeltjes!
5 minuten
timebox:
Noteer je vragen
en hang ze op