Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Greg Young on Architectural Innovation: Eventing, Event Sourcing

749 views

Published on

Greg Young will talk about Architectural Innovation, Eventing, Event Sourcing and more (talk summary coming soon!)

Published in: Technology, Business
  • Be the first to comment

Greg Young on Architectural Innovation: Eventing, Event Sourcing

  1. 1.
  2. 2. Data Storage<br />Domain Object<br />Domain Object<br />Application Services<br />Remote Facade<br />Request DTO<br />DTO returned<br />Send up DTO<br />Status returned<br />Client<br />
  3. 3. Request DTO<br />DTO returned<br />DTO Sent<br />Ack/Nak Response<br />Send DTO Back to Server<br />Show DTO on Screen<br />User Interacts With DTO<br />
  4. 4. Data Storage<br />Domain Object<br />Domain Object<br />Application Services<br />Remote Facade<br />Request DTO<br />DTO returned<br />Send up DTO<br />Status returned<br />Client<br />
  5. 5. Request DTO<br />DTO returned<br />Message Sent<br />Ack/Nak Response<br />Send Messages<br />Show DTO on Screen<br />User Interacts With Screen, Build Messages<br />
  6. 6. Data Storage<br />Thin Read Layer (Direct to DTO)<br />Remote Facade<br />Request DTO<br />DTO returned<br />Client<br />
  7. 7. Data Storage<br />Domain Object<br />Domain Object<br />Application Services<br />Remote Facade<br />Message Sent<br />Ack/Nak Response<br />Client<br />
  8. 8. Data Storage<br />Write (Command)<br />Read (Query)<br />Domain Object<br />Domain Object<br />Thin Read Layer (Direct to DTO)<br />Remote Facade<br />Application Services<br />Remote Facade<br />Request DTO<br />DTO returned<br />Message Sent<br />Ack/Nak Response<br />Client<br />
  9. 9. Data Storage<br />Domain Object<br />Domain Object<br />Application Services<br />Remote Facade<br />Request DTO<br />DTO returned<br />Send up DTO<br />Status returned<br />Client<br />
  10. 10. Data Storage<br />Domain Object<br />Domain Object<br />Domain Object<br />Domain Object<br />Application Services<br />Application Services<br />Remote Facade<br />Remote Facade<br />Request DTO<br />DTO returned<br />Message Sent<br />Ack/Nak Response<br />Client<br />
  11. 11. Data Storage<br />Domain Object<br />Domain Object<br />Thin Read Layer (Direct to DTO)<br />Remote Facade<br />Application Services<br />Remote Facade<br />Request DTO<br />DTO returned<br />Message Sent<br />Ack/Nak Response<br />Client<br />
  12. 12. Data Storage<br />Data Storage<br />Eventually<br />Domain Object<br />Domain Object<br />Thin Read Layer (Direct to DTO)<br />Remote Facade<br />Application Services<br />Remote Facade<br />Request DTO<br />DTO returned<br />Message Sent<br />Ack/Nak Response<br />Client<br />
  13. 13. Data Storage<br />Data Storage<br />handlers<br />Events<br />nhibernate<br />Domain Object<br />Domain Object<br />Thin Read Layer (Direct to DTO)<br />Remote Facade<br />Application Services<br />Remote Facade<br />
  14. 14.
  15. 15. Data Storage<br />Data Storage<br />handlers<br />Events<br />nhibernate<br />Domain Object<br />Domain Object<br />Thin Read Layer (Direct to DTO)<br />Remote Facade<br />Application Services<br />Remote Facade<br />
  16. 16. Data Storage<br />Data Storage<br />handlers<br />handlers<br />Events<br />Events<br />Domain Object<br />Domain Object<br />Thin Read Layer (Direct to DTO)<br />Remote Facade<br />Application Services<br />Remote Facade<br />
  17. 17.
  18. 18. Line Items (n)<br />Purchase Order<br />Shipping Information<br />
  19. 19.
  20. 20. Purchase Order<br />AddItemCommand<br />AddItemCommand<br />AddItemEvent<br />ChangeAddressEvent<br />
  21. 21.
  22. 22.
  23. 23.
  24. 24. Event Storage<br />Data Storage<br />handlers<br />Events<br />Events<br />Domain Object<br />Domain Object<br />Thin Read Layer (Direct to DTO)<br />Remote Facade<br />Application Services<br />Remote Facade<br />
  25. 25. Event Storage<br />Data Storage<br />Events<br />handlers<br />Events<br />Domain Object<br />Domain Object<br />Thin Read Layer (Direct to DTO)<br />Remote Facade<br />Application Services<br />Remote Facade<br />

×