What Got You Here Won’t Get You There

A presentation at swampUP 2021 in May 2021 in by Matt Stratton

Slide 1

Slide 1

what got you here won’t get you there Matt Stratton Staff Developer Advocate, Pulumi

Slide 2

Slide 2

why are we here? @mattstratton

Slide 3

Slide 3

Why are we here Kubernetes Containers CI/CD AI/ML Cloud Native Microservices Cloud Big Data Serverless @mattstratton

Slide 4

Slide 4

Why are we here @mattstratton

Slide 5

Slide 5

Why are we here @mattstratton

Slide 6

Slide 6

Why are we here @mattstratton

Slide 7

Slide 7

Why are we here United States Postal Service Strategic Goals Goal 1. Deliver world-class services and customer experiences. ƒ Goal 2. Equip, connect, engage, and empower employees to serve our customers. ƒ Goal 3. Innovate faster to deliver value. ƒ Goal 4. Invest in future platforms. ƒ Goal 5. Pursue legislative and regulatory changes necessary to achieve financial sustainability @mattstratton

Slide 8

Slide 8

Why are we here Mission Statement: To be the best financial services company in the world. Vision Statement: Aspire to be the best; execute superbly; build a great team and a winning culture @mattstratton

Slide 9

Slide 9

Why are we here We promise our customers stellar service, our suppliers a valuable partner, our investors the prospects of sustained profitable growth, and our employees the allure of huge impact @mattstratton

Slide 10

Slide 10

Why are we here None of these things mentioned containers or Kubernetes @mattstratton

Slide 11

Slide 11

Why are we here Technology is an enabler, not the mission @mattstratton

Slide 12

Slide 12

the only constant is change @mattstratton

Slide 13

Slide 13

The Rise of Cloud “…cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” - @mattstratton NIST Cloud Computing Definition

Slide 14

Slide 14

The Rise of Cloud “…cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” - @mattstratton NIST Cloud Computing Definition

Slide 15

Slide 15

The Rise of Cloud “…cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” - @mattstratton NIST Cloud Computing Definition

Slide 16

Slide 16

Jevon’s Paradox As a resource becomes more efficient (easier) to consume, consumption of the resource rises. @mattstratton

Slide 17

Slide 17

The Rise of Cloud Consumption of compute is at an unprecedented level. @mattstratton

Slide 18

Slide 18

Cloud has overwhelmed IT. @mattstratton

Slide 19

Slide 19

the “why” of devops @mattstratton

Slide 20

Slide 20

Containers, Containers, Containers @mattstratton

Slide 21

Slide 21

The Rise of Global Trade @mattstratton

Slide 22

Slide 22

Containers dramatically changed global trade. @mattstratton

Slide 23

Slide 23

Containers dramatically changed throughput of ports. @mattstratton

Slide 24

Slide 24

Containers disrupted the entire supply chain. @mattstratton

Slide 25

Slide 25

Containers disrupted the entire supply chain. @mattstratton

Slide 26

Slide 26

Containers disrupted the entire supply chain. @mattstratton

Slide 27

Slide 27

Containers disrupted the entire supply chain. @mattstratton

Slide 28

Slide 28

Containers disrupted the entire trade supply chain. ● Retool: ○ New trailers ○ New train cars ○ New cranes/lifts for ports ○ New design for ports ● Retrain: ○ Port workers move from manual labor to skilled labor ● Rethink: ○ Business models/pricing/costs change ○ Processes for cargo handling change @mattstratton

Slide 29

Slide 29

Cloud (and containers) have disrupted IT. ● Retool ○ ○ ○ ○ On-demand infrastructure Continuous Delivery Automation Measure everything ● Retrain ○ Develop skills for new technology & ways of working ● Rethink ○ ○ ○ ○ ○ @mattstratton Delivery processes Site Reliability Culture Blamelessness/Learning From Incidents Iterative development

Slide 30

