The Code Codex
Tema
← Notas / Arquitetura

nota · citação17 out 2024 · 1 min

Lei de Conway

“Qualquer organização que projete um sistema (definido de forma ampla) produzirá um projeto cuja estrutura é uma cópia da estrutura de comunicação da organização.”

Melvin Conway, em How Do Committees Invent? (1968).

Na prática: se três times constroem um compilador, sai um compilador de três etapas. Cada fronteira entre times vira uma fronteira (uma API, um serviço, um módulo) no sistema, porque é ali que as pessoas precisam negociar.

vira

Sistema

Serviço de pagamentos

Serviço de pedidos

Serviço de catálogo

Organização

Time de pagamentos

Time de pedidos

Time de catálogo

vira

Sistema

Serviço de pagamentos

Serviço de pedidos

Serviço de catálogo

Organização

Time de pagamentos

Time de pedidos

Time de catálogo

O caminho inverso também funciona, e é chamado de manobra inversa de Conway: primeiro se desenha a arquitetura desejada e depois se organizam os times para ela. Microsserviços sem times independentes costumam virar um monólito distribuído.