Event-Driven Architecture in Python
Level
IntermediateDuration
8h / 1 dayDate
Individually arrangedPrice
Individually arrangedEvent-Driven Architecture in Python
An intensive, one-day workshop introducing the world of Event-Driven Architecture (EDA) using Python. This training combines solid theoretical knowledge with practical exercises, enabling participants to understand and independently implement advanced event-driven design patterns.
Who is this training for?
Python developers with an intermediate level of proficiency
Software architects seeking to expand their knowledge of modern design patterns
IT specialists interested in scalable and reactive application design
What You Will Learn
- Understand the fundamental concepts of Event-Driven Architecture
- Learn practical mechanisms for implementing event-driven patterns in Python
- Design efficient and responsive systems using events
- Apply best practices in event-driven architecture design
Training Program
-
Introduction to Event-Driven Architecture
- Characteristics and key assumptions of event-driven architecture
- Comparison of traditional architectural models with the event-driven approach
-
Basic Concepts and Patterns
- Definition and types of events in software context
- Event publication and subscription mechanisms
- Designing an event-driven system
-
Practical Tools and Libraries
- Introduction to event handling libraries in Python (asyncio, RxPY)
- Implementing a simple event queuing system
- Practical exercises in designing event-driven microservices
-
Advanced Design Patterns
- Mediator pattern and its implementation
- Event Sourcing – storing application state through event sequences
- Designing reactive systems using Event-Driven Architecture
-
Use Cases and Real-World Scenarios
- Case studies from various domains (e-commerce, financial systems, IoT)
- Group workshops – designing an event-driven architecture for a specific business problem
- Analyzing potential challenges and solutions
- Summary and Q&A