Slide 1

Slide 1 text

DevOps is just a beginning Rethinking IT from scratch (updated 2020 edition) Uwe Friedrichsen – codecentric AG – 2012-2019

Slide 2

Slide 2 text

Uwe Friedrichsen CTO @ codecentric https://twitter.com/ufried https://www.speakerdeck.com/ufried https://medium.com/@ufried

Slide 3

Slide 3 text

What is DevOps?

Slide 4

Slide 4 text

DevOps is about automating build and deployment Isn’t that just a new term for “Agile”? DevOps is about more tooling! You build it, you run it! You need Kubernetes for DevOps It’s about teams that mediate between Dev and Ops It’s a mindset thing … DevOps

Slide 5

Slide 5 text

DevOps is about automating build and deployment Isn’t that just a new term for “Agile”? DevOps is about more tooling! You build it, you run it! You need Kubernetes for DevOps It’s about teams that mediate between Dev and Ops It’s a mindset thing … DevOps Yikes! No! No, you don’t. You confuse cause and (potential) effect No, not at all. Nope. Different driver, different goals. No. That’s CI/CD. Well, isn’t that always true?

Slide 6

Slide 6 text

Let’s check the “DevOps bible” https://itrevolution.com/book/the-phoenix-project/ https://itrevolution.com/the-three-ways-principles-underpinning-devops/

Slide 7

Slide 7 text

The 3 ways of DevOps

Slide 8

Slide 8 text

Systems thinking • Minimize cycle times – maximize flow • Holistic view – optimize for global goals • Never pass defects downstream • No local optimizations • Seek to increase flow Ops Dev Business IT value chain Customer Holistic optimization

Slide 9

Slide 9 text

Amplify feedback loops • Create right to left feedback loops • Create quality at source – avoid downstream defects • Respond to all customers – internal and external • Shorten and amplify all feedback loops • Embed knowledge where needed Ops Dev Business IT value chain Customer

Slide 10

Slide 10 text

Culture of continual learning • Foster continual experimentation • Experiment, take risks and learn from success and failure • Understand that repetition and practice is needed for mastery • Allocate time for improvement of daily work • Create rituals that reward teams for taking risks • Introduce faults into the system to increase resilience Ops Dev Business IT value chain Customer

Slide 11

Slide 11 text

But why is DevOps just a beginning?

Slide 12

Slide 12 text

First, a bit of background …

Slide 13

Slide 13 text

Evolution of markets

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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 Getting more done with less people is key to success

Slide 17

Slide 17 text

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 market adaption is key to success

Slide 18

Slide 18 text

Key drivers Pre-industrial era • No clear driver • “Whatever pays the bill” Industrial era • Cost-efficiency • Scalability • Repeatability • Stability • Efficiency & scale Post-industrial era • Cycle times • Adaptability • Flexibility • Resilience • Effectiveness & speed

Slide 19

Slide 19 text

Evolution of IT

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

IT has changed a lot over the decades ...

Slide 22

Slide 22 text

1960 1970 1980 1990 2000 2010 2020 Complicated (Business functions) Complex (Business processes) Highly complex (Business nervous system) Software crisis PC LAN Internet Business Support of IT Selective Holistic Complicated Complex “Moore’s law” Mobile IoT Software engineering ... but still we strive to control our IT of today ... ... based on the concepts we developed for an IT almost 50 years ago

Slide 23

Slide 23 text

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? Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13

Slide 24

Slide 24 text

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 Also the business we support with IT today ... ... is very different from the business we supported back then

Slide 25

Slide 25 text

What is the role of IT today?

Slide 26

Slide 26 text

IT today is ... • ... the nervous system of the business • ... an enabler of (disruptive) new business models • ... an integral part of the business model (“digitization”) • ... the medium for the continuous customer communication

Slide 27

Slide 27 text

And now?

Slide 28

Slide 28 text

1 We live in an age of uncertainty

Slide 29

Slide 29 text

2 We need to move fast and learn all the time to succeed in the face of uncertainty

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

4 The traditional IT “best practices” are counterproductive because they solve a completely different problem

Slide 32

