Introduction

Effectué

En suivant les instructions décrites dans Automatiser les déploiements de conteneurs Docker avec Azure Pipelines, vous avez pu améliorer un pipeline de mise en production pour générer et publier une application ASP.NET Core en tant que conteneur Docker, qui a ensuite été déployé sur Azure App Service. Cette migration vers un projet basé sur conteneur a entraîné de nombreux avantages pour l’équipe produit. En outre, l’adoption des technologies de conteneur a le potentiel de créer des opportunités innovantes diverses pour l’avenir.

À mesure que les organisations de développement se développent, la complexité des solutions qu’elles fournissent croît également. Alors que plusieurs produits et services deviennent de plus en plus interdépendants, des exigences de développement et d’exploitation différentes se posent pour différents composants au sein d’une application donnée. Une façon d’améliorer l’efficacité architecturale consiste à refactoriser ces composants en microservices distincts.

Un microservice est un petit service indépendant conçu pour être autonome et accomplir une fonctionnalité métier spécifique. Les conteneurs fournissent d’excellentes bases techniques pour la création et le déploiement de ces services, mais cela donne lieu à une nouvelle question : comment gérer l’ensemble de ces conteneurs utilisés ?

C’est là que les technologies d’orchestration telles que Kubernetes peuvent être utiles. Kubernetes est une plateforme conçue pour gérer des charges de travail et des services conteneurisés. C’est un excellent choix pour les organisations qui ont un nombre croissant de conteneurs qui doivent être déployés, intégrés et monitorés dans différents environnements.

Dans ce module, vous allez rejoindre l’équipe web de Tailspin Toys, qui explore un moyen d’utiliser Kubernetes dans Azure. Vous allez apprendre à mettre à jour un pipeline de mise en production pour générer, publier et déployer plusieurs conteneurs Docker sur un cluster Kubernetes.

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 sur Kubernetes. 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 :

  • Expliquer les avantages de Kubernetes et quand l’utiliser.
  • Créer des ressources Azure pour prendre en charge un cluster Kubernetes.
  • Mettre à jour un pipeline de mise en production pour générer, publier et déployer plusieurs conteneurs Docker sur le cluster Kubernetes.
  • Superviser la génération et le déploiement de votre projet.

Prérequis

Les modules de ce parcours d’apprentissage forment une progression. Pour suivre la progression de cette série depuis le début, terminez les parcours d’apprentissage Bien démarrer avec Azure DevOps et Générer des applications avec Azure DevOps.

Pour commencer ce parcours d’apprentissage à partir du début, suivez ce lien : Déployer des applications avec Azure DevOps. Ce module suit Automatiser les déploiements de conteneurs Docker avec Azure Pipelines.

En suivant ce module, vous êtes censé avoir une connaissance de base de Kubernetes, mais il ne s’agit pas d’une condition absolue. Si vous ne connaissez pas le sujet, nous vous recommandons d’abord de suivre le parcours d’apprentissage Administrer des conteneurs dans Azure.

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 de Space Game de Tailspin Toys dans les modules précédents. L’équipe web de Space Game est à nouveau là pour travailler avec vous 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.