Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Optimizing the Delivery Pipeline for Flow

52 views

Published on

Measuring CI/CD - how, what and why.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Optimizing the Delivery Pipeline for Flow

  1. 1. @antweiss Optimizing the delivery Pipeline for Flow Anton Weiss, Otomato Software Delivery @antweiss http://otomato.link
  2. 2. @antweiss
  3. 3. @antweiss Framing In social theory, framing is a schema of interpretation, a collection of anecdotes and stereotypes, that individuals rely on to understand and respond to events.
  4. 4. @antweiss
  5. 5. @antweiss
  6. 6. @antweiss
  7. 7. @antweiss
  8. 8. @antweiss The Delivery Pipeline Is Just a Subset Of Our Value Stream
  9. 9. @antweiss Where do we start?
  10. 10. @antweiss Where do we end?
  11. 11. MEASUREMENTS?
  12. 12. @antweiss FLOW
  13. 13. @antweiss APPLYING Lean Principles • Make Work Visible • Limit WIP • Reduce Batch Sizes • Reduce the Number of Handoffs • Continuously Identify and Elevate Constraints • Eliminate Waste
  14. 14. @antweiss Types Of Waste in Software Delivery • Partially Done Work • Extra Processes • Extra Features • Task Switching (Up to 50% loss in productivity) • Waiting • Motion • Defects • Non-standard or Manual Work • Heroics
  15. 15. @antweiss Base Performance Metrics 1. Deployment Frequency 2. Lead Time for Changes 3. Mean time To Restore Service 4. Change Failure Rate
  16. 16. @antweiss 12 Devops Flow Metrics http://devopsflowmetrics.org
  17. 17. @antweiss VELOCITY METRICS 1. MLT - Mean Lead Time 2. DCR - Daily Change Rate 3. MTTE - Mean Time To Environment 4. MTTD - Mean Time To Detect 5. MTTR - Mean Time To Resolve 6. MTTA - Mean Time To Approve
  18. 18. @antweiss QUALITY METRICS 1. BFR - Build Failure Rate 2. DFR - Deployment Failure Rate 3. IRFR - Infrastructure-Related Failure Rate 4. RWR - ReWork Rate 5. ADR - Automated Detection Rate 6. UWR - Unplanned Work Rate
  19. 19. @antweiss Example
  20. 20. @antweiss Flow-Enabling Techniques ● Transparency (O11y) ● Self-service infrastructure ● Pull-based flows ● Asynchronous Communication & Execution ● Event Driven ● On-Demand Resources + Resource Pooling
  21. 21. @antweiss WARNing It is wrong to suppose that if you can’t measure it, you can’t manage it – a costly myth. W.E.Deming
  22. 22. @antweiss WARNing It is wrong to suppose that if you can’t measure it, you can’t manage it – a costly myth. W.E.Deming
  23. 23. @antweiss Thank You! @antweiss @otomato_sw https://otomato.link https://devopstrain.pro

×