Using an Event-Driven Approach in Microservices Architecture Training
Level
IntermediateDuration
16h / 2 daysDate
Individually arrangedPrice
Individually arrangedUsing an Event-Driven Approach in Microservices Architecture Training
This is an intensive, 2-day workshop (≈ 80% hands-on, 20% theory) that introduces event-driven systems—from the fundamentals, through design patterns, to migrating from synchronous architectures. Learn how to build real-time responsive solutions that are fault-tolerant and ready for your business’s dynamic growth. You don’t need to be an event-driven expert—just familiarity with basic principles of designing applications and IT systems is enough. Start designing future-ready systems today!
Who is this training for?
Architects and system designers in IT
Experienced backend developers
Technical leads and DevOps engineers
Anyone interested in modern approaches to designing distributed systems
What You Will Learn
- Understand the fundamentals of event-driven architecture (EDA) and how it’s used in practice
- Learn to design scalable, fault-tolerant distributed systems
- Get to know tools, patterns, and techniques needed to implement EDA in production environments
- Gain hands-on experience modeling processes using Event Storming
Training Program
- Introduction to event-driven architecture (EDA)
- Key concepts and principles of EDA
- Benefits and challenges of using an event-driven approach
- Applying the CAP theorem in practice
-
Comparing synchronous and asynchronous integration
- Pros and cons of both approaches
- Use-case scenarios
- How to choose the right approach depending on the business context
-
Core concepts and terminology in event-driven systems
- Idempotency
- Command vs event
- Distributed transaction
- Sagas: choreography vs orchestration
- Message delivery guarantees (at-most-once, at-least-once, exactly-once)
- Data consistency and eventual consistency
- CQRS and read models
- Schema versioning for messages
-
Designing and implementing event-driven solutions
- Choosing suitable technologies
- Creating and managing events
- Error handling and monitoring of events
- Patterns for event processing
-
Monitoring and metrics in event-driven systems
- Ways to build metrics to track business processes – tools and techniques for monitoring
- Detecting and responding to problems in event streams
- Resolving common problems in event-driven systems – duplication of events and how to eliminate it
- The “eventual consistency” challenge and how to deal with it
- Handling large volumes of events in high-scalability systems
-
Migrating from synchronous to asynchronous architecture – Migration strategies
- Identifying components suitable for decomposition
- Introducing event-driven approaches gradually in legacy systems
-
Practical Event Storming session
- What Event Storming is
- Workshop example of modeling a business process – discussion of challenges and benefits