DDD and reactive frameworks

35
DomainDrivenDesign

Transcript of DDD and reactive frameworks

DomainDrivenDesign

jochen mader codecentric @codepitbull

THIS IS FOOD FOR THOUGHT

WIP:https://github.com/codepitbull/vertx-ddd

DEUTSCH ENGLISCH

DENGLISCH

+

BACKLOG ITEM

TASK

ESTIMATION LOG

responsive

elastic

message driven

resilient

messaging

A message-based model focuses on the recipient of an event notification. The role of the anonymous callback is replaced by an active recipient that is handed messages and processes them.

Dr Roland Kuhn - Reactive Design Patterns

SYNC CALL CHAINS …HEHE!

TIS BUT A SCRATCH

ADAPT

Verticle

Handler

Handler

Handler

Handler

Storage

Bus

Verticle

Handler

Handler

Handler

Handler

Storage

Verticle

Handler

Handler

Handler

Handler

Storage

Bus

Verticle

Handler

Handler

Handler

Handler

Storage

Verticle

Handler

Handler

Handler

Handler

Storage

Bus

Verticle

Handler

Handler

Handler

Handler

Storage

Verticle

Handler

Handler

Handler

Handler

Storage

Bus

Verticle

Handler

Handler

Handler

Handler

Storage

Verticle

Handler

Handler

Handler

Handler

Storage

Bus

Verticle

Handler

Handler

Handler

Handler

Storage

BigTable / Spanner

Verticle

Handler

Handler

Handler

Handler

Verticle

eventbus

BigTable / Spanner

Verticle

Handler

Handler

Handler

Handler

eventbus

VERTICLE

HANDLER

• HANDLING

• EVENT SOURCING

• CQ RS

• IN MEM PROCESSING

(HAZELCAST JET)

EXACTLY ONCE DELIVERY …NOPE!

• EVENT SOURCED VERTICLE

• PARTITIONING

• MORE CODECS

• RECOVERY

THINGS TO COME