
30
클라우드 네이티브 애플리케이션 디자인 패턴
가상 머신
컨테이너 없이 마이크로서비스를 실행할 수도 있습니다. 클라우드 네이티브 애플리케이션을
반드시 컨테이너로 만들어야 하는 것은 아니지만, 컨테이너를 사용하지 않는 경우
VM
에서 애
플리케이션을 실행해야 하기 때문에 실행과 관리가 더 복잡해집니다. 이러한 이유로 클라우드
네이티브 아키텍처에서는 대부분 컨테이너와 컨테이너 오케스트레이션, 또는 서버리스와 같이
더 추상화된 기능을 사용합니다.
1.1.31.1.3
개발 라이프사이클을 자동화하기 개발 라이프사이클을 자동화하기
클라우드 네이티브 애플리케이션을 배포할 때 무엇보다 중요한 것은 바로 민첩성, 속도, 그리
고 안전성입니다. 이제 클라우드 네이티브 애플리케이션의 개발 라이프사이클을 훑어보고 각
단계를 자동화함으로써 이 목표들을 어떻게 달성할 수 있는지 알아보겠습니다.
클라우드 네이티브 애플리케이션에서
자동화
automation
란 개발 라이프사이클에서 수동으로 직
접 하는 작업들을 자동화하는 것이라고 볼 수 있습니다. 통합 테스트
integration
test
, 빌드, 릴리스
release
, 설정 관리, 인프라스트럭쳐 관리, 지속적 통합
continuous
integration
(
CI
)과 지속적 전달/배포
continuous
delivery
/
deployment
(
CD