Transcript
Page 1: NCrafts Eventstorming workshop

EVENT STORMING WORKSHOP

@JefClaes & @ToJans

Page 2: NCrafts Eventstorming workshop

WHAT TO EXPECT?• Introduction • Get busy (*) • Conclusion (*)

Page 3: NCrafts Eventstorming workshop

Modeling?

Page 4: NCrafts Eventstorming workshop

In the enterprise?

Page 5: NCrafts Eventstorming workshop
Page 6: NCrafts Eventstorming workshop
Page 7: NCrafts Eventstorming workshop
Page 8: NCrafts Eventstorming workshop
Page 9: NCrafts Eventstorming workshop

So no modeling then?

Page 10: NCrafts Eventstorming workshop
Page 11: NCrafts Eventstorming workshop

What techniques do you use?

Page 12: NCrafts Eventstorming workshop

Let’s create a model! A data model.

Page 13: NCrafts Eventstorming workshop

Let’s create a model! A data model.(*10 minutes - boring)

Page 14: NCrafts Eventstorming workshop

Can we make this fun and useful for all stake holders again?

Page 15: NCrafts Eventstorming workshop

Model stormingby @ziobrando

Page 16: NCrafts Eventstorming workshop
Page 17: NCrafts Eventstorming workshop
Page 18: NCrafts Eventstorming workshop
Page 19: NCrafts Eventstorming workshop

Event storming

Page 20: NCrafts Eventstorming workshop

Event storming is a workshop format aiming to collaboratively create a model of

a complex business flow.

- @ziobrando

Page 21: NCrafts Eventstorming workshop

Setting up..

Page 22: NCrafts Eventstorming workshop

the right team

Page 23: NCrafts Eventstorming workshop

big problem = big space

Page 24: NCrafts Eventstorming workshop
Page 25: NCrafts Eventstorming workshop
Page 26: NCrafts Eventstorming workshop

one man = one marker

Page 27: NCrafts Eventstorming workshop

1. Events

Page 28: NCrafts Eventstorming workshop

Something that happened in the past....where our business cares about.

Page 29: NCrafts Eventstorming workshop

Search for events.

Page 30: NCrafts Eventstorming workshop

this happened

Page 31: NCrafts Eventstorming workshop

Where to start?

Page 32: NCrafts Eventstorming workshop

this happened

this happened

this happened

this happened

this happened

this happened

Page 33: NCrafts Eventstorming workshop

Mind your language!

Page 34: NCrafts Eventstorming workshop

Customer updatedCustomer moved

Page 35: NCrafts Eventstorming workshop

Assumptions (unless..)

Page 36: NCrafts Eventstorming workshop

What if we don’t agree/know?

Page 37: NCrafts Eventstorming workshop

this happened

that happened !

?

Page 38: NCrafts Eventstorming workshop

„All models are wrong, some are useful”

Page 39: NCrafts Eventstorming workshop

Where are these events coming from?

Page 40: NCrafts Eventstorming workshop

2. Commands

Page 41: NCrafts Eventstorming workshop

Do something!

Page 42: NCrafts Eventstorming workshop

Caused by actors, time or external systems.

Page 43: NCrafts Eventstorming workshop

this happeneddo this

Page 44: NCrafts Eventstorming workshop

1command == 1 event?

Page 45: NCrafts Eventstorming workshop

this happeneddo this

this happened

this happened do this

Page 46: NCrafts Eventstorming workshop

3. Bounded contexts

Page 47: NCrafts Eventstorming workshop

Where the language is consistent.

Page 48: NCrafts Eventstorming workshop

BC 1 BC 2

Page 49: NCrafts Eventstorming workshop

In conclusion

Page 50: NCrafts Eventstorming workshop

visualization

Page 51: NCrafts Eventstorming workshop

collaboration

Page 52: NCrafts Eventstorming workshop

discovery

Page 53: NCrafts Eventstorming workshop

the big picture

Page 54: NCrafts Eventstorming workshop

viable model

Page 55: NCrafts Eventstorming workshop

https://plus.google.com/communities/113258571348605620818

Page 56: NCrafts Eventstorming workshop

Thank you!@JefClaes & @ToJans

Feedback?


Top Related