Slide 1

Slide 1 text

Reminiscing a crazy journey: building an event sourced ERP system @michielovereem [email protected] https://movereem.nl

Slide 2

Slide 2 text

Industry Science @michielovereem [email protected] https://movereem.nl

Slide 3

Slide 3 text

The starting point

Slide 4

Slide 4 text

Cloud Technology

Slide 5

Slide 5 text

The journey

Slide 6

Slide 6 text

Data QueryModel Object Logic Aggregate EventHandler Projector Command Event (#1) Event (#2) Event (#3) Query

Slide 7

Slide 7 text

Person Entity Customer Role Order Agreement party Spending limit Address Organisation Entity Delivery BusinessAc tivity party Invoice BusinessAc tivity party Address Address Spending limit Spending limit Own Organisation Workarea workarea Spending limit • Functional model, suitable for ERP • Variability in the model • Contains 25 years of knowledge

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Person Entity Customer Role Order Agreement party Spending limit Address Organisation Entity Delivery BusinessAc tivity party Invoice BusinessAc tivity party Address Address Spending limit Spending limit Own Organisation Workarea workarea Spending limit

Slide 10

Slide 10 text

? Full history!

Slide 11

Slide 11 text

Projections

Slide 12

Slide 12 text

Separation of data

Slide 13

Slide 13 text

Duplication 🤐

Slide 14

Slide 14 text

No separation anymore

Slide 15

Slide 15 text

Replay

Slide 16

Slide 16 text

Sync events

Slide 17

Slide 17 text

Partial replay?

Slide 18

Slide 18 text

Reuse data for replay?

Slide 19

Slide 19 text

Upgrades without downtime

Slide 20

Slide 20 text

v1.0

Slide 21

Slide 21 text

v1.0 v2.0

Slide 22

Slide 22 text

v1.0 v2.0

Slide 23

Slide 23 text

v1.0 v2.0

Slide 24

Slide 24 text

v2.0

Slide 25

Slide 25 text

Repairs

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

v1.0 v2.0

Slide 28

Slide 28 text

So what?

Slide 29

Slide 29 text

The future is event- driven @michielovereem [email protected] https://movereem.nl