Könyv Python Event-Driven Architecture Willie K. Cooke

Python Event-Driven Architecture

A Practical Guide to Designing Scalable, Resilient, and Asynchronous Systems

Szerző: Willie K. Cooke
Nyelv: Angol
Kötés: Puha kötésű
Elérhetőség: Várható készletfeltöltés
Küldés 30. 09. 2026
12 432 Ft
Modern applications rarely do one thing at a time. Orders trigger shipments, payments trigger emails...

Információk a könyvről

Szerző
Nyelv
Angol
Kötés
Könyv - Puha kötésű
Kiadva
2026
oldal
314
EAN
9798176818758
Enbook ID
54030453
Súly
504
Méretek
170 x 244 x 17

Teljes leírás

Modern applications rarely do one thing at a time. Orders trigger shipments, payments trigger emails, and updates ripple across services that never talk to each other directly. This is event-driven architecture - a way of building systems where components react to what happened, instead of waiting on each other to respond. Python, with its asyncio foundation and strong messaging libraries, has become a genuinely capable language for building these systems, and this book shows you exactly how.

This book teaches you how to design, build, and run event-driven systems in Python, from the very first concept to a production-ready deployment. You'll learn how events differ from commands, how to model and validate them properly, how to move them reliably through RabbitMQ and Kafka, and how to keep your system standing when things inevitably go wrong. By the end, you won't just understand the theory - you'll know how to build it yourself.

What's Inside
  • Foundations - what makes an architecture event-driven, and when you should actually use one
  • Python's concurrency model - threads, processes, the GIL, and asyncio, explained clearly
  • Designing events - structuring payloads, versioning schemas, and modeling with Pydantic
  • Message brokers - hands-on work with RabbitMQ and Kafka, and how to choose between them
  • Producers and consumers - building them reliably, idempotently, and in the correct order
  • Resilience - retries, dead letter queues, circuit breakers, and the outbox pattern
  • Scaling and observability - horizontal scaling, metrics, tracing, logging, and backpressure
  • Production deployment - containers, secrets, zero-downtime releases, and a full readiness checklist
Who It's Meant For

This book is for Python developers who are comfortable with the language and ready to build systems that do more than respond to a single request at a time. Whether you're designing your first event-driven service or trying to make sense of one that's already misbehaving in production, you'll find direct, practical guidance here - not abstract theory you have to translate yourself.

Every distributed system eventually asks you the same question: what happens when this fails? You can find out the hard way, in production, at the worst possible moment. Or you can find out here, on your own terms, before it costs you anything.

Turn the page. Your system is waiting to be built properly.