DevOps Reframed: Embracing the Path to Developer Productivity Engineering

A presentation at UberConf 2023 in July 2023 in Denver, CO, USA by Baruch Sadogursky

Slide 1

Slide 1

Devops… refraimed Embracing the Path to Developer Productivity Engineering

Slide 2

Slide 2

Slide 3

Slide 3

Baruch Sadogursky - @jbaru ch × Developer Productivity Advocate × Gradle Inc × Development -> DevOps -> #DPE

Slide 4

Slide 4

🎩

Slide 5

Slide 5

shownotes × × × × @jbaruch speaking.jbaru.ch Slides Video All the links! #DPE speaking.jbaru.ch

Slide 6

Slide 6

6

Slide 7

Slide 7

@jbaruch #DPE speaking.jbaru.ch7

Slide 8

Slide 8

Not a single developer! @jbaruch #DPE speaking.jbaru.ch

Slide 9

Slide 9

@jbaruch #DPE speaking.jbaru.ch

Slide 10

Slide 10

@jbaruch #DPE speaking.jbaru.ch

Slide 11

Slide 11

@jbaruch #DPE speaking.jbaru.ch

Slide 12

Slide 12

@jbaruch #DPE speaking.jbaru.ch

Slide 13

Slide 13

@jbaruch #DPE speaking.jbaru.ch

Slide 14

Slide 14

@jbaruch #DPE speaking.jbaru.ch

Slide 15

Slide 15

Next thing you know… @jbaruch #DPE speaking.jbaru.ch

Slide 16

Slide 16

And this: @jbaruch #DPE speaking.jbaru.ch

Slide 17

Slide 17

@jbaruch #DPE speaking.jbaru.ch

Slide 18

Slide 18

Cause and effect? @jbaruch #DPE speaking.jbaru.ch

Slide 19

Slide 19

@jbaruch #DPE speaking.jbaru.ch

Slide 20

Slide 20

@jbaruch #DPE speaking.jbaru.ch

Slide 21

Slide 21

T TE S E CO D @jbaruch AN PL BU ILD #DPE speaking.jbaru.ch

Slide 22

Slide 22

T TE S E CO D @jbaruch AN PL BU ILD #DPE speaking.jbaru.ch

Slide 23

Slide 23

@jbaruch #DPE speaking.jbaru.ch

Slide 24

Slide 24

@jbaruch #DPE speaking.jbaru.ch

Slide 25

Slide 25

Types of work according to d @jbaruch evops Planned Work Business projects or new features Internal Projects Server migrations, software updates and so on Changes Driven by feedback on completed work Unplanned Work Support escalations and emergency outages #DPE speaking.jbaru.ch

Slide 26

Slide 26

@jbaruch #DPE speaking.jbaru.ch

Slide 27

Slide 27

Types of work according to d @jbaruch New Features Writing code Refactoring Writing code Bug Fixes Writing code #DPE evelopers speaking.jbaru.ch

Slide 28

Slide 28

@jbaruch #DPE speaking.jbaru.ch

Slide 29

Slide 29

Slide 30

Slide 30

@jbaruch #DPE speaking.jbaru.ch

Slide 31

Slide 31

Software craft-person definit ion of done × We got what they × Tests - ✔ want × QA are happy × Clear code × Team lead is happy × Easy to deploy × Product owner is × Non-func reqs – ✔ happy – (i.e. customer is happy) × No new tech dept @jbaruch #DPE speaking.jbaru.ch

Slide 32

Slide 32

@jbaruch #DPE speaking.jbaru.ch

Slide 33

Slide 33

@jbaruch #DPE speaking.jbaru.ch

Slide 34

Slide 34

Slide 35

Slide 35

@jbaruch #DPE speaking.jbaru.ch

Slide 36

Slide 36

@jbaruch #DPE speaking.jbaru.ch

Slide 37

Slide 37

@jbaruch #DPE speaking.jbaru.ch

Slide 38

Slide 38

@jbaruch #DPE speaking.jbaru.ch

Slide 39

Slide 39

@jbaruch #DPE speaking.jbaru.ch

Slide 40

Slide 40

@jbaruch #DPE speaking.jbaru.ch

Slide 41

Slide 41

@jbaruch #DPE speaking.jbaru.ch

Slide 42

Slide 42

Slide 43

Slide 43

Slide 44

Slide 44

Software craft-person definit ion of done × We got what they × Tests - ✔ want × QA are happy × Clear code × Team lead is happy × Easy to deploy × Product owner is × Non-func reqs – ✔ happy – (i.e. customer is happy) × No new tech dept × DevOps are happy @jbaruch #DPE speaking.jbaru.ch

