Demystifying DevOps through experimenting Agile World Championship, 23rd of June, Erik Peet Rabobank Nederland [email protected]
Demystifying DevOps through experimenting
Agile World Championship, 23rd of June, Erik Peet
Rabobank Nederland [email protected]
• Based on my experience as a projectmanager in commercial lending area (Financieren Bedrijven) and my current posi9on as a IT Opera9ons manager
• Business is important part of the process but focus is on DevOps • Two story lines:
− Interven9ons − Structure of slides on phasing DevOps: people, process, tools and characteris9cs
Agile World Championship
2
Introduction
Rabobank Nederland
Process
People
Characteris9cs
Tools
• Conflic9ng interest and KPI’s: dev change, ops stability • Ops comes in at the end of the project: no ops requirements, PAT in a squeeze • Working from different loca9ons • Working from different departments
Agile World Championship
3
DevOps phase 1: two separate worlds
Rabobank Nederland
Changing the bank
Running the bank
Agile World Championship
4
Intervention #1
Rabobank Nederland
Experiment! And sometimes go dark till you got something to show
• Ops is part of the scrum team • Working (parPme) on the same loca9on • User stories are reviewed against Ops guidelines • PAT is s9ll aRer the last sprint
Agile World Championship
5
DevOps phase 2: participation
Rabobank Nederland
Changing the bank
Running the bank
Agile World Championship
6
Intervention #2
Rabobank Nederland
Automate the hell out of it
• Con9nuous delivery: build, test, provisioning and deployment are automated
• PAT is part of the sprint/DoD • One dedicated team
Agile World Championship
7
DevOps phase 3: automation
Rabobank Nederland
Changing the bank
Running the bank
Agile World Championship
8
Intervention #3
Rabobank Nederland
Measure and improve continuously
• Monitor and capture the right metrics, con9nuously improve • Show it on dashboards, show added value • 3LO for incidents is handled by the scrum team • Dev is involved in problem analysis, problems are on the backlog • Share knowledge, setup communi9es
Agile World Championship
9
DevOps phase 4: closing the loop
Rabobank Nederland
Changing the bank
Running the bank
Agile World Championship
10
Intervention #4
Rabobank Nederland
Re-organize
• Ops picks up tasks to meet the sprint commitment • Dev handles incidents and problems • One set of KPI’s • Shared responsibility for Dev and Ops • One department
Agile World Championship
11
DevOps phase 5: symbiosis
Rabobank Nederland
Changing the running bank
Product(ion) backlog
Agile World Championship
12
Intervention #5
Rabobank Nederland
You can’t cheat you have to go through all the phases
Rabobank Nederland
Agile World Championship
Summary DevOps phases & interventions
DevOps phase 1: two separate worlds
Interven5ons: 1. Experiment 2. Automate 3. Measure and
improve con9nuously 4. Re-‐organize 5. Go through all the
phases
DevOps phase 2: par9cipa9on
DevOps phase 5: symbiosis
DevOps phase 4: closing the loop
DevOps phase 3: automa9on
Agile World Championship
14 Rabobank Nederland
Just do it Just take the first step