Build the safeguards
Eight explained steps, a source example and a checkpoint at each decision.
Read the tutorialOpenTelemetry / Observability / SLOs
Choose a pattern by the failure it addresses. Several safeguards can be necessary at once.
| Approach | Useful when | Decision or limitation |
|---|---|---|
| Health check | Process readiness or dependency probes | Does not measure every user operation |
| Metrics | Rates, distributions and alerting | Aggregation loses individual request detail |
| Traces | Follow work within one request | Sampling and missing instrumentation can hide work |
| Structured logs | Discrete events with diagnostic context | Need correlation, retention and data controls |
| Mean latency | A useful aggregate in some investigations | Can conceal a slow minority |
| Latency SLI | A defined fraction of eligible fast responses | Requires a target, window and eligibility contract |
| Environment | What you can do | Scope |
|---|---|---|
| This browser lab | Click, compare, reset and inspect exact source | The worker creates real OpenTelemetry spans around actual timer waits. The database is a timed fixture. Eight requests teach latency arithmetic, not a production SLO window. A local HTTP service and optional Prometheus/Grafana recipe accompany the download. |
| Independent download | Run the same prebuilt lab with Python’s local server | No package installation or automatic external calls needed for the prebuilt preview |
| Native exercise | Run language tests and the included local adapter or script | Requires the documented local toolchain; does not provision a cloud service |
Both versions return eight successful responses. The safeguarded trace contains the request, service and database spans under one trace ID. A long tail remains visible even though availability is 100%.
Begin with an observable outcome, inspect the decisions that produced it, then test a repair. The companion tutorial explains the mechanism; the how-to guide takes the same source into an independent environment.
Prefect’s platform opening explicitly includes service indicators, error budgets and OpenTelemetry-style monitoring.
Eight explained steps, a source example and a checkpoint at each decision.
Read the tutorialUnderstand where each pattern helps and which tradeoffs remain.
Compare approachesDownload the independent environment, run the native checks and try a specific extension.
Open the how-to guide