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: Visual Studio Team Services, Azure DevTest Labs, Virtual Machines and Application Insights. These services run in a high-availability environment, patched and supported, allowing you to focus on your solution instead of the environment they run in.

Dev-Test deployment for testing IaaS solutions A diagram showing the solution architecture of a dev-test deployment for testing IaaS solutions, built on the Azure managed services Visual Studio Team Services, Azure DevTest Labs, Virtual Machines, and 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

Implementation guidance

Products Documentation

Visual Studio Team Services

Visual Studio Team Services manage the development process.

Microsoft Release Management

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

Visual Studio Team Services resource groups

Visual Studio Team Services resource groups are used to define all 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 the 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, and then monitors the full production system when it’s released.

Related solution architectures