Architecture
AMDP는 구성 관리 도구, PaaS 환경, CI/CD 도구, 다양한 유형의 백엔드 서비스 및 모니터링 도구를 통합하고 표준화하여 개발자가 인지적 부담 없이 자신의 서비스를 생성, 배포, 구축 및 모니터링할 수 있도록 합니다.
AMDP 채택 외에도 클라우드 네이티브 변환 및 실행을 위해 다음과 같은 주요 클라우드 네이티브 구성 요소가 필요합니다:
- 구성 관리 도구
- 프라이빗/퍼블릭 PaaS
- CI/CD 도구
- 여러 유형의 백엔드 서비스(설치형 또는 서비스형)
- 로깅, 모니터링 및 추적 도구
또한, AMDP는 Developer SandBox,를 제공하며, 이는 개발을 언제 어디서나 가능하게 하는 안전하고 확장 가능하며 표준화된 Remote Development Environment (RDE) 입니다. 다음과 같은 주요 구성 요소로 구성됩니다:
- Developer (Client): 웹 브라우저를 통해 개발 환경에 접근—설치가 필요하지 않습니다.
- Proxy: 접근 요청을 인증하고 라우팅하여 모든 작업이 네트워크 경계 내에서 안전하게 관리되도록 합니다.
- Operator/Manager: 개발자의 요청에 따라 RDE 컨테이너를 프로비저닝하고 자원 할당 및 생애 주기를 관리합니다.
- RDE Pod: IDE, SSH 또는 Jupyter가 사전 장착된 컨테이너화된 개발 환경입니다. 각 Pod는 독립성과 안정성을 보장하기 위해 격리된 storage, configuration, 및 resource quota 설정을 포함합니다.
- Multi-tenancy:는 동일한 인프라 내에서 여러 개발 팀 또는 프로젝트가 효율적으로 병렬로 운영될 수 있도록 합니다.