Slide 45

Slide 45

@jbaruch #DPE speaking.jbaru.ch

Slide 46

Slide 46

Hello! I am Baruch and I have an obsession @jbaruch #DPE speaking.jbaru.ch

Slide 47

Slide 47

“DeVops engineer” is not a thing @jbaruch #DPE speaking.jbaru.ch

Slide 48

Slide 48

@jbaruch #DPE speaking.jbaru.ch

Slide 49

Slide 49

@jbaruch #DPE speaking.jbaru.ch

Slide 50

Slide 50

@jbaruch #DPE speaking.jbaru.ch

Slide 51

Slide 51

Let’s The rise of the devdevops! @jbaruch #DPE speaking.jbaru.ch

Slide 52

Slide 52

Engineering aspect of devops Jokes Aside @jbaruch #DPE speaking.jbaru.ch

Slide 53

Slide 53

Slide 54

Slide 54

@jbaruch #DPE speaking.jbaru.ch

Slide 55

Slide 55

Welcome to our new lord and savior: “Platform engineering”! @jbaruch #DPE speaking.jbaru.ch

Slide 56

Slide 56

@jbaruch #DPE speaking.jbaru.ch

Slide 57

Slide 57

@jbaruch #DPE speaking.jbaru.ch

Slide 58

Slide 58

@jbaruch #DPE speaking.jbaru.ch

Slide 59

Slide 59

@jbaruch #DPE speaking.jbaru.ch

Slide 60

Slide 60

Software craft-person definit ion of done × We got what they × Tests - ✔ want × QA are happy × Clear code × Team lead is happy × Easy to deploy × Product owner is × Non-func reqs – ✔ happy – (i.e. customer is happy) × No new tech dept × PEs are happy @jbaruch #DPE speaking.jbaru.ch

Slide 61

Slide 61

What makes platform enginee rs × × × × × × @jbaruch h a ppy Modular Deployable Observable Scalable Upgradable Downgradable #DPE speaking.jbaru.ch

Slide 62

Slide 62

@jbaruch #DPE speaking.jbaru.ch

Slide 63

Slide 63

Slide 64

Slide 64

Slide 65

Slide 65

@jbaruch #DPE speaking.jbaru.ch

Slide 66

Slide 66

@jbaruch #DPE speaking.jbaru.ch

Slide 67

Slide 67

😕 @jbaruch 😁 #DPE speaking.jbaru.ch

Slide 68

Slide 68

Dev Ops DevOps QA @jbaruch #DPE speaking.jbaru.ch

Slide 69

Slide 69

Process People DevOps Tools @jbaruch #DPE speaking.jbaru.ch

Slide 70

Slide 70

Productive People Productive Process DevOps Productive Tools @jbaruch #DPE speaking.jbaru.ch

Slide 71

Slide 71

Empowered Teams ?!?! DevOps Kubernetes @jbaruch #DPE speaking.jbaru.ch

Slide 72

Slide 72

The pain is real @jbaruch #DPE speaking.jbaru.ch

Slide 73

Slide 73

@jbaruch #DPE speaking.jbaru.ch

Slide 74

Slide 74

Developer Productivity Engineering DevOps Empowered Teams Kubernetes @jbaruch #DPE speaking.jbaru.ch

Slide 75

Slide 75

Developer Productivity Enginee Foster Faster Feedback Collaborate through Effective Tooling @jbaruch Embrace Rigorous Observability for Proactive Improvement Prioritize Automation and Eliminate Bottlenecks Eliminate Toil for Developers Dedicated Organizational Mindset ring Outcomes Over Output #DPE speaking.jbaru.ch

Slide 76

Slide 76

@jbaruch #DPE speaking.jbaru.ch

Slide 77

Slide 77

@jbaruch #DPE speaking.jbaru.ch

Slide 78

Slide 78

@jbaruch #DPE speaking.jbaru.ch

Slide 79

Slide 79

DevOps? Sre? PE? DPE? × × × × × × DevOps mainly solves Ops’ concerns It is is a collaborative methodology It needs engineering implementation Call it SRE or call it PE, someone has to write all those YAML files But what about People Productivity? DPE has the answer and it’s another pillar of DevOps Engineering implementation @jbaruch #DPE speaking.jbaru.ch

Slide 80

Slide 80

THANKS! Q&A and Twitter (or whatever this week) ads: x @jbaruch x speaking.jbaru.ch