주문 및 고객 프로필 관리 서비스와 같은 시스템의 다른 부분은 제품 검색 서비스와 함께 확장
할 필요가 없다. 이러한 서비스를 서로 다른 스택으로 분할하면 확장이 필요한 스택을 더 빠르
게 확장할 수 있다. 이렇게 하면 전체를 복제했을 때 발생하는 낭비를 줄일 수 있다.
수평적 그룹화보다 수직적 그룹화하기
전통적으로 많은 설계자는 시스템을 기능적으로 구성했다. 네트워킹 항목은 함께 있고, 데이터베이스 항목도
함께 있고,
OS
항목 역시 함께 있게 된다. 이는 콘웨이의 법칙에서 예측한 바와 같이 조직 설계의 결과다. 팀
이 기술적, 기능적 전문 분야를 중심으로 조직되면 각 팀이 관리할 대상에 따라 인프라를 나눈다.
이 방법의 함정은 사용자에게 제공되는 서비스가 많은 기능을 가로지른다는 것이다. 이것은 [그림
15
-
8
]과
같이 수평적 기능 계층을 가로지르는 수직적 서비스로 표시할 수 있다.
시스템 요소를 가로질러 기능으로 분류된 인프라 스택으로 구성하는 것은 두 가지 단점이 있다. 첫 번째는 하
나의 서비스에 대한 인프라를 변경하려면 여러 스택을 변경해야 한다는 것이다. 이러한 변경은 의존성이 공
급자 스택에 나타나기 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.