Observability for Modern Applications

Logs, metrics, and traces are the table stakes. The interesting work is in what you do with them when something breaks at 3 AM.

Observability is often described as the three pillars: logs, metrics, traces. That framing is useful but misses the point. Observability is the ability to ask new questions about your system without shipping new code.

Cardinality Is the Enemy

High-cardinality dimensions, like user id or request id, are where the value lives but also where the bills explode. Pick your dimensions deliberately and sample aggressively.

Tracing Earns Its Keep

Distributed traces turn black-box outages into a story you can read. Invest in them before you need them.

SLOs Over Dashboards

A wall of green dashboards reassures nobody at 3 AM. Service level objectives, with error budgets, give you a vocabulary for when to act and when to wait.

Conclusion

Build observability into your platform, not on top of it. The teams that do spend their incidents fixing problems instead of finding them.