Skip navigation

Solution architecture: Dev-test deployment for testing IaaS solutions

This architecture represents how to configure your infrastructure for development and testing of a standard IaaS-based SaaS system.

This solution is built on the Azure-managed services: Azure DevOps, Azure DevTest Labs, Virtual Machines and Application Insights. These services run in a high-availability environment that is patched and supported, allowing you to focus on your solution instead of the environment they run in.

IaaS ソリューションのテスト向けの開発テスト環境次のアーキテクチャに、標準的な IaaS ベースの SaaS システムの開発およびテスト用インフラストラクチャを構成する方法を示します。SwapARM and Code DeploymentVisual StudioTeam SevicesBuild andRelease AgentDevelopment Resource GroupQA Resource GroupProd Resource GroupApplication InsightsApplication InsightsApplication InsightsAzure DevTest LabsAzure DevTest LabsSQL Server2016DevelopmentVMSQL Server2016DevelopmentVMRedis CacheLinux VMIISDev VMRedis CacheLinux VMIISQA VMProductionSQL Server2016 DatabaseServer PoolRedis CacheVM SetIIS ProductionVM SetIISPre-ProductionVM Set

Implementation guidance

Products/Description Documentation

Azure DevOps

Azure DevOps manages the development process.

Microsoft Release Management

The Microsoft Release Management build and release agents deploy the Azure Resource Manager template and associated code to various environments.

Azure DevOps resource groups

Azure DevOps resource groups are used to define all of the services required to deploy the solution into a dev-test or production environment.

Azure DevTest Labs

Azure Dev-Test Labs manages all of the virtual machines used in development and test environments.

Virtual Machines

Virtual machines are used to deploy all of the products used in the solution. Staging slots swap pre-production and production versions.

Application Insights

Application Insights monitors the web application during development and test runs, then monitors the full production system when it's released.

Related solution architectures