EventStorming to Event-Driven Architecture
EventStorming is a best-in-class approach to inter-expert communication, collaboration, discovery-based learning, and innovation, at low overhead. EventStorming requires everyone with vision, a vital stake, questions, answers, and the willingness to discuss the known knowns, the known unknowns, and the tenacity to unearth the unknown unknowns. With an advanced learning and knowledge acquisition toolset and Domain-Driven Design approach, become equipped to achieve beyond ordinary software development results.
EventStorming naturally leads to undertaking the development of Event-Driven and Message-Driven Architectures with confidence. By leveraging REST APIs that support both conventional human user interfaces and services, gain the design savvy to create request-response and Event-Driven Microservices that use Event Sourcing and CQRS. As a bonus, expect to pick up tips on Reactive architecture and programming.
Check our public class schedule for the next scheduled workshop!
What you’ll learn and how you can apply it
- EventStorming for rapid learning and innovation with Event-Driven Architectures
- Learn Domain-Driven Design approaches that are embedded in EventStorming
- Development of REST-based Message-Driven and Event-Driven Architectures and APIs
- Event Sourcing and CQRS
This training course is for you because…
- Rapid, low-cost, iterative, experimentation is a must to achieve innovation with software
- Software developers need better results through business-driven solutions
- Grow beyond intermediate skills to employing advanced software design and architecture
- Expand your REST experience with Event-Driven Architectures and supporting APIs
Prerequisites
- Basic understanding of REST
- Read this CQRS blog post.
Course Set-up
- Taking notes and using a diagramming tool of your choice is recommended but not required.
Recommended Preparation
- Read Domain-Driven Design Distilled by Vaughn Vernon
- Watch Domain-Driven Design Distilled Live Lessons (Video Training) by Vaughn Vernon
- Free Download EventStorming Cheat Sheet
Schedule
Segment 1: EventStorming for Rapid Innovation (60 min)
- Modeling Facilitation
- Big-Picture Storming
- Design-Level Storming
- Exercise/activity description: Students should follow my lead in EventStorming example
Break (10 min)
Segment 2: REST-based Event-Driven Architecture (40 min)
- Message-Driven REST
- Event-Driven REST
- Reactive Architecture and Programming
- Exercise/activity description: Students should follow my lead in architecture diagramming
Break (10 min)
Segment 3: Event-Driven REST Command APIs (60 min)
- REST POST, PUT, and PATCH APIs
- Event Sourcing
- REST Clients
- Exercise/activity description: Students should follow my lead in API design steps
(Break (10 min)
Segment 4: Event-Driven REST Query APIs (40 min)
- REST GET APIs
- CQRS
- REST Clients
- Exercise/activity description: Students should follow my lead in API design steps