EventStorming By David Boyne
EventStorming By David Boyne
Need to figure out what events your system has? Or what commands generate events? Need to identify bounded context within your system? EventStorming can help.
EventStorming is a great method to help you identify your events, commands, aggregates and domains. EventStorming can also be used to help identify areas of duplication and complexity within your system.
It’s important we understand the behaviour of the systems we try and build, event storming brings domain experts and engineers together to get a shared understanding and start to identify the behaviour of the system.
What is EventStorming?
EventStorming is a workshop for collaborative exploration of business domains. You can use it on existing systems or new systems. Use EventStormting to accelerate your EDA applications.
What are the different parts / keys of EventStorming
- Orange: Events - Events written in past tense
- Blue: Commands - Command to trigger the event
- Yellow: Actors - Person who executes a command
- Green: View - View user interacts with to carry out task/command
- Pink: External System - Third party providers (e.g payment service)
- Yellow: Aggregate - Cluster of domain objects treated as a unit
- Purple: Business Process - Process command to generate event
Extra resources
- What is Event Storming? - Wiki link to that describes what event storming is
- EventStorming.com - Website with many resources, workshops and book about EventStorming.
- Awesome EventStorming - Huge list of resources to learn more.
Explore other visuals
Want to work together?
If you're interested in collaborating, I offer consulting, training, and workshops. I can support you throughout your event-driven architecture journey, from design to implementation. Feel free to reach out to discuss how we can work together, or explore my services on EventCatalog.
Download EDA Visuals
Join over 13,000 others learning EDA and download all the EDA visuals directly to your computer. This document updates everytime a new visual is added so make sure you come back to get the latest.