Slide 1
DevOps Theory vs. Practice: A Song of Ice and Tire Fire
Slide 2
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 none of the above is true.
Slide 3
Baruch, Thought Leader Away! @jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 4
Everybody’s software must be releasable at absolutely any time @jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 5
Everyone must have 100% test automation @jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 6
We do Continuous Security well. @jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 7
Your greatest threat is an outage. Not an employee. @jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 8
VMs are the enemy of DevOps. This is where you must focus your innovation. @jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 9
You are a beautiful unique snowflake, as are your problems. No vendor could possibly understand them. @jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 10
Our company is based in SF because that’s where the best engineers are.
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 11
THANK YOU!
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 12
Slide 13
🎩
@jbaruch
#dockercon
jfrog.com/shownotes @ErinMeyerINSEAD’s “Culture Map”
Slide 14
Shownotes! ● ● ● ● ● ●
jfrog.com/shownotes Slides Video (by tomorrow) All the links! Comments, Ratings Raffle!
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 15
How did we get here?
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 16
Slide 17
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
Slide 18
Slide 19
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
Slide 20
Slide 21
Cargo Cult @jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 22
The Four Questions
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 23
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
#DevOpsCon
jfrog.com/shownotes
Slide 24
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
#DevOpsCon
jfrog.com/shownotes
Slide 25
Is my organization /team ready to adopt a new tech? 1.
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 26
• “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
#DevOpsCon
jfrog.com/shownotes
Slide 27
• “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
#DevOpsCon
jfrog.com/shownotes
Slide 28
Introducing maturity models Nicole Forsgren, Jezz Hamble, Gene Kim
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 29
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
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 30
Maturity model components Evaluation factors Scoring methodology Self assessment vs 3rd party assessment capability Progress tracking Visualization
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 31
Maturity Model Example
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 32
C*O Level
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 33
Simple model
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 34
Progress planning Target
Today
@jbaruch
In 2Q
#DevOpsCon
jfrog.com/shownotes
Slide 35
Leader board Team B
Team A
Team C
Team D
Team E
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 36
Random placing colored dots?! @jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 37
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 38
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 39
Too high-level, too low-level?
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 40
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 41
Account for different teams’ priorities
@jbaruch
#DevOpsCon
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
#DevOpsCon
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
#DevOpsCon
jfrog.com/shownotes
Slide 44
Our message is:
https://martinfowler.com/bliki/MaturityModel.html
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 45
@jbaruch
Is it even a good tech?
#DevOpsCon
jfrog.com/shownotes
Slide 46
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 47
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 48
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 49
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 50
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
#DevOpsCon
jfrog.com/shownotes
Slide 51
Build your own radar!
@jbaruch
#DevOpsCon
jfrog.com/shownotes
Slide 52
Thank you very much! ● ● ●
Shownotes! @jbaruch #DevOpsCon