96
DEVOPS METRICS ANDREW SHAFER - PATRICK DEBOIS - ISRAEL GAT Thursday 16 June 2011

Devops Metrics

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Devops Metrics

DEVOPS METRICS

ANDREW SHAFER - PATRICK DEBOIS - ISRAEL GATThursday 16 June 2011

Page 2: Devops Metrics

http://www.vectronicsappleworld.com/collection/articlepics/joysticks/snap23.jpg

Patrick Debois

Jedi

@patrickdebois

http://jedi.be/blog

Thursday 16 June 2011

Page 3: Devops Metrics

Israel Gat

Cutter Consortium

@agileexec

http://theagileexecutive.com

Thursday 16 June 2011

Page 4: Devops Metrics

Andrew Shafer - Rabble Rouser - Cloudscaling

@littleidea - http://stochasticresonance.wordpress.comThursday 16 June 2011

Page 5: Devops Metrics

http://www.flickr.com/photos/quinnanya/3588989219

Thursday 16 June 2011

Page 6: Devops Metrics

http://www.flickr.com/photos/zen/3233023066/

Thursday 16 June 2011

Page 7: Devops Metrics

To Comparehttp://www.flickr.com/photos/thebusybrain/2492945625/

Thursday 16 June 2011

Page 8: Devops Metrics

http://www.flickr.com/photos/topshampatti/219953012/

Thursday 16 June 2011

Page 9: Devops Metrics

ToUnderstand

Thursday 16 June 2011

Page 10: Devops Metrics

To Protect

Thursday 16 June 2011

Page 11: Devops Metrics

To Improvehttp://www.flickr.com/photos/vizzzual-dot-com/2655969483/

Thursday 16 June 2011

Page 12: Devops Metrics

Describing a Metric

http://www.flickr.com/photos/chandramarsono/4324373384/

Thursday 16 June 2011

Page 13: Devops Metrics

Describing a Metric

•basis of measurement

http://www.flickr.com/photos/chandramarsono/4324373384/

Thursday 16 June 2011

Page 14: Devops Metrics

Describing a Metric

•basis of measurement•assumptions

http://www.flickr.com/photos/chandramarsono/4324373384/

Thursday 16 June 2011

Page 15: Devops Metrics

Describing a Metric

•basis of measurement•assumptions•level and usage

http://www.flickr.com/photos/chandramarsono/4324373384/

Thursday 16 June 2011

Page 16: Devops Metrics

Describing a Metric

•basis of measurement•assumptions•level and usage•desired trend

http://www.flickr.com/photos/chandramarsono/4324373384/

Thursday 16 June 2011

Page 17: Devops Metrics

Describing a Metric

•basis of measurement•assumptions•level and usage•desired trend•when to use

http://www.flickr.com/photos/chandramarsono/4324373384/

Thursday 16 June 2011

Page 18: Devops Metrics

Describing a Metric

•basis of measurement•assumptions•level and usage•desired trend•when to use•when to stop

http://www.flickr.com/photos/chandramarsono/4324373384/

Thursday 16 June 2011

Page 19: Devops Metrics

Describing a Metric

•basis of measurement•assumptions•level and usage•desired trend•when to use•when to stop•how to game

http://www.flickr.com/photos/chandramarsono/4324373384/

Thursday 16 June 2011

Page 20: Devops Metrics

Describing a Metric

•basis of measurement•assumptions•level and usage•desired trend•when to use•when to stop•how to game•warnings

http://www.flickr.com/photos/chandramarsono/4324373384/

Thursday 16 June 2011

Page 21: Devops Metrics

Beware of Vanity Metrics

UNACTIONABLE

INACCESSIBLE

UNAUDITABLEhttp://www.flickr.com/photos/centralasian/5829549813/

Thursday 16 June 2011

Page 22: Devops Metrics

Red is good , Green is worthless

• http://www.reliableplant.com/Read/21305/lean-metrics-red-is-good,-green-is-worthless

Thursday 16 June 2011

Page 23: Devops Metrics

Thursday 16 June 2011

Page 24: Devops Metrics

“In truth, a good case could be made that if your knowledge is meagre and unsatisfactory, the last thing in the world you should do is make measurements; the chance is negligible that you will measure the right things accidentally.”

