ソリューションのアーキテクチャ: IaaS ソリューションのテスト向けの開発テスト環境

次のアーキテクチャに、標準的な IaaS ベースの SaaS システムの開発およびテスト用インフラストラクチャを構成する方法を示します。

このソリューションは、Azure マネージ サービス (Visual Studio Team Services, Azure DevTest Labs, Virtual Machines 」と「 Application Insights) 上に構築します。これらのサービスは高可用性環境で実行、修正、サポートされるため、実行される環境ではなくソリューションに注力できます。

Swap ARM and Code Deployment Visual StudioTeam Sevices Build andRelease Agent Development Resource Group QA Resource Group Prod Resource Group Application Insights Application Insights Application Insights Azure DevTest Labs Azure DevTest Labs SQL Server2016DevelopmentVM SQL Server2016DevelopmentVM Redis CacheLinux VM IISDev VM Redis CacheLinux VM IISQA VM ProductionSQL Server2016 DatabaseServer Pool Redis CacheVM Set IIS ProductionVM Set IISPre-ProductionVM Set

実装ガイダンス

製品 ドキュメント

Visual Studio Team Services

Visual Studio Team Services により、開発プロセスを管理します。

Microsoft Release Management

Microsoft Release Management のビルド エージェントとリリース エージェントにより、各種環境への Azure Resource Manager テンプレートと関連コードのデプロイを行います。

Visual Studio Team Services リソース グループ

Visual Studio Team Services リソース グループは、開発テスト環境や運用環境へのソリューションのデプロイに必要なすべてのサービスを定義するために使用しています。

Azure DevTest Labs

Azure Dev/Test Labs は、開発環境とテスト環境で使用するすべての仮想マシンを管理します。

Virtual Machines

ソリューションで使用するすべての製品のデプロイに仮想マシンが使用されます。ステージング スロットにより、運用前バージョンと運用バージョンの入れ替えを行います。

Application Insights

Application Insights では、開発およびテスト実行時は Web アプリケーションを監視し、リリース時には運用システム全体を監視します。

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