複数の Kubernetes クラスター(Alibaba Cloud、サードパーティクラウド、オンプレミスデータセンター)上でコンテナ化アプリケーションを実行する場合、各クラスターのデプロイメント、モニタリング、運用管理が複雑になります。Enterprise Distributed Application Service (EDAS) は、コンテナオーケストレーションに関する深い専門知識を必要とせずに、すべての Kubernetes クラスター上のコンテナ化アプリケーションを一元的にデプロイ・管理し、アプリケーションライフサイクル全体をサポートするプラットフォームを提供します。
ユースケース
クラスター内部の管理を意識することなく、Java、PHP、またはマルチ言語アプリケーションを Kubernetes にデプロイできます。
Alibaba Cloud および外部の Kubernetes クラスター上のコンテナワークロードを、単一のコンソールから一元管理できます。
統合された Application Real-Time Monitoring Service (ARMS) を通じて、アプリケーションパフォーマンスを監視し、アラートを設定できます。
組み込みのデプロイメントワークフローを使用して、アプリケーションのスケーリング、更新、ロールバックを実行できます。
サポートされるクラスタータイプ
EDAS は複数のソースからの Kubernetes クラスターに対応しています。ご利用のクラスターを EDAS にインポートすることで、クラスターの実行場所にかかわらず、すべてのコンテナ化アプリケーションを単一のプラットフォームから管理できます。

| クラスターのソース | サポートされるタイプ | インポート方法 |
|---|---|---|
| Alibaba Cloud (ACK) | 専用 Kubernetes クラスター、マネージド Kubernetes クラスター、ACK Serverless クラスター | Container Service for Kubernetes (ACK) コンソールから直接インポートします。 |
| サードパーティクラウドおよびオンプレミスデータセンター | 任意の標準 Kubernetes クラスター | ACK コンソールに登録した後、EDAS にインポートします。 |
インポート後、ハイブリッドクラウドクラスター、専用 Kubernetes クラスター、マネージド Kubernetes クラスターは EDAS 上で ACK クラスターとして表示されます。サーバーレス Kubernetes クラスターは EDAS 上で ACK Serverless クラスターとして表示されます。
外部クラスターのインポートおよび管理の詳細については、「Kubernetes リソース管理概要」をご参照ください。
サポートされるアプリケーションタイプ
EDAS は、コンテナ内で Java、PHP、およびマルチ言語アプリケーションをホストします。デプロイメント方法はアプリケーションタイプによって異なります。

| アプリケーションタイプ | デプロイメント方法 | 詳細 |
|---|---|---|
| Java | JAR パッケージ、WAR パッケージ、またはコンテナイメージ | デプロイメント方法により実行環境が異なります。 |
| PHP | ソースコードビルド | ソースコードから直接 PHP アプリケーションをビルド・ホストします。 |
| マルチ言語(Node.js、Go、Python など) | カスタムコンテナイメージ | 任意の言語ランタイムをカスタムイメージにパッケージ化します。 |
デプロイメント方法および実行環境の完全なリストについては、「アプリケーションデプロイメント概要」をご参照ください。
プラットフォーム機能
アプリケーションが Kubernetes 上で実行されると、EDAS はリソース管理、アプリケーションデプロイメント、継続的インテグレーション(CI)、継続的デプロイメント(CD)、アプリケーション監視、アプリケーション運用のためのツールを提供します。

アプリケーションのデプロイと更新
開発およびテスト後に、Kubernetes クラスターに対してアプリケーションを作成・デプロイします。詳細については、「アプリケーションデプロイメント概要」をご参照ください。
実行中のアプリケーションを更新し、問題が発生した場合は以前のバージョンにロールバックします。詳細については、「アプリケーションのアップグレードとロールバック概要」をご参照ください。
リソース管理
EDAS は Platform as a Service(PaaS)であり、ご利用のアプリケーション向けに Elastic Compute Service(ECS)インスタンスおよび Kubernetes 環境をプロビジョニングします。名前空間を使用してリソースを整理し、プラットフォーム内で外部クラスターを管理できます。詳細については、「Kubernetes リソース管理概要」をご参照ください。
アプリケーションパフォーマンスの監視
EDAS は ARMS と統合されており、デプロイ済みアプリケーションのパフォーマンスメトリクスを追跡し、アラートを管理します。詳細については、「アプリケーション監視概要」をご参照ください。
大規模アプリケーション運用
EDAS は、本番環境でアプリケーションを運用するための以下の運用ツールを提供します。
ロードバランシング:アプリケーションインスタンス間でトラフィックを分散します。
アプリケーションスケーリング:実行中のインスタンス数を調整します。
スロットリングおよびデグレーデーション:高負荷時にサービスを保護します。
変更履歴:構成およびデプロイメント履歴を確認します。
イベントセンター:イベントを監視し、通知を管理します。
ログ管理:アプリケーションログを収集・分析します。
詳細については、「アプリケーション運用概要」をご参照ください。