Présentation
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 des conteneurs a entraîné de nombreux avantages pour l’équipe produit. De plus, l’adoption des technologies de conteneur a le potentiel de déverrouiller diverses opportunités innovantes pour l’avenir.
À mesure que les organisations de développement s’étendent, la complexité des solutions qu’elles fournissent augmente également. À mesure que différents produits et services deviennent plus interdépendants, différentes exigences de développement et d’exploitation se produisent 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 répondre à une capacité métier spécifique. Les conteneurs fournissent une excellente base technique pour la création et le déploiement de ces services, mais une nouvelle question se pose : comment gérer tous ces conteneurs en cours d’utilisation ?
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. Il s’agit d’un excellent choix pour les organisations qui ont un nombre croissant de conteneurs qui doivent être déployés, intégrés et surveillés dans différents environnements.
Dans ce module, vous rejoignez l’équipe web Tailspin Toys, car elle explore un moyen d’utiliser Kubernetes sur Azure. Vous découvrez comment mettre à jour un pipeline de mise en production pour générer, publier et déployer plusieurs conteneurs Docker sur un cluster Kubernetes.
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 sur Kubernetes. 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 :
- Expliquez les avantages de Kubernetes et quand l’utiliser.
- Créez des ressources Azure pour prendre en charge un cluster Kubernetes.
- Mettez à jour un pipeline de mise en production de base pour générer, publier et déployer plusieurs conteneurs Docker sur le cluster Kubernetes.
- Surveillez la construction et le déploiement de votre projet.
Conditions préalables
Les modules de ce parcours d’apprentissage forment une progression. Pour suivre la progression de cette série à partir du début, suivez le parcours d’apprentissage Build des applications avec Azure DevOps .
Pour commencer ce parcours d’apprentissage à partir du début, suivez le lien ci-dessous : Déployer des applications avec Azure DevOps. Ce module reprend là où Automatisez les déploiements de conteneurs Docker avec Azure Pipelines s'arrête.
Ce module suppose également que vous avez une connaissance de base de Kubernetes, bien que ces connaissances ne soient pas nécessaires pour l’effectuer. Si vous débutez dans le sujet, nous vous recommandons d’effectuer d’abord le chemin d'apprentissage Administration 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 :
Andy est responsable du développement.
Amita travaille dans l’assurance qualité.
Tim est chargé des opérations.
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.