with: • Domain-Driven Design • Test-Driven Development • Spring tools Being a microservice freak, architecture is his main area of interest too. Here is his DZone MVB awarded blog: pillopl.github.io Co-founder of #dddbyexamples initiative: github.com/ddd-by-examples SPRING DEVELOPER ADVOCATE AT PIVOTAL
• There are silos • …But business flow crosses the silos and expertise boundaries • There is a need to have a common narration of what we actually do or want to do • … and big design up-front does not work
and start conversation about compensating events • Structure starts to show -> people, actors, external systems, boundary of our system, risk Alberto’s book
structure is clear • Knowledge is distributed, common narration in place, silos broker, ubiqitous language in place • Massive learning about what we do • Core problem consensus • Risks displayed • Misunderstandings discovered • Opportunities found Big Picture Event Storming
Cross-perspective: lean, agile, ux, business, development - no-one is excluded • Green field of legacy • And… it’s fun • And … for free • And ... no need to change anything! Big Picture Event Storming
1 thing, 2 names • No need for development • No way for development! • If you eliminate this, that will be eliminated … and the feature is there • “What if that does not happen?” - cause-effect relationships • Does state matter? Or events? • Find inconsistencies in current software My Event Storming War Stories
Design Level Event Storming - for software modeling • UX-Driven Event Storming - to focus on Customer Journey, usability, holes, etc. • Event Storming as Retrospective - to look for improvement • Event Storming as a Learning Tool - for new hires Event Storming
Distilled, Chapter 7: Acceleration and Management Tools, Vaughn Vernon Articles • Introducing EventStorming, Alberto Brandolini • Facilitating EventStorming, Mathias Verraes • An introduction to EventStorming: The easy way to achieve domain-driven design, Steven A. Lowe • Modelling Reactive Systems with EventStorming and Domain-Driven Design, Kevin Webber • EventStorming: On Fake Domains and Happy Paths, Mathias Verraes • EventStorming Exercise, Tim Schraepen • Event Storming and Spring with a Splash of DDD, Jakub Pilimon • EventStorming's Coincidence with Business Process Improvement • EventStorming, What You Need to Know, Daniel Whittaker Resources github.com/mariuszgil/awesome-eventstorming