A presentation at Jenkins World/DevOps World in in San Francisco, CA, USA by Baruch Sadogursky
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
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
Baruch, Thought Leader Away! @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Everybody’s software must be releasable at absolutely any time @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Everyone must have 100% test automation @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
We do Continuous Security well. @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Your greatest threat is an outage. Not an employee. @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
VMs are the enemy of DevOps. This is where you must focus your innovation. @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
You are a beautiful unique snowflake, as are your problems. No vendor could possibly understand them. @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Our company is based in SF because that’s where the best engineers are. @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
THANK YOU! @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
William Manning Senior Solutions Architect @williammanning @williammanning @jbaruch #DevOpsWorld 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! @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
How did we get here? @williammanning @jbaruch #DevOpsWorld 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 @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
The Four Questions @williammanning @jbaruch #DevOpsWorld 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? @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Is my organization /team ready to adopt a new tech? 1. @williammanning @jbaruch #DevOpsWorld 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 @williammanning @jbaruch #DevOpsWorld 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 @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Introducing maturity models Nicole Forsgren, Jezz Hamble, Gene Kim @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Introducing maturity models Nicole Forsgren, Jezz Hamble, Gene Kim @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Bad Maturity Models are Bad. Bad Maturity Models 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 @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Maturity model components Evaluation factors Scoring methodology Self assessment vs 3rd party assessment capability Progress tracking Visualization @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Maturity Model Example @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
C*O Level @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Simple model @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Progress planning Target Today @williammanning @jbaruch In 2Q #DevOpsWorld jfrog.com/shownotes
Leader board Team B Team A Team C Team D Team E @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Random placing colored dots?! @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
@williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
@williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Too high-level, too low-level? @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
@williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Account for different teams’ priorities @williammanning @jbaruch #DevOpsWorld 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. @williammanning @jbaruch #DevOpsWorld 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 …. @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Our message is: https://martinfowler.com/bliki/MaturityModel.html @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
@williammanning @jbaruch Is it even a good tech? #DevOpsWorld jfrog.com/shownotes
@williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
@williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
@williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
@williammanning @jbaruch #DevOpsWorld 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? @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Build your own radar! @williammanning @jbaruch #DevOpsWorld jfrog.com/shownotes
Thank you very much! ● ● ● ● Shownotes! @jbaruch @williammanning #DevOpsWorld
In many DevOps talks, you see a speaker from a renowned tech company stand up and describe a perfect utopia of an environment. You look at the perfect environment and dedicated hordes of senior engineers they describe, and you despair of ever getting to that point. Your environment looks nothing like that.
Surprise– their environment doesn’t really look like that either! In this talk, a speaker from an unnamed tech unicorn describes their amazing environment– and then what they just said gets translated from “thought leader” into plain English for you by an official translator. Stop feeling sad– everything is secretly terrible!