Slide 1
William Manning Baruch Sadogursky
DevOps Theory vs. Practice A Song of Ice and Tire-Fire
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
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
Baruch, Thought Leader Away! @jbaruch
@williammanning
jfrog.com/shownotes
Slide 5
Everybody's software must be releasable at absolutely any time @jbaruch
@williammanning
jfrog.com/shownotes
Slide 6
Everyone must have 100% test automation @jbaruch
@williammanning
jfrog.com/shownotes
Slide 7
We do Continuous Security well. @jbaruch
@williammanning
jfrog.com/shownotes
Slide 8
Your greatest threat is an outage. Not an employee. @jbaruch
@williammanning
jfrog.com/shownotes
Slide 9
VMs are the enemy of DevOps. This is where you must focus your innovation. @jbaruch
@williammanning
jfrog.com/shownotes
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
Our company is based in SF because that’s where the best engineers are.
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 12
THANK YOU!
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 13
Baruch Sadogursky Chief Sticker Officer @jbaruch
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 14
William Manning Senior Solutions Architect @williammanning
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 15
How did we get here?
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 16
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 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 21
Cargo Cult @jbaruch
@williammanning
jfrog.com/shownotes
Slide 22
Context Is Key
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 23
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 24
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 25
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 26
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 27
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 28
Let’s talk maturity models @jbaruch
@williammanning
jfrog.com/shownotes
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
• “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
Maturity model components Evaluation factors Scoring methodology Self assessment vs 3rd party assessment capability Progress tracking Visualization
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 32
Maturity Model Examples
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 33
Simple model
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 34
Progress planning Target
Today
@jbaruch
In 2Q
@williammanning
jfrog.com/shownotes
Slide 35
Leader board Team B
Team A
Team C
Team D
Team E
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 36
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 37
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 38
A different approach
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 39
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 40
Define your factor weights
@jbaruch
@williammanning
jfrog.com/shownotes
Slide 41
Account for different teams’ priorities
@jbaruch
@williammanning
jfrog.com/shownotes
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
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
Our message is:
https://martinfowler.com/bliki/MaturityModel.html
@jbaruch
@williammanning
jfrog.com/shownotes
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
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