Before we begin . . .

Take a post-it and write down the main value you'd like to get out of event storming...

 

then put it on the glass wall!

Event Storming Workshop: Building Noteworthy

Event Storming Workshop: Building Noteworthy

@ie_ddd

@barryosull

@daraghoshea

https://www.dddireland.org

https://barryosull.com

https://www.daraghoshea.com

Using Event Storming to spec out a real product

The Workshop:

  1. The Noteworthy concept
  2. Event Storming Refresher
  3. Event Storming Session
     
  4. How it actually turned out
  5. Networking

Workshop Structure

(Barry will play the role of business owner)

Crowd Sourced/Crowd Funded Journalism

  • New product that the journal.ie wants to make
  • People suggest stories
  • Stories get put out for funding
  • Funded stories become published articles

Event Storming Refresher

Types of Post-its

1. Domain Events

5. Commands

2. Business process

    (constraints)

3. Issues

4. External System

6. View

Temporal Modelling

Payment

Failed

Payment

Succeeded

Order

Dispatched

Shipping Details Entered

Discount

Applied

Tips & Tricks

  • Don't be afraid to remove post-its
  • Move it all around if you have to
  • Break the model!
  • Map the same process different ways, then generalise
  • Highlight risks, assumptions and costs
  • Annotate your post-its
  • Draw connections between events and business rules

Lets get Modelling!

The Final Product

How we built it

Auth

Story Submission

Proposal Publishing

Crowd Funding

Story Publishing

Generic

Firebase Auth

Assumptive

Typeform + Trello

Core

Web App

Generic*

GoFundMe

 

Core

Existing System

Next meetup

Lightning Talks: Real world DDD Experiences

Modelling Constraints: Defining our systems

or

Which do you prefer?