Continues Integration and Continuous Delivery pipelines are very important pipelines to development and Devops.
Continues Integration and Continues Delivery pipelines are also known as CI/CD pipeline.
We need to make sure they are fine-tuned, so we can deliver features and code as fast as absolutely possible. Over time we continue to add more capabilities to our pipelines, adding automated tests, integrations processes and so on.
The feature teams using the pipelines needs and expect a fast feedback loop, so they can ship quality code rapidly.
If you need to improve your CI/CD pipeline you need to measure how they are performing and how your changes are affecting the performance.
Here are 7 good measuring points that will reveal you CI/CD pipeline performance and give you insights to the speed of your feature teams.
Continuous Delivery Metrics
Good software practices encourages frequent and small deployments. Small deployments speeds up the entire development cycles, For example code integration becomes easier, faster and cheaper.
When you deploy as frequently as possible, developers will get more familiar with the process, gaining confidence in deploying and fixing failed deployments.
For measuring the deployment frequency you simply calculate the average time between deployments.
There are several ways you can measure the deployment size. Linking your project management tool to the releases and monitor the number of tickets, bug fixes or story points etc. that goes into a release.
Another approach is to measure the change to your code base.
Deployment size can help you in addressing risk management on releases.
A pipeline needs to be as fast as possible to give quick feedback to the teams about how the deployment went.
Measuring the deployment time is a measurement of the time from ordering a deployment to the deployment is in production. This can help identify if there is any unwanted latency in your pipeline, that needs your attention.
Deployment success rate
The deployment success rate is an indicator of how confident the teams are. This is a clear indicator of teams is struggling to get something release.
The deployment success rate formula is “Successful deployments / total deployments”
Adding value to the customers fast means shipping code as fast as possible. Lead time is when you measure the time from first starting your task, till it’s deployed in production.
Cycle time is the time from the beginning to the end of a process.
It can be the cycle time for your entire pipeline but it can also be for every part or component of your pipeline.
Automated test success rate
The automated tests success rate is, “Successful automated tests/Total automated tests.”
If you think this was helpful I would really like to hear your