Introduction

Effectué

Dans le module Créer un pipeline de mise en production avec Azure Pipelines, vous avez créé un pipeline de mise en production de base qui déploie une application ASP.NET Core dans Azure App Service. Bien que ce processus couvre les besoins d’une application de base, les solutions modernes nécessitent souvent une combinaison d’applications, de services et d’autres composants.

Azure offre une excellente prise en charge des déploiements d’application classiques, notamment sur des machines virtuelles ou des services d’application. Vous pouvez également envisager de déployer votre application à l’aide d’un conteneur. Une application en conteneur est empaquetée et publiée sous la forme d’un seul artefact qui peut être déployé avec toutes ses dépendances pour s’exécuter dans un environnement isolé.

Dans ce module, vous allez rejoindre l’équipe web de Tailspin Toys, qui explore un moyen d’utiliser des conteneurs dans Azure. Vous allez apprendre à mettre à jour votre pipeline CI/CD pour créer un conteneur Docker, publier le conteneur sur Azure Container Registry et déployer le conteneur sur App Service.

Ce module porte essentiellement sur les tâches de base nécessaires à la création et au déploiement de votre application conteneur. Cependant, sachez que toutes les autres fonctionnalités d’Azure Pipelines sont toujours disponibles pour les déploiements de conteneurs Docker. Vous pouvez intégrer des tests, définir plusieurs phases et effectuer d’autres tâches comme vous le feriez pour vos applications existantes. Nous n’aborderons pas ces tâches ici pour ne pas nous disperser.

Objectifs d’apprentissage

À l’issue de ce module, vous pourrez :

  • Créer des ressources Azure pour prendre en charge une application web conteneur Docker
  • Utilisez votre pipeline YAML pour créer, publier et déployer un conteneur Docker.
  • Superviser la génération et le déploiement de votre projet.

Prérequis

Les modules de ce parcours d’apprentissage forment une progression. Si vous souhaitez suivre la progression depuis le début, effectuez les parcours d’apprentissage suivants :

En suivant ce module, vous êtes censé avoir une connaissance de base de Docker, mais il ne s’agit pas d’une condition requise. Si vous débutez dans ce domaine, nous vous recommandons de suivre d’abord le module Introduction aux conteneurs Docker.

Notes

Azure Pipelines prend en charge un large éventail de langages et de types d’applications. Dans ce module, vous allez travailler avec une application .NET, mais vous pouvez appliquer les modèles que vous apprenez ici à vos propres projets qui utilisent vos langages de programmation et frameworks favoris.

Rencontrer l’équipe

Vous avez rencontré l’équipe web de Space Game de Tailspin Toys dans les modules précédents. Pour rappel, voici avec qui vous allez travailler dans ce module.

Cartoon depiction of Andy.

Andy est responsable du développement.

Cartoon depiction of Amita.

Amita travaille dans l’assurance qualité.

Cartoon depiction of Tim.

Tim est chargé des opérations.

Cartoon depiction of Mara.

Mara vient d’être embauchée comme développeur et est sous la responsabilité d’Andy.

Mara a déjà une expérience de DevOps. Elle aide l’équipe à adopter un processus plus automatisé qui utilise Azure DevOps.