DevOps Theory vs. Practice: A Song of Ice and Tire Fire

Senior SRE Leader at Google Thought Leader, Disruptive Innovator Senior Software Engineer at Netflix SVP of Thoughts at Facebook Obviously better than you Disclaimer: absolutely

Viktor Gamov Official Hiptech Translator Native proficiency in Russian and Bad Russian. Fluent in Thought Leader gibberish. Knows some English. Goes to gym. Like a lot. Disclaimer: absolutely none of the above is true. @jbaruch @gamussa #codeone jfrog.com/shownotes

Baruch, Thought Leader Away! @jbaruch @gamussa #codeone jfrog.com/shownotes

Everybody’s software must be releasable at absolutely any time @jbaruch @gamussa #codeone jfrog.com/shownotes

Everyone must have 100% test automation @jbaruch @gamussa #codeone jfrog.com/shownotes

We do Continuous Security well. @jbaruch @gamussa #codeone jfrog.com/shownotes

Your greatest threat is an outage. Not an employee. @jbaruch @gamussa #codeone jfrog.com/shownotes

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

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

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

THANK YOU! @jbaruch @gamussa #codeone jfrog.com/shownotes

Viktor Gamov Developer Advocate, Confluent @gamussa @jbaruch @gamussa #codeone jfrog.com/shownotes

🎩 @jbaruch #dockercon jfrog.com/shownotes @ErinMeyerINSEAD’s “Culture Map”

Shownotes! ● ● ● ● ● ● jfrog.com/shownotes Slides Video (by tomorrow) All the links! Comments, Ratings Raffle! @jbaruch @gamussa #codeone jfrog.com/shownotes

How did we get here? @jbaruch @gamussa #codeone jfrog.com/shownotes

TIMEThereFOR BULLET POINTS could be text here too • Gotta love bullets • Gotta love bullets • Gotta love bullets • Gotta love bullets • Gotta love bullets • Gotta love bullets

TIMEThereFOR BULLET POINTS could be text here too • Gotta love bullets • Gotta love bullets • Gotta love bullets • Gotta love bullets • Gotta love bullets • Gotta love bullets

Cargo Cult @jbaruch @gamussa #codeone jfrog.com/shownotes

The Four Questions @jbaruch @gamussa #codeone jfrog.com/shownotes

The Four Questions 1. Is my organization/team ready to adopt a new tech? 2. Is it even a good tech? 3. What problem do I solve by using this tech? 4. Will solving this problem help my organization? @jbaruch @gamussa #codeone jfrog.com/shownotes

The Four Questions 1. Is my organization/team ready to adopt a new tech? 2. Is it even a good tech? 3. What problem do I solve by using this tech? 4. Will solving this problem help my organization? @jbaruch @gamussa #codeone jfrog.com/shownotes

Is my organization /team ready to adopt a new tech? 1. @jbaruch @gamussa #codeone jfrog.com/shownotes

• “A maturity model is a tool that Introducing maturity models 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.” - • Martin Fowler @jbaruch @gamussa #codeone jfrog.com/shownotes

• “A maturity model is a tool that Introducing maturity models 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.” - • Martin Fowler @jbaruch @gamussa #codeone jfrog.com/shownotes

Introducing maturity models Nicole Forsgren, Jezz Hamble, Gene Kim @jbaruch @gamussa #codeone jfrog.com/shownotes

Introducing maturity models Nicole Forsgren, Jezz Hamble, Gene Kim @jbaruch @gamussa #codeone jfrog.com/shownotes

Bad Maturity Models are Bad. Bad Maturity Models @jbaruch Good Maturity Models Goal Process Prescribed by the book One size doesn’t fit all Checkboxes for tools Focus on outcomes Write and forget Constantly evolve @gamussa #codeone jfrog.com/shownotes

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

Maturity Model Example @jbaruch @gamussa #codeone jfrog.com/shownotes

C*O Level @jbaruch @gamussa #codeone jfrog.com/shownotes

Simple model @jbaruch @gamussa #codeone jfrog.com/shownotes

Progress planning Target Today @jbaruch @gamussa In 2Q #codeone jfrog.com/shownotes

Leader board Team B Team A Team C Team D Team E @jbaruch @gamussa #codeone jfrog.com/shownotes

Random placing colored dots?! @jbaruch @gamussa #codeone jfrog.com/shownotes

@jbaruch @gamussa #codeone jfrog.com/shownotes

@jbaruch @gamussa #codeone jfrog.com/shownotes

Too high-level, too low-level? @jbaruch @gamussa #codeone jfrog.com/shownotes

@jbaruch @gamussa #codeone jfrog.com/shownotes

Account for different teams’ priorities @jbaruch @gamussa #codeone jfrog.com/shownotes

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 @gamussa #codeone jfrog.com/shownotes

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 @gamussa #codeone jfrog.com/shownotes

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

@jbaruch @gamussa Is it even a good tech? #codeone jfrog.com/shownotes

@jbaruch @gamussa #codeone jfrog.com/shownotes

@jbaruch @gamussa #codeone jfrog.com/shownotes

@jbaruch @gamussa #codeone jfrog.com/shownotes

@jbaruch @gamussa #codeone jfrog.com/shownotes

Build your own Radar 1. Is my organization/team ready to adopt a new tech? 2. Is it even a good tech for our team? 3. What problem do I solve by using this tech? 4. Will solving this problem help my organization? @jbaruch @gamussa #codeone jfrog.com/shownotes

Build your own radar! @jbaruch @gamussa #codeone jfrog.com/shownotes

Thank you very much! ● ● ● ● Shownotes! @jbaruch @gamussa #CodeOne