~/talk

Modularization: Foundation of Microservices and Monoliths

Talkat JCON-ONLINE 2021 · 2021-10-05..10-08· [software-architecture, microservices]
slides:none on file

Modularization reduces cognitive load by hiding design decisions and data so teams change only the module they need; the talk cites Parnas 1971 and advocates information hiding across levels from methods to systems, using CRC cards, the bounded context canvas and event‑storming to shape coarse modules. Practical guidance: don’t share databases or large event payloads, use metrics (e.g. cyclomatic complexity) to find fat modules, expect microservices to be “high‑risk, high‑gain” and plan cross‑service refactors and deployment processes.

AI-written summary · about

  1. 0:00Intro
  2. 1:23Modularization: Limit Knowledge
  3. 2:05Modularization: Loose Coupling
  4. 3:00Modularization: Why?
  5. 3:36Netflix Architecture
  6. 4:39Why Netflix Works?
  7. 7:22Parnas in Criteria for Modulariza
  8. 9:11Parnas in Criteria Still Valid?
  9. 11:29Information Distribution Aspect
  10. 13:02Parnas Module
  11. 13:25Modern Modules
  12. 15:42Organization
  13. 16:18Modules & Sizes
  14. 17:38Coarse Grained Information Hicks
  15. 19:22CRC Cards for Classes
  16. 21:46Team
  17. 21:56Great Modules: Not too Fat
  18. 22:27Great Classes / Methods
  19. 26:22Loosely Coupled Modules
  20. 26:33Badly Designed Modules
  21. 27:58Well Designed Modules
  22. 30:28Microservices & Parnas
  23. 35:18Bounded Context Example
  24. 39:04Bounded Context & Modules
  25. 39:59Conclusion
~/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.