Subtracks & Tasks
Distributed Tracing
Implement Distributed Trace Context Propagation
Distributed tracing links spans from a single request as it flows through multiple services. Each service propagates the trace context (trace ID + par...
Implement Span Lifecycle Management
A span represents one operation within a trace: it has a name, start and end timestamps, status, and optionally events and links. The span kind identi...
Implement Distributed Trace Collector
A trace collector receives spans from many services, groups them by trace ID, and stores the assembled traces. It also applies sampling to reduce stor...
Implement Trace Analysis and Insights
Raw traces tell you what happened. Trace analysis tells you why it was slow and where errors are concentrated. By aggregating many traces, you surface...
Implement End-to-End Distributed Tracing System
Individual span operations give you the building blocks. End-to-end tracing connects them: every service creates and propagates spans, logs are correl...
Metrics and Alerting
Implement Metrics Collection
Metrics quantify system behavior: how many requests, how fast, how much memory. Three types cover nearly everything: counters (monotonically increasin...
Implement Alerting Rules Engine
An alerting rules engine evaluates metric conditions and fires notifications when thresholds are breached. It routes alerts to the right channel based...
Implement Metrics Aggregation and Rollups
Individual data points are too granular for dashboards and alerting. Aggregation reduces them to meaningful summaries: totals across services, average...
Implement Monitoring Dashboards and Visualization
Dashboards aggregate multiple metric queries into a single health view. Each panel runs a different query (request rate, error rate, latency) and visu...
Implement Alert Integrations and On-Call Management
Alert integrations route notifications to the right people and tools. Critical incidents trigger PagerDuty to page the on-call engineer. Non-critical ...
Concepts Covered
Prerequisites
It is recommended to complete the previous tracks before starting this one. Concepts build progressively throughout the curriculum.