2.2 마이크로서비스 아키텍처 정의
마이크로서비스 아키텍처를 어떻게 정의해야 할까요? 다른 소프트웨어 개발도 그렇지만, 일단 도메인 전문가(domain expert)가 문서로 정리한 요건들과 기존 애플리케이션을 출발점으로 삼아야겠죠. 사실 아키텍처를 정의하는 일은 과학보다는 예술에 가깝습니다. 이 절은 애플리케이션 아키텍처를 정의하는 3단계 프로세스를 설명합니다(그림 2-5). 누구나 기계적으로 따라 할 수 있는 과정은 아니라서 실제로 여러 차례 되풀이해야 할 수도 있고 창의성이 필요한 부분도 있습니다.
▲ 그림 2-5 애플리케이션의 마이크로서비스 아키텍처를 정의하는 3단계 프로세스