Architecture
AMDPは、構成管理ツール、PaaS環境、CI/CDツール、さまざまな種類のバックエンドサービス、監視ツールを統合し標準化し、開発者が認知負荷なしに自分のサービスを作成、展開、構築、監視できるようにします。
AMDPの採用に加えて、Cloud Nativeの変革と実行のためには、以下の主要なCloud Nativeコンポーネントが整っている必要があります:
- 構成管理ツール
- プライベート/パブリックPaaS
- CI/CDツール
- 複数の種類のバックエンドサービス(インストール型またはサービス型など)
- ロギング、監視、トレーシングツール
さらに、AMDPは、開発をいつでもどこでも可能にするために、コンテナに基づいた安全でスケーラブル、かつ標準化されたRemote Development Environment (RDE) を提供します。これは、以下の主要なコンポーネントで構成されています:
- Developer (Client): ウェブブラウザを通じて開発環境にアクセスします—インストールは不要です。
- Proxy: アクセスリクエストを認証しルーティングし、すべてのアクションがネットワーク境界内で安全に管理されることを保証します。
- Operator/Manager: 開発者のリクエストに基づいてRDEコンテナをプロビジョニングし、リソースの割り当てとライフサイクルを管理します。
- RDE Pod: IDE、SSH、またはJupyterを事前装備したコンテナ化された開発環境です。各Podには、独立性と安定性を確保するために、隔離されたstorage、configuration、およびresource quota設定が含まれています。
- Multi-tenancy:は、複数の開発チームまたはプロジェクトが同じインフラストラクチャ内で効率的に並行して運営できるようにします。