SlideShare a Scribd company logo
Domain Driven Design
Massimo Nardelli
Valerio Del Bello
+
Command Query Responsability Segregation
Event Sourcing
L’ARCHITETTURA DEL FUTURO
+
=
PROBLEMA
Robustezza
Flessibilità
Prestazioni
Scalabilità
Monitorabilità
Affidabilità
Event Sourcing
CQRS
DDDContext Mapping
C O M M A N D
EVENT MANAGER
Bounded Context
exagonal architecturs
QUERY
aggregate
message busDomain Event
Process Manager
SOLUZIONE
microservice
SOA
Ports & Adapter
dumb pipe
message driven
event driven
EVENT STORE
Eventual Consistency
big data
Data Lake
DOMAIN EVENT
Context Map
bounded context
AUDIT
command
Reactive Manifesto
Value Object
DISTRIBUTED TRANSACTION
audit
aggregate
context map
REACTIVE MANIFESTO
SOA
CONTESTO
BBM
Shared
Kernel
QUADRO GENERALE
UI
MS WS
REST
COMMANDMODEL
QUERYMODEL
DB
EVENT
Strato Applicativo
Dominio
Infrastruttura
EVENT
Adapter
Adapter
EVENT
Sistemi Esterni
EVENTMODEL
COMMAND MODEL
Command Handler
Aggregate
COMMANDBUS
Adapter
AGGREGATE
ESEGUI CMD
APPLY
RISPETTA
INVARIANTE?
RIFIUTO
EVENTS
Sì
Lo vediamo dopo…
COMMAND
EVENT MODEL
EVENT BUS
QUERYMODEL
COMMANDMODEL
QUERYMODEL
Sistemi Esterni
EVENT
STORE
Adapter
Process Manager
COMMANDBUS
EVENTBUS
Event Handler
EVENT MODEL
AGGREGATE
ESEGUI CMD
APPLY
AGGIORNAMENTO
STATO INVARIANTE
Given
When
Then
EVENT MODEL
QUERY MODEL
EVENTBUS
Query Aggregate
QUERY
PERSISTENCE
Event Handler
Query Processor
QUERYBUS
Adapter
QUERY
PERSISTENCE
Query Aggregate
QUERY MODEL
Massimo Nardelli
massimo@massimonardelli.net
Twitter: @maxnardelli
Valerio Del Bello
valeriodelbello@gmail.com
Twitter: @ValerioDelBello
Miriam Palmarella
miriampalma@hotmail.it

More Related Content

Domain Driven Design + Command Query Responsibility Segregation + Event Sourcing = l’architettura del futuro - Valerio Del Bello & Massimo Nardelli - Codemotion Roma 2015

Editor's Notes

  1. Aggiungere qualche scritta?
  2. Farlo a mano