why devops is not enough

91
DevOps is not enough Uwe Friedrichsen ROME 18-19 MARCH 2016

Upload: codemotion

Post on 23-Jan-2018

234 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Why DevOps is not enough

DevOps is not enough Uwe Friedrichsen

ROME 18-19 MARCH 2016

Page 2: Why DevOps is not enough

@ufried Uwe Friedrichsen | [email protected] | http://slideshare.net/ufried

Page 3: Why DevOps is not enough

What is the current state of affairs?

Page 4: Why DevOps is not enough

IT today

Page 5: Why DevOps is not enough

IT today

•  Faster

•  Cheaper

•  Digitization

•  Disruption

•  New technologies

Page 6: Why DevOps is not enough

DevOps

“Another buzzword for build and deployment automation”

“A team that moderates between Dev and Ops”

“You build it, you run it!”

“Isn’t that just a new word for ‘agile’?”

“It’s a mindset thing”

“Of course the new version of our product is ‘DevOps’!”

Perfect confusion of ideas

Page 7: Why DevOps is not enough

Let’s check the

“DevOps bible” http://itrevolution.com/books/phoenix-project-devops-book/

Page 8: Why DevOps is not enough

DevOps in a nutshell

Page 9: Why DevOps is not enough

The 3 ways of DevOps Systems thinking

Amplify feedback loops

Culture of continual experimentation & learning

http://itrevolution.com/the-three-ways-principles-underpinning-devops/

Page 10: Why DevOps is not enough

•  Maximize flow (minimize cycle times)

•  Optimize for global goals (holistic view)

•  Never pass defects downstream

•  Limit work in progress

•  Build systems and organizations that are safe to change

Ops Dev Business IT value chain Customer

Holistic optimization

Systems thinking

Page 11: Why DevOps is not enough

•  Facilitate constant flow of fast feedback from right-to-left

•  Create quality at source (provide knowledge where needed)

•  Create shared goals and shared pain for everyone involved

•  Implement fast automated test suites

•  Pervasively measure outcome (customer value), not output

Ops Dev Business IT value chain Customer

Amplify feedback loops

Page 12: Why DevOps is not enough

•  Create a culture that fosters two things •  Continual experimentation, taking risks and learning from success and failure

•  Understanding that repetition and practice is the prerequisite to mastery

•  Allocate at least 20% of available cycles to non-business requirements

•  Constantly reinforce that improvements are encouraged & celebrated

Ops Dev Business IT value chain Customer

Continual experimentation and learning

Page 13: Why DevOps is not enough

Okay, but …

Page 14: Why DevOps is not enough

Why is DevOps not enough?

Page 15: Why DevOps is not enough

A bit of background …

Page 16: Why DevOps is not enough

Evolution of economy & markets

Page 17: Why DevOps is not enough

Formal part of value creation Solution: machine

Dynamic part of value creation

Solution: man

sluggishness/low dynamic high dynamic high dynamic

The historical course of market dynamics and the recent rise of highly dynamic and complex markets

The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact.

t 1970/80 today

Age of crafts manu- facturing

Age of tayloristic industry

Age of global markets

1850/1900

Spacious markets, little competition

Local markets, high customi-zation

Outperformers exercise market pressure over conventional companies

We call the graph shown here the “Taylor Bathtub”. The “bathtub” curve

Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13

Page 18: Why DevOps is not enough

Formal part of value creation Solution: machine

Dynamic part of value creation

Solution: man

sluggishness/low dynamic high dynamic high dynamic

The historical course of market dynamics and the recent rise of highly dynamic and complex markets

The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact.

t 1970/80 today

Age of crafts manu- facturing

Age of tayloristic industry

Age of global markets

1850/1900

Spacious markets, little competition

Local markets, high customi-zation

Outperformers exercise market pressure over conventional companies

We call the graph shown here the “Taylor Bathtub”. Pre-industrial era

Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13

Tailor-made solutions

“Mastery is key to success”

Page 19: Why DevOps is not enough

Formal part of value creation Solution: machine

Dynamic part of value creation

Solution: man

sluggishness/low dynamic high dynamic high dynamic

