chapter nine

9 Measuring your platforms

 

This chapter covers

  • The importance of measuring our continuous delivery performance
  • DORA metrics and the secret of continuous improvement
  • Collecting metrics using an event-driven approach using CloudEvents and CDEvents

In Chapter 8, we covered the principles of how to build a platform that helps you to deliver software and enables your teams to have the tools that they need when they need it. This last chapter is all about making sure that the platform is working, not only for application development teams but for the entire organization. To understand how the platform is performing, we need to be able to measure it. There are different ways of taking measurements on the software we run. Still, in this chapter, we will focus on the DORA (DevOps Research and Assessment) metrics, which provide a good foundation for understanding our organization’s software delivery speed and how good we are at recovering from failures when they happen.

This chapter is divided into three main sections.

  • What to measure: DORA metrics and high-performant teams
  • How to measure our platform: CloudEvents and CDEvents to the rescue
  • A platform that can measure itself is a healthy platform

Let’s get started by understanding what we should be measuring, and for that, we will need to look at the DORA metrics.

9.1 What to measure: DORA metrics and high-performant teams

9.2 How to measure our platform: CloudEvents and CDEvents

9.3 A platform that can measure itself is a healthy platform

9.3.1 Data collection from Event Sources

9.3.2 Data Transformation to CDevents

9.3.3 Metrics Calculation

9.3.4 Working example

9.4 Closing words and next steps

9.5 Summary