http://stochasticresonance.wordpress.com/2008/08/03/miles-per-gallon/

George Miller

Thursday 16 June 2011

Page 25: Devops Metrics

What we can learn from monitoringhttp://www.experimentalistsanonymous.com/stuff/paralleluniverse/images/2edmoneyshot.jpg

Thursday 16 June 2011

Page 26: Devops Metrics

Level 0 - Individual Resource Thursday 16 June 2011

Page 27: Devops Metrics

Availability

Network, Memory, CPUProcesses, Port,SSH Login

Thursday 16 June 2011

Page 28: Devops Metrics

Availability

Network, Memory, CPUProcesses, Port,SSH Login

Thursday 16 June 2011

Page 29: Devops Metrics

Capacity

Network, Memory, CPUProcesses, Port,SSH Login

Thursday 16 June 2011

Page 30: Devops Metrics

Capacity

Network, Memory, CPUProcesses, Port,SSH Login

Thursday 16 June 2011

Page 31: Devops Metrics

Health

http://www.geocities.jp/nikonikocalendar/index_en.html

Thresholds

http://www.smiley-faces.org/wallpaper/smiley-face-wallpaper-001.jpg

Thursday 16 June 2011

Page 32: Devops Metrics

Health

http://www.geocities.jp/nikonikocalendar/index_en.html

Thresholds

http://www.smiley-faces.org/wallpaper/smiley-face-wallpaper-001.jpg

Thursday 16 June 2011

Page 33: Devops Metrics

http://www.slideshare.net/krivitsky/agile-metrics-presentation-654259

Measurement Metric

Diagnostic

Pete Behrens, Trail Ridge Consulting

Does itcontribute to

thebottom line?

Metric versus Diagnostic

Yes

No

Thursday 16 June 2011

Page 34: Devops Metrics

Level 1 - Services LevelThursday 16 June 2011

Page 35: Devops Metrics

Performance

SSH, HTTP, NTP

Thursday 16 June 2011

Page 36: Devops Metrics

Performance

SSH, HTTP, NTP

# Servers/Admin

Thursday 16 June 2011

Page 37: Devops Metrics

Performance

# Servers/Admin

# Line of Code/Developer

SSH, HTTP, NTP

Thursday 16 June 2011

Page 38: Devops Metrics

“Gameable”

http://kithicor.org/wp/wp-content/uploads/2010/01/gamerEvolution.jpg

Thursday 16 June 2011

Page 39: Devops Metrics

Level 2 - Team LevelThursday 16 June 2011

Page 40: Devops Metrics

Aggregation

WEB1

LB-WEB

WEB2

WEB3

Thursday 16 June 2011

Page 41: Devops Metrics

Aggregation

DEV

DEV Project Team

DEV DEV

Thursday 16 June 2011

Page 42: Devops Metrics

Burn up chart

Thursday 16 June 2011

Page 43: Devops Metrics

Team Utilization

Thursday 16 June 2011

Page 44: Devops Metrics

“Velocity also has a direction component”

http://www.randomstew.com/wp-content/uploads/mooneye.jpg

Thursday 16 June 2011

Page 45: Devops Metrics

What about efficiency?http://www.flickr.com/photos/jdiggans/92981578/

Thursday 16 June 2011

Page 46: Devops Metrics

http://sievertschreiber.files.wordpress.com/2009/12/good-code-is-measured-in-wtf-per-minute.jpg

Thursday 16 June 2011

Page 47: Devops Metrics

Incentives & Behaviorshttp://www.flickr.com/photos/turtlemadness/2439050717/

Thursday 16 June 2011

Page 48: Devops Metrics

http://www.xgn.nl/images/upload/20081020225036.jpg http://www.kawaiikakkoiisugoi.com/wp-content/uploads/2011/03/pacman-screen.jpg

OperationsDevelopment

Level 3 - Integration LevelThursday 16 June 2011

Page 49: Devops Metrics

Integration

DBWEB APP

Thursday 16 June 2011

Page 51: Devops Metrics

Counting Collaboration

• http://www.nature.com/news/2010/101013/full/news.2010.538.html

More interaction doesn’t mean a better party

Thursday 16 June 2011

Page 52: Devops Metrics

Measuring Collaboration?

