A presentation at DevOps World / Jenkins World San Francisco 2018 in in San Francisco, CA, USA by Baruch Sadogursky
Research into DevOps bottlenecks
Who am I Baruch Sadogursky Developer Advocate @jfrog @jbaruch @jbaruch http://jfrog.com/shownotes #DevOpsWorld
Also, jfrog.com/shownotes
Why “research”? We interview people VP R&D @ JFrog CTO @ Bugsee CTO @ Top Israeli Finance Firm VP Engineering at CA Technologies CTO @ ScentBird Architect, a top Fortune-Rated Privately-Held Tech Firm Applications Engineering Manager at Fortune 500 SW Company @jbaruch http://jfrog.com/shownotes #DevOpsWorld
What is DevOps? @jbaruch http://jfrog.com/shownotes #DevOpsWorld
Development Operations @jbaruch QA http://jfrog.com/shownotes #DevOpsWorld
Devops! Development Operations @jbaruch QA http://jfrog.com/shownotes #DevOpsWorld
Devops! Development Operations QA @jbaruch http://jfrog.com/shownotes #DevOpsWorld
What bottlenecks?
DevOps and Delivery Develop Operate Build Release Test Deploy @jbaruch http://jfrog.com/shownotes #DevOpsWorld
Release cycles 6 months 1 month 2 weeks 1 day 2 hours @jbaruch http://jfrog.com/shownotes #DevOpsWorld
@jbaruch http://jfrog.com/shownotes #DevOpsWorld
Are they happy with it? 0% Satisfied 20% Satisfied 50% Satisfied 80% Satisfied 100% Satisfied @jbaruch http://jfrog.com/shownotes #DevOpsWorld
@jbaruch http://jfrog.com/shownotes #DevOpsWorld
How do you know it’s good? @jbaruch http://jfrog.com/shownotes #DevOpsWorld
“ I don’t measure it because I’ve had no complaints @jbaruch http://jfrog.com/shownotes #DevOpsWorld
“ When the bug queue is empty we are good @jbaruch http://jfrog.com/shownotes #DevOpsWorld
“ When I get fewer tickets on the process @jbaruch http://jfrog.com/shownotes #DevOpsWorld
“ Automation of every single piece @jbaruch http://jfrog.com/shownotes #DevOpsWorld
Other measures Version adoption Bug Burn-down diagram Productivity Gains “used to be 2 days, now its 2 minutes” Quality, No Regressions! MTTR Business metrics @jbaruch http://jfrog.com/shownotes #DevOpsWorld
What’s the right release cycle? @jbaruch http://jfrog.com/shownotes #DevOpsWorld
Why not to update @jbaruch http://jfrog.com/shownotes #DevOpsWorld
“ @jbaruch Acceptance tests http://jfrog.com/shownotes #DevOpsWorld
“ @jbaruch The dreadful updates http://jfrog.com/shownotes #DevOpsWorld
“ Impossible dilemma: we need the update, but it will break things @jbaruch http://jfrog.com/shownotes #DevOpsWorld
You don't offload quality tests to customers The customers are always ready to update You just lost the last excuse for not releasing fast
But what about the quality?... @jbaruch http://jfrog.com/shownotes #DevOpsWorld
No, not really.
No, not really.
No, not really.
No, not really.
Education @jbaruch Automation http://jfrog.com/shownotes Trust #DevOpsWorld
“ Pain is instructional @jbaruch http://jfrog.com/shownotes #DevOpsWorld
“ You need to know, You need to believe, You need to give a sh*t @jbaruch http://jfrog.com/shownotes #DevOpsWorld
Also, @jbaruch http://jfrog.com/shownotes #DevOpsWorld
“Activation Energy” @jbaruch http://jfrog.com/shownotes #DevOpsWorld
@jbaruch http://jfrog.com/shownotes #DevOpsWorld
RESIST FAKE NEWS @jbaruch http://jfrog.com/shownotes #DevOpsWorld
First push is hard “ Keep your eye on the prize For an older code base this could take more than a year to achieve, but its still worth it @jbaruch http://jfrog.com/shownotes #DevOpsWorld
Tools @jbaruch http://jfrog.com/shownotes #DevOpsWorld
Immutable Scriptable “ @jbaruch Universal http://jfrog.com/shownotes #DevOpsWorld
Guide, don’t dictate Aim for the 80% Tool Java JFrog Artifactory JFrog Xray Gradle Maven Ant Rating Invest Invest Research Invest Maintain Divest
Let’s talk about trust @jbaruch http://jfrog.com/shownotes #DevOpsWorld
Remember this? Develop Operate Build Release Test Deploy @jbaruch http://jfrog.com/shownotes #DevOpsWorld
Some commits should fail! Develop Test @jbaruch Build http://jfrog.com/shownotes #DevOpsWorld
“ Quality is the bottleneck Automatic testing is not enough The “big green button” concept is lack of trust in quality @jbaruch http://jfrog.com/shownotes #DevOpsWorld
“ Quality is the bottleneck Automatic testing is not enough, but we can use our customers as testers Canary releases @jbaruch http://jfrog.com/shownotes #DevOpsWorld
Technology Process @jbaruch Devops! People http://jfrog.com/shownotes #DevOpsWorld
Devops! Automation Trust @jbaruch Education http://jfrog.com/shownotes #DevOpsWorld
Devops! Education TrustAutomation @jbaruch http://jfrog.com/shownotes #DevOpsWorld
QA & Show notes ◇@jbaruch ◇#DevOpsWorld ◇http://jfrog.com/shownotes Video Slides Links Feedback Raffle! (come early)
We asked a Fortune 500 software delivery leaders what holds them back. This talk is their analysis of the bottlenecks they encountered in their DevOps journey. We share discoveries on what helped them to overcome the bottlenecks and how they plan to deliver even faster. Using this information, we define some unifying themes on what areas provide the greatest return on investments of time and resources.