A Research Study into DevOps Bottlenecks

A presentation at DevOps World / Jenkins World San Francisco 2018 in September 2018 in San Francisco, CA, USA by Baruch Sadogursky

Slide 1

Slide 1

Research into DevOps bottlenecks

Slide 2

Slide 2

Who am I Baruch Sadogursky Developer Advocate @jfrog @jbaruch @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 3

Slide 3

Also, jfrog.com/shownotes

Slide 4

Slide 4

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

Slide 5

Slide 5

What is DevOps? @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 6

Slide 6

Development Operations @jbaruch QA http://jfrog.com/shownotes #DevOpsWorld

Slide 7

Slide 7

Devops! Development Operations @jbaruch QA http://jfrog.com/shownotes #DevOpsWorld

Slide 8

Slide 8

Devops! Development Operations QA @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 9

Slide 9

What bottlenecks?

Slide 10

Slide 10

DevOps and Delivery Develop Operate Build Release Test Deploy @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 11

Slide 11

Release cycles 6 months 1 month 2 weeks 1 day 2 hours @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 12

Slide 12

@jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 13

Slide 13

Are they happy with it? 0% Satisfied 20% Satisfied 50% Satisfied 80% Satisfied 100% Satisfied @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 14

Slide 14

@jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 15

Slide 15

How do you know it’s good? @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 16

Slide 16

“ I don’t measure it because I’ve had no complaints @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 17

Slide 17

“ When the bug queue is empty we are good @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 18

Slide 18

“ When I get fewer tickets on the process @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 19

Slide 19

“ Automation of every single piece @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 20

Slide 20

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

Slide 21

Slide 21

What’s the right release cycle? @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 22

Slide 22

Slide 23

Slide 23

Why not to update @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 24

Slide 24

“ @jbaruch Acceptance tests http://jfrog.com/shownotes #DevOpsWorld

Slide 25

Slide 25

“ @jbaruch The dreadful updates http://jfrog.com/shownotes #DevOpsWorld

Slide 26

Slide 26

“ Impossible dilemma: we need the update, but it will break things @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 27

Slide 27

Slide 28

Slide 28

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

Slide 29

Slide 29

But what about the quality?... @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 30

Slide 30

Slide 31

Slide 31

No, not really.

Slide 32

Slide 32

No, not really.

Slide 33

Slide 33

No, not really.

Slide 34

Slide 34

No, not really.

Slide 35

Slide 35

Slide 36

Slide 36

Education @jbaruch Automation http://jfrog.com/shownotes Trust #DevOpsWorld

Slide 37

Slide 37

“ Pain is instructional @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 38

Slide 38

“ You need to know, You need to believe, You need to give a sh*t @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 39

Slide 39

Also, @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 40

Slide 40

“Activation Energy” @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 41

Slide 41

@jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 42

Slide 42

RESIST FAKE NEWS @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 43

Slide 43

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

Slide 44

Slide 44

Tools @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 45

Slide 45

Immutable Scriptable “ @jbaruch Universal http://jfrog.com/shownotes #DevOpsWorld

Slide 46

Slide 46

Guide, don’t dictate Aim for the 80% Tool Java JFrog Artifactory JFrog Xray Gradle Maven Ant Rating Invest Invest Research Invest Maintain Divest

Slide 47

Slide 47

Let’s talk about trust @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 48

Slide 48

Remember this? Develop Operate Build Release Test Deploy @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 49

Slide 49

Some commits should fail! Develop Test @jbaruch Build http://jfrog.com/shownotes #DevOpsWorld

Slide 50

Slide 50

Slide 51

Slide 51

“ 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

Slide 52

Slide 52

“ 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

Slide 53

Slide 53

Technology Process @jbaruch Devops! People http://jfrog.com/shownotes #DevOpsWorld

Slide 54

Slide 54

Devops! Automation Trust @jbaruch Education http://jfrog.com/shownotes #DevOpsWorld

Slide 55

Slide 55

Devops! Education TrustAutomation @jbaruch http://jfrog.com/shownotes #DevOpsWorld

Slide 56

Slide 56

QA & Show notes ◇@jbaruch ◇#DevOpsWorld ◇http://jfrog.com/shownotes Video Slides Links Feedback Raffle! (come early)