TIL

아키텍처 독립성

좋은 아키텍처는 다음을 지원해야 한다.

유스 케이스

운영

개발

잘 격리되어 독립적으로 개발 가능한 컴포넌트 단위로 시스템을 분할할 수 있다면 많은 팀으로 구성되어 일하더라도 각 팀이 독립적으로 개발하기 편할 것이다.

배포

선택 사항 열어 놓기

결합 분리

결합 분리 모드

좋은 아키텍처는 시스템이 모노리틱 구조로 태어나서 단일 파일로 배포되더라도, 이후에는 독립적으로 배포 가능한 단위들의 집합으로 성장하고, 또 독립적인 서비스나 마이크로서비스 수준까지 성장할 수 있도록 만들어져야 한다. 또 다시 모노리틱 구조로 돌릴 수도 있어야 한다.