Stop firefighting: practical observability for Python APIs, workers & jobs - Daria Korsakova

EuroPython Conference
394 views •

[EuroPython 2026 - S4 on 2026-07-16] šŸŽ¤ *Stop firefighting: practical observability for Python APIs, workers & jobs by Daria Korsakova* šŸ”— https://ep2026.europython.eu/session/stop-firefighting-practical-observability-for-python-apis-workers-jobs šŸ“ Abstract: Production has a special talent for turning ā€œseems fineā€ into ā€œwhy is everything on fire?ā€ — usually because we’re missing signals. A service restarts and never becomes ready, a background worker silently stops consuming tasks, or a database gets overloaded and latency creeps up until downstream services (or customers) notice it first. These situations aren’t unsolvable — they’re preventable with the right signals in place. I’ve seen how stressful this gets when a system is already in production, but there’s no clear guidance or shared ā€œwhere to look firstā€ playbook; so every incident starts with guesswork. Over time, we turned those lessons into a lightweight standard that replaces panic mode with a predictable investigation flow. In this talk, I’ll share a practical, vendor-agnostic observability checklist for a Python setup with three cooperating workloads: an HTTP API, an event-driven worker, and a scheduled daily job. Each workload fails differently, so each requires a different set of signals to stay observable. We’ll cover what ā€œgood enoughā€ looks like for logging, metrics, tracing, and alerting: what to instrument first, what pitfalls to avoid, and how to design alerts that catch problems early without creating noise. You’ll leave with a concrete checklist and a phased rollout order you can apply to your own Python services — without rewriting your system or committing to a specific monitoring vendor. ## *Takeaways* - A baseline observability checklist every service should have: health/readiness, logging with consistent context, core metrics, and alert routing - Workload-specific signals: what to watch in APIs vs background workers vs scheduled jobs, and why one size doesn’t fit all - Structured logging that works in production: a minimal event schema + contextual fields that speed up debugging - Must-have alerts that prevent silent failures: service never becomes ready, worker stalls, scheduled job misses its run, sustained latency increase - Where tracing adds value: when it’s worth the effort, what ā€œminimal viable tracingā€ looks like, and what’s optional at the beginning - A rollout sequence you can apply incrementally: what to do first, what to add later --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Keyboard shortcuts

On. Switch them off if they collide with your assistive tools; ? still opens this sheet.

Go to

Press g then the letter.

  • gh Latest
  • gs Sources
  • gm Media
  • gv Videos
  • gp Podcasts
  • gc Calendar
  • gd Decoder
  • gz Dataviz
  • ga Datasets
  • gb Blog
  • gk Markets
  • gj Careers
  • gn Prompt Notebook

On this page

  • / Focus search, where there is one
  • t Back to top
  • ? This list
  • Esc Close