- 자동화: 빌드와 배포 프로세스에서 사람이 개입하지 않아야 한다. 소스 저장소에 코드를 커밋하면 빌드, 배포가 자동으로 되어야 한다.
- 반복성: 소프트웨어를 빌드하고 배포하는 프로세스는 반복 가능해야 빌드 및 배포가 시작될 때마다 동일한 작업으로 수행된다.
- 완전성: 배포된 산출물의 결과는 서비스를 위한 완전한 런타임 환경을 포함하는 완비된 가상 머신이나 컨테이너 이미지여야 한다.
- 불변성: 서비스를 포함한 머신 이미지를 빌드하고 배포한 후에 이미지에 대한 런타임 구성을 건드리거나 변경해서는 안 된다.
스프링 마이크로서비스 코딩 공작소 2019.07.17 Chapter 10. 마이크로서비스의 배포