The historical course of market dynamics and the recent rise of highly dynamic and complex markets

The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact.

t 1970/80 today

Age of crafts manu- facturing

Age of tayloristic industry

Age of global markets

1850/1900

Spacious markets, little competition

Local markets, high customi-zation

Outperformers exercise market pressure over conventional companies

We call the graph shown here the “Taylor Bathtub”. Industrial era

Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13

Cost-efficiently scale production

“Get more done with less people is key to success”

Page 20: Why DevOps is not enough

Formal part of value creation Solution: machine

Dynamic part of value creation

Solution: man

sluggishness/low dynamic high dynamic high dynamic

The historical course of market dynamics and the recent rise of highly dynamic and complex markets

The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact.

t 1970/80 today

Age of crafts manu- facturing

Age of tayloristic industry

Age of global markets

1850/1900

Spacious markets, little competition

Local markets, high customi-zation

Outperformers exercise market pressure over conventional companies

We call the graph shown here the “Taylor Bathtub”. Post-industrial era

Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13

Continuously respond to changing demands

“Continuous customer communication

is key to success”

Page 21: Why DevOps is not enough

Key drivers Industrial era

•  Cost-efficiency •  Scalability •  Repeatability •  Stability

•  Efficiency & scale

Post-industrial era

•  Cycle times •  Adaptability •  Flexibility •  Resilience

•  Effectiveness & speed

Page 22: Why DevOps is not enough

Evolution of IT

Page 23: Why DevOps is not enough

1960 1970 1980 1990 2000 2010 2020

Complicated

(Business functions)

Complex

(Business processes)

Highly complex

(Business nervous system)

Software crisis

Software engineering

PC

LAN

Internet Business Support

of IT

Selective

Holistic

Complicated

Complex “Moore’s law”

Mobile IoT

Page 24: Why DevOps is not enough

1960 1970 1980 1990 2000 2010 2020

Complicated

(Business functions)

Complex

(business processes)

Highly complex

(Business nervous system)

Software crisis

Software engineering

PC

LAN

Internet Business Support

of IT

Selective

Holistic

Complicated

Complex “Moore’s law”

Mobile IoT

We are here …

Page 25: Why DevOps is not enough

1960 1970 1980 1990 2000 2010 2020

Complicated

(Business functions)

Complex

(business processes)

Highly complex

(Business nervous system)

Software crisis

Software engineering

PC

LAN

Internet Business Support

of IT

Selective

Holistic

Complicated

Complex “Moore’s law”

Mobile IoT

… but we still base most of our decisions on that

We are here …

Page 26: Why DevOps is not enough

Formal part of value creation Solution: machine

Dynamic part of value creation

Solution: man

sluggishness/low dynamic high dynamic high dynamic

The historical course of market dynamics and the recent rise of highly dynamic and complex markets

The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact.

t 1970/80 today

Age of crafts manu- facturing

Age of tayloristic industry

Age of global markets

1850/1900

Spacious markets, little competition

Local markets, high customi-zation

Outperformers exercise market pressure over conventional companies

We call the graph shown here the “Taylor Bathtub”. Remember the bathtub curve?

This adds an additional twist …

Page 27: Why DevOps is not enough

1960 1970 1980 1990 2000 2010 2020

Complicated

(Business functions)

Complex

(business processes)

Highly complex

(Business nervous system)

Software crisis

Software engineering

PC

LAN

Internet Business Support

of IT

Selective

Holistic

Complicated

Complex “Moore’s law”

Mobile IoT

… but we still base most of our decisions on that

We are here …

Business is very different today …

… than it was back then

Page 28: Why DevOps is not enough

Business

Market

IT today is a …

… Nervous System

… Medium … Product

… Differentiator

Disruptive Technologies

Business Support Systems

Continuous Conversation Digitization

Page 29: Why DevOps is not enough

IT today is a key success factor to survive in a post-industrial market

Page 30: Why DevOps is not enough

The traditional IT “best practices” are counterproductive because they solve

a completely different problem

Page 31: Why DevOps is not enough

We need to rethink IT!

Page 32: Why DevOps is not enough

