마이크로서비스의 설계 방향성
모듈화의 근본적인 가치
- 모듈을 기능적으로 응집도 높게 만들고
- 기능이 다른 모듈 간의 의존도는 맞추기
마이크로서비스 설계의 관심사
- 도출 : 기능적으로 응집성 있는 마이크로서비스를 도출하고, 서비스 간의 의존도는 낮추기
- 설계 : 마이크로서비스 내부 구조를 구성하는 기능들도 역할별로 모듈화
- 즉, 마이크로서비스 자체와 마이크로서비스를 구성하는 기능들이 모듈화되어 유연해야함
마이크로설계 가이드로써의 DDD
- 전략적 설계 : 식별 - 비즈니스 응집성이 있는 컨텍스트를 구분한다. 이를 바운디드 컨텍스트라고 하는데, 이 단위가 마이크로서비스를 식별하기 위한 훌륭한 단위가 된다.
- 전술적 설계 : 설계 - 식별한 마이크로서비스의 내부 구조를 정의하고 상세히 설계하기 위한 DDD의 객체 설계 기법
마이크로서비스 도출