Slide 30

What is DevOps? DevOps is the union of people, process, and products to enable continuous delivery of value to our end users Donovan Brown Principal Cloud Advocate, Microsoft @mattstratton

Slide 31

Slide 31

What is DevOps? Optimizing the human experience and performance of operating software with software and humans Andrew Clay Shafer Vice President, Global Transformation Office, Red Hat @mattstratton

Slide 32

Slide 32

The old way is not sustainable. @mattstratton

Slide 33

Slide 33

The old way is not sustainable. @mattstratton

Slide 34

Slide 34

what got you here won’t get you there @mattstratton

Slide 35

Slide 35

IT must evolve their supply chain @mattstratton

Slide 36

Slide 36

How to Evolve the IT Supply Chain Culture & Lean @mattstratton

Slide 37

Slide 37

Startups aren’t the only disruptor @mattstratton

Slide 38

Slide 38

COVID-19 made plans go out the window @mattstratton

Slide 39

Slide 39

Resilience is a verb @mattstratton

Slide 40

Slide 40

Resilience Rebound Robustness Graceful Extensibility Sustained Adaptability @mattstratton

Slide 41

Slide 41

Rebound Returning to “normal” after a surprise or incident. Work done ahead of time. @mattstratton

Slide 42

Slide 42

Robustness The ability to withstand and absorb well-modeled disturbances “Known knowns” @mattstratton

Slide 43

Slide 43

Graceful Extensibility The ability to stretch with challenges to operational boundaries As opposed to brittleness. @mattstratton

Slide 44

Slide 44

Sustained Adaptability @mattstratton Recognizing and managing adaptive capabilities over long timescales

Slide 45

Slide 45

Why Culture? Tools influence the culture …and culture influences the tools @mattstratton

Slide 46

Slide 46

these are socio-technical systems @mattstratton

Slide 47

Slide 47

Why Culture? Fundamental to how teams operate and interact in a DevOps world. Allows team members and teams to define “how” they want to work and interact with one another. Creates “easy” wins that can show success to build on. Establishes and reinforces the other principles of CALMS @mattstratton

Slide 48

Slide 48

Siloed for Protection The result of throwing over the fence Conway’s Law as a downstream effect Engineering @mattstratton Operations Prod Mgmt

Slide 49

Slide 49

The Open Organization Bottom-up, Collaborative, Continuous Innovation, Agile @mattstratton

Slide 50

Slide 50

Blunt / Sharp End Blunt End Removed from experience Sharp End People directly engaged in the work Upstream decision makers “Chop wood, carry water” @mattstratton

Slide 51

Slide 51

Sharp End Constantly building and destroying systems Strong signaling Improve systems based on strain Will do so naturally if given ownership @mattstratton

Slide 52

Slide 52

Why Lean? ● Provides hyper focus for teams on what problems to solve and how ● Findings of exercises heavily influence other areas of CALMS: ○ What should we Automate? ○ How are we going to measure metrics and process improvements? ○ How do we share best practices, success, experiences? ● Influences other ways to work such as Agile Software Development, Infrastructure as Code, etc @mattstratton

Slide 53

Slide 53

Value Stream Mapping: Current State Map @mattstratton

Slide 54

Slide 54

Value Stream Mapping: Future State Map @mattstratton

Slide 55

Slide 55

Value Stream Mapping: Improvement Plan @mattstratton

Slide 56

Slide 56

Summary Remember the mission Remember the holistic nature of DevOps. Avoid overemphasis on one area Start with Culture & Lean, the rest will fall out of those two principles Understand the supply chain to achieve scale @mattstratton

Slide 57

Slide 57

Thank You Twitter - @mattstratton GitHub - mattstratton Slides - speaking.mattstratton.com LinkedIn - linkedin.com/in/mattstratton Podcast - ArrestedDevOps.com DevOps Party Games - devopspartygames.com @mattstratton