http:///www.healthylarimer.org/documents/PlayNice.ppt“Play Nice Study”Thursday 16 June 2011

Page 53: Devops Metrics

Levels Collaboration

Cooperation

Coordination

Coalition

Collaboration

Thursday 16 June 2011

Page 54: Devops Metrics

Cooperation

provide information

somewhat defined roles

formal communication

decisions made independently

Thursday 16 June 2011

Page 55: Devops Metrics

Coordination•share information & resources

•defined roles

•frequent communication

•some shared decision making

Thursday 16 June 2011

Page 56: Devops Metrics

Coalition

•share ideas

•share resources

•frequent & prioritized communication

•all members have a vote on decisions

Thursday 16 June 2011

Page 57: Devops Metrics

Collaboration

•members belong to one system

•frequent communication characterized by mutual trust

•consensus on all decisions

Thursday 16 June 2011

Page 58: Devops Metrics

http://www.au.af.mil/au/awc/awcgate/navy/onr_metrics_on_collab.pdf

Knowledge sharing

Thursday 16 June 2011

Page 59: Devops Metrics

Team Resilience

Truck Factor10th Floor Test

http://www.kitchensoap.com/

Resilience should be a 4th management objective,

alongside Better/Faster/Cheaper John Allspaw

The number of people on your team who have to be hit with a truck before the project is in serious trouble

to take a random machine in your infrastructure , drop it from the 10th floor, and be able to restore your infrastructure to working within 5-10 minute

Thursday 16 June 2011

Page 60: Devops Metrics

Black Hole Theory

http://www.collaborate.com/blog/2010/01/28/musing-metrics-collaboration

Absorbs light, to see the effects you need to look at nearby

objects

Thursday 16 June 2011

Page 61: Devops Metrics

http://communityandbusiness.groupsite.com/group/Collaboration20/post/measuring-the-value-of-collaboation

• Saving time or Money (tangible)

• Increase Quality (tangible... but less so)

• Innovating and/or providing decision support (tangible but less than quality)

• Easing access to and interactions with subject-matter experts (intangible)

Quest for proof

Thursday 16 June 2011

Page 62: Devops Metrics

http://socialconsulting.wordpress.com/2009/02/24/measuring-collaboration/

Quality Improvement

Tune existing serversAdd more servers

Process Improvement

Easier More Difficult!!

More vs Better Widgets

Thursday 16 June 2011

Page 63: Devops Metrics

Collaboration Challenge

“Maximize

Team Utility”

Thursday 16 June 2011

Page 64: Devops Metrics

Level 4 - Business LevelThursday 16 June 2011

Page 65: Devops Metrics

AHA KA-CHING!

Thursday 16 June 2011

Page 66: Devops Metrics

http://www.flickr.com/photos/hanekomu/4481674104/

Return on Investment

Thursday 16 June 2011

Page 67: Devops Metrics

Inventory (WIP)

Thursday 16 June 2011

Page 68: Devops Metrics

Time to Market

http://stefanroock.wordpress.com/2010/03/02/kanban-definition-of-lead-time-and-cycle-time/

Thursday 16 June 2011

Page 69: Devops Metrics

http://museumdosgames.blogspot.com/2010/04/game-over.html

Mean Time Between Failure

Thursday 16 June 2011

Page 70: Devops Metrics

Mean Time Between Resolution

Thursday 16 June 2011

Page 71: Devops Metrics

Technical Debt

Thursday 16 June 2011

Page 72: Devops Metrics

Leaks

Thursday 16 June 2011

Page 73: Devops Metrics

Debt Metaphornot all debt is created equal

http://www.flickr.com/photos/shoot-art/4536509717/

Thursday 16 June 2011

Page 74: Devops Metrics

Customer Responsiveness

Jim HighsmithThursday 16 June 2011

Page 75: Devops Metrics

Types of Tech debt

http://forums.construx.com/blogs/stevemcc/archive/2007/11/01/technical-debt-2.aspx

“oops” “yeah I know”

“we’ll fix it the next minor revision”

“we’ll fix it the next major revision”

unintentional intentional

short term (tactical) long term (strategical)

Thursday 16 June 2011

Page 76: Devops Metrics

Gartner

