コンテナーの CI/CD

Application Insights
Container Registry
Azure DevOps
Kubernetes Service

ソリューションのアイデア

このアーティクルはソリューションのアイデアです。 このコンテンツにさらに多くの情報 (想定されるユース ケース、代替サービス、実装に関する考慮事項、価格ガイダンスなど) の掲載をご希望の方は、GitHub のフィードバックでお知らせください。

コンテナーにより、アプリケーションの継続的なビルドとデプロイが簡単になります。 Azure Kubernetes Service (AKS) で Kubernetes を使用してそれらのコンテナーのデプロイを調整すれば、複製できて管理しやすいコンテナーのクラスターを作成できます。

考えられるユース ケース

Azure DevOps では、コンテナー イメージを生成するための継続的ビルドを設定し、オーケストレーションすることで、デプロイのスピードと信頼性を向上させることができます。

Architecture

アーキテクチャの図

このアーキテクチャの Visio ファイルをダウンロードします。

データフロー

  1. アプリケーションのソース コードを変更します。
  2. アプリケーションのコードをコミットします。
  3. 継続的インテグレーションによって、アプリケーションのビルド、コンテナー イメージのビルド、単体テストがトリガーされます。
  4. Azure Container Registry にコンテナー イメージがプッシュされます。
  5. 継続的デプロイ トリガーにより、環境固有のパラメーターでアプリケーション成果物のデプロイが調整されます。
  6. Azure Kubernetes Service (AKS) にデプロイします。
  7. Azure Container Registry からのコンテナー イメージを使用してコンテナーが起動されます。
  8. Application Insights によって、正常性、パフォーマンス、使用状況のデータが収集されて分析されます。
  9. 正常性、パフォーマンス、および使用状況の情報を確認します。
  10. バックログ項目を更新します。

コンポーネント

  • [コンテナー レジストリ]:あらゆる種類の Azure デプロイ間でコンテナー イメージを格納して管理
  • Azure Kubernetes Service (AKS):Kubernetes のデプロイ、管理、操作を簡略化
  • Application Insights:Web アプリおよびサービスにおける問題を検出、トリアージ、診断
  • Azure DevOps:Azure サービスを最大限に活用するマルチ プラットフォーム アプリをビルドしてデプロイ

コストの最適化

次のステップ