마이크로서비스는 기술적 결정인 만큼이나 조직적 결정입니다. **Conway's law(콘웨이의 법칙)**는 시스템이 그것을 만든 조직의 의사소통 구조를 반영한다고 말합니다. 즉, 계획하든 안 하든 팀 구조가 아키텍처를 형성합니다.
Conway's law
text
"조직은 자신의 의사소통 구조를 복제한 시스템을 설계한다."
서로 대화하지 않는 3개 팀 → 어색하고 우연한 이음새를 가진 3개 서비스
→ 역 콘웨이 기동(Inverse Conway Maneuver): 원하는 아키텍처에 맞춰 팀을 설계
팀 소유권
각 서비스는 그것을 구축, 배포, 운영하는 명확한 소유 팀을 가져야 합니다("you build it, you run it"). 공동 소유는 방치된 서비스로 이어집니다.
text
Orders 팀 ─소유─▶ Orders 서비스(코드 + 배포 + 온콜)
Payments 팀 ─소유─▶ Payments 서비스
→ 자율성: 각 팀이 다른 팀을 기다리지 않고 출시
