Using metrics is a key part of managing a successful software delivery pipeline. By tracking how software is built, tested, and released, teams can make data-driven decisions to improve their processes. Using Azure DevOps and Azure Monitor together allows teams to measure performance and drive continuous improvement across their entire lifecycle.
To understand the health of a delivery pipeline, teams must track specific performance indicators. These indicators help show how fast a team can deliver value and how stable their software is in production:
A concept map grouping the four key delivery indicators into Speed and Velocity (Lead Time, Deployment Frequency) and Stability and Quality (Change Failure Rate, Mean Time to Recovery), linked to their respective Azure DevOps Analytics and Azure Monitor data sources.
Teams configure Azure DevOps analytics queries and Azure Monitor dashboards to visualize these indicators. Analyzing these results helps teams identify bottlenecks and prioritize where to make process improvements.
Tracking these metrics requires setting up proper data collection and log analysis tools. Using Log Analytics workspace insights, teams can run queries to find trends in their deployment data and identify slow workflows. Enabling log query auditing helps teams find and rewrite inefficient queries that might otherwise slow down their monitoring dashboards.
For applications running in Kubernetes, monitoring must cover every layer of the environment. Teams use Container insights alongside Azure Monitor managed service for Prometheus to gather metrics from the network, cluster, and application layers. This data flows into centralized dashboards, allowing teams to build proactive alerts and identify system anomalies before they impact users.
Managing delivery metrics also requires balancing performance, cost, and security across all monitoring tools. High-volume logging can quickly become expensive, so teams should configure cost optimization settings to filter out unnecessary telemetry data. This ensures the team only stores the high-value logs needed to calculate their core delivery metrics.
For the data tier, teams must monitor performance and security without introducing overhead. A tool like Database watcher helps track database health, while recommendations from SQL Database Advisor guide teams on how to secure and optimize their databases. This end-to-end monitoring ensures that both the delivery pipeline and the underlying database systems remain fast, secure, and cost-effective.
Seeking the thrill of transformative tech? Explore the art of designing and implementing DevOps solutions on Azure. Master the shift towards CI/CD, testing, and delivery, while preparing for the Designing and Implementing Microsoft DevOps Solutions exam!
Prepare and test your skills

Prepare and test your skills

The key delivery indicators are lead time, deployment frequency, change failure rate, and mean time to recovery. These metrics evaluate how fast a team delivers value and how stable software is in production by tracking commit-to-deployment duration, release cadence, rollback percentages, and outage recovery times.
Teams monitor Kubernetes environments by using Container insights alongside Azure Monitor managed service for Prometheus. This combination aggregates metrics across all environment layers into centralized dashboards to enable proactive alerting and anomaly detection.
Database watcher is used to track database health, while SQL Database Advisor provides guidance on optimizing and securing databases. These tools enable end-to-end data tier monitoring without introducing overhead to ensure underlying database systems remain fast and secure.