Rethinking IT

Page 33: Why DevOps is not enough

What are the new drivers?

Page 34: Why DevOps is not enough

IT

Post-Industrialism Highly dynamic markets

Economic Darwinism Lean startup/lean enterprise

Continuous design

Digitization IT as a product

Digital conversation Social media

Contextual computing

Disruption Innovation through disruption

Cloud, mobile, IoT, storage class memory Big data analytics

Data-driven enterprise

force change

on

Page 35: Why DevOps is not enough

What are the new goals?

Page 36: Why DevOps is not enough

IT

… be quick Short response times

Holistic IT value chain consideration

… be effective Focus on outcome, not output

… improve continuously Improvement as planned activity

needs to …

… be efficient Provide required throughput

… be reliable High availability and reliability

… be flexible Flexible response to changing needs

Page 37: Why DevOps is not enough

Responsive

… and improve continuously

Effective

Reliable Efficient

Flexible

IT needs to be …

Page 38: Why DevOps is not enough

Responsive

… and improve continuously

Effective

Reliable Efficient

Flexible

IT needs to be … How can we achieve the new goals?

Page 39: Why DevOps is not enough

What are the building blocks?

Page 40: Why DevOps is not enough

Adaption DevOps Systemic optimization Inspect and adapt Quick feedback loops Continuous improvement …

Process DevOps Agile Lean Feature Flow (no projects) Design Thinking …

Governance Beyond Budgeting Decentralized control Outcome-driven Lean EAM …

Organization DevOps Autonomous teams Cross-functional teams End-2-end responsibility Routine task automation …

People Craftsmanship T-shaped Responsibility Curiosity Mastery …

Technology Cloud Automation Microservice Heterogeneity Resilience …

(Some) Building Blocks

Page 41: Why DevOps is not enough

The role of DevOps

Page 42: Why DevOps is not enough

Quick repetition …

Page 43: Why DevOps is not enough

The 3 ways of DevOps Systems thinking

Amplify feedback loops

Culture of continual experimentation & learning

http://itrevolution.com/the-three-ways-principles-underpinning-devops/

Page 44: Why DevOps is not enough

If taken seriously DevOps will eventually rotate your IT organization by 90°

Page 45: Why DevOps is not enough

Ops Dev IT value chain

Busin

ess

capa

bilit

ies

Spec

ialis

t tea

m (e

.g.,

prod

uct m

anag

er)

Spec

ialis

t tea

m (e

.g.,

UX e

xper

t)

Spec

ialis

t tea

m (e

.g.,

deve

lope

r)

Spec

ialis

t tea

m (e

.g.,

QA

expe

rt)

Spec

ialis

t tea

m (e

.g.,

sys

adm

in)

Spec

ialis

t tea

m (e

.g.,

DBA

)

Traditional IT organization

Page 46: Why DevOps is not enough

Ops Dev IT value chain

Busin

ess

capa

bilit

ies

Cross-functional product team

DevOps IT organization

Cross-functional product team

Cross-functional product team

Cross-functional product team

Page 47: Why DevOps is not enough

Ops Dev IT value chain

Busin

ess

capa

bilit

ies

Cross-functional product team

DevOps IT organization (optimized)

Cross-functional product team

Cross-functional product team

Cross-functional product team

Plat

form

team

API

Page 48: Why DevOps is not enough

DevOps also triggers a lot of additional changes

Page 49: Why DevOps is not enough

“Okay, let’s start with DevOps …”

Page 50: Why DevOps is not enough

DevOps

Page 51: Why DevOps is not enough

“But our IT department is too big. We need to organize differently.”

Page 52: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Page 53: Why DevOps is not enough

“How can we enable the teams to become faster?”

Page 54: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Page 55: Why DevOps is not enough

“How can we manage those teams?”

Page 56: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Page 57: Why DevOps is not enough

“How can we control if the teams are on the right track?”

Page 58: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven

Page 59: Why DevOps is not enough

“We need to rethink our overall governance model.”

Page 60: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Page 61: Why DevOps is not enough

“How can we support autonomy on the architectural level?”

