33
1
장
클라우드 네이티브 애플리케이션이란?
자원 프로비저닝(
resource
provisioning
)
애플리케이션별
CPU
, 메모리, 스토리지, 네트워크 등의 자원을 할당하고 관리합니다.
멀티클라우드 지원(
multicloud
support
)
프라이빗, 퍼블릭, 하이브리드 등 여러 클라우드 환경에서 애플리케이션을 실행하고 관리할
수 있는 기능을 제공합니다. 특히 애플리케이션이 여러 클라우드 서비스 제공자들의 서비스
등을 필요로 하는 경우 이 기능이 중요합니다.
아마존 웹 서비스
Amazon
Web
Services
(
AWS
)나 마이크로소프트 애저
Azure
, 구글 클라우드 플랫폼
Google
Cloud
Platform
(
GCP
)와 같이 유명한 클라우드 서비스 회사들은 이런 동적 기능 대부분을
제공합니다. 쿠버네티스와 같은 컨테이너 및 컨테이너 오케스트레이션 환경은 클라우드 네이
티브 애플리케이션이 특정 클라우드 환경에 종속되지 않고 여러 환경에서 실행할 수 있도록 하
는 중요한 역할을 맡고 있습니다.
1.2
클라우드 네이티브 애플리케이션 개발 방법론
클라우드 네이티브 애플리케이션 개발 과정에서는 지금껏 많이 사용해 왔던 익숙한 개발 방법
이 아닌, 전혀 새로운 개발 방법론을 따라야 합니다. 몇몇 사람들은 클라우드 네이티브 애플리
케이션 개발에서
Twelve
-
Factor
app
(
https
://
12factor
.
net
/
) 개발 방법론이 최고라고
이야기해 왔습니다. 하지만 이 방법론은 현실적인 개발과 몇 가지 부분에서 잘 맞지 않았습니
다. 클라우드 네이티브 ...