Introducción

Completado

En Creación de una canalización de versión con Azure Pipelines, ha creado una canalización de versión básica que implementa una aplicación de ASP.NET Core en Azure App Service. Aunque este proceso cubre las necesidades de las aplicaciones básicas, las soluciones modernas suelen requerir una combinación de aplicaciones, servicios y otros componentes.

Azure proporciona una excelente compatibilidad con las implementaciones tradicionales de aplicaciones, como máquinas virtuales o servicios de aplicaciones. Otra opción que podría considerar es implementar la aplicación mediante un contenedor. Una aplicación contenedora es una que se empaqueta y publica como un único artefacto que se puede implementar con todas sus dependencias para ejecutarse en un entorno aislado.

En este módulo, te unirás al equipo web de Tailspin Toys mientras exploran una forma de usar contenedores en Azure. Aprenderá a actualizar la canalización de CI/CD para compilar un contenedor de Docker, publicar el contenedor en Azure Container Registry e implementar el contenedor en App Service.

Aunque este módulo se centra en las tareas principales necesarias para compilar e implementar la aplicación contenedora, es importante comprender que todas las demás características de Azure Pipelines siguen estando disponibles para las implementaciones de contenedores de Docker. Puede integrar pruebas, definir varias fases y realizar otras tareas como lo haría para las aplicaciones existentes. Se omiten estas tareas aquí para mantener las cosas centradas.

Objetivos de aprendizaje

Después de completar este módulo, podrá:

  • Cree recursos de Azure para soportar una aplicación web en un 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.

Prerrequisitos

Los módulos de esta ruta de aprendizaje forman una progresión. Si desea seguir la progresión desde el principio, complete las siguientes rutas de aprendizaje:

En este módulo se da por supuesto que tiene conocimientos básicos con Docker, aunque no es necesario 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 variedad 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

Conociste al equipo web Space Game en Tailspin Toys en módulos anteriores. Como recordatorio, estas son las personas con las que va a trabajar en este módulo.

Representación de dibujos animados de Andy.

Andy es el responsable de desarrollo.

Representación de dibujos animados de Amita.

Amita está en el departamento de Control de calidad.

Representación de dibujos animados de Tim.

Tim está en operaciones.

Representación de dibujos animados de Mara.

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.