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.
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
This architecture represents how to configure your infrastructure for development and testing of a standard IaaS-based SaaS system.
Learn moreThis architecture represents how to configure your infrastructure for development and testing of a microservices-based system.
Learn more