46
클라우드 네이티브 애플리케이션 디자인 패턴
1.3.61.3.6
APIAPI
관리 및 사용 패턴 관리 및 사용 패턴
일정 규모 이상의 클라우드 네이티브 아키텍처에서는 애플리케이션의 특정 비즈니스 기능들을
내부 혹은 외부 시스템에 제공하는 경우가 많습니다. 이런 경우 관리형 서비스나 관리형
API
를 통해 외부 시스템이 이런 기능들을 사용하는 것을 제어하고,
API
등을 통해 사용하고자 하
는 기능을 쉽게 찾을 수 있게 만들고 피드백을 제공받을 수도 있습니다.
이런 기능은 대개 별도의
API
게이트웨이를 두어서 마치 애플리케이션에 접근할 수 있는 대문
처럼 만드는 경우가 많습니다.
API
게이트웨이는 일반적으로 관리 기능과 개발자 포털을 함께
제공합니다.
7
장에서는
API
관리와 사용과 관련된 여러 가지 패턴에 대해서 알아봅니다.
지금까지 클라우드 네이티브 애플리케이션 개발의 핵심적인 개념에 대해서 살펴보았으니 이제
이런 개념들을 참조 모델에 적용해서 클라우드 네이티브 애플리케이션 아키텍처에 어떻게 써
먹을 수 있는지 알아보겠습니다.
1.4
클라우드 네이티브 애플리케이션 참조 모델
클라우드 네이티브 애플리케이션 개발 과정에서는 다양한 개발 전략을 함께 사용합니다. 가장
흔하게 접할 수 있는 애플리케이션 구조와 개발 방법은 [그림
1
-
8
]과 비슷할 것입니다. 이 참
조 아키텍처에서는 여러 마이크로서비스가 다양한 통신 패턴으로 서로 연결되어 있습니다. 각
서비스는 고유의 데이터 또는 영구 스토어를 가지고 있으며 공유 또는 전용 이벤트 브로커 ...