~/talk

Software Architecture: The Hard Parts

slides:none on file

Argues there are no universal best practices and advocates iterative design using concrete tools: build candidate architectures, apply five disintegrators (functionality, volatility, scalability/throughput, fault tolerance, security) and three integrators (transactionality, data dependencies, workflow/orchestration), run MECE-style matrices and business-use scenarios, then do qualitative scoring followed by measurement. Models eight saga variants and finds all eight appear in the wild, so pick the least-worst design for your constraints rather than a single “best” answer.

AI-written summary · about

  1. 0:00Introduction to trade-offs
  2. 1:36Knowledge vs. wisdom
  3. 4:52Service granularity tools
  4. 13:00Iterative design
  5. 16:51Database granularity
  6. 18:35Shared service vs. library
  7. 24:10Modeling business use cases
  8. 31:28Apples-to-apples comparison
  9. 33:52Topics vs. queues
  10. 39:58Communicating with stakeholders
  11. 44:53Qualitative to quantitative
~/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.