Slide 32 text

We need to rethink IT!

Slide 33

Slide 33 text

Rethinking IT

Slide 34

Slide 34 text

What are the change drivers?

Slide 35

Slide 35 text

Change drivers • Post-industrial markets • Highly dynamic, consumer-driven markets • Economic Darwinism • Digital transformation • IT as (integral part of) a product, API-driven business models • Contextual computing, ubiquitous computing • Disruptive technologies (Innovation through disruption) • Mobile, cloud, smart data, IoT, serverless, AI, …

Slide 36

Slide 36 text

What are the new goals?

Slide 37

Slide 37 text

New IT goals • Speed – Minimize cycle times through IT value chain • Flexibility – Respond flexibly and nimbly to changing needs • Effectiveness – Focus on outcome, not output • Efficiency – Ensure required throughput • Robustness – Build highly available, yet adaptable solutions • Improve continuously – Entropy never sleeps!

Slide 38

Slide 38 text

What are the new building blocks?

Slide 39

Slide 39 text

New IT Process DevOps Continuous design Flow (batch size 1) Agile Lean … Governance Beyond Budgeting Outcome-driven Decentralized control Lean EAM … People Empathy T-shaped Responsibility Curiosity Mastery … Organization DevOps Market capability teams Autonomy & purpose Decentralized responsibility Automation … Technology Cloud native Serverless Automation Resilience Smart data … Improvement DevOps Continuous improvement Systemic optimization Inspect and adapt …

Slide 40

Slide 40 text

The role of DevOps in a new IT

Slide 41

Slide 41 text

Repetition: The 3 ways of DevOps • Systems thinking • Amplify feedback loops • Culture of continual experimentation & learning

Slide 42

Slide 42 text

DevOps acts as a change catalyst

Slide 43

Slide 43 text

Eh, WTF?

Slide 44

Slide 44 text

Okay, let me explain …

Slide 45

Slide 45 text

“Let us start with DevOps …”

Slide 46

Slide 46 text

DevOps

Slide 47

Slide 47 text

“But our IT organization is too slow. We need to organize differently …”

Slide 48

Slide 48 text

DevOps Market capability teams (plus optional platform teams)

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

Market capability teams (plus optional platform teams) DevOps Autonomy (decentralized responsibility)

Slide 51

Slide 51 text

“How can we manage those teams?”

Slide 52

Slide 52 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) DevOps Control via purpose (vision, goals, constraints)

Slide 53

Slide 53 text

“How can we measure (control) If the teams are on the right track?”

Slide 54

Slide 54 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) DevOps Measure outcome (not output)

Slide 55

Slide 55 text

“Hmm, we need to rethink our overall governance model …”

Slide 56

Slide 56 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Measure outcome (not output) DevOps Beyond budgeting (and BetaCodex)

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Measure outcome (not output) Beyond budgeting (and BetaCodex) DevOps Cloud native (Microservices)

Slide 59

Slide 59 text

“How can we support teams getting faster on the technological level?”

Slide 60

Slide 60 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Measure outcome (not output) Beyond budgeting (and BetaCodex) DevOps Heterogeneity

Slide 61

Slide 61 text

“How can we ensure the required speed and flexibility on the platform level?”

Slide 62

Slide 62 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Heterogeneity Measure outcome (not output) Beyond budgeting (and BetaCodex) DevOps Cloud & Serverless

Slide 63

Slide 63 text

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

Slide 64

Slide 64 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Heterogeneity Cloud & Serverless Measure outcome (not output) Beyond budgeting (and BetaCodex) DevOps Continuous Delivery

Slide 65

Slide 65 text

“How can we guarantee high availability in production?”

Slide 66

Slide 66 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Continuous Delivery Heterogeneity Cloud & Serverless Measure outcome (not output) Beyond budgeting (and BetaCodex) DevOps Resilience (incl. chaos engineering)

Slide 67

Slide 67 text

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

Slide 68

Slide 68 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Continuous Delivery Heterogeneity Cloud & Serverless Resilience (incl. chaos engineering) Measure outcome (not output) Beyond budgeting (and BetaCodex) DevOps Automation & Observability

