Explicitly monitoring and measuring your deployment pipeline helps you optimize the overall process.
The graph below of broken builds at IMVU encouraged the team to significantly improve build reliability:
There are three important metrics about your pipeline that you should measure and optimize for.
The first two are:
- Speed — How long from commit to deploy?
- Uptime — How often is the build red? How often is the pipeline down?
Have a minimum value for each, i.e. 5 minute commit-to-live and 99% uptime.Automatically alert
on failures to hit your minimum speed and uptime numbers.
Missing your pipeline goals should be treated
as seriously as missing other business goals.
||use this markup:
(Supported languages: java, cpp, csharp, c, python.)
|a method or class name