DevOps Theory vs. Practice: A Song of Ice and TireFire

A presentation at DevOps Days Dallas 2018 in August 2018 in Dallas, TX, USA by Baruch Sadogursky

Slide 1

Slide 1

William Manning Baruch Sadogursky DevOps Theory vs. Practice A Song of Ice and Tire-Fire

Slide 2

Slide 2

Baruch Sadogursky Thought Leader, Disruptive Innovator Senior SRE Leader at Google Senior Software Engineer at Netflix SVP of Thoughts at Facebook Obviously better than you Disclaimer: absolutely none of the above is true. @jbaruch @williammanning jfrog.com/shownotes

Slide 3

Slide 3

William Manning Official Hiptech Translator Native proficiency in English and Bad English Fluent in Thought Leader gibberish Has a secret bunker for the robot apocalypse Professional Tinfoil Hat Haberdasher Disclaimer: absolutely none of the above is true. @jbaruch @williammanning jfrog.com/shownotes

Slide 4

Slide 4

Baruch, Thought Leader Away! @jbaruch @williammanning jfrog.com/shownotes

Slide 5

Slide 5

Everybody's software must be releasable at absolutely any time @jbaruch @williammanning jfrog.com/shownotes

Slide 6

Slide 6

Everyone must have 100% test automation @jbaruch @williammanning jfrog.com/shownotes

Slide 7

Slide 7

We do Continuous Security well. @jbaruch @williammanning jfrog.com/shownotes

Slide 8

Slide 8

Your greatest threat is an outage. Not an employee. @jbaruch @williammanning jfrog.com/shownotes

Slide 9

Slide 9

VMs are the enemy of DevOps. This is where you must focus your innovation. @jbaruch @williammanning jfrog.com/shownotes

Slide 10

Slide 10

You are a beautiful unique snowflake, as are your problems. No vendor could possibly understand them. @jbaruch @williammanning jfrog.com/shownotes

Slide 11

Slide 11

Our company is based in SF because that’s where the best engineers are. @jbaruch @williammanning jfrog.com/shownotes

Slide 12

Slide 12

THANK YOU! @jbaruch @williammanning jfrog.com/shownotes

Slide 13

Slide 13

Baruch Sadogursky Chief Sticker Officer @jbaruch @jbaruch @williammanning jfrog.com/shownotes

Slide 14

Slide 14

William Manning Senior Solutions Architect @williammanning @jbaruch @williammanning jfrog.com/shownotes

Slide 15

Slide 15

How did we get here? @jbaruch @williammanning jfrog.com/shownotes

Slide 16

Slide 16

Slide 17

Slide 17

TIME FOR BULLET There could be text here too POINTS • Gotta love bullets • Gotta love bullets • Gotta love bullets • Gotta love bullets • Gotta love bullets • Gotta love bullets

Slide 18

Slide 18

Slide 19

Slide 19

TIME FOR BULLET There could be text here too POINTS • Gotta love bullets • Gotta love bullets • Gotta love bullets • Gotta love bullets • Gotta love bullets • Gotta love bullets

Slide 20

Slide 20

Slide 21

Slide 21

Cargo Cult @jbaruch @williammanning jfrog.com/shownotes

Slide 22

Slide 22

Context Is Key @jbaruch @williammanning jfrog.com/shownotes

Slide 23

Slide 23

@jbaruch @williammanning jfrog.com/shownotes

Slide 24

Slide 24

@jbaruch @williammanning jfrog.com/shownotes

Slide 25

Slide 25

@jbaruch @williammanning jfrog.com/shownotes

Slide 26

Slide 26

@jbaruch @williammanning jfrog.com/shownotes

Slide 27

Slide 27

@jbaruch @williammanning jfrog.com/shownotes

Slide 28

Slide 28

Let’s talk maturity models @jbaruch @williammanning jfrog.com/shownotes

Slide 29

Slide 29

• “A maturity model is a tool that helps people assess the current effectiveness of a person or group and supports figuring out what capabilities they need to acquire next in order to improve their performance. In many circles maturity models have gained a bad reputation, but although they can easily be misused, in proper hands they can be helpful.” Introducing maturity models • Martin Fowler @jbaruch @williammanning jfrog.com/shownotes

Slide 30

Slide 30

• “A maturity model is a tool that helps people assess the current effectiveness of a person or group and supports figuring out what capabilities they need to acquire next in order to improve their performance. Introducing maturity models • In many circles maturity models have gained a bad reputation, but although they can easily be misused, in proper hands they can be helpful.” • Martin Fowler @jbaruch @williammanning jfrog.com/shownotes

Slide 31

Slide 31

Maturity model components Evaluation factors Scoring methodology Self assessment vs 3rd party assessment capability Progress tracking Visualization @jbaruch @williammanning jfrog.com/shownotes

Slide 32

Slide 32

Maturity Model Examples @jbaruch @williammanning jfrog.com/shownotes

Slide 33

Slide 33

Simple model @jbaruch @williammanning jfrog.com/shownotes

Slide 34

Slide 34

Progress planning Target Today @jbaruch In 2Q @williammanning jfrog.com/shownotes

Slide 35

Slide 35

Leader board Team B Team A Team C Team D Team E @jbaruch @williammanning jfrog.com/shownotes

Slide 36

Slide 36

@jbaruch @williammanning jfrog.com/shownotes

Slide 37

Slide 37

@jbaruch @williammanning jfrog.com/shownotes

Slide 38

Slide 38

A different approach @jbaruch @williammanning jfrog.com/shownotes

Slide 39

Slide 39

@jbaruch @williammanning jfrog.com/shownotes

Slide 40

Slide 40

Define your factor weights @jbaruch @williammanning jfrog.com/shownotes

Slide 41

Slide 41

Account for different teams’ priorities @jbaruch @williammanning jfrog.com/shownotes

Slide 42

Slide 42

Model definition example System config as Code The infrastructure configuration is managed as code - e.g. no manual processes for configuring/setting up/ infrastructure. Differentiating: Infrastructure operates without any manual processes. All changes to the infrastructure or infrastructure capabilities are done through automation and policy only. Complete: Infrastructure operates without any manual processes. Some infrequent administrative activities may be initiated manually (although the activities themselves must be automated). Partial (Most): Infrastructure operates without any manual processes. Some infrequent administrative activities may be manual, pending automation. Partial (Much): Infrastructure operates with significant automation. Some processes still manual; pending automation. Partial (Some): Infrastructure requires significant care and feeding. Many processes still manual; pending automation. No Support: While some functions may be automated, they are generally kicked-off manually; and many functions are still fully manual. Large backlog of automation items. @jbaruch @williammanning jfrog.com/shownotes

Slide 43

Slide 43

Applying maturity models: DOs and DONT’s Only use primary colors Involve your teams in the model definition Let team self assess first and then assess together Partner with forward looking teams first Remember being at 100% is not a goal the model has to have a stretch goal Evolve the model from time to time And …. @jbaruch @williammanning jfrog.com/shownotes

Slide 44

Slide 44

Our message is: https://martinfowler.com/bliki/MaturityModel.html @jbaruch @williammanning jfrog.com/shownotes

Slide 45

Slide 45

Q&A and links • @jbaruch • @williammanning • https://jfrog.com/shownotes • • • • • The slides The video (tomorrow) All the links Ratings, comments Raffle @jbaruch @williammanning jfrog.com/shownotes

Slide 46

Slide 46

Things that are not questions ● ● ● Your résumé Calling bullshit on the entire premise of the talk A long rambling story with no point @jbaruch @williammanning jfrog.com/shownotes