DevOps bij Alliander Go for the flow!
IT Kennislunch 12 april 2016 Léon Tebbens
Léon Tebbens - Lead IT - Alliander - @leontebbens 1
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 zoektochtGeen Silver Bullet, ter inspiratie
2
Léon Tebbens - Lead IT - Alliander - @leontebbens
> 10 jaar developer
4 jaar Ops (beheer)
6 jaar DevOps
Certified ScrumMaster, Lean Practitioner, LeSS Practitioner
Been thereDit is een verhaal vanuit mijn ervaringen
3
Léon Tebbens - Lead IT - Alliander - @leontebbens
Stoppen met
1. Functioneel Beheer 2. Tickets 3. Handwerk 4. Beheer 5. Projecten
4
DevOps = stoppen metZo bereik je het paradijs
Léon Tebbens - Lead IT - Alliander - @leontebbens
O ja.
Heb je een vraag?
Schrijf t op een
geeltje!
5
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 Beheerwant lage klantwaarde
6
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
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
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 TicketsHelpdesk tickets zorgen voor files
9
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
Kla
ntw
aard
e
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
Kla
ntw
aard
e
Léon Tebbens - Lead IT - Alliander - @leontebbens 12
Kla
ntw
aard
e
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)
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
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 handwerkDaarvoor worden we niet betaald
14
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
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 BeheerGéén overdrachten meer
16
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
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
Léon Tebbens - Lead IT - Alliander - @leontebbens
Functioneel Beheer
Ontwikkeling
Beheer
Technisch Beheer
Ons team vroegerDrie jaar geleden ongeveer
19
+1 externe
Léon Tebbens - Lead IT - Alliander - @leontebbens
Functioneel Beheer
Ontwikkeling
Beheer
Platform Beheer
Ons team nuDevOps, Scrum en LeSS
20
+5 externen
Léon Tebbens - Lead IT - Alliander - @leontebbens
Functioneel Beheer
Ontwikkeling
Beheer
Platform Beheer
Ons team nuDevOps, Scrum en LeSS
20
+5 externen
Léon Tebbens - Lead IT - Alliander - @leontebbens
Functioneel Beheer
Ontwikkeling
Beheer
Platform Beheer
Ons team nuDevOps, Scrum en LeSS
20
+5 externen
Léon Tebbens - Lead IT - Alliander - @leontebbens
Functioneel Beheer
Ontwikkeling
Beheer
Platform Beheer
Ons team nuDevOps, Scrum en LeSS
20
+5 externen
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 projectenwe 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
Léon Tebbens - Lead IT - Alliander - @leontebbens
FLOW
een continue stroom van werk met eindklantwaarde leveren samen in een team
Resultaat: flowsamen continu klantwaarde leveren
22
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
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
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
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
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
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
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?
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
Top Related