~/talk

Our DataMesh Journey: data architectures for microservices

Talkat Spring I/O 2022 · 2022-05-26..05-27· [data-engineering, microservices]
links:none on file
slides:none on file

Company runs 250+ microservices and 300+ developers with 60–100 releases per day and ~2 billion ML predictions/day, so data sharing moves from sync queries to event streaming. Implementation uses Kafka + Avro with one schema repo per event, a YAML registry to drive a domain-event mesh loader that writes one BigQuery table per event, automated cataloging and data-loss scans, and strict rule: publish only IDs and minimal owned fields. Result: lower producer coupling, consumer-pays compute, and operational governance by automation.

AI-written summary · about

  1. 0:00Introduction
  2. 0:23Agenda
  3. 2:09Context
  4. 3:19The monolith
  5. 4:08Splitting the monolith
  6. 5:22Data sharing
  7. 6:26Simple query
  8. 7:03Good and bad things
  9. 8:18Booking indexer
  10. 9:16Public indexer
  11. 10:15Booking engine
  12. 11:04Query by ID
  13. 11:52Learnings
  14. 13:32Domain Events
  15. 16:19Implementation details
  16. 18:13Landing pages and bookings
  17. 19:30Analytical BI
  18. 22:41Data lakes
  19. 25:34DataMesh
  20. 28:07Architecture Design Implementation
  21. 29:18Budget
  22. 30:09Rollout
  23. 31:52Architecture
  24. 35:04Data Loss
  25. 35:32Data Loss Metrics
  26. 36:58Feedback Loops
  27. 39:19Questions
  28. 41:02How to document domain events
  29. 43:01Publishing events
  30. 44:37How do you decide which data goes
  31. 46:50Can I store this data
  32. 48:42How do I know the state of the group
  33. 51:14Single point of failure
  34. 51:51Snapshots
  35. 53:18Data persistence
  36. 54:58Main events
~/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.