Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Reldex: measuring the effectiveness of your app...

Pratul Kalia
June 06, 2024
8

Reldex: measuring the effectiveness of your app release process

First presented at Droidcon San Francisco 2024.

Pratul Kalia

June 06, 2024
Tweet

Transcript

  1. For e.g. DevOps metrics • Lead time • Deployment frequency

    • Change failure rate • Mean time to restore
  2. Unfortunately, DORA metrics do not 
 fit app releases very

    well • No continuous delivery • Deployment frequency is too low • MTTR for... apps?
  3. Reldex vs. Apdex A way to grade end user experience

    
 by converting measurements from multiple metrics
 into a single score
  4. Reldex vs. Apdex A way to grade release process performance

    
 by converting measurements from multiple metrics
 into a single score Reldex does not care about end user experience at all.
  5. 1. Overall time to release 2. Time to stabilize RC

    3. Time to complete staged rollout 4. Number of hot fi xes during staged rollout 5. Number of days since last release 6. Number of days between last release and latest hot fi x The 6 Metrics
  6. Sort of like DORA? 1. Overall time to release 2.

    Time to stabilize RC 3. Time to complete staged rollout 4. Number of hot fi xes during staged rollout 5. Number of days since last release 6. Number of days between last release and latest hot fi x Lead time
  7. 1. Overall time to release 2. Time to stabilize RC

    3. Time to complete staged rollout 4. Number of hot fi xes during staged rollout 5. Number of days since last release 6. Number of days between last release and latest hot fi x Deployment Frequency Sort of like DORA?
  8. 1. Overall time to release 2. Time to stabilize RC

    3. Time to complete staged rollout 4. Number of hot fi xes during staged rollout 5. Number of days since last release 6. Number of days between last release and latest hot fi x Change Failure Rate Sort of like DORA?
  9. 1. Overall time to release 2. Time to stabilize RC

    3. Time to complete staged rollout 4. Number of hot fi xes during staged rollout 5. Number of days since last release 6. Number of days between last release and latest hot fi x Mean Time To Restore Sort of like DORA?
  10. Scoring Using the acceptable range, we arrive at the score:

    • If metric is better than the range, the score is 1 • If metric is within the range, the score is 0.5 • If metric is worse than the range, the score is 0
  11. ACCEPTABLE RANGE WEIGHT Overall time to release 10-12 days 20%

    Time to stabilize RC 2-3 days 20% Time to complete staged rollout 7 days 10% Number of hotfixes during staged rollout 0-2 10% Number of days since last release 5-7 days 20% Number of days between last release & hotfix 1 20%
  12. Reldex is relative, not absolute • Your numbers ≠ another

    team’s numbers • Relative to your team and process • You set the range and weights
  13. Open Source Apache 2.0 Calculate it by hand! Build it

    in your own systems! Send us your ideas and suggestions!