65
How to convince your boss that it is DevOps that she wants 11.00 – 11.45 The great transformation 7 surprising experiences -> 7 best practices 12.00 – 12.45 Appreciative Inquiry Build – or even rebuild – organizations around what works, rather than trying to fix what doesn’t. 2 parts 1 Happy to talk in front of an agile audience!

Jan de Vries - How to convince your boss that it is DevOps that he wants

Embed Size (px)

Citation preview

Page 1: Jan de Vries - How to convince your boss that it is DevOps that he wants

How to convince your boss that it is DevOps that she wants

• 11.00 – 11.45 The great transformation7 surprising experiences -> 7 best practices

• 12.00 – 12.45 Appreciative InquiryBuild – or even rebuild – organizations aroundwhat works, rather than trying to fix what doesn’t.

2 parts

1

Happy to talk in front of an agile audience!

Page 2: Jan de Vries - How to convince your boss that it is DevOps that he wants

The great transformation7 surprising experiences -> 7 best practices

Page 3: Jan de Vries - How to convince your boss that it is DevOps that he wants

Intro Jan de Vries

3

• Fan of Agile• DevOps evangelist• Business IT Consultant at insurance company a.s.r.• Convenor Enterprise DevOps group (uniting members of

ASL BiSL Foundation, ITSMF and Agile Consortium)• Member Scaling Agile group at Agile Consortium• Trainer BiSL, ASL, ITIL, FSM, ISM• Blue Ocean Defined Demand expert• Chairman Clarity User Society

Page 4: Jan de Vries - How to convince your boss that it is DevOps that he wants

Huh? Part 1

Page 5: Jan de Vries - How to convince your boss that it is DevOps that he wants
Page 6: Jan de Vries - How to convince your boss that it is DevOps that he wants

c

How iterative is your software process?

Page 7: Jan de Vries - How to convince your boss that it is DevOps that he wants

c

How often do you release to your customer?

Page 8: Jan de Vries - How to convince your boss that it is DevOps that he wants

The result and the consequences

Tijd

Tester: discovers defects thata developer introduced 3 months ago

Developer: what did I build 3 months ago?

Designer: what did I design 6 months ago

User: what did I ask for long time ago?

Page 9: Jan de Vries - How to convince your boss that it is DevOps that he wants

Manual activities:• Preparation and tuning of

scenarios• Acceptance tests• deployments• conversions

Why not release more often?

600Why not automate?

No business case

Because we don’t do it

often enough

So we keep the frequency low:• Saves time for Dev and Ops• Increases stability

Page 10: Jan de Vries - How to convince your boss that it is DevOps that he wants

Huh? Part 2

Page 11: Jan de Vries - How to convince your boss that it is DevOps that he wants

Project based organisation

Page 12: Jan de Vries - How to convince your boss that it is DevOps that he wants

Product based organisation

Page 13: Jan de Vries - How to convince your boss that it is DevOps that he wants

• A multidisciplinary team that is fully responsible forcontinuously developing and maintaining a service

Business Service chain

Pla

tform

#1

Pla

tform

#2

Pla

tform

#3

Pla

tform

#n

Infra

stru

ctur

e

Page 14: Jan de Vries - How to convince your boss that it is DevOps that he wants

DevOps, the team basics

• Development AND Operations in 1 team per businessline (or part of it)

• Development, Business Information Management (BiSL), Application Management (ASL) and IT InfrastructureManagement (ITIL) in 1 team per businessline (or part of it)

• You build it, you run it. Eat your own dogfood• DevOps finishes what Agile started, because every PSI goes

to production.• Extra flavours: BusDevOps and Enterprise DevOps

14

Page 15: Jan de Vries - How to convince your boss that it is DevOps that he wants

DevOps teams in stead of projects

Because of the direct relationship with the customer there is less need to start projects. A very large part of the requirements is being realised throughchanges.

In stead of staffing projects

Bring the work to the scrum team•No resource shuffling•Reliable velocity•Clear Cost of Ownership per business line

Page 16: Jan de Vries - How to convince your boss that it is DevOps that he wants

Headline from the future

2017

SCRUM finally breaks through

Number of newly launchedprojects decreased with 80 % in the last 2 years.

Page 17: Jan de Vries - How to convince your boss that it is DevOps that he wants

Blow up silo’s, to create DevOps teams

17

Page 18: Jan de Vries - How to convince your boss that it is DevOps that he wants

Strategic Alignment Model Enhanced

Page 19: Jan de Vries - How to convince your boss that it is DevOps that he wants

S

T

O

B I T

Page 20: Jan de Vries - How to convince your boss that it is DevOps that he wants

S

T

O

B I T

DevOps

Page 21: Jan de Vries - How to convince your boss that it is DevOps that he wants

S

T

O

B I T

BusDevOps

Page 22: Jan de Vries - How to convince your boss that it is DevOps that he wants

S

T

O

