The Journey From DevOps to Cloud Engineering

A presentation at Citrix Converge 2021 in October 2021 in by Matt Stratton

Slide 1

Slide 1

the journey from devops to cloud engineering Matt Stratton Staff Developer Advocate, Pulumi

Slide 2

Slide 2

let’s start by looking back @mattstratton

Slide 3

Slide 3

@mattstratton

Slide 4

Slide 4

@mattstratton

Slide 5

Slide 5

@mattstratton

Slide 6

Slide 6

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

Slide 7

Slide 7

What is DevOps? Optimizing the human experience and performance of operating software with software and humans Andrew Clay Shafer @mattstratton

Slide 8

Slide 8

@mattstratton

Slide 9

Slide 9

CALMS @mattstratton

Slide 10

Slide 10

culture @mattstratton

Slide 11

Slide 11

You can’t directly change culture. But you can change behavior, and behavior becomes culture –Lloyd Taylor, VP Infrastructure, Ngmoco @mattstratton

Slide 12

Slide 12

automation @mattstratton

Slide 13

Slide 13

Asking experts to do boring and repetitive, and yet technically demanding tasks is the most certain way of ensuring human error, short of sleep deprivation, or inebriation. – Continuous Delivery, Jez Humble and David Farley @mattstratton

Slide 14

Slide 14

lean @mattstratton

Slide 15

Slide 15

@mattstratton

Slide 16

Slide 16

measurement @mattstratton

Slide 17

Slide 17

sharing @mattstratton

Slide 18

Slide 18

but… what happened? @mattstratton

Slide 19

Slide 19

it’s all about automation? @mattstratton

Slide 20

Slide 20

kubernetes will save us all @mattstratton

Slide 21

Slide 21

“culture is for yoghurt” @mattstratton

Slide 22

Slide 22

devops is being sold to you @mattstratton “You can’t buy devops, but I can definitely sell it to you” – Matty Stratton, charismatic grifter

Slide 23

Slide 23

DevOps ServerlessDevOps BizDevOps DevOpsDevOps DevSecDBOpsOps DevSecOps @mattstratton

Slide 24

Slide 24

words are hard @mattstratton

Slide 25

Slide 25

don’t worry I have more words for you @mattstratton

Slide 26

Slide 26

Cloud Engineering employs standard software engineering practices and tools across infrastructure, application development, and compliance teams to tame the complexity of the modern cloud. @mattstratton

Slide 27

Slide 27

Build Cloud Resources @mattstratton Deploy Infra Platforms Manage Cloud Applications Policies

Slide 28

Slide 28

build @mattstratton

Slide 29

Slide 29

Build ★ Shared services platforms ★ Reusable infrastructure components ★ Apply existing frameworks and tools @mattstratton

Slide 30

Slide 30

build + calms @mattstratton

Slide 31

Slide 31

build culture @mattstratton ★ focus on differentiators ★ common development experience ★ drives empathy

Slide 32

Slide 32

build automation @mattstratton ★ reusable components ★ leverage ecosystems ★ avoid bespoke implementation

Slide 33

Slide 33

build lean @mattstratton ★ focus on value ★ drive efficiency ★ review for improvement

Slide 34

Slide 34

build measurement @mattstratton ★ consistency breeds visibility

Slide 35

Slide 35

build sharing @mattstratton ★ reusable components ★ ecosystem promotes outside sharing ★ learn from existing practices

Slide 36

Slide 36

deploy @mattstratton

Slide 37

Slide 37

Deploy ★ The same way, every time ★ I mean, every time ★ Quality and security checks ★ Automate checklists! ★ Infrastructure is part of the application @mattstratton

Slide 38

Slide 38

deploy + calms @mattstratton

Slide 39

Slide 39

deploy culture @mattstratton ★ “it doesn’t count until it’s in prod” ★ iterative development ★ enables continuous improvement

Slide 40

Slide 40

deploy automation @mattstratton ★ CI/CD pipelines ★ automated checks ★ checklists are great! let’s automate them

Slide 41

Slide 41

deploy lean @mattstratton ★ enables fast feedback ★ visibility into the supply chain ★ identify bottlenecks

Slide 42

Slide 42

deploy measurement @mattstratton ★ visibility again ★ measure cycle time ★ it’s not just speed

Slide 43

Slide 43

deploy sharing @mattstratton ★ look, more visibility ★ common pipeline means less duplicate work ★ everyone knows “what changed?”

Slide 44

Slide 44

manage @mattstratton

Slide 45

Slide 45

Manage ★ ★ ★ ★ @mattstratton Visibility Security is everyone’s job Common “vocabulary” Controls and process that enable and enhance

Slide 46

Slide 46

manage + calms @mattstratton

Slide 47

Slide 47

manage culture @mattstratton ★ collaboration enabled through common code ★ guardrails enable confidence ★ increase common understanding across disciplines

Slide 48

Slide 48

manage automation @mattstratton ★ computers can’t lie ★ trust of process/checks ★ policy goes from vague to understandable

Slide 49

Slide 49

manage lean @mattstratton ★ determine improvements for safety ★ express value stream changes in code

Slide 50

Slide 50

manage measurement @mattstratton ★ visibility into current policy ★ view of current state of compliance ★ identify when policy and value collide

Slide 51

Slide 51

manage sharing @mattstratton ★ shared vocabulary ★ utilize success patterns ★ share learning

Slide 52

Slide 52

let’s take devops back @mattstratton

Slide 53

Slide 53

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