コンテナーの CI/CD

Application Insights
Container Registry
Azure DevOps
Kubernetes Service

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

さらなる情報、実装の詳細、価格ガイダンス、コード例を追加してこの記事を拡張することをお望みの場合は、GitHub のフィードバックでご連絡ください。If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

コンテナーにより、アプリケーションの継続的なビルドとデプロイが簡単になります。Containers make it easy for you to continuously build and deploy your applications. Azure Kubernetes Service (AKS) で Kubernetes を使用してそれらのコンテナーのデプロイを調整すれば、複製できて管理しやすいコンテナーのクラスターを作成できます。By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.

Azure DevOps では、コンテナー イメージを生成するための継続的ビルドを設定し、オーケストレーションすることで、デプロイのスピードと信頼性を向上させることができます。By setting up a continuous build to produce your container images and orchestration, Azure DevOps increases the speed and reliability of your deployment.

ArchitectureArchitecture

アーキテクチャ図 このアーキテクチャの SVG をダウンロードしてください。Architecture diagram Download an SVG of this architecture.

Data FlowData Flow

  1. アプリケーションのソース コードを変更しますChange application source code
  2. アプリケーションのコードをコミットしますCommit Application Code
  3. 継続的インテグレーションによって、アプリケーションのビルド、コンテナー イメージのビルド、単体テストがトリガーされますContinuous integration triggers application build, container image build and unit tests
  4. Azure Container Registry へコンテナー イメージがプッシュされますContainer image pushed to Azure Container Registry
  5. 継続的デプロイ トリガーにより、環境固有のパラメーターでアプリケーション成果物のデプロイが調整されますContinuous deployment trigger orchestrates deployment of application artifacts with environment-specific parameters
  6. Azure Kubernetes Service (AKS) にデプロイしますDeployment to Azure Kubernetes Service (AKS)
  7. Azure Container Registry からのコンテナー イメージを使用してコンテナーが起動されますContainer is launched using Container Image from Azure Container Registry
  8. Application Insights が、正常性、パフォーマンス、使用状況のデータを収集して分析しますApplication Insights collects and analyses health, performance, and usage data
  9. 正常性、パフォーマンス、および使用状況の情報を確認しますReview health, performance and usage information
  10. バックログ項目を更新しますUpdate backlog item

コンポーネントComponents

  • [コンテナー レジストリ]:あらゆる種類の Azure デプロイ間でコンテナー イメージを格納して管理Container Registry: Store and manage container images across all types of Azure deployments
  • Azure Kubernetes Service (AKS):Kubernetes のデプロイ、管理、操作を簡略化Azure Kubernetes Service (AKS): Simplify the deployment, management, and operations of Kubernetes
  • Application Insights:Web アプリおよびサービスにおける問題を検出、トリアージ、診断Application Insights: Detect, triage, and diagnose issues in your web apps and services
  • Azure DevOps:Azure サービスを最大限に活用するマルチ プラットフォーム アプリをビルドしてデプロイAzure DevOps: Build and deploy multi-platform apps to get the most from Azure services

次のステップNext steps

料金計算ツールPricing Calculator