3.4.1 서비스 조립: 마이크로서비스의 패키징과 배포
데브옵스 관점에서 마이크로서비스 아키텍처 핵심 개념은 애플리케이션의 환경 변화(예 갑작스런 사용자 요청의 유입이나 인프라스트럭처 문제 등)에 대응하여 마이크로서비스의 많은 인스턴스를 신속히 배포할 수 있다는 것이다. 이를 위해 마이크로서비스는 정리된 모든 의존성을 포함한 단일 산출물로 패키징되고 설치될 수 있어야 한다. 마이크로서비스를 호스팅하는 런타임 엔진(HTTP 서버나 애플리케이션 컨테이너)도 이들 의존성에 포함된다.
일관된 빌드, 패키징, 배포 과정이 그림 3-9의 1단계인 서비스 조립 단계다. 그림 3-10에서 이 단계의 세부 사항을 추가로 보여 준다.
▲ 그림 3-10 서비스 조립 단계에서 소스 코드를 컴파일하고 런타임 엔진과 함께 패키징한다