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

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

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

PaaS ソリューションのテスト向けの開発テスト環境 PaaS ソリューションのテスト向けの開発テスト環境のソリューション アーキテクチャを示す図です。Azure が管理する Visual Studio Team Services、SQL Database、Redis Cache、Application Insights のサービス上に構築されます。 Application Insights Application Insights Application Insights Swap ARM and Code Deployment Visual StudioTeam Services Build andRelease Agent DevelopmentDatabase RedisCache DevelopmentCI Web App Pre-ProductionWeb App QADatabase RedisCache QAWeb App ProductionDatabase RedisCache ProductionWeb App Development Resource Group QA Resource Group Prod Resource Group

実装ガイダンス

製品 ドキュメント

Visual Studio Team Services

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

Microsoft Release Management

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

リソース グループ

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

Web Apps

Web サイトを実行する Web アプリをすべての環境にデプロイしています。ステージング スロットを使用して、運用前バージョンと運用バージョンの入れ替えを行います。

SQL Database

Azure SQL Database では Web サイトのデータを保持します。開発環境、テスト環境、運用環境にコピーがデプロイされます。

Redis Cache

Redis Cache は、各環境での Web サイトのパフォーマンスを改善するために使用しています。

Application Insights

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

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