a Manifesto for Joyful Observability

|

,

John Gallagher has a lovely 17-minute rant about observability. It says it is about Ruby on Rails, but it’s about all web apps ever.

  1. Wide events with a bunch of stuff, only 1-5 of them per HTTP request.
  2. Observability is a cultural change. Everyone on your team needs to know how to use the events and how to add to them.
  3. Convention over configuration — standardize your logs.
  4. Inch our way forward. Iterate.
  5. Record domain information, not just technical
  6. High cardinality: record IDs, not just status
  7. Structured logs, not freeform
  8. Implicit is ideal (automatic instrumentation)
  9. Use existing tools, and make them work as well as you can for you.
  10. Automatic is better than manual — automatically add stuff like your subscription ID.
  11. Don’t assume what your app is doing — be aware! with traces.
  12. Also be aware of how much it’s costing you.
  13. Exploration is better than dashboards. Get the specific answer you need, without distractions.
  14. Aim for predictability. “We can only do that by understanding it, and we can only understand it by observing it.”

Latest Articles

Subscribe to
our newsletter

OpenTelemetry in Practice