362
클라우드 네이티브 애플리케이션 디자인 패턴
8.8
클라우드 환경에서 동적 관리 기능 구현
지금까지 클라우드 네이티브 디자인 패턴을 사용해서 온라인 쇼핑몰 애플리케이션의 다양한
비즈니스 기능을 어떻게 구현할 것인지 알아보았습니다.
1
장에서 설명했다시피, 이렇게 구현
한 서비스들을 배포하고 실행하고 관리할 필요가 있습니다. 대부분의 경우 기존에 제공되고 있
는 클라우드 서비스를 그대로 사용해서 애플리케이션을 관리합니다. 물론 데이터 센터를 사용
해서 바닥부터 관리 기능을 전부 만들 수도 있습니다.
여기에서는
AWS
나 애저,
GCP
와 같은 클라우드 서비스를 사용해서 애플리케이션을 만든다고
가정하도록 하겠습니다. 온라인 쇼핑몰 애플리케이션의 비기능적 요구사항들을 아래와 같이
구현할 수 있습니다.
기술 요소
온라인 쇼핑몰 애플리케이션의 마이크로서비스들은 원하는 어떤 기술이라도 사용할 수 있
습니다. 이를테면 스프링부트나 닷넷, 또는 서버리스 기능 등을 사용할 수 있습니다.
자동화된 개발, 릴리스, 배포
클라우드 플랫폼에서 제공하는 개발 및
CI
/
CD
관련 서비스들을 사용할 수 있습니다.
동적 런타임 환경에서 실행
쇼핑몰 애플리케이션은 확장이 가능하고 고가용성을 보장해야 하기 때문에, 클라우드 서비
스로 제공되는 컨테이너와 쿠버네티스와 같은 컨테이너 오케스트레이션 서비스를 사용할
수 있습니다.
지원 서비스 사용
이벤트 브로커나 데이터베이스, 캐싱 컴포넌트와 같은 일부 지원 서비스를 사용해서 비즈니
스 기능을 구현하기도 합니다. 클라우드 플랫폼을 사용할 ...