Présentation

Effectué

Bien qu’un pipeline de mise en production de base couvre les besoins des applications 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’applications traditionnels, tels que des machines virtuelles ou des services d’application. Une autre option que vous pouvez envisager consiste à déployer votre application à l’aide d’un conteneur. Une application conteneur est une application empaquetée et publiée en tant qu’artefact unique qui peut être déployé avec toutes ses dépendances à exécuter dans un environnement isolé.

Dans ce module, vous allez rejoindre l’équipe web Tailspin Toys pour explorer une façon d’utiliser des conteneurs dans Azure. Vous allez apprendre à mettre à jour votre pipeline d’intégration continue/de développement continu (CI/CD) pour générer un conteneur Docker, publier le conteneur dans Azure Container Registry et déployer le conteneur sur App Service.

Bien que ce module se concentre sur les tâches principales requises pour générer et déployer votre application conteneur, il est important de comprendre 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 étapes et effectuer d’autres tâches comme vous le feriez pour vos applications existantes. Nous omettons ces tâches ici pour se concentrer.

Objectifs d’apprentissage

Une fois ce module terminé, vous pourrez :

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

Conditions préalables

Les modules de ce parcours d’apprentissage forment une progression. Pour suivre la progression dès le début, assurez-vous de d'abord compléter le parcours d’apprentissage Créer des applications avec Azure DevOps.

Ce module part du principe que vous connaissez de base Docker, bien que ces connaissances ne soient pas requises pour l’effectuer. Si vous débutez avec la rubrique, nous vous recommandons de commencer par suivre le module Introduction aux conteneurs Docker .

Remarque

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 Space Game chez Tailspin Toys dans les modules précédents. Pour rappel, voici avec qui vous allez travailler dans ce module.

Représentation en dessin animé d'Andy.

Andy est responsable du développement.

Illustration de dessin animé d’Amita.

Amita travaille dans l’assurance qualité.

Dessin animé de Tim.

Tim est chargé des opérations.

Dessin animé de 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.