A Research Study into DevOps Bottlenecks

Post on 20-Mar-2017

130 views 0 download

Transcript of A Research Study into DevOps Bottlenecks

Research into DevOps

bottlenecks

Who we areBaruch SadogurskyDeveloper Advocate @jfrog@jbaruch

Mark GalpinSolution Architect @jfrog@magalpin

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

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 – @ligolnik, of course!■ CTO @ ScentBird■ Architect, a top Fortune-Rated Privately-Held Tech Firm■ Applications Engineering Manager at Fortune 500 SW Company

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

What is DevOps?

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Development

QAOperations

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Development

QAOperations

Devops!

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Development

QAOperations

Devops!

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

DevOps and Delivery

Develop

Build

TestDeploy

Release

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Release cycles

6 months1 month

2 weeks1 day

2 hours

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Are they happy with it?

0% Satisfied

20% Satisfied

50% Satisfied

80% Satisfied

100% Satisfied

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

How do you know it’s good?

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

“I don’t measure it because I’ve had no complaints

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

“When the bug queue is empty we are good

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

“When I get fewer tickets on the process

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

“Automation of every single piece

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

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 @magalpin #oraclecode http://jfrog.com/shownotes

What’s the right release cycle?

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Education Automation Trust

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

“Pain is instructional

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

“ You need to know,You need to believe,You need to give a sh*t

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Also,

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

“Activation Energy”

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

RESISTFAKENEWS

“First push is hard

Keep your eye on the prize

For an older code base this could take more than a year to achieveBut its still worth it

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Tools

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

“RepeatableImmutableScriptableUniversal

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Guide, don’t dictateAim for the 80%

Tool RatingJava InvestJFrog Artifactory InvestJFrog Xray ResearchGradle InvestMaven MaintainAnt Divest

Let’s talk about trust

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Remember this?

Develop

Build

TestDeploy

Release

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Some commits should fail!

Develop

BuildTest@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Also,

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

“Quality is the bottleneck

Automatic testing is not enough

The “big green button” concept is lack of trust in quality

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

“Quality is the bottleneck

Automatic testing is not enough, but we can use our customers as testers

Canary releases

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Technology

PeopleProcess

Devops!

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Automation

EducationTrust

Devops!

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

Education

AutomationTrust

Devops!

@jbaruch @magalpin #oraclecode http://jfrog.com/shownotes

QA & Show notes

◇@jbaruch◇@magalpin◇#oraclecode◇http://jfrog.com/shownotes■Video■Slides■Links■Feedback■Raffle! (come early)