Hiding The Lead
summary
Argues that microservice success depends on independent deployability and that old structured‑programming ideas — information hiding, cohesion and several distinct kinds of coupling — still decide whether services can evolve. Calls out three coupling types: domain coupling (normal service-to-service contracts), common coupling (shared data stores), and content coupling (pathological direct DB access, seen surprisingly often). Recommends explicit contracts: DTOs, JSON Schema or Avro, protocol buffers with tooling like protolock, plus tests and APIs instead of reaching into another service’s implementation.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 1:35Independent Deployability
- 4:43Modules
- 8:41Information Hiding
- 10:47Explicit
- 14:43Data Transfer Object
- 16:05Module Connections
- 18:02Schemas
- 22:58Cohesion
- 26:55Domain Coupling
- 30:06Common Coupling
- 37:25Summary
- 40:05QA
related talks
51mHiding The Lead: Coupling, Cohesion, and Microservices-Style
44mHiding The Lead
53mHiding The Lead
37mHiding The Lead
38mMicroservices, a bittersweet symphony
48mI Made Everything Loosely Coupled. Does My App Fall Apart?
48mBalancing Coupling in Software Design
56mDesigning in the World of Microservices
