Improving The Devops Metrics That Matter With Cloud Native Patterns
Improving The Devops Metrics That Matter With Cloud Native Patterns
Companies can measure the speed and efficiency of delivering value (whether that’s a
new feature or a bug fix) to their customers in a number of ways. In the State of DevOps
report, the authors focus on throughput metrics, which include:
● Lead time for the change: how long it takes from code commit to production run
● Deployment frequency: how often you deploy to production
You could also include metrics around “developer work”—producing smaller, modular
batches of deployable code more often. After all, if development is not agile, then your
delivery certainly won’t be.
How do organizations achieve these types of results? The actual work of improving
throughput can include:
As your team speeds up software delivery, they can also reduce errors and remediate faster.
Does this conclusion surprise you? It shouldn’t. The State of DevOps report shows that as high
performers increase their speed, they simultaneously improve their stability. The report
measures stability through two metrics: mean time to repair (MTTR) and change failure rate
(changes that degrade service to the point of remediation or that cause failure).
Availability is a new area of measurement in the State of DevOps report for 2018. It’s a
recognition that the ultimate marker of software delivery performance is that users can
reliably access an application or service.
Of course, metrics like availability opens the door to thinking about software delivery
through an operational lens. After all, continuous delivery is never really done.
Tools and tech are essential to becoming a high performer in software delivery. While it
may be harder to define a clear measure for culture, there are many indicators of what
drives a happier, more productive culture.
For example the State of DevOps report talks about outsourcing as an anti-pattern to
high performance, because of added overhead and greater functional divide. Instead,
cross-functional teams and agile practices are correlated with better performance.
It’s also clear that implementing continuous delivery (defined in the report as “Technical
practices in delivery and deployment that reduce the risk and cost of performing
releases”) boosts team morale and performance improvement. Better visibility across
teams and faster feedback loops can help break down silos.