~/talk

7 Reasons why your microservices should use Event Sourcing & CQRS

Talkat Riga Dev Days 2019 · 2019-05-29..05-31· [microservices]
github:mckeeh3
slides:none on file

Argues seven concrete reasons to choose Event Sourcing + CQRS for microservices: replace CRUD with an append-only event store (keyed by entity ID + sequence), separate command/write path from read/projection path so reads use multiple optimized stores (Postgres, Elasticsearch, graph), and use a pull-based reader to reliably push events to read DBs or Kafka to avoid losing events during failures. Claims this eases schema ownership, removes cross-service DB coupling by publishing customer events for local views, improves write concurrency for spikes (eg. Black Friday), and relies on at-least-once delivery plus dedupe; it works but adds operational complexity.

AI-written summary · about

  1. 0:00Introduction and background
  2. 1:26Monoliths vs microservices
  3. 3:12Microservice characteristics
  4. 7:06Event Sourcing and CQRS basics
  5. 14:54Reason 1: Design phase benefits
  6. 17:00Reason 2: Reduced service coupling
  7. 23:52Reason 3: Event propagation patterns
  8. 30:14Reason 4: Read vs write bottlenecks
  9. 33:04Reason 5: Concurrency barriers
  10. 36:36Reason 6: Simplified messaging
  11. 42:37Reason 7: Eliminate service coupling
  12. 45:23Reason 8: Graduate from IT governance
  13. 49:14Q&A and closing remarks
~/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.