greg young on architectural innovation: eventing, event sourcing
DESCRIPTION
TRANSCRIPT
![Page 1: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/1.jpg)
![Page 2: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/2.jpg)
Application Services
Data Storage
Domain Object
Client
Remote Facade
Request DTODTO returned
Send up DTOStatus returned
Domain Object
![Page 3: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/3.jpg)
DTO SentAck/Nak Response
Request DTODTO returned
Send DTO Back to Server
Show DTO on Screen
User Interacts With DTO
![Page 4: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/4.jpg)
Application Services
Data Storage
Domain Object
Client
Remote Facade
Request DTODTO returned
Send up DTOStatus returned
Domain Object
![Page 5: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/5.jpg)
Message SentAck/Nak Response
Request DTODTO returned
Send Messages Show DTO on Screen
User Interacts With Screen, Build
Messages
![Page 6: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/6.jpg)
Data Storage
Thin Read Layer (Direct to DTO)
Remote Facade
Client
Request DTODTO returned
![Page 7: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/7.jpg)
Data Storage
Application Services
Domain Object
Remote Facade
Domain Object
Client
Message SentAck/Nak Response
![Page 8: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/8.jpg)
Data Storage
Application Services
Domain Object
Remote Facade
Domain Object
Client
Message SentAck/Nak Response
Thin Read Layer (Direct to DTO)
Remote Facade
Request DTODTO returned
Write (Command) Read (Query)
![Page 9: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/9.jpg)
Application Services
Data Storage
Domain Object
Client
Remote Facade
Request DTODTO returned
Send up DTOStatus returned
Domain Object
![Page 10: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/10.jpg)
Data Storage
Application Services
Domain Object
Remote Facade
Domain Object
Client
Message SentAck/Nak Response
Request DTODTO returned
Application Services
Domain Object
Remote Facade
Domain Object
![Page 11: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/11.jpg)
Data Storage
Application Services
Domain Object
Remote Facade
Domain Object
Client
Message SentAck/Nak Response
Thin Read Layer (Direct to DTO)
Remote Facade
Request DTODTO returned
![Page 12: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/12.jpg)
Data Storage
Application Services
Domain Object
Remote Facade
Domain Object
Client
Message SentAck/Nak Response
Thin Read Layer (Direct to DTO)
Remote Facade
Request DTODTO returned
Data StorageEventually
![Page 13: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/13.jpg)
Data Storage
Application Services
Domain Object
Remote Facade
Domain Object Thin Read Layer (Direct to DTO)
Remote Facade
Data Storage
nhibernate Even
ts
hand
lers
![Page 14: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/14.jpg)
![Page 15: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/15.jpg)
Data Storage
Application Services
Domain Object
Remote Facade
Domain Object Thin Read Layer (Direct to DTO)
Remote Facade
Data Storage
nhibernate Even
ts
hand
lers
![Page 16: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/16.jpg)
Data Storage
Application Services
Domain Object
Remote Facade
Domain Object Thin Read Layer (Direct to DTO)
Remote Facade
Data Storage
Even
ts
Even
ts
handlers
hand
lers
![Page 17: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/17.jpg)
![Page 18: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/18.jpg)
Purchase Order
Line Items (n)
Shipping Information
![Page 19: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/19.jpg)
Cart Created 3 Items Added Shipping Information Added
![Page 20: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/20.jpg)
Purchase OrderAddItemCommand
ChangeAddressEvent
AddItemCommandAddItemEvent
![Page 21: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/21.jpg)
![Page 22: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/22.jpg)
Cart Created 3 Items Added 1Item RemovedShipping
Information Added
![Page 23: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/23.jpg)
![Page 24: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/24.jpg)
Event Storage
Application Services
Domain Object
Remote Facade
Domain Object Thin Read Layer (Direct to DTO)
Remote Facade
Data Storage
Even
ts
Even
ts
hand
lers
![Page 25: Greg Young on Architectural Innovation: Eventing, Event Sourcing](https://reader033.vdocuments.mx/reader033/viewer/2022051514/548215b4b4af9f4b418b4763/html5/thumbnails/25.jpg)
Event Storage
Application Services
Domain Object
Remote Facade
Domain Object Thin Read Layer (Direct to DTO)
Remote Facade
Data StorageEvents
Even
ts
hand
lers