10 years of DevOps- Where are we today?

A presentation at Agile India 2020 in October 2020 in by Karthik Gaekwad

Slide 1

Slide 1

10 years of Devops Karthik Gaekwad @iteration1

Slide 2

Slide 2

Today’s Agenda •Quick history of Devops •Significance of Devops •Evolution (Devops 2.0) •5 Practical Learnings… @iteration1

Slide 3

Slide 3

Hello • I’m Karthik Gaekwad • Head of CloudNative Engineering at Verica • https://www.verica.io/ • Chaos Engineering for Kubernetes @iteration1 @iteration1

Slide 4

Slide 4

Hello • Been in Industry 15 years. • In general, I like building stuff with friends. • Love Teaching and building community. • Run DevOpsDays Austin, Container Days, Cloud Austin. • Chair All Day Devops Cloud Native track. • LinkedIn Learning Author for Learning Kubernetes (and more). @iteration1

Slide 5

Slide 5

Quick History of Devops @iteration1

Slide 6

Slide 6

History of Devops • 2008: Agile Conference • Birds of a feather….“Agile Infrastructure” pitched by Andrew Clay Shafer. • Patrick DeBois Attended the BOF. • Andrew….didn’t. • Later on in the conference they connected to talk more about operations and development topics. @iteration1

Slide 7

Slide 7

History of Devops @iteration1

Slide 8

Slide 8

But wait, what is it really? @iteration1

Slide 9

Slide 9

“DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support.” https://theagileadmin.com/what-is-devops/ @iteration1

Slide 10

Slide 10

Pillars of Devops (CALMS) Lean Automation Culture Sharing Measurement @iteration1

Slide 11

Slide 11

At least, that was the intention… @iteration1

Slide 12

Slide 12

What has it become today? @iteration1

Slide 13

Slide 13

Pillars of Devops (CALMS) Automation Measurement Culture Lean Sharing @iteration1

Slide 14

Slide 14

Why did this happen? @iteration1

Slide 15

Slide 15

Why? • Automation/Measurement is an easier problem to solve… @iteration1

Slide 16

Slide 16

Why? • Organizational Culture is hard to quantify @iteration1

Slide 17

Slide 17

Why? • Change is hard @iteration1

Slide 18

Slide 18

Why? • Our Devops definition changed and focused on a subset of pillars. • Forgot that Devops was a people and alignment problem.. @iteration1

Slide 19

Slide 19

Por qué Devops in a box… Devops Devops @iteration1

Slide 20

Slide 20

Where do we go from here? Common Question I still get: “How do we start?” @iteration1

Slide 21

Slide 21

Where to go? •Business does not stop. •Business always wants to go faster. DORA State of Devops Report 2019

Slide 22

Slide 22

Evolution of Development and Deployment Development Process Application Architecture Deployment and Packaging Application Infrastructure Waterfall Monolithic Physical Server Datacenter Agile N-Tier Virtual Servers Hosted DevOps Microservices Containers Cloud ~ 1980 ~ 1990 ~ 2000 ~ 2010 Plan Monito r Now Code Operate Build Deply Test Release

Slide 23

Slide 23

Alignment between technical and business Alignment in the technical team @iteration1

Slide 24

Slide 24

Devops is a people problem Keep your teams working effectively. @iteration1

Slide 25

Slide 25

Devops 2.0 Current and Future Trends @iteration1

Slide 26

Slide 26

SRE •Subset of Devops •Responsible for the availability, latency, performance, efficiency, change management, monitoring, emergency response, and capacity planning of their service(s). • https://landing.google.com/sre/sre-book

Slide 27

Slide 27

Rise of Cloud Native “A new computing paradigm that is optimized for modern distributed systems environments capable of scaling to tens of thousands of self healing multi-tenant nodes” -Cloud Native Computing Foundation

Slide 28

Slide 28

Rise of Cloud Native •Based on Kubernetes and container technology •Rich landscape, big community, but complicated to navigate. @iteration1

Slide 29

Slide 29

Slide 30

Slide 30

Slide 31

Slide 31

Rise of Serverless •New Execution Model. •Cloud Provider manages your resources. •You only manage your code. @iteration1

Slide 32

Slide 32

Observability • Understanding what is going on in distributed systems. • Observability is a measure of how well internal states of a system can be inferred from knowledge of its external outputs. • Determine system behavior from system outputs. @iteration1

Slide 33

Slide 33

New Era in Testing, Security, Database • Underrepresented groups joining the shift, embrace them. • New groups joining the movement: • DevTestOps (https://testingindevops.org/) • DevSecOps (https://www.devsecops.org/) • DevDBOps @iteration1

Slide 34

Slide 34

5 Practical Takeaways @iteration1

Slide 35

Slide 35

Learn what the other side is doing Devops == Collaboration @iteration1

Slide 36

Slide 36

Understand your business They pay you $ @iteration1

Slide 37

Slide 37

Use Architecture to your advantage Helps you get back on track @iteration1

Slide 38

Slide 38

Always be learning… Or your might have to find a new job… @iteration1

Slide 39

Slide 39

Be empathetic Technology will always be there. People might not… @iteration1

Slide 40

Slide 40

10 years of Devops Karthik Gaekwad @iteration1