
257
7
장
빌드
지금까지 마이크로서비스의 설계 측면을 다루는 데 많은 시간을 할애했지만, 이 새로운 스타일
의 아키텍처를 수용하기 위해 개발 프로세스를 어떻게 변경해야 할지 좀 더 깊이 살펴봐야 한
다. 이어지는 장들에서 마이크로서비스의 배포와 테스트 방법을 다루겠지만, 그에 앞서 ‘개발
자가 변경 사항을 체크인할 준비가 될 때 어떤 일이 발생할까?’라는 질문처럼 우선 살펴볼 것이
있다.
지속적 통합과 지속적 제공 같은 몇 가지 기본 개념을 검토하며 탐구를 시작해보자. 어떤 종류
의 시스템 아키텍처를 사용하더라도 이 개념들은 중요하지만, 마이크로서비스 고유의 많은 질
문이 제기된다. 이 질문을 통해 파이프라인과 서비스의 소스 코드를 관리하는 다양한 방법을
살펴본다.
7.17.1
지속적 통합에 대한 간략한 소개 지속적 통합에 대한 간략한 소개
지속적 통합지속적 통합
continuous
integration
, 즉
CICI
는 수년 동안 사용돼 왔다. 하지만 특히 마이크로서비스, 빌
드, 버전 제어 리포지터리 간의 매핑에 대해 생각할 때 몇 가지 고려할 사항이 있으므로 기본적
인 것을 검토하는 데 약간의 시간을 할애할 가치가 있다.
CI
의 핵심 목표는 모든 사람이 서로 조화롭게 동기화되도록 유지하는 것이며, 새로 체크인한
코드가 기존 코드와 적절하게 통합되는지 자주 확인해 ...