Web applications architecture design
Today's web apps are expected to be available all day, every day from anywhere in the world, and usable from virtually any device or screen size. Web applications must be secure, flexible, and scalable to meet spikes in demand.
This article provides an overview of Azure web app technologies, guidance, solution ideas, and reference architectures.
Azure provides a wide range of tools and capabilities for creating, hosting, and monitoring web apps. These are just some of the key web app services available in Azure:
- Azure App Service enables you to easily create enterprise-ready web and mobile apps for any platform or device and deploy them on a scalable cloud infrastructure.
- Azure Web Application Firewall provides powerful protection for web apps.
- Azure Monitor provides full observability into your applications, infrastructure, and network. Monitor includes Application Insights, which provides application performance management and monitoring for live web apps.
- Azure SignalR Service enables you to easily add real-time web functionalities.
- Static Web Apps provides streamlined full-stack development, from source code to global high availability.
- Web App for Containers enables you to run containerized web apps on Windows and Linux.
- Azure Service Bus enables you to integrate with other web apps using loosely coupled event-driven patterns.
Introduction to web apps on Azure
If you're new to creating and hosting web apps on Azure, the best way to learn more is with Microsoft Learn training. This free online platform provides interactive training for Microsoft products and more.
These are a few good starting points to consider:
- Create Azure App Service web apps
- Deploy and run a containerized web app with Azure App Service
- Azure Static Web Apps
Path to production
Consider these patterns, guidelines, and architectures as you plan and implement your deployment:
- Basic web application
- Baseline zone-redundant web application
- Multi-region active-passive web application
- Common web application architectures
- Design principles for Azure applications
- Design and implementation patterns - Cloud Design Patterns
- Enterprise deployment using App Services Environment
- High availability enterprise deployment using App Services Environment
For a good overview, see Characteristics of modern web applications.
For information specific to Azure App Service, see:
- Azure App Service and operational excellence
- App Service deployment best practices
- Security recommendations for App Service
- Azure security baseline for App Service
Web app architectures
The following sections, organized by category, provide links to sample web app architectures.
- E-commerce front end
- Intelligent product search engine for e-commerce
- Scalable order processing
- E-commerce website running in secured App Service Environment
- Scalable e-commerce web app
- Scalable Episerver marketing website
- Scalable Sitecore marketing website
- Clinical insights with Microsoft Cloud for Healthcare
- Consumer health portal on Azure
- Virtual health on Microsoft Cloud for Healthcare
- Choose between traditional web apps and single-page apps
- ASP.NET architectural principles
- Common client-side web technologies
- Development process for Azure
- Azure hosting recommendations for ASP.NET Core web apps
- Highly available multi-region web application
- Multi-region web app with private connectivity to database
- Scalable and secure WordPress on Azure
- Baseline web application with zone redundancy
- Scalable Umbraco CMS web app
- Improved-security access to multitenant web apps from an on-premises network
- Protect APIs with Application Gateway and API Management
Stay current with web development
Get the latest updates on Azure web app products and features.
Here are some additional implementations to consider:
- Eventual consistency between multiple Power Apps instances
- App Service networking features
- IaaS: Web application with relational database
- Migrate a web app using Azure APIM
- Sharing location in real time using low-cost serverless Azure services
- Serverless web application
- Web application monitoring on Azure