~/talk

Don’t Build a Distributed Monolith

Talkat NDC London 2023 · 2023-01-23..01-27· [microservices]
slides:none on file

Claims that systems built as “microservices” often become distributed monoliths that perform worse than either a monolith or true microservices, and lists 10 common mistakes plus a bonus: shared databases, synchronous REST calls between services causing cascading slowdowns, breaking event contracts, lack of CI/CD, wrong service size, coupling via shared logging or models, and mismatched teams. Recommends event-driven messaging (use Kafka or cloud event buses, don’t roll your own), duplicate owned data via events with rules (optional new fields, ignore unknowns, default values, new event types for breaking changes), and automate CI/CD before moving to microservices.

AI-written summary · about

  1. 0:00Introduction
  2. 1:47Distributed monolith horror
  3. 11:12Monoliths vs microservices
  4. 16:06What is a distributed monolith
  5. 24:15Microservices pitfalls
  6. 34:36Microservices too big or too small
  7. 37:47Monolith to microservices
  8. 44:28Coupling via cross-cutting
  9. 46:56Avoid synchronous calls
  10. 50:49Breaking event contracts
  11. 52:58Automating builds/releases
  12. 54:21Unencapsulated design
  13. 56:06Mismatched team structures
  14. 59:16Monolith vs microservices
  15. 1:00:19Further reading & Q&A
~/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.