Solution ideas
This article is a solution idea. If you'd like us to expand the content with more information, such as potential use cases, alternative services, implementation considerations, or pricing guidance, let us know by providing GitHub feedback.
Azure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js, Python, and other languages and frameworks. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure Web Apps.
Architecture
Download a Visio file of this architecture.
Workflow
- Identify the work item in the backlog.
- Change the application source code.
- Commit your application code and configuration to a code repository, while linking the commit to the work item.
- Changes to the repo trigger continuous integration for building and testing the application.
- The build pipeline builds the application and runs tests.
- Upon successful build pipeline execution, the continuous deployment trigger orchestrates the deployment of application artifacts with environment-specific parameters.
- Once the app is deployed, Azure Application Insights collects health, performance, and usage data.
- Review the health, performance, and usage information.
- Create new issues or update backlog items with Application Insights data.
Components
- Azure Web Apps: Quickly create and deploy mission-critical Web apps at scale. Azure Web Apps has many offerings, including Windows Web Apps, Linux Web Apps, and Web Apps for Containers.
- Code repository:
- Azure DevOps: Services for teams to share code, track work, and ship software. DevOps services include Azure Boards, Repos, and Pipelines.
- GitHub: Azure Web Apps can be set to integrate with GitHub repositories and configure deployment with GitHub Actions, during the creation phase as well as post creation.
- Other source code repositories: Azure Web Apps can also integrate with other source code repositories post app creation. Configure continuous deployment to Azure App Service.
- An editor from the Visual Studio family for Azure development, including:
- Visual Studio: A creative launch pad for viewing and editing code, then debugging, building, and publishing apps for Android, iOS, Windows, the web, and the cloud.
- Visual Studio for Mac: Develop apps and games for iOS, Android, and the web using .NET on a Mac.
- Visual Studio Code: A free, cross-platform, lightweight, extensible code editor. Visual Studio Code is available as a desktop application or via the web. Extensions are available for languages and frameworks that are supported by Azure Web Apps, which include C#, Java, Python, Node.js, PHP, and Ruby.
- Azure Monitor: Detect, triage, and diagnose issues in your web apps and services using Application Insights, a feature of Azure Monitor.
Scenario details
Potential use cases
Azure Web Apps offer numerous benefits that include:
- Highly secure web apps development.
- Multilingual and versatile framework.
- Global scale with high availability.
- Quick analytics and actionable insights.
- Secure integration with other SaaS apps.
Contributors
This article is maintained by Microsoft. It was originally written by the following contributors.
Principal author:
- Sarah Dutkiewicz | Principal Consultant
To see non-public LinkedIn profiles, sign in to LinkedIn.
Next steps
- Get started with continuous deployment to Azure App Service
- Get started with Git in Azure Repos
- Deploy to App Service using Azure Pipelines
- Deploy to Azure Web App for Containers
- Configure continuous deployment with custom containers in Azure App Service
- Learn about work item integration with Application Insights
- Link GitHub commits, pull requests, and issues to work items in Azure Boards