Slide 69

Slide 69 text

“How can we make sure the services created by different teams work smoothly together?”

Slide 70

Slide 70 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Continuous Delivery Heterogeneity Cloud & Serverless Resilience (incl. chaos engineering) Automation & Observability Measure outcome (not output) Beyond budgeting (and BetaCodex) DevOps Lean EAM

Slide 71

Slide 71 text

“How can we make our efforts sustainable?”

Slide 72

Slide 72 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Continuous Delivery Heterogeneity Cloud & Serverless Resilience (incl. chaos engineering) Automation & Observability Measure outcome (not output) Beyond budgeting (and BetaCodex) Lean EAM DevOps Continuous improvement

Slide 73

Slide 73 text

“How do we get enough input for continuous improvement?”

Slide 74

Slide 74 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Continuous Delivery Heterogeneity Cloud & Serverless Resilience (incl. chaos engineering) Automation & Observability Measure outcome (not output) Beyond budgeting (and BetaCodex) Lean EAM Continuous improvement DevOps Quick feedback loops (OODA loop)

Slide 75

Slide 75 text

“How can we establish those quick feedback loops?”

Slide 76

Slide 76 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Continuous Delivery Heterogeneity Cloud & Serverless Resilience (incl. chaos engineering) Automation & Observability Measure outcome (not output) Beyond budgeting (and BetaCodex) Lean EAM Continuous improvement DevOps Quick feedback loops (OODA loop) Flow (batch size 1)

Slide 77

Slide 77 text

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

Slide 78

Slide 78 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Continuous Delivery Heterogeneity Cloud & Serverless Resilience (incl. chaos engineering) Automation & Observability Measure outcome (not output) Beyond budgeting (and BetaCodex) Flow (batch size 1) Lean EAM Continuous improvement DevOps Quick feedback loops (OODA loop) Mastery

Slide 79

Slide 79 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Continuous Delivery Heterogeneity Cloud & Serverless Resilience (incl. chaos engineering) Automation & Observability Mastery Measure outcome (not output) Beyond budgeting (and BetaCodex) Flow (batch size 1) Lean EAM Continuous improvement DevOps Quick feedback loops (OODA loop) T-Shaped people (being empathetic)

Slide 80

Slide 80 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Continuous Delivery Heterogeneity Cloud & Serverless Resilience (incl. chaos engineering) Automation & Observability Mastery Measure outcome (not output) Beyond budgeting (and BetaCodex) Flow (batch size 1) Lean EAM Continuous improvement T-Shaped people (being empathetic) DevOps Quick feedback loops (OODA loop) Curiosity

Slide 81

Slide 81 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Continuous Delivery Heterogeneity Cloud & Serverless Resilience (incl. chaos engineering) Automation & Observability Mastery Measure outcome (not output) Beyond budgeting (and BetaCodex) Flow (batch size 1) Lean EAM Continuous improvement T-Shaped people (being empathetic) DevOps Quick feedback loops (OODA loop) Curiosity

Slide 82

Slide 82 text

What can learn from it?

Slide 83

Slide 83 text

1 All the topics are interrelated

Slide 84

Slide 84 text

2 A single topic on its own has a limited effect

Slide 85

Slide 85 text

3 The effects of the topics multiply up

Slide 86

Slide 86 text

4 DevOps drives the implementation of the new IT

Slide 87

Slide 87 text

A little warning at the end

Slide 88

Slide 88 text

This is a model for reasoning, not a dogma!

Slide 89

Slide 89 text

Reality will be more complex

Slide 90

Slide 90 text

DevOps is a revolution in your head, but an evolution in implementation

Slide 91

Slide 91 text

Wrap-up

Slide 92

Slide 92 text

Wrap-up • Markets have changed • IT has changed • The role of IT has changed • New drivers • New goals • New building blocks • DevOps acts as a change catalyst

Slide 93

Slide 93 text

Some recommended reading

Slide 94

Slide 94 text

Uwe Friedrichsen CTO @ codecentric https://twitter.com/ufried https://www.speakerdeck.com/ufried https://medium.com/@ufried