Duration
2 Days
Target Audience
- Developers
- Product Managers
- Junior Architects
- Team Leaders
Method of Delivery
On-site or Remote
Course Description
Event-Driven Architecture (EDA) is a powerful approach to designing scalable, responsive, and decoupled systems. It enables real-time processing, efficient resource utilization, and high flexibility in modern applications גקדןעמ. However, implementing EDA effectively requires a deep understanding of its concepts, patterns, and trade-offs.
With over 20 years of experience as a software architect and instructor, and having trained over 300K students worldwide, I provide a hands-on, practical approach to learning event-driven architecture. Participants will gain an understanding of events, event sourcing, CQRS, streaming, stateful vs. stateless processing, logging, monitoring, and real-world implementations.
By the end of this course, attendees will have a solid foundation in EDA, allowing them to design and implement event-driven systems confidently.
Syllabus
Day 1: Understanding Microservices Architecture
-
Day 1: Fundamentals of Event-Driven Architecture
- What is an Event?
- Traditional communication methods
- Events vs. commands
- Event types and lifecycles
- Basics of Event-Driven Architecture
- Key components: Producer, Channel, Consumer
- Event-driven vs. request-driven systems
- Event-driven vs Pub/sub
- Ordering in event-driven
- Orchestration and choreography
- Event Sourcing & CQRS
- What is event sourcing?
- Command Query Responsibility Segregation (CQRS)
- Use cases and best practices
Day 2: Implementing Event-Driven Systems
- When to Use Event-Driven Architecture
- Advantages and trade-offs
- Common pitfalls and challenges
- Stateless vs. Stateful Event Processing
- Handling distributed state
- Choosing the right event processing model
- Streaming, Logging & Monitoring
- Streaming technologies (Kafka, RabbitMQ, AWS Kinesis)
- Event logging and observability
- Real-World Implementation & Case Study
- Designing an event-driven system from scratch
- Event-driven case study
- What is an Event?
Additional Notes
- This course is highly practical and hands-on, featuring multiple labs and exercises throughout the program.
- The content, structure, and duration can be customized to meet your team’s specific needs.
Want to discuss this course and see how it can elevate your team’s architecture skills? Let’s talk.
Faq
Yes! All training sessions can be tailored to your team’s specific needs. Whether you need a deep dive into a particular topic or a broad overview of best practices, I can adjust the content to match your business goals, technology stack, budget and experience level.
Yes, training can be delivered both remotely and on-site. Remote training is ideal for distributed teams, while on-site sessions provide an interactive, hands-on experience. I’m happy to discuss the best format for your team.
The training is designed for developers, software architects, DevOps engineers, and technical leaders who want to enhance their skills in software architecture, cloud architecture, API design, software security, and related topics. Courses can be adapted for both beginners and experienced professionals.
Pricing depends on several factors, including course content, duration, and whether the training is remote or on-site. Contact me with details about your needs, and I’ll provide a customized quote.
With 20+ years of experience, certifications in AWS, Azure, and GCP, and a track record of teaching over 300K students worldwide, my training sessions focus on real-world, practical knowledge that your team can apply immediately. Additionally, I have worked with enterprises, government organizations, startups, SMBs, banking, telecom companies, and more, so I understand the unique challenges faced by different industries and can tailor the training accordingly.
Simply contact me with details about your team, preferred topics, and training format. I’ll get back to you with a proposal that fits your needs.