과도하게 결합된 아키텍처
진화적 아키텍쳐
서비스는 규모가 커짐에 따라 변화해야 한다.
교살자 어플리케이션 패턴
기존의 강결합 서비스에 대해 적용 가능
기존 기능을 유지한 채, 신규 기능을 만들고 두 개를 유지시킨다.
=> API 버전 분리하여 호출
=> 버전을 갖는 서비스 Or 불변 서비스 라고 함.
효과
신규 기능 개발 부담을 줄이고 새로운 아키텍처나 기술로 이전시킬 수 있다.
기존 기능을 유지하기 때문에 신규 기능에 집중할 수 있으며, 점진적인 이관으로 운영 환경에 대한 영향을 줄일 수 있다.
빌딩 블록
더 크고 복잡한 구조나 시스템을 구성하기 위한 기본 단위나 요소
예) FE 개발에서 컴포넌트
문제 확인과 해결을 가능케 하는 텔레메트리를 생성하라.
애플리케이션 지표와 비즈니스 지표 등 다방면에 걸쳐 구체적인 텔레메트리를 생성해야 한다.
개발 관점
비즈니스 관점
인프라스트럭처 관점