208
클라우드 네이티브 애플리케이션 디자인 패턴
5. 5.
자동화된 지속적인 전달
automated
continuous
delivery
을 사용합니다. 데이터 스토어의 경우 자동화나 지속적
인 전달이 그다지 직관적이지 않을 수 있습니다. 데이터 스토어 스키마를 처음 초기화하고 난 뒤, 애플리케
이션이 점점 커지는 과정에서 하위 호환성을 유지하는 것은 결코 쉬운 일이 아닙니다. 하지만 하위 호환성은
중요한 요소입니다. 하위 호환성이 없다면 매끄러운 애플리케이션 업데이트나 실패 시 원상 복구가 불가능
해집니다. 생산성을 향상시키려면 스크립트 등을 통해 지속적인 전달을 자동화해야 합니다. 또한 배포나 검
증, 운영과 같이 다양한 배포 환경을 만들어 두고 각각을 격리해서 실제 운영 환경에 애플리케이션을 배포하
기 전 충분히 검증해야만 합니다.
이 과정을 거치고 나면 클라우드 네이티브 애플리케이션을 빠르게 발전시키고 다른 시스템과
쉽게 통합하면서도 안전하게 배포할 수 있습니다.
4.15
마치며
이 장에서는 클라우드 네이티브 애플리케이션에 적용할 수 있는 다양한 데이터 관리 패턴에 대
해서 알아보았습니다. 데이터 아키텍트에 대한 전반적인 내용과 입력, 설정, 상태 데이터와 같
이 애플리케이션 동작에 영향을 미치는 다양한 데이터 유형에 대해서도 살펴보았습니다. 또한
정형이나 반정형, 비정형 데이터 포맷과 같이 여러 가지 종류의 데이터 포맷도 다루었습니다.
이런 내용을 토대로 관계형이나
NoSQL
, 파일 시스템과 같이 다양한 데이터 스토어 중 애플리
케이션에 ...