Solution architecture: Dev-test deployment for testing PaaS solutions

This architecture represents how to configure your infrastructure for development and testing of a standard PaaS-style system.

This solution is built on the Azure-managed services: Azure DevOps, Azure SQL Database, Azure Cache for Redis 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.

Развертывание для разработки и тестирования решений PaaSЭта архитектура показывает, как следует настроить инфраструктуру для разработки и тестирования стандартной системы типа PaaS.Application InsightsApplication InsightsApplication InsightsSwapARM and Code DeploymentVisual StudioTeam ServicesBuild andRelease AgentDevelopmentDatabaseRedisCacheDevelopmentCI Web AppPre-ProductionWeb AppQADatabaseRedisCacheQAWeb AppProductionDatabaseRedisCacheProductionWeb AppDevelopment Resource GroupQA Resource GroupProd Resource Group

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.

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.

Web Apps

A web app runs the website and is deployed to all environments. Staging slots are used to swap pre-production and production versions.

Azure SQL Database

Azure SQL Database maintains data for the website. Copies are deployed in dev, test and production environments.

Azure Cache for Redis

Azure Cache for Redis is used in each environment to improve performance of the website.

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