• http://www.castsoftware.com/resources/materials/analyst/Gartner-How_to_Monetize_Application_Technical_Debt.pdf

Thursday 16 June 2011

Page 77: Devops Metrics

The Vicious Cycle of Technical Debt

1

(More) Relentless Pressure

Take Technical

Debt

Fail to Pay Debt Back

Neglect Maintenance

Technical Debt

Accrues

Diminished Dev Velocity

Vicious Cycle of Technical Debt

Israel Gathttp://theagileexecutive.com/2010/09/20/how-to-break-the-vicious-cycle-of-technical-debt/

Thursday 16 June 2011

Page 78: Devops Metrics

Symptoms - Measurable

• Poor Customer Responsiveness

• Long Delivery Times

• Late deliveries

• Lots of defects (Toxic Code)

• Rising Development costs

• Frustrated & Poor performing Teams

http://www.theagileengineer.com/public/Home/Home_files/TechnicalDebt_published.pdf

Thursday 16 June 2011

Page 79: Devops Metrics

Secret Sauce

http://radar.oreilly.com/archives/2007/10/Ops-ROI-jesserobbins.html

Thursday 16 June 2011

Page 80: Devops Metrics

The Team Knows

http://kingsinsight.com/2010/07/31/ask-the-team-about-technical-debt-the-creeping-doom-graph/

Thursday 16 June 2011

Page 81: Devops Metrics

http://farm4.static.flickr.com/3167/2769773425_16c235dc28.jpg

Failure Demand

Value Demand%

As a TeamThursday 16 June 2011

Page 82: Devops Metrics

Level 5 - End User LevelThursday 16 June 2011

Page 83: Devops Metrics

End User Perspective

• END to END monitoring

• User Experience (browser testing)

• External parties (Email, ISP, Plugins)

Thursday 16 June 2011

Page 84: Devops Metrics

Participatory Design

http://www.informaworld.com/smpp/content~db=all~content=a790786652

Thursday 16 June 2011

Page 85: Devops Metrics

“Crowd” - MonitoringSudden

Change in UserActivity Pattern

Detection of problem?

A/B Testing

Thursday 16 June 2011

Page 86: Devops Metrics

http://www.informaworld.com/smpp/content~db=all~content=a790786652

Spend more time creatively , early in

the processAutomation =>

Traditional Engineering

Thursday 16 June 2011

Page 87: Devops Metrics

Design Strategies

http://www.psych.lancs.ac.uk/people/lindenball.html

http://www.amazon.com/Research-Design-Thinking-Nigel-Cross/dp/9062757960 p 4

To Design is Human

To Design does not require super powers

Design used to be a collective or shared ability

Thursday 16 June 2011

Page 88: Devops Metrics

Open Innovation

http://en.wikipedia.org/wiki/Open_innovation

http://www.clickadvisor.com/downloads/Bughin_Next_Step_in_Open_Innovation.pdf

Wikipedia

SharedInfrastructures

SharedConfig Management

Open Source

Thursday 16 June 2011

Page 89: Devops Metrics

Novice vs Expert

• depth first

• vertical oriented

• can not deal with uncertainty

http://www.psych.lancs.ac.uk/people/lindenball.html

http://www.amazon.com/Research-Design-Thinking-Nigel-Cross/dp/9062757960 p 147

Linden Ball

• breath first , depth dives

• horizontal oriented

• uncertainty = options

Thursday 16 June 2011

Page 90: Devops Metrics

Continuous Evolution

“Problem space evolves with the

solution”

http://www.psych.lancs.ac.uk/people/lindenball.html

http://www.amazon.com/Research-Design-Thinking-Nigel-Cross/dp/9062757960

Thursday 16 June 2011

Page 91: Devops Metrics

Cultural Taxonomy

Thursday 16 June 2011

Page 92: Devops Metrics

Cultural Taxonomy

Thursday 16 June 2011

Page 93: Devops Metrics

tl;dr

• avoid vanity metrics

• insight > data

• don`t hate the player

• hate the game

• business value good

• beware of technical debt

Thursday 16 June 2011

Page 94: Devops Metrics

Questions?

Thursday 16 June 2011

Page 95: Devops Metrics

Thursday 16 June 2011

Page 96: Devops Metrics

Thank you!

Thursday 16 June 2011