EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer &...

21
EVENT STORMING Michał Michaluk, JUG 2018 przepływ wiedzy dziedzinowej od biznesu do kodu produkcyjnego

Transcript of EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer &...

Page 1: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

EVENT STORMING

Michał Michaluk, JUG 2018

przepływ wiedzy dziedzinowej od biznesu do kodu produkcyjnego

Page 2: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

Michał MichalukJava Dev / Trainer / Consultant @

 DDD / Craftsmanship / ArchitectureLegacy Code Refactoring 

https://github.com/michal-michaluk/

@michal_michaluk

Michał Michaluk

Page 3: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

EVENT STORMING

Page 4: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

NOTACJA

Page 5: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

Customer &Obligation

to pay

when Overdue &

Order Created

Buy

Order View

Lostopportunity:

trusted clients without funds

Is VIP client

VIP client flow

regular client flow

Obligation to pay

Payment

OverduePayment

PaymentClose to payment

Overdues

Paymentoptions

Page 6: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

Customer &Obligation

to pay

when Overdue &

Order Created

Buy

Order View

Lostopportunity:

trusted clients without funds

Is VIP client

VIP client flow

regular client flow

Obligation to pay

Payment

OverduePayment

PaymentClose to payment

Overdues

Paymentoptions

Page 7: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:
Page 8: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

EVENT STORMING

EVENT STORMING W PRACY KONSULTANTA

Page 9: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

EVENT STORMING

EVENT STORMING W ZESPOLE (W POLSCE)

Page 10: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

EVENT STORMING

NOTACJA EVENT STORMING-U POMAGA W PRACY Z LEGACY CODE-M

Page 11: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

PO CO?

Page 12: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

DOMAIN-DRIVEN DESIGN

DZIEDZINY I BOUNDED CONTEXT-Y

DEMAND FORECASTING

QUALITY

WAREHOUSE

INVOICING

SHORTAGE PREDICTION

DELIVERY PLANNING

PRODUCTIONPLANNING

PRODUCTION

Page 13: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

CRUD

FRA

MEW

ORK

DOMAIN-DRIVEN DESIGN

COMMAND QUERY CRUD BI RESPONSIBILITY SEGREGATION

ENDPOINT ENDPOINT ENDPOINT

DOMAINMODEL

APP SERVICE

PERSISTENCEOF DOMAIN

OBJECTS PERSISTENCE OF READ MODELS

PERSISTENCE OF DOCUMENTS

PROJ

ECTI

ON

Complex Commands Complex Queries Simple CRUD

EVENT

EVENT

QUER

Y

REPORTING TOOL

PERSISTENT MODEL

Reporting

EVENTPROJECTIONS

OR ETL

CUBES

Page 14: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

MODELLING WHIRPOL

Page 15: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

DOMAIN-DRIVEN DESIGN

SPECIFICATION BY EXAMPLE – ZEBRANE PRZYKŁADÓW ZACHOWAŃ

Page 16: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

DOMAIN-DRIVEN DESIGN

USER STORY MAPPING & MINIMUM VIABLE PRODUCT

Page 17: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

DOMAIN-DRIVEN DESIGN

WALKING SKELETON - CZYSTY KOD I ARCH. EWOLUCYJNA

Page 18: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

DOMAIN-DRIVEN DESIGN

HEXAGONAL ARCHITECTURE & MICROSERVICES

Page 19: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

C C

E

DOMAIN OBJECT

DOMAIN OBJECT

C

C C

EDOMAIN OBJECT

DOMAIN OBJECT

C

ECO

NTEXT

MAP

CONTEXT

MAPC C

E E

P

DOMAIN OBJECT

ENDPOINT

PERSISTENCEOF DOMAIN

OBJECTS

P

JMS

/ BUS

EXTERNAL

SERVICE

EE

DOMAIN OBJECT

C

E

P

EE

Domain Event

External Event

Command

Port

APP SERVICE

Page 20: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity:

PYTANIA

Page 21: EVENT STORMING - Zielona Góra JUGzielona-gora-jug.github.io/files/jug-event-storming.pdfCustomer & Obligation to pay when Overdue & Order Created Buy Order View Lost opportunity: