Stop firefighting: practical observability for Python APIs, workers & jobs - Daria Korsakova @EuroPythonConference
Stop firefighting: practical observability for Python APIs, workers & jobs - Daria Korsakova  @EuroPythonConference
Uploaded August 2026 | Updated September 2026, 2 weeks ago
[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: creativecommons.org/licenses/by-nc-sa/4.0
Stop firefighting: practical observability for Python APIs, workers & jobs - Daria KorsakovaAt EuroPython For the First Time — Nilo Ney Coutinho MenezesThe Problem with None: Sentinel Values and the Semantics of Absence - Florian WilhelmEuroPython 2026 - CPython PanelWhat is this footgun called unittest.mock, and how to avoid misusing it - Claudiu BeluLearning from the not-so-secret Python security cabal - Seth Michael LarsonPlugins in python - how it is done - Grzegorz BokotaExplaining the 5 types of database and how to choose between them — TibsHow Does It Feel To Present Your Company At EuroPython — Michelle from ApifyBecome a Python Core Developer in 3 Easy Steps - Tomas RounEuroPython 2026 - Python Quiz 📝🏆🐍  15 EuroPythons Strong!
EuroPython Conference |

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

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER