10 years of Devops

A presentation at Devopsdays Montevideo in August 2019 in Montevideo, Montevideo Department, Uruguay by Karthik Gaekwad

Slide 1

Slide 1

10 years of Devops Karthik Gaekwad @iteration1

Slide 2

Slide 2

Atleast.. 10 years of Devops

Slide 3

Slide 3

Hoy hablaré sobre •Historia de devops •Significado de devops (de hoy en día) •Donde Vamos- Devops 2.0 •5 Aprendizajes Prácticos que puedes usar

Slide 4

Slide 4

Hello • I’m Karthik Gaekwad • NOT a DBA • https://cloudnative.oracle.com/ • Cloud Native advocate at Oracle Cloud • Previous: developer on the Oracle Managed Kubernetes Team. @iteration1

Slide 5

Slide 5

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).

Slide 6

Slide 6

En qué trabajas? Developer Operations SRE Test/QA Management

Slide 7

Slide 7

Historia de devops

Slide 8

Slide 8

Historia de 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.

Slide 9

Slide 9

Historia de devops

Slide 10

Slide 10

Historia de devops • 2009: Post Velocity • Patrick está triste por no asistir a la conferencia. • Organizó una conferencia en Ghent.

Slide 11

Slide 11

Historia de 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.

Slide 12

Slide 12

Pero, que es devops?

Slide 13

Slide 13

Que es Devops “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/

Slide 14

Slide 14

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

Slide 15

Slide 15

En un mundo ideal… (That was the intention)…. @iteration1

Slide 16

Slide 16

Significado de devops (Hoy) Meaning is slightly different… @iteration1

Slide 17

Slide 17

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

Slide 18

Slide 18

Por qué Why did this happen?

Slide 19

Slide 19

Por qué • Automation/Measurement es fácil de arreglar. (Easy)

Slide 20

Slide 20

Por qué • La cultura organizacional es difícil de cuantificar (Organizational Culture is hard to quantify)

Slide 21

Slide 21

Por qué • El cambio es difícil (Change is hard)

Slide 22

Slide 22

Por qué • Our Devops definition changed and focused on a subset of pillars. • Forgot that Devops was a people and alignment problem..

Slide 23

Slide 23

Por qué Devops Devops Devops

Slide 24

Slide 24

A dónde ir desde aquí??

Slide 25

Slide 25

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

Slide 26

Slide 26

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 27

Slide 27

Alignment between technical and business Alignment in the technical team

Slide 28

Slide 28

Devops is a people problem Keep your teams working effectively.

Slide 29

Slide 29

Donde Vamos- Devops 2.0 Current and Future Trends

Slide 30

Slide 30

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 31

Slide 31

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 32

Slide 32

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

Slide 33

Slide 33

Slide 34

Slide 34

Slide 35

Slide 35

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

Slide 36

Slide 36

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.

Slide 37

Slide 37

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

Slide 38

Slide 38

Vendors Embracing Opensource

Slide 39

Slide 39

Vendors Embracing Opensource Oracle’s Cloud Native Environment We will continually enhance and improve as the technology evolves Observability & Analysis App Definition & Development: Prometheus Jenkins X Orchestration & Management: Runtime: Provisioning: Helm Fluentd MySQL Kubernetes Containers Terraform Kata CRI-O Vagrant Crashcart Istio Spark Kafka Envoy CNI – Calico & Flannel Ansible Chef Puppet Ceph Clair Gluster Notary

Slide 40

Slide 40

5 Aprendizajes Prácticos que puedes usar

Slide 41

Slide 41

Learn what the other side is doing Devops == Collaboration

Slide 42

Slide 42

Understand your business They pay you $

Slide 43

Slide 43

Use Architecture to your advantage Helps you get back on track

Slide 44

Slide 44

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

Slide 45

Slide 45

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

Slide 46

Slide 46

10 years of Devops Karthik Gaekwad @iteration1