Introduction

Effectué

Dans le parcours d’apprentissage Bien démarrer avec Azure DevOps, vous avez aidé l’équipe Tailspin à démarrer son parcours DevOps en évaluant les processus et technologies qu’elle utilise actuellement, puis en planifiant ses tâches initiales dans Azure Boards.

Dans ce module, vous allez aider l’équipe à effectuer la première tâche, qui est de configurer un pipeline d’intégration continue (CI) pour son application.

Choisir votre environnement de développement pour le module de formation

Ce module de formation fournit deux options pour exécuter le pipeline que vous créez lors de l’exécution du module.

  • Choisissez Environnement de développement local à l’aide d’un agent hébergé par Microsoft si vous souhaitez utiliser un agent hébergé par Microsoft pour exécuter votre pipeline. Pour exécuter des pipelines sur un agent hébergé par Microsoft, votre organisation Azure DevOps doit avoir au moins un travail parallèle hébergé par Microsoft. Vérifiez le nombre de travaux parallèles hébergés par Microsoft et, si vous n’en avez pas :
    • Demandez l’octroi gratuit de travaux parallèles. Le processus d’approbation de l’octroi gratuit prend généralement deux à trois jours ouvrables. Vous pouvez demander l’octroi et le retour pour exécuter le module lorsque votre demande est approuvée.
    • Payez pour un travail parallèle. Si vous souhaitez utiliser un agent hébergé par Microsoft et que vous ne souhaitez pas attendre deux à trois jours ouvrables pour l’octroi gratuit, vous pouvez acheter un travail parallèle et suivre la formation à l’aide du travail payé.
  • Choisissez Environnement de développement GitHub Codespaces à l’aide d’un agent auto-hébergé si vous n’avez pas de travaux parallèles et que vous ne souhaitez pas attendre deux à trois jours ouvrables pour l’octroi gratuit afin d’utiliser un agent hébergé par Microsoft. L’environnement GitHub Codespaces de ce module de formation inclut les outils de développement requis, et fournit un agent auto-hébergé qui exécute le pipeline que vous créez dans le module de formation. Il ne s’agit pas d’un scénario de production classique, mais cela fournit un environnement pour suivre ce module de formation. GitHub Codespaces fournit un niveau gratuit d’heures d’utilisation et de stockage inclus (des frais peuvent s’appliquer si vous dépassez le niveau gratuit ; veillez donc à vérifier votre utilisation).

Remarque

Si vous décidez de basculer entre Environnement de développement local à l’aide d’un agent hébergé par Microsoft et Environnement de développement GitHub Codespaces à l’aide d’un agent auto-hébergé après avoir commencé le module de formation, vous devez redémarrer le module et suivre les étapes depuis le début.

Scénario de module de formation

L’équipe web de Tailspin travaille dans tous les sens. Andy, responsable du développement, court d’une réunion à une autre et n’a jamais suffisamment de temps. Amita, responsable de l’assurance qualité, est en train d’aider un testeur dans une autre équipe. Tim, qui fait partie du service des opérations, est en train de mettre à niveau les serveurs et cela fait plusieurs jours que personne ne l’a vu. Le rêve de Mara de travailler au sein d’une véritable équipe DevOps est (encore) compromis.

Mais elle n’abandonne pas. Elle se souvient que l’équipe et elle ont utilisé Azure Boards pour créer un backlog des problèmes liés au processus de build :

Capture d’écran d’Azure Boards montrant un backlog des problèmes.

Elle se souvient également qu’ils ont choisi de résoudre trois des problèmes dans un délai de deux semaines. (Bien entendu, tous les autres les ont oubliés.)

Capture d’écran d’Azure Boards montrant les trois tâches initiales.

Mara décide d’effectuer une passe initiale sur le plus gros problème, Stabiliser le serveur de builds, elle-même. Elle ne va pas essayer de tout résoudre. Elle va plutôt voir si elle peut utiliser Microsoft Azure Pipelines pour répliquer le processus de build actuel. Elle est convaincue qu’Azure Pipelines offre suffisamment d’avantages pour améliorer le processus. Si elle a raison, elle montrera sa version à l’équipe pour voir si elle peut les remotiver.

Objectifs d’apprentissage

À l’issue de ce module, vous pourrez :

  • Créer un pipeline de build dans Azure Pipelines.
  • Mapper des étapes de génération manuelles à des tâches de génération automatiques
  • Publier vos builds pour que d’autres personnes puissent y accéder.
  • Utiliser des modèles pour générer plusieurs configurations.

Configurer votre environnement

Les modules de ce parcours d’apprentissage et des précédents forment une progression.

Pour suivre la progression depuis le début, effectuez d’abord le parcours d’apprentissage Bien démarrer avec Azure DevOps.

Pour suivre ce module de formation à l’aide d’un agent auto-hébergé avec GitHub Codespaces, vous devez :

Pour effectuer ce module ce formation à l’aide d’un agent hébergé par Microsoft, vous devez configurer un environnement de développement sur votre système Windows, macOS ou Linux. Ce dont vous avez besoin :

Si la stratégie de votre entreprise ne vous autorise pas à créer un projet Azure DevOps dans votre organisation Azure DevOps d’entreprise, vous pouvez créer votre propre organisation Azure DevOps personnelle. Vous pouvez commencer à utiliser Azure DevOps gratuitement.

Cet environnement Azure DevOps vous permet d’effectuer les exercices dans ce module et les suivants. Vous pouvez également l’utiliser pour appliquer vos nouvelles qualifications à vos propres projets.

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 :

Image représentant Andy.

Andy est responsable du développement.

Image représentant Amita.

Amita travaille dans l’assurance qualité.

Image représentant 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 rationalisé à l’aide de Microsoft Azure DevOps.