Introducción
En Creación de una canalización de versión con Azure Pipelines, creamos una canalización de versión básica que implementa una aplicación de ASP.NET Core para Azure App Service. Aunque este proceso cubre las necesidades de una aplicación básica, para las soluciones modernas suele ser necesaria una combinación de aplicaciones, servicios y otros componentes.
Azure proporciona una gran compatibilidad para las implementaciones de aplicaciones tradicionales, como máquinas virtuales o servicios de aplicaciones. Otra opción que podría estudiarse es implementar la aplicación mediante un contenedor. Una aplicación de contenedor es aquella que está empaquetada y publicada como un artefacto único y que puede implementarse con todas sus dependencias para ejecutarse en un entorno aislado.
En este módulo, acompañaremos al equipo web de Tailspin Toys mientras analizan una forma de usar contenedores en Azure. Veremos cómo actualizar la canalización de CI/CD para compilar un contenedor de Docker, cómo publicar dicho contenedor en Azure Container Registry y cómo implementarlo en App Service.
Aunque este módulo se centra en las tareas básicas necesarias para compilar e implementar la aplicación de contenedor, conviene señalar que seguimos disponiendo de todas las demás características de Azure Pipelines para implementaciones de contenedor de Docker. Así, podremos integrar pruebas, definir varias fases y realizar otras tareas, como haríamos con las aplicaciones existentes. Aquí se omiten estas tareas para centrarnos en lo importante.
Objetivos de aprendizaje
Después de completar este módulo, podrá:
- Crear recursos de Azure para dar cabida a una aplicación web de contenedor de Docker
- Use la canalización de YAML para compilar, publicar e implementar un contenedor de Docker.
- Supervise la compilación e implementación del proyecto.
Requisitos previos
Los módulos de esta ruta de aprendizaje forman una progresión. si quiere seguir la progresión desde el principio, complete las rutas de aprendizaje siguientes:
En este módulo se da por hecho que se tienen conocimientos básicos de Docker, aunque no son obligatorios para completarlo. Si no está familiarizado con el tema, se recomienda completar primero el módulo Introducción a los contenedores de Docker.
Nota
Azure Pipelines admite una amplia gama de lenguajes y tipos de aplicación. En este módulo, trabajará con una aplicación .NET, pero puede aplicar los patrones que descubrirá aquí a sus propios proyectos que usan sus marcos y lenguajes de programación favoritos.
Conozca al equipo
Ha conocido al equipo web de Space Game de Tailspin Toys en módulos anteriores. Como recordatorio, estas son las personas con las que va a trabajar en este módulo.
Andy es el responsable de desarrollo.
Amita está en el departamento de Control de calidad.
Tim está en operaciones.
Mara se acaba de incorporar como desarrolladora y depende de Andy.
Mara tiene experiencia previa con DevOps. y ayuda al equipo a adoptar un proceso más automatizado en el que se usa Azure DevOps.