Azure Pipelines-architectuur voor Azure-web-apps
Belangrijk
CI/CD voor Azure Web Apps is een variant van Een CI/CD-pijplijn ontwerpen met behulp van Azure DevOps. Dit artikel is gericht op de Web Apps specifieke facetten van de implementatie.
Azure Web Apps is een snelle en eenvoudige manier om web-apps te maken met behulp van ASP.NET, Java, Node.js, Python en andere talen en frameworks. Lever sneller waarde aan uw klanten met een pijplijn voor continue integratie en continue implementatie (CI/CD) waarmee al uw wijzigingen automatisch naar Azure Web Apps worden gepusht.
Architectuur
Een Visio-bestand van deze architectuur downloaden.
Gegevensstroom
In deze sectie wordt ervan uitgegaan dat u de basislijnarchitectuur van Azure Pipelines hebt gelezen en is alleen gericht op de specifieke overwegingen voor het implementeren van een workload in Azure-app Services.
PR-pijplijn - Hetzelfde als de basislijn
CI-pijplijn: hetzelfde als de basislijn, behalve de buildartefacten die zijn gemaakt voor Web Apps een Web Deploy-pakket is.
CD-pijplijntrigger - Hetzelfde als de basislijn
CD-release naar fasering : hetzelfde als de basislijn met 2 uitzonderingen: 1) het build-artefact dat wordt gedownload, is het Web Deploy-pakket en 2) het pakket wordt geïmplementeerd in een staging-site in App Services.
Cd-release naar productie: hetzelfde als de basislijn met 2 uitzonderingen: 1) de release naar productie voor een web-app verwisselt de productie- en faseringssite en 2) het terugdraaien voor Web Apps de productie- en faseringssites terug.
Monitoring - hetzelfde als de basislijn
Onderdelen
In deze sectie wordt ervan uitgegaan dat u de sectie Azure Pipelines-basisarchitectuuronderdelen hebt gelezen en dat u zich alleen richt op de specifieke overwegingen voor het implementeren van een workload in Azure-app Services.
Azure App Service: Azure App Service is een op HTTP gebaseerde service voor het hosten van webtoepassingen, REST API's en mobiele back-ends. Azure Web Apps zijn toepassingen die worden gehost in Azure App Service.
Azure Web Apps: maak en implementeer snel essentiële web-apps op schaal. Azure Web Apps biedt veel aanbiedingen, waaronder Windows Web Apps, Linux Web Apps en Web Apps for Containers.
Overwegingen
In deze sectie wordt ervan uitgegaan dat u de sectie overwegingen in de basislijnarchitectuur van Azure Pipelines hebt gelezen en dat u zich alleen richt op de specifieke overwegingen voor het implementeren van een workload in Azure-app Services.
Operationele topprestaties
- Overweeg omgevingen te implementeren die verder gaan dan alleen fasering en productie om zaken als terugdraaiacties, handmatige acceptatietests en prestatietests mogelijk te maken. Het gebruik van fasering als de terugdraaiomgeving voorkomt dat u die omgeving voor andere doeleinden kunt gebruiken.
Volgende stappen
- Aan de slag met continue implementatie naar Azure App Service
- Aan de slag met Git in Azure-opslagplaatsen
- Implementeren naar App Service met behulp van Azure Pipelines
- Implementeren in Azure Web App for Containers
- Continue implementatie configureren met aangepaste containers in Azure App Service
- Meer informatie over integratie van werkitems met Application Insights
- GitHub-doorvoeringen, pull-aanvragen en problemen koppelen aan werkitems in Azure Boards