Azure Web Apps の CI/CD

Azure Web Apps は、ASP.NET、Java、Node.js、PHP を使用して Web アプリを作成するシンプルで迅速な方法です。各変更内容を自動的に Web Apps にプッシュするための継続的インテグレーションと継続的配置 (CI/CD) のパイプラインによって、ユーザーに価値をより迅速に提供します。

Visual Studio Team Services Git Visual Studio Team Services CI Visual Studio Team Services CD Engineer Visual Studio Azure Application Insights Azure Web Apps 2 1 7 3 4 5 6 Visual Studio Team Services Backlog 8

アプリケーションのソース コードを変更します。

アプリケーション コードと Web Apps の web.config ファイルをコミットします。

継続的インテグレーションによって、アプリケーションのビルドと単体テストがトリガーされます。

継続的配置トリガーによって、環境固有のパラメーターでアプリケーション成果物のデプロイが調整されます。

Web Apps へのデプロイ。

Azure Application Insights は、正常性、パフォーマンス、使用状況のデータを収集して分析します。

正常性、パフォーマンス、使用状況の情報を見直します。

バックログ項目を更新します。

  1. 1 アプリケーションのソース コードを変更します。
  2. 2 アプリケーション コードと Web Apps の web.config ファイルをコミットします。
  3. 3 継続的インテグレーションによって、アプリケーションのビルドと単体テストがトリガーされます。
  4. 4 継続的配置トリガーによって、環境固有のパラメーターでアプリケーション成果物のデプロイが調整されます。
  1. 5 Web Apps へのデプロイ。
  2. 6 Azure Application Insights は、正常性、パフォーマンス、使用状況のデータを収集して分析します。
  3. 7 正常性、パフォーマンス、使用状況の情報を見直します。
  4. 8 バックログ項目を更新します。

実装ガイダンス

製品/説明 ドキュメント

Application Insights

Web アプリおよびサービスにおける問題を検知、トリアージ、診断します。

Web Apps

大規模な基幹業務系 Web アプリを短時間に作成してデプロイします。

Visual Studio Team Services

チームがコードを共有し、作業を追跡し、ソフトウェアを出荷するためのサービス。

Visual Studio

コードを表示して編集し、その後、Android、iOS、Windows、Web、クラウド用のアプリをデバッグ、ビルド、公開するために使用する、クリエイティブなスタート パッド。

関連ソリューションのアーキテクチャ

Jenkins Azure Virtual MachineScale Sets Terraform Azure Managed Disks(VM Image) Packer GitHub Engineer Azure Log Analytics 1 7 6 5 5 5 4 4 2 3 Visual Studio Code

Azure 仮想アーキテクチャで Jenkins と Terraform を使用する不変のインフラストラクチャ CI/CD についての概要

Azure は、Windows または Linux を実行する仮想マシンをホストするための世界レベルのクラウドです。アプリケーション開発で Java、Node.js、PHP のいずれを使用する場合でも、変更内容をこれらの仮想マシンに自動的にプッシュするためには、継続的インテグレーションと継続的配置 (CI/CD) のパイプラインが必要です。

Jenkins Azure ContainerRegistry Azure ContainerService (ManagedKubernetes) Azure CosmosDB GitHub Visual Studio Code Engineer Grafana Azure Monitor 1 8 2 3 5 4 6 7 7

Azure Container Service (AKS) で Jenkins と Kubernetes を使用したコンテナーの CI/CD

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