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
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.
Pipeline PR - Identique à la base de référence
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.
Déclencheur de pipeline CD - Identique à la base de référence
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.
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.
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
- Bien démarrer avec le déploiement continu sur Azure App Service
- Bien démarrer avec Git dans Azure Repos
- Déployer sur App Service avec Azure Pipelines
- Déployer sur Azure Web App pour conteneurs
- Configurer le déploiement continu avec des conteneurs personnalisés dans Azure App Service
- Découvrir l’intégration des éléments de travail à Application Insights
- Lier des commits, des demandes de tirage et des problèmes GitHub à des éléments de travail dans Azure Boards