Slide 1

Slide 1 text

EventStorming A Gentle Introduction

Slide 2

Slide 2 text

Henrique Silvério Software Engineer @ IM+ ● github.com/HenriqueSilverio ● twitter.com/RikeSilverio

Slide 3

Slide 3 text

Background "In case you haven’t realized it, building computer systems is hard." — Martin Fowler "Yet the most significant complexity of many applications is not technical. It is in the domain itself, the activity or business of the user." — Eric Evans

Slide 4

Slide 4 text

(Mis)understanding “It's developer's (mis)understanding, not expert knowledge that gets released into production”. — Alberto Brandolini

Slide 5

Slide 5 text

Concepts ● Domain ● Subdomain ○ Core ○ Support ○ Generic ● Bounded Contexts ● Ubiquitous Language

Slide 6

Slide 6 text

EventStorming ● Alberto Brandolini ● http://ziobrando.blogspot.com/2013/11/introd ucing-event-storming.html ● https://leanpub.com/introducing_eventstorming

Slide 7

Slide 7 text

Objective Knowledge sharing about: ● Business goals ● Product goals

Slide 8

Slide 8 text

Building blocks

Slide 9

Slide 9 text

1. Unstructured Exploration

Slide 10

Slide 10 text

2. Timelines

Slide 11

Slide 11 text

3. Pain Points

Slide 12

Slide 12 text

4. Pivotal Events

Slide 13

Slide 13 text

5. Commands

Slide 14

Slide 14 text

6. Policies

Slide 15

Slide 15 text

7. Read Models

Slide 16

Slide 16 text

8. External Systems

Slide 17

Slide 17 text

9. Aggregates

Slide 18

Slide 18 text

10. Bounded Contexts

Slide 19

Slide 19 text

Outcome

Slide 20

Slide 20 text

Standing on the shoulders of Giants