Architecture Azure Pipelines pour Azure Web Apps

Important

CI/CD pour Azure Web Apps est une variante de Concevoir un pipeline CI/CD à l’aide d’Azure DevOps. Cet article est axé sur les facettes du déploiement propres à Web Apps.

Azure Web Apps est un moyen simple et rapide de créer des applications web en utilisant ASP.NET, Java, Node.js, Python et d’autres langages et frameworks. Offrez de la valeur plus rapidement à vos clients avec un pipeline d’intégration continue et de déploiement continu (CI/CD) qui transmet automatiquement chacune de vos modifications à Azure Web Apps.

Architecture

Diagramme d’architecture d’un pipeline CI/CD utilisant Azure Pipelines.

Téléchargez un fichier Visio de cette architecture.

Dataflow

Cette section part du principe que vous avez lu Architecture de base Azure Pipelines, et elle est axée uniquement sur les considérations propres au déploiement d’une charge de travail sur Azure App Service.

  1. Pipeline PR - Identique à la base de référence

  2. Pipeline CI - Identique à la base de référence, sauf que les artefacts de build créés pour Web Apps sont un package Web Deploy.

  3. Déclencheur de pipeline CD - Identique à la base de référence

  4. CD mise en préproduction : identique à la base de référence à deux exceptions près : 1) l’artefact de build téléchargé est le package Web Deploy et 2) le package est déployé sur un emplacement de préproduction dans App Service.

  5. CD mise en production - Identique à la base de référence, à deux exceptions près : 1) la mise en production d’une application web permute les emplacements de production et de préproduction, et 2) la restauration pour Web Apps repermute les emplacements de production et de préproduction.

  6. Monitoring - identique à la base de référence

Composants

Cette section part du principe que vous avez lu la section sur les composants d’architecture de base Azure Pipelines, et elle est axée uniquement sur les considérations propres au déploiement d’une charge de travail sur Azure App Service.

  • Azure App Service est un service HTTP pour l’hébergement d’applications web, d’API REST et de back-ends mobiles. Les applications web Azure sont en fait des applications hébergées dans Azure App Service.

  • Azure Web Apps : Créez et déployez rapidement des applications web stratégiques à grande échelle. Azure Web Apps propose de nombreuses offres, notamment Windows Web Apps, Linux Web Apps et Web Apps pour conteneurs.

Considérations

Cette section part du principe que vous avez lu la section sur les considérations applicables à l’architecture de base Azure Pipelines, et elle est axée uniquement sur les considérations propres au déploiement d’une charge de travail sur Azure App Service.

Excellence opérationnelle

  • Pensez à implémenter des environnements au-delà de la préproduction et de la production pour activer des opérations telles que les restaurations, les tests d’acceptation manuels et les tests de performances. Le fait d’utiliser la préproduction en tant qu’environnement de restauration vous empêche de pouvoir utiliser cet environnement à d’autres fins.

Étapes suivantes