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

Architectuurdiagram van een CI/CD-pijplijn met behulp van Azure Pipelines.

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.

  1. PR-pijplijn - Hetzelfde als de basislijn

  2. CI-pijplijn: hetzelfde als de basislijn, behalve de buildartefacten die zijn gemaakt voor Web Apps een Web Deploy-pakket is.

  3. CD-pijplijntrigger - Hetzelfde als de basislijn

  4. 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.

  5. 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.

  6. 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.

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