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