~/talk

Modernizing an existing system to take a more domain-driven approach

Talkat NDC Sydney 2020 · 2020-08-31..09-03· [frontend-architecture, microservices]
links:none on file
slides:none on file

Claims a feasible incremental path from monolith to domain-driven design using strangler fig, branch by abstraction and parallel run. Demonstrates moving website business logic into a new website service backed by Amazon Aurora and a message queue, refactoring the order service to consume event-driven order created messages. Uses .NET and AWS patterns (messaging, eventual consistency, optional CQRS/event sourcing). Parallel-run validation surfaces many edge cases and existing bugs, and the new flow proves correct after iterative fixes.

AI-written summary · about

  1. 0:00Intro
  2. 2:21What is DDD?
  3. 3:00Core concepts
  4. 3:36Model
  5. 6:06Business ubiquitous language
  6. 7:25Relationships
  7. 8:24Implementation Concepts
  8. 8:45Microservices
  9. 11:19Messaging
  10. 15:02Why eventual consistency matters
  11. 15:53Command-Query Responsibility Segregation (CQRS)
  12. 22:36When should you use Event Sourcing
  13. 25:13Refactor Design Patterns
  14. 25:42Strangler Fig
  15. 26:42Branch by Abstraction
  16. 28:07Parallel Run
  17. 30:18Other Design Patterns for Refactoring
  18. 35:09The business systems
  19. 37:06Database Design
  20. 38:54Creating an order - Call origination
  21. 39:32Creating an Order - Inter-system communications
  22. 40:14How do you even start with this???
  23. 43:25Define your context and bounded contexts
  24. 45:38Define your communication
  25. 46:35Detail your communication
  26. 48:59Planning your refactor
  27. 49:38Starting your refactor
  28. 50:11Old Approach - Inter-system communications
  29. 51:48The new business systems
  30. 52:35Work to do to existing systems
  31. 53:31Refactoring to be Done
  32. 54:49Current Order Service
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.