B I T

Enterprise DevOps

Page 23: Jan de Vries - How to convince your boss that it is DevOps that he wants

S

T

O

B I T

CIO influence....

Page 24: Jan de Vries - How to convince your boss that it is DevOps that he wants

S

T

O

B I T

... applied in the board

Page 25: Jan de Vries - How to convince your boss that it is DevOps that he wants

?

S

T

O

B I T

Page 26: Jan de Vries - How to convince your boss that it is DevOps that he wants

Huh? Part 3

Page 27: Jan de Vries - How to convince your boss that it is DevOps that he wants

Integration of management track and technical trackBased on a whitepaper of XebiaLabs

?

Page 28: Jan de Vries - How to convince your boss that it is DevOps that he wants

Huh? Part 4

Page 29: Jan de Vries - How to convince your boss that it is DevOps that he wants

What is more important?Mean Time Between Failure as long as possible?Mean Time To Repair as short as possible?

29

Page 30: Jan de Vries - How to convince your boss that it is DevOps that he wants

• Failure is not acceptable…. But it will happen!• MTTR is more important than MTBF (John Allspaw)• Time spent on facilitating an efficient and effective response to

failure >= time spent at preventing that failure.• Focus on MTBF: only for space hardware and embedded

medical devices• Focus on MTTR: everything else

What is more important? MTTR or MTBF?

Page 31: Jan de Vries - How to convince your boss that it is DevOps that he wants

Huh? Part 5

Page 32: Jan de Vries - How to convince your boss that it is DevOps that he wants

No time for technical debt and improvements

http://www.cibit.nl/nl/nieuws/blogs/melk-produceren-of-poepscheppen/

Source: Brian Teunissen, Inspearit

Page 33: Jan de Vries - How to convince your boss that it is DevOps that he wants

4 input sources for the backlog

Technical debt

backlog

Improvement

backlog

Tasks

Page 34: Jan de Vries - How to convince your boss that it is DevOps that he wants

With time for technical debt and process improvement

http://www.cibit.nl/nl/nieuws/blogs/melk-produceren-of-poepscheppen/

Page 35: Jan de Vries - How to convince your boss that it is DevOps that he wants

Bite the bullet

http://www.cibit.nl/nl/nieuws/blogs/melk-produceren-of-poepscheppen/

Page 36: Jan de Vries - How to convince your boss that it is DevOps that he wants

Huh? Part 6

Page 37: Jan de Vries - How to convince your boss that it is DevOps that he wants

Provisioning in the last decade

• Software is eating the world -> Infrastructure as code• We can generate DTAP-environments on demand. Treat them like that

3 weeks 100 milliseconden3 minuten

Page 38: Jan de Vries - How to convince your boss that it is DevOps that he wants

Huh? Part 7

Page 39: Jan de Vries - How to convince your boss that it is DevOps that he wants

Fully automated to productionWho is against that?

39

Page 40: Jan de Vries - How to convince your boss that it is DevOps that he wants

So, I don’t dare to mention

• The Chaos Monkey (resilience testing -> anti fragility)

• Continuous Delivery as code (the pipeline sits in a file)

• The dismissal of testing (-> scripting)

40

Page 41: Jan de Vries - How to convince your boss that it is DevOps that he wants

The great transformationWhat got us started with DevOps

Page 42: Jan de Vries - How to convince your boss that it is DevOps that he wants

Straight Through Processing %

%

Page 43: Jan de Vries - How to convince your boss that it is DevOps that he wants

In the old days Nowadays

Page 44: Jan de Vries - How to convince your boss that it is DevOps that he wants

Formula 1 in IT -> DevOps

44

Source: Car and Driver, K.C. Colwell / Bryan Christie Design

Page 45: Jan de Vries - How to convince your boss that it is DevOps that he wants

45

Car and Driver, K.C. Colwell / Bryan Christie Design

Anatomy of an F1 Pit Stop:0:03 Is the Magic Number

Page 46: Jan de Vries - How to convince your boss that it is DevOps that he wants

Acceleration is not easy in the 21st century

• The most important contribution of management in the 20th century was the fifty-fold increase in the productivity of the manual worker in manufacturing

• The most important contribution management needs to make in the 21st century is similarly to increase the productivity of the knowledge work and knownledge workers.

Peter Drucker, 2000

Page 47: Jan de Vries - How to convince your boss that it is DevOps that he wants

Acceleration is not easy in the 21st century

Cuckoo effect

“Any foreign innovation in a corporation will stimulate the corporate immune system to create antibodies that destroy it.”

Peter Drucker

Page 48: Jan de Vries - How to convince your boss that it is DevOps that he wants

8 key differences between DevOps en Traditional IT

48Source: Mustafa Kapadia, IBM

Page 49: Jan de Vries - How to convince your boss that it is DevOps that he wants

DN

DG

S

JO

M

I

C

R

WW M

R I

C O

D

DG

S

N J R

DO

SDG

C

N MJ

WI

R J

C

DG

I

M SN O

W D

O C

S

N

I

WRJ

M

DG

D

S W

J

R

M

IN

CDG

O

D

DevOps maturity 01-01-2014

DevOps Building Testing Deploying Provisioning Reporting

J = ok J = in progress J = no change

Page 50: Jan de Vries - How to convince your boss that it is DevOps that he wants

DN

DG

S

JO

M

I

C

R

WW M

R I

C O

D

DG

SN

J

R

DO

SDG

C

N M

J

WI

R

J

C

DG

I

M SN

O

W D

O C

S

N

I

WRJ

M

DG

D

S W

J

R

M

IN

C

DG

O

D

DevOps maturity 01-06-2014

DevOps Building Testing Deploying Provisioning Reporting

J = ok J = in progress J = no change

Page 51: Jan de Vries - How to convince your boss that it is DevOps that he wants

DN

DG

S

JO

MI

C

R

W

W MR I

C O

D

DG

SN

J

R

D

O

SDG

C

N M

J

WI

R

J

C

DG

I

M SN

O

W D CS

N

I

WRJ

M

DG

D

S W

JR

M

IN

C

DG

O

D

DevOps maturity 01-10-2014

DevOps Building Testing Deploying Provisioning Reporting

O

CO

CO

CO

CO

CO

CO

V

V

V

V

V

V

J = ok J = in progress J = no change

Page 52: Jan de Vries - How to convince your boss that it is DevOps that he wants

Role of IT in an organization

Support the business

Adde

dva

lue

toth

e bu

sine

ss

Impact on organization

Improve the business

Innovate the business

Page 53: Jan de Vries - How to convince your boss that it is DevOps that he wants

53

Page 54: Jan de Vries - How to convince your boss that it is DevOps that he wants
Page 55: Jan de Vries - How to convince your boss that it is DevOps that he wants

55

Page 56: Jan de Vries - How to convince your boss that it is DevOps that he wants

The great transformationHow to convince your boss of DevOps?

Page 57: Jan de Vries - How to convince your boss that it is DevOps that he wants

Abstract

• We all know that we could implement DevOps a lot faster if we only would have commitment from our boss. We all know that there is a shiny business case for almost every DevOps implementation

• And we all know that the whole company will reap the benefits regarding speed, agility and stability once we implemented DevOps. Actually, it provides good, fast and cheap at the same time. So, what are we waiting for? What is your boss waiting for? What is C-level waiting for?

• That’s something we will do research on in this workshop. We will also share our research on this from the recent past. The method we use is Appreciative Inquiry. To tackle a problem, it discovers the best practices that work, the reason they work and how these combined practices can be used to avoid the problem ahead and create a strategic change. The aim is to build – or even rebuild – organizations around what works, rather than trying to fix what doesn’t.

• So we want to know what your boss is afraid of and what you have already tried to convince him that he is better of with DevOps. You will leave the workshop with the combined Appreciative Inquiry insights of all the attendees. 57

Page 58: Jan de Vries - How to convince your boss that it is DevOps that he wants

But first: what is the core problem?

Why is not everyorganization, not everybodyin an organization workingagile / doing DevOps?

Page 59: Jan de Vries - How to convince your boss that it is DevOps that he wants

Tackling this problem

Page 60: Jan de Vries - How to convince your boss that it is DevOps that he wants

c c

Page 61: Jan de Vries - How to convince your boss that it is DevOps that he wants

4 D’s

• DISCOVER: The identification of organizational processes that work well.

• DREAM: The envisioning of processes that would work well in the future.

• DESIGN: Planning and prioritizing processes that would work well.

• DEPLOY: The implementation (execution) of the proposed design

61

Page 62: Jan de Vries - How to convince your boss that it is DevOps that he wants

DISCOVER: The identification of organizational processes that work well

For the speaker:• Which ‘Peak experiences’ did you encounter in your work, in

specific projects, specific incidents? • What do you value most in yourself, your work, your

organization?• Which factors keep your organization alive?

For the listeners:• Focus on the story• Avoid discussions

62

• What are the keyelements that you hear in the peak experience

Page 63: Jan de Vries - How to convince your boss that it is DevOps that he wants

DREAM: The envisioning of processes that would work well in the future

• Which themes can be derived from these stories?• How does the future, based on these themes look like?

63

Page 64: Jan de Vries - How to convince your boss that it is DevOps that he wants

DESIGN: Planning and prioritizing processes that would work well.

• How can we turn this exceptional dream phase intoour everyday experience?

• This expectional dream once existed. It may againbe reality

• Which scenario’s can we follow to get there?• Which activities do we need to plan?

64

Page 65: Jan de Vries - How to convince your boss that it is DevOps that he wants

DEPLOY: The implementation (execution) of the proposed design

• Activities to deploy the dream state in yourorganization

65