マイクロサービスは技術的な決定と同じくらい組織的な決定です。Conwayの法則は、システムはそれを構築する組織のコミュニケーション構造を反映する — つまり、チーム構造があなたの計画の有無にかかわらず、アーキテクチャを形作ります。
なぜ重要なのか
text
"Organizations design systems that copy their communication structure."
3 teams that don't talk → 3 services with awkward, accidental seams
→ Inverse Conway Maneuver: design TEAMS around the architecture you want
チームの所有権
各サービスには、それを構築、デプロイ、運用する明確な所有チームが必要です(「あなたがそれを構築したら、あなたがそれを運用する」)。共有所有権は放置されたサービスにつながります。
text
Orders team ─owns─▶ Orders service (code + deploy + on-call)
Payments team ─owns─▶ Payments service
→ autonomy: each team ships without waiting on others