Page 62: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Microservices

Page 63: Why DevOps is not enough

“Can we help teams getting faster on the technological level?”

Page 64: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Microservices

Heterogeneity

Page 65: Why DevOps is not enough

“How can we ensure the required speed and flexibility

at the infrastructure level?”

Page 66: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Microservices

Heterogeneity

Cloud and Containers

Page 67: Why DevOps is not enough

“How can we guarantee high speed and high quality delivery?”

Page 68: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Microservices

Heterogeneity

Cloud and Containers

Continuous Delivery

Page 69: Why DevOps is not enough

“How can we guarantee high availability in production?”

Page 70: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Microservices

Heterogeneity

Cloud and Containers

Continuous Delivery

Resilience

Page 71: Why DevOps is not enough

“How can we manage all those moving parts in production?”

Page 72: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Microservices

Heterogeneity

Cloud and Containers

Continuous Delivery

Resilience

Operations automation

Page 73: Why DevOps is not enough

“How can we make sure the services of different teams

work smoothly together?”

Page 74: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Microservices

Heterogeneity

Cloud and Containers

Continuous Delivery

Resilience

Operations automation

Lean EAM

Page 75: Why DevOps is not enough

“How can we make our efforts sustainable?”

Page 76: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Microservices

Heterogeneity

Cloud and Containers

Continuous Delivery

Resilience

Operations automation

Lean EAM

Continuous improvement

Page 77: Why DevOps is not enough

“How do we get enough input for improvement?”

Page 78: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Microservices

Heterogeneity

Cloud and Containers

Continuous Delivery

Resilience

Operations automation

Lean EAM

Continuous improvement

Quick feedback loops

Page 79: Why DevOps is not enough

“How can we establish those quick feedback loops?”

Page 80: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Microservices

Heterogeneity

Cloud and Containers

Continuous Delivery

Resilience

Operations automation

Lean EAM

Continuous improvement

Quick feedback loops

Feature flow

Page 81: Why DevOps is not enough

“And what does this all mean for the people involved in this?”

Page 82: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Microservices

Heterogeneity

Cloud and Containers

Continuous Delivery

Resilience

Operations automation

Lean EAM

Continuous improvement

Quick feedback loops

Feature flow Craftsmanship & mastery

Page 83: Why DevOps is not enough

DevOps

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Outcome-driven Beyond budgeting

Microservices

Heterogeneity

Cloud and Containers

Continuous Delivery

Resilience

Operations automation

Lean EAM

Continuous improvement

Quick feedback loops

Feature flow Craftsmanship & mastery

T-Shaped people (being empathic)

Page 84: Why DevOps is not enough

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Microservices

Continuous Delivery

Heterogeneity

Cloud and Containers Resilience

Operations automation

Craftsmanship & mastery

Outcome-driven Beyond budgeting

Feature flow

Lean EAM

Continuous improvement

T-Shaped people (being empathic)

DevOps

Quick feedback loops

Curiosity

Page 85: Why DevOps is not enough

Cross-functional teams (organized by business capabilities)

Autonomy (incl. E2E responsibility)

Decentralized control

Microservices

Continuous Delivery

Heterogeneity

Cloud and Containers Resilience

Operations automation

Craftsmanship & mastery

Outcome-driven Beyond budgeting

Feature flow

Lean EAM

Continuous improvement

T-Shaped people (being empathic)

DevOps

Quick feedback loops

Curiosity

Page 86: Why DevOps is not enough

DevOps drives the implementation of the new IT

Page 87: Why DevOps is not enough

Wrap-up

•  Markets have changed

•  IT has changed

•  The role of IT has changed

•  New drivers

•  New goals

•  New building blocks

•  DevOps results in a re-org of IT

•  DevOps drives implementation of a new IT

Page 88: Why DevOps is not enough

We need to rethink IT!

Join the most disruptive and exciting change we have seen in IT for many years

Page 89: Why DevOps is not enough

Some recommended reading

Page 90: Why DevOps is not enough

@ufried Uwe Friedrichsen | [email protected] | http://slideshare.net/ufried

Page 91: Why DevOps is not enough