DevOps bij Alliander - een praktijkvoorbeeld

33
DevOps bij Alliander Go for the flow! IT Kennislunch 12 april 2016 Léon Tebbens Léon Tebbens - Lead IT - Alliander - @leontebbens 1

Transcript of DevOps bij Alliander - een praktijkvoorbeeld

Page 1: DevOps bij Alliander - een praktijkvoorbeeld

DevOps bij Alliander Go for the flow!

IT Kennislunch 12 april 2016 Léon Tebbens

Léon Tebbens - Lead IT - Alliander - @leontebbens 1

Page 2: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 3: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 4: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 5: DevOps bij Alliander - een praktijkvoorbeeld

Léon Tebbens - Lead IT - Alliander - @leontebbens

O ja.

Heb je een vraag?

Schrijf t op een

geeltje!

5

Page 6: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 7: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 8: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 9: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 10: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 11: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 12: DevOps bij Alliander - een praktijkvoorbeeld

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)

Page 13: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 14: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 15: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 16: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 17: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 18: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 19: DevOps bij Alliander - een praktijkvoorbeeld

Léon Tebbens - Lead IT - Alliander - @leontebbens

Functioneel Beheer

Ontwikkeling

Beheer

Technisch Beheer

Ons team vroegerDrie jaar geleden ongeveer

19

+1 externe

Page 20: DevOps bij Alliander - een praktijkvoorbeeld

Léon Tebbens - Lead IT - Alliander - @leontebbens

Functioneel Beheer

Ontwikkeling

Beheer

Platform Beheer

Ons team nuDevOps, Scrum en LeSS

20

+5 externen

Page 21: DevOps bij Alliander - een praktijkvoorbeeld

Léon Tebbens - Lead IT - Alliander - @leontebbens

Functioneel Beheer

Ontwikkeling

Beheer

Platform Beheer

Ons team nuDevOps, Scrum en LeSS

20

+5 externen

Page 22: DevOps bij Alliander - een praktijkvoorbeeld

Léon Tebbens - Lead IT - Alliander - @leontebbens

Functioneel Beheer

Ontwikkeling

Beheer

Platform Beheer

Ons team nuDevOps, Scrum en LeSS

20

+5 externen

Page 23: DevOps bij Alliander - een praktijkvoorbeeld

Léon Tebbens - Lead IT - Alliander - @leontebbens

Functioneel Beheer

Ontwikkeling

Beheer

Platform Beheer

Ons team nuDevOps, Scrum en LeSS

20

+5 externen

Page 24: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 25: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 26: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 27: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 28: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 29: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 30: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 31: DevOps bij Alliander - een praktijkvoorbeeld

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

Page 32: DevOps bij Alliander - een praktijkvoorbeeld

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?

Page 33: DevOps bij Alliander - een praktijkvoorbeeld

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