Application Configuration Management (ACM) は、アプリケーション設定を一元管理できるサービスです。設定管理の効率化に加え、マイクロサービス、DevOps、ビッグデータなどのシナリオにおけるサービス機能を強化します。ACM の前身は、Alibaba の Taobao 社内で使用されていた設定センター Diamond です。
メリット

-
セキュリティとコンプライアンス
機密情報をアプリケーションコードや実行環境から分離します。設定を暗号化し、設定情報のセキュリティを確保します。

-
リアルタイム設定
設定のモニタリングに対応しています。大規模な分散環境でも数秒以内に設定を同期し、一貫性を確保します。

-
高度なバージョン管理
迅速なロールバック、変更監査、プッシュログなどの機能を提供します。

-
高パフォーマンスと高信頼性
多階層キャッシュサービスを提供し、サーバー可用性 99.99% を確保することでクライアント側のディザスタリカバリを実現します。サービス中断によるビジネスへの影響はありません。
機能
-
マルチ言語・マルチフレームワーク対応
Java (Spring Cloud)、Node.js、Python など、さまざまなプログラミング言語とフレームワークに対応しています。
-
ソフトウェアバージョン管理
ソフトウェアのバージョン管理に加え、段階的リリースやバージョンのロールバックなどのリリース機能に対応しています。
-
設定プッシュログ
設定のライフサイクル全体にわたるプッシュログに対応しています。リリース情報、サブスクリプション情報、プッシュ情報を追跡できます。
-
シングルユーザー環境分離
マルチテナントの名前空間分離に基づき、同一アカウントで使用する開発、テスト、本番など異なる環境の設定を安全に分離できます。
導入シナリオ
-
分散アプリケーションの動的設定
-
DevOps のアジャイルな設定管理

分散アプリケーションにおける動的設定の一般的なユースケース
動的設定による分散アーキテクチャの迅速な管理
分散アーキテクチャでは、ユーザーアクセス層、ビジネスロジック層、データアクセス層からドメイン全体に設定を動的にプッシュします。
メリット
-
段階的リリース
段階的なロジックをアクセス層に組み込み、段階的リリースの適用範囲を効果的に制御します。
-
スロットリングとデグレード
各 RPC フレームワークのフィルター機能や分散アーキテクチャクライアントを活用し、動的な設定のプッシュによってスロットリング、デグレード、さらにはアクティブ/スタンバイ切り替えを実現します。
-
ダイナミックルーティング
統合アクセスや RPC フレームワークのフィルター機能と連携し、動的設定に基づくサービスルーティングを実現します。
おすすめプロダクト:

DevOps のアジャイルな設定管理
設定管理による DevOps プロセスの最適化
DevOps プロセスで動的設定を一元管理することで、セキュリティリスクなく運用保守の効率を最大限に高めます。
プロダクトの機能
-
設定状況のリアルタイム把握
設定のプッシュをトレースすることで、各設定のプッシュ状況や有効期限をリアルタイムに制御します。
-
テナント分離
開発、テスト、本番を含む複数環境において、アプリケーションの設定を安全に分離します。
-
多様な段階的リリースとロールバック手法
設定のプッシュは段階的リリースと迅速なロールバックに対応しており、ソフトウェアバージョンの反復的なリリースを促進します。
