Arquitectura de Azure Pipelines para Azure Web Apps
Importante
CI/CD para Azure Web Apps es una variante de Diseño de una canalización de CI/CD mediante Azure DevOps. Este artículo se centra en las facetas específicas de Web Apps de la implementación.
Azure Web Apps constituye una manera rápida y sencilla de crear aplicaciones web con ASP.NET, Java, Node.js, Python y otros lenguajes y marcos. Ofrezca valor más rápido a sus clientes con una canalización de integración continua e implementación continua (CI/CD) que inserte cada uno de los cambios automáticamente en Azure Web Apps.
Architecture
Descargue un archivo Visio de esta arquitectura.
Flujo de datos
En esta sección se supone que ha leído la arquitectura de línea de base de Azure Pipelines y su contenido solo se centra en las consideraciones específicas para implementar una carga de trabajo en Azure App Services.
Canalización de solicitud de incorporación de cambios: igual que la línea de base.
Canalización de CI: igual que la línea de base, excepto los artefactos de compilación creados para Web Apps son un paquete Web Deploy.
Desencadenador de canalización de CD: igual que la línea de base.
Liberación de CD a ensayo: igual que la línea de base, pero con dos excepciones: 1) el artefacto de compilación que se descarga es el paquete Web Deploy y 2) el paquete se implementa en un espacio de ensayo en App Services.
Liberación de CD a producción: igual que la línea de base, pero con dos excepciones: 1) la liberación a producción de una aplicación web intercambia el espacio de producción y ensayo, y 2) la reversión de Web Apps intercambia los espacios de producción y ensayo.
Supervisión: igual que la línea de base.
Componentes
En esta sección se supone que ha leído la sección de componentes de arquitectura de línea de base de Azure Pipelines y su contenido solo se centra en las consideraciones específicas para implementar una carga de trabajo en Azure App Services.
Azure App Service: Azure App Service es un servicio basado en HTTP para hospedar aplicaciones web, API REST y back-ends móviles. El servicio Azure Web Apps está formado por aplicaciones hospedadas en Azure App Service.
Azure Web Apps: cree e implemente rápidamente instancias de Web Apps críticas a escala. Azure Web Apps tiene muchas ofertas, como Windows Web Apps, Linux Web Apps y Web Apps for Containers.
Consideraciones
En esta sección se supone que ha leído la sección de consideraciones de la arquitectura de línea de base de Azure Pipelines y su contenido solo se centra en los aspectos concretos para implementar una carga de trabajo en Azure App Services.
Excelencia operativa
- Considere la posibilidad de implementar otros entornos, aparte de ensayo y producción, para permitir cosas como reversiones, pruebas de aceptación manuales y pruebas de rendimiento. El acto de usar el entorno de ensayo como entorno de reversión le impide usar ese entorno para otros fines.
Pasos siguientes
- Introducción a la implementación continua en Azure App Service
- Introducción a Git en Azure Repos
- Implementación en App Service mediante Azure Pipelines
- Implementación en Azure Web App for Containers
- Configuración de la implementación continua con contenedores personalizados en Azure App Service
- Información sobre la integración de un elemento de trabajo con Application Insights
- Vinculación de confirmaciones, solicitudes de incorporación de cambios e incidencias de GitHub con elementos de trabajo en Azure Boards