더북(TheBook)

15.1 콘웨이 법칙과 피자 두 판의 법칙

마이크로서비스 아키텍처와 상반된 조직 구성에서 마이크로서비스 아키텍처를 개발하는 것이 가능할까요? 개발 엔지니어와 운영 엔지니어가 서로 다른 조직에 소속되어 있을 때 마이크로서비스 아키텍처를 안정적으로 서비스할 수 있을까요?

아무리 좋은 개발 방법론도 이를 조직이 제대로 받아들이지 못하면 실패합니다. 그렇다면 마이크로서비스에 적합한 조직은 어떻게 구성해야 할까요? 콘웨이 법칙을 이용해 조직 구성과 시스템 아키텍처 간 상관관계를 이해할 수 있습니다.

콘웨이 법칙은 멜빈 콘웨이(Melvin Conway)가 제안한 법칙으로 시스템 구조는 설계하는 조직의 커뮤니케이션 구조와 닮는다는 내용입니다. 시스템은 대부분 설계에 참여한 각 조직의 역할에 맞추어 설계합니다. 예를 들어 네 팀이 시스템 하나를 만들면 시스템 내부는 네 단계의 구조를 갖습니다. 이렇듯 조직의 구성과 시스템의 구조는 서로 밀접한 관련이 있습니다. 마이크로서비스별로 적절히 팀을 분리하면 마이크로서비스 아키텍처를 개발하는 데 효과적입니다. 그렇다면 몇 명의 인원이 한 팀으로 적합할까요? 피자 두 판의 법칙에서 힌트를 얻을 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.