Accéder au contenu principal

Tutoriel Azure DevOps : Construire, tester et déployer des applications

Ce tutoriel vous présente Azure DevOps, qui rend le CI/CD plus facile que jamais.
Actualisé 12 mars 2025  · 15 min de lecture

Vous venez de terminer l'écriture d'un excellent code ou d'un script de transformation de données. Vous êtes prêt à le déployer, mais c'est alors le chaos - tests manuels, erreurs de déploiement et membres de l'équipe travaillant sur des versions de code obsolètes. Cela vous rappelle quelque chose ? C'est là qu'intervient Azure DevOps.

Tout ce dont vous avez besoin pour développer votre produit logiciel du début à la fin est inclus dans Azure DevOps.

Ce tutoriel vous apprend comment mettre en place un environnement Azure DevOps, utiliser Azure Repos pour le contrôle de version, créer et gérer des pipelines CI/CD, suivre et gérer les éléments de travail avec Azure Boards, intégrer Azure DevOps avec d'autres outils, la surveillance et le cursus dans Azure DevOps, et les meilleures pratiques pour Azure DevOps.

Qu'est-ce que Azure DevOps ?

Azure DevOps est une suite d'outils de développement basée sur le cloud proposée par Microsoft qui rationalise les processus de développement, de collaboration et de déploiement de logiciels. Il offre le contrôle de version, l'intégration continue/le déploiement continu (CI/CD), le cursus de travail, et bien plus encore.

Azure DevOps est évolutif, s'intègre de manière transparente à Azure et à d'autres plateformes cloud, et favorise la collaboration entre les équipes. Que vous travailliez sur un petit projet ou sur une application d'entreprise de grande envergure, Azure DevOps vous couvre.

Voici l'interface Azure DevOps qui présente la console principale d'un projet. L'écran affiche divers onglets et options tels que Boards, Repos, Pipelines et Artifacts. Vous pouvez voir un résumé des activités du projet, y compris les commits récents, les éléments de travail et les exécutions de pipeline. La présentation intuitive vous aide à naviguer et à gérer efficacement les différents aspects du projet.

Interface Azure DevOps : Une vue d'ensemble du projet est fournie dans l'interface principale de la console.

Azure DevOps comprend une suite de services conçus pour aider les équipes à planifier, développer, tester et fournir des logiciels de manière efficace. Il n'est pas réservé aux développeurs : les spécialistes des données peuvent l'utiliser pour gérer le code, automatiser les flux de travail et collaborer efficacement. Azure DevOps vous permet de vous connecter et de collaborer avec ses services principaux. 

Les services de base d'Azure DevOps sont les suivants : 

Service

Objectif

Panneaux d'azur

Azure Boards facilite la gestion de projets agiles, notamment les sprints et le suivi du backlog, et soutient les approches agiles en offrant une plateforme configurable pour la gestion des éléments de travail et le suivi des tâches, des problèmes et des récits d'utilisateurs.

Dépôts Azure

Azure Repos propose des outils de contrôle de version (Git/TFVC) pour gérer le code, suivre les modifications et prendre des instantanés pour toute taille de projet, offrant ainsi un contrôle de version efficace.

Azure Pipelines

Azure Pipelines automatise les constructions, les tests et les déploiements avec CI/CD, en prenant en charge tous les principaux langages et types de projets pour l'intégration, les tests et la livraison en continu.

Plans de test Azure

Azure Test Plans offre des outils puissants pour planifier les tests manuels, les tests d'acceptation par l'utilisateur, les tests exploratoires et le retour d'information des parties prenantes, en soutenant la gestion et l'exécution des cas de test.

Artefacts d'azur

Azure Artifacts offre un moyen plus simple de gérer les dépendances à partir d'un flux unique. Ils fonctionnent comme des référentiels pour le stockage, la gestion et le partage de paquets au sein d'équipes ou publiquement.

Consultez notre cours interactif Comprendre Microsoft Azure si vous commencez à vous familiariser avec Azure. Vous devriez également consulternotre cursus Microsoft Azure Fundamentals, quivous aidera à vous préparer à la certification Azure.

Caractéristiques d'Azure DevOps

Maintenant que nous en savons un peu plus sur Azure DevOps, passons en revue ses principales caractéristiques. Pourquoi utiliser Azure DevOps ? Voici quelques caractéristiques marquantes :

  • Collaboration: Azure DevOps rassemble votre équipe grâce à des référentiels, des tableaux et des pipelines partagés, ce qui permet à chacun de collaborer de manière transparente à divers projets.
  • Contrôle de version: Azure DevOps prend en charge Git, ce qui vous permet, à vous et à votre équipe, de contrôler chaque modification. Grâce à cela, votre équipe peut gérer les demandes de retrait et de fusion, surveiller les changements, etc.
  • Flux de travail automatisés: Utilisez Azure DevOps pour automatiser les constructions, les tests et les déploiements afin de garantir des déploiements plus rapides et plus fiables tout en gagnant du temps et en minimisant les erreurs.
  • Évolutivité: Azure DevOps est tellement évolutif qu'il peut s'étendre pour répondre aux exigences et à la taille de votre équipe. Il s'adapte à un plus grand nombre d'utilisateurs et de projets, quelle que soit la taille de votre équipe.
  • Intégration: Azure DevOps s'intègre de manière transparente avec Azure, GitHub et d'autres plateformes et outils cloud pour un flux de travail fluide tout en garantissant des référentiels sécurisés et des contrôles d'accès basés sur les rôles.

D'après mon expérience, Azure DevOps est la solution de référence pour les entreprises et les particuliers qui souhaitent mettre en œuvre les meilleures pratiques DevOps. Pourquoi ? Il instaure une culture de croissance continue et de collaboration et fournit des outils.

Êtes-vous un débutant en matière de DevOps ? Explorez les concepts clés qui guident le développement et le déploiement de logiciels modernes dans le cours DevOps Concepts.yment. 

Obtenez la certification Azure AZ-900

Préparez-vous à l'examen PL-300 d'Azure et bénéficiez d'une remise de 50% sur le prix de l'examen.
Certifiez vos compétences Azure

Configurer votre environnement Azure DevOps

Pour accéder à l'environnement Azure DevOps, vous devez d'abord tout mettre en place pour favoriser la collaboration entre les équipes et le processus de développement de bout en bout.

Créer un compte Azure DevOps

Vous devez créer un compte avant d'utiliser Azure DevOps. Voici comment vous pouvez commencer :

  • Visitez le site Azure DevOps : Rendez-vous sur Azure DevOps pour commencer à le processus d'inscription. Cliquez sur Get Started with Azure.

Il s'agit de l'interface du site web Azure DevOps qui vous aide à démarrer avec Azure DevOps.

  • Connectez-vous avec votre compte Microsoft : Si vous avez déjà un compte Microsoft (par exemple, Outlook, Xbox, Office 365), vous pouvez l'utiliser pour vous connecter. Si ce n'est pas le cas, vous devez créer un compte Microsoft gratuit.
    • Cliquez sur Sign in ou Créez-en un ! (S'inscrire).
    • Utilisez vos identifiants Microsoft ou d'autres options de connexion pour vous connecter.
    • Cliquez sur Suivant.

Connectez-vous à votre compte Microsoft pour commencer.

Cliquez sur le bouton "Se connecter" ou sélectionnez "Créer un compte" si vous avez besoin d'un nouveau compte.

Saisissez vos identifiants Microsoft ou choisissez une autre option de connexion pour vous connecter.

Enfin, cliquez sur "Suivant" pour continuer.

  • Lancez la procédure d'installation : Cliquez sur la case à cocher et continuez. Il vous sera demandé de créer une nouvelle organisation après vous être connecté. Vos équipes et projets Azure DevOps seront hébergés au sein de cette organisation. 

Commencez la procédure d'installation en suivant les étapes suivantes :

Cliquez sur la case à cocher pour accepter les conditions.

Cliquez ensuite sur "Continuer" pour poursuivre.

Créer une organisation dans Azure DevOps

Dans Azure DevOps, une organisation est l'endroit où se trouvent tous vos projets et référentiels. C'est également là que vous gérez vos équipes, les autorisations et la facturation.

  • Nommez votre organisation : Choisissez un nom unique pour votre organisation. Ceci est important car il apparaîtra dans votre URL Azure DevOps (par exemple, https://dev.azure.com/yourorganization ).
  • Choisissez votre région : Azure DevOps nécessite la sélection d'une région où vos données seront stockées. La région par défaut devrait convenir à la plupart des utilisateurs, mais si vous avez des exigences spécifiques, comme des plaintes, vous pouvez choisir une autre région plus proche de votre base d'utilisateurs (par exemple, les États-Unis).
  • Confirmez et continuez : Après avoir rempli ces informations, cliquez sur Continuer. Votre organisation est maintenant prête à fonctionner et vous serez dirigé vers le portail principal Azure DevOps !

Il est facile de créer une organisation dans Azure DevOps. Suivez les étapes suivantes :

Saisissez un nom pour votre nouvelle organisation.

Sélectionnez la région de votre choix pour héberger l'organisation.

Confirmez vos choix et cliquez sur "Continuer" pour finaliser la configuration.

Explorer l'interface Azure DevOps

Après avoir créé votre organisation, vous accédez au portail Azure DevOps. Les principales sections des services sont la vue d'ensemble, les tableaux, les dépôts, les pipelines, les plans de test et les artefacts.

Il est facile d'explorer l'interface Azure DevOps après avoir créé votre organisation.

Vous accéderez au portail Azure DevOps, où vous verrez différentes sections telles que Overview, Boards, Repos, Pipelines, Test Plans et Artifacts.

Ces sections vous aident à naviguer et à gérer vos projets efficacement.

La vue d'ensemble fournit un résumé, les tableaux gèrent les éléments de travail, les dépôts stockent le code, les pipelines automatisent les constructions et les déploiements, les plans de test gèrent les tests et les artefacts gèrent la gestion des paquets.

L'interface utilisateur peut sembler écrasante au premier abord, mais les fonctions essentielles d'Azure DevOps se résument au contrôle de version, à la CI/CD et à la gestion de projet.

Création d'un nouveau projet

Maintenant que votre compte et votre organisation sont configurés, nous allons créer votre premier projet pour Azure DevOps.

Mise en place d'un nouveau projet

  • Cliquez sur "Nouveau projet" : Dans le portail Azure DevOps, cliquez sur le boutonNouveau projet. Cela vous permettra de mettre en place votre premier projet.
  • Complétez les détails du projet :
    • Nom du projet: Choisissez un nom pour votre projet (par exemple, "yourproject").
    • Description (Facultatif) : Décrivez brièvement l'objet de ce projet.
    • Visibilité: Choisissez si vous souhaitez que votre projet soit public ou privé. Tout le monde peut consulter les projets publics, ce qui en fait un excellent choix pour les projets open-source. Les projets privés sont sécurisés et ne sont accessibles qu'aux personnes que vous avez invitées à participer au projet.
  • Créez le projet : Après avoir saisi les détails de votre projet et sélectionné le système de contrôle de version, cliquez sur Créer un projet. Votre projet est maintenant configuré et prêt à démarrer !

La mise en place d'un nouveau projet dans Azure DevOps est simple :

Saisissez les détails du projet, notamment son nom et une brève description, et définissez sa visibilité (publique ou privée).

Enfin, cliquez sur "Créer le projet" pour commencer.

  • Système de contrôle des versions : Azure DevOps propose deux types de systèmes de contrôle de version : Git et Team Foundation Version Control (TFVC).
    • Git est un système de contrôle de version distribué plus moderne et largement utilisé par la communauté des développeurs. C'est le meilleur choix pour la plupart des projets.
    • TFVC est un système de contrôle de version centralisé, mais il est moins répandu et souvent utilisé dans des projets anciens.

Le choix d'un système de contrôle de version dans Azure DevOps est essentiel pour la gestion de votre code. Voici deux options :

Git : Un système de contrôle de version distribué, moderne et largement utilisé par la communauté des développeurs. C'est le meilleur choix pour la plupart des projets.

TFVC (Team Foundation Version Control) : Un système de contrôle de version centralisé, moins courant et souvent utilisé dans des projets anciens.

Cette présentation intuitive vous aide à choisir le système le mieux adapté aux besoins de votre projet.

D'après mon expérience, je vous conseillerai de choisir Git si vous débutez ou si vous n'avez pas de raison particulière de choisir TFVC.

Prêt à prendre le contrôle de votrecode ? Apprenez Git etcommencez à gérer vos projets comme un pro.

Utiliser Azure Repos pour le contrôle de version

Maintenant que votre projet est prêt, examinons-le en profondeur et explorons quelques-unes de ses principales caractéristiques.

Mise en place d'un dépôt Git

  • Naviguez jusqu'à Repos : Dans le menu de gauche, sélectionnez l'ongletRepos. C'est ici que vous gérerez votre code.

Il est facile d'utiliser Azure Repos pour le contrôle de version. Voici comment configurer un dépôt Git :

Accédez à Repos : Dans le menu de gauche, cliquez sur l'onglet "Repos".

Gérer votre code : Cette section vous permet de gérer et d'organiser votre code.

Cette interface conviviale garantit une expérience fluide de gestion du contrôle de version dans vos projets.

  • Clonez le dépôt : Vous pouvez cloner le dépôt sur votre ordinateur local en utilisant l'URL dans la section Dépôts.
# This command clones the specified Git repository from Azure DevOps to your local machine.
git clone https://yourorganization@dev.azure.com/yourorganization/yourproject/_git/yourrepo

Décomposons la commande ci-dessus en plusieurs parties :

  • Remplacez yourorganization par le nom de votre organisation.
  • Remplacez yourproject par le nom de votre projet.
  • Remplacez yourrepo par le nom de votre dépôt.

Vous trouverez ci-dessous l'URL dans ma section Repos :

Clonez votre dépôt sur votre ordinateur ou votre machine locale pour commencer à travailler avec votre code localement.

Cette commande télécharge une copie du référentiel d'Azure DevOps sur votre machine locale, ce qui vous permet de gérer et de mettre à jour votre code de manière efficace.

  • Poussez votre code : Une fois que votre référentiel est cloné localement, vous pouvez ajouter votre code et le renvoyer à Azure DevOps.
git add .
git commit -m "my first commit"
git push origin main

Félicitations ! Vous venez d'effectuer votre premier commit dans Azure Repos.

Branchements et fusions

Dans le cadre du développement de logiciels, les branches vous permettent de travailler sur des fonctionnalités ou des correctifs séparément du projet principal. La fusion est le processus qui consiste à intégrer les modifications d'une branche dans une autre.

  • Créez une branche localement : Pour commencer à travailler sur une fonctionnalité, créez une nouvelle branche : 
git checkout -b feature-branch
  • Transférez la branche vers Azure DevOps : Après avoir apporté des modifications à votre nouvelle branche, poussez-la vers Azure DevOps :
git push origin feature-branch

Passer d'une branche à l'autre

Pour passer d'une branche à l'autre, utilisez la commande suivante :

git checkout main

Ou de changer de branche :

git checkout feature-branch

Suppression d'une branche

Une fois qu'une fonctionnalité est fusionnée, vous pouvez supprimer la branche à la fois localement et à distance :

  • Pour supprimer la branche locale : 
git branch -d feature-branch
  • Pour supprimer la branche distante :
git push origin --delete feature-branch

Fusionner des branches par le biais de demandes d'extraction

  • Créez une demande d'extraction : Une fois que votre branche de fonctionnalité est prête à être fusionnée avec la branche principale, allez dans la section Pull Requests dans Azure DevOps et cliquez sur New Pull Request.

Créez facilement une demande d'extraction :

Une fois que votre branche de fonctionnalité est prête à être fusionnée avec la branche principale, accédez à la section Pull Requests dans Azure DevOps.

Cliquez sur New Pull Request pour lancer le processus de fusion.

Cette interface intuitive garantit un processus fluide de fusion de vos modifications de code.

  • Réviser et fusionner : Examinez les modifications et cliquez sur Terminer pour fusionner les modifications dans la branche principale.
  • Résoudre les conflits : S'il existe des conflits de fusion (c'est-à-dire des modifications dans la même partie du code), vous devrez les résoudre manuellement. Azure DevOps vous guidera tout au long de ce processus en mettant en évidence les zones conflictuelles.

Gestion des demandes d'extraction

Les demandes d'extraction sont essentielles pour l'examen du code et la collaboration. Ils permettent aux membres de l'équipe de réviser le code avant qu'il ne soit fusionné dans la branche principale.

Création d'une demande d'extraction

  • Créez la demande d'extraction : Après avoir poussé votre branche de fonctionnalité, naviguez vers Pull Requests et cliquez sur New Pull Request. Choisissez la branche source (par exemple, feature-branch ) et la branche cible (par exemple, main ).
  • Décrivez la demande de retrait : Fournissez une description claire des changements inclus dans la demande d'extraction. Cela aide les examinateurs à comprendre ce qu'ils doivent rechercher.

Examiner et approuver les demandes d'extraction (pull requests)

  • Demandez des commentaires : Ajoutez des réviseurs de votre équipe qui examineront les modifications du code.
  • Approuver et fusionner : Une fois la demande approuvée, cliquez sur Terminer pour la fusionner avec la branche principale.

Créer une demande d'extraction dans Azure DevOps :

Créez la demande de retrait : Poussez votre branche de fonctionnalité, allez sur Pull Requests, cliquez sur New Pull Request. Choisissez les branches source (par exemple, feature-branch) et cible (par exemple, main).

Décrivez la demande de retrait : Expliquez clairement les changements pour aider les évaluateurs à comprendre.

Demandez des révisions : Ajoutez des réviseurs de l'équipe pour vérifier le code.

Approuver et fusionner : Une fois la demande approuvée, cliquez sur Terminer pour fusionner avec la branche principale.

Créer et gérer des pipelines CI/CD

Azure DevOps comprend également des pipelines pour automatiser les processus de construction, de test et de déploiement.

Qu'est-ce qu'un pipeline dans Azure DevOps ?

Dans Azure DevOps, un pipeline est un ensemble de processus automatisés qui vous aident :

  • Construire votre code (pipeline de construction)
  • Testez-le
  • Déployez-le dans différents environnements (pipeline de diffusion)

Ces pipelines garantissent que votre code est toujours prêt à être déployé et qu'il peut être testé automatiquement.

Création d'un pipeline de construction

  • Naviguez jusqu'à Pipelines : Dans votre projet Azure DevOps, cliquez sur Nouveau pipeline dans la section Pipelines dans la section Pipelines.

Accédez à la section Pipelines de votre projet Azure DevOps :

Ouvrez votre projet Azure DevOps.

Dans le menu de gauche, cliquez sur Pipelines.

Cette section vous permet de gérer efficacement vos pipelines de construction et de mise en production.

Pour naviguer vers Pipelines dans votre projet Azure DevOps :

Ouvrez votre projet Azure DevOps.

Cliquez sur l'onglet Pipelines dans le menu de gauche.

Cliquez sur New Pipeline dans la section Pipelines pour en créer un nouveau.

Ce processus simple vous permet de gérer et d'automatiser efficacement vos flux de travail de construction et de mise en production.

  • Choisissez une source : Sélectionnez Azure Repos Git comme source et choisissez votre dépôt.

Choisissez une source pour votre pipeline :

Sélectionnez Azure Repos Git comme source.

Ensuite, choisissez le dépôt avec lequel vous souhaitez travailler.

Ce processus simple vous permet de connecter le bon dépôt de code à votre pipeline pour une gestion efficace.

  • Configurez le pipeline : Vous pouvez configurer votre pipeline en utilisant l'éditeur YAML ou l'éditeur classique. Utilisons YAML, une méthode basée sur le code pour définir le pipeline.

Prenons l'exemple d'une application Node.js de base. Notre fichier azure-pipelines.yml ci-dessous contient le code YAML créé automatiquement par Azure DevOps .

# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '20.x'
  displayName: 'Install Node.js'

- script: |
    npm install
    npm run build
  displayName: 'npm install and build'
  • Sauvegardez et exécutez : Enregistrez le pipeline et exécutez-le pour voir si tout fonctionne correctement.

Exécution du pipeline de construction

Une fois que votre pipeline de construction est configuré, vous pouvez l'exécuter manuellement en cliquant sur Run Pipeline. Le pipeline passera par différentes étapes, telles que l'installation des dépendances, l'exécution des tests et la construction.

Vous pouvez consulter les journaux de chaque étape pour résoudre les problèmes d'échec de la construction. Azure DevOps fournit des journaux détaillés pour vous aider à déterminer ce qui n'a pas fonctionné.

Mise en place du déploiement continu (CD)

  • Naviguez jusqu'à Releases : Dans la section Pipelines, cliquez sur Releases puis sur New Pipeline.

Pour naviguer vers les versions dans Azure DevOps :

Allez dans la section Pipelines dans le menu de gauche.

Cliquez sur Releases.

Cette interface conviviale vous aide à gérer efficacement vos pipelines de diffusion.

La création d'un pipeline de publication dans Azure DevOps est simple :

Accédez à la section Pipelines dans le menu de gauche.

Cliquez sur Releases.

Sélectionnez ensuite Nouvelle canalisation pour commencer à mettre en place votre processus de diffusion.

Cette interface conviviale vous permet de gérer et d'automatiser efficacement vos flux de production.

  • Ajoutez un Artefact : Liez l'artefact de votre pipeline de construction comme source pour le pipeline de diffusion.

Ajoutez un artefact à votre pipeline de diffusion :

Dans la configuration du pipeline de diffusion, naviguez jusqu'à la section Ajouter un artefact.

Liez l'artefact de votre pipeline de construction comme source de votre pipeline de diffusion.

Cela garantit que les résultats de la construction sont disponibles pour le processus de publication, ce qui facilite la gestion et le déploiement de votre application.

  • Déployer dans les environnements : Mettez en place des environnements tels que Staging et Production dans lesquels vous souhaitez que votre application soit déployée.

Déployez facilement dans différents environnements :

Définissez les environnements dans lesquels vous souhaitez que votre application soit déployée, tels que Staging et Production.

Ce processus vous permet de tester et de publier votre application efficacement, en vous assurant qu'elle fonctionne correctement dans différents scénarios avant d'être mise en service.

Automatiser les déploiements

Azure DevOps peut déployer automatiquement votre application chaque fois qu'une nouvelle version est déclenchée. Vous pouvez mettre cela en place en ajoutant des déclencheurs et en définissant des tâches à déployer sur des plateformes comme Azure, AWS, etc.

Gérer les éléments de travail avec Azure Boards

Azure Boards est au cœur de la gestion de projet dans Azure DevOps. Il aide les équipes à planifier, suivre et discuter du travail tout au long du cycle de vie du développement logiciel grâce à des fonctionnalités telles que les tâches, les bogues, les histoires d'utilisateurs et les épopées. 

Que vous suiviez Scrum ou Kanban, Azure Boards vous permet de visualiser, prioriser et gérer votre travail efficacement.

Voyons cela étape par étape.

Créer et gérer des éléments de travail

Azure Boards vous permet de gérer des tâches, des bogues et des fonctionnalités à l'aide d'éléments de travail.

  • Créez un élément de travail: Allez dans Boards, sélectionnez Work items, et cliquez sur New Work Item.

La création et la gestion des éléments de travail dans Azure DevOps sont simples :

Azure Boards : Utilisez Azure Boards pour gérer les tâches, les bogues et les fonctionnalités par le biais d'éléments de travail.

Créez un élément de travail : accédez à Boards, sélectionnez Éléments de travail et cliquez sur Nouvel élément de travail.

Cette interface conviviale vous aide à gérer et à suivre efficacement les tâches et les problèmes de votre projet.

Vous pouvez créer :

  • Épique: Un projet de grande envergure ou un travail de grande ampleur couvrant plusieurs éléments plus petits.
  • Enjeu: Un problème spécifique ou un bogue qui doit être résolu.
  • Tâche: Un seul élément de travail à réaliser, qui peut faire l'objet d'une action.

Dans le menu déroulant "Nouveau document de travail", vous pouvez créer les éléments suivants :

Epique : Un grand projet ou un travail de grande envergure qui couvre plusieurs éléments plus petits.

Problème : Un problème spécifique ou un bogue qui doit être résolu.

Tâche : Un travail unique et réalisable à accomplir.

Ce processus simple vous aide à gérer efficacement les différents aspects de votre projet dans Azure Boards.

  • Sélectionnons Epic
    • Saisissez un titre, une description, une priorité, une date de début et une date cible. Cliquez sur Enregistrer.

Créons un élément de travail Epic :

Sélectionnez Epic dans le menu déroulant.

Remplissez les détails : Titre, Description, Priorité, Date de début et Date cible.

Cliquez sur Enregistrer pour finaliser la création.

Cela vous aide à gérer et à suivre efficacement les grands projets au sein d'Azure DevOps.

  • Affecter des éléments de travail
    • Ouvrez le document de travail que vous venez de créer. 
    • Dans le champ Assigner des personnes, sélectionnez un membre de l'équipe. 
    • Sélectionnez Ajouter une étiquette pour une meilleure catégorisation. Cliquez sur Enregistrer.

Attribuez facilement des tâches :

Ouvrez le document de travail que vous venez de créer.

Dans le champ "Assigner des personnes", sélectionnez un membre de l'équipe.

Si vous le souhaitez, sélectionnez "Ajouter une étiquette" pour une meilleure catégorisation.

Cliquez sur Enregistrer pour finaliser l'affectation.

Ce processus rationalisé vous aide à répartir efficacement les tâches et à gérer votre équipe de projet dans Azure DevOps.

  • Cursus
    • Utilisez le champ État pour mettre à jour le statut (par exemple, Nouveau, Actif, Résolu, Fermé). 
    • Ajoutez des commentaires ou des pièces jointes pour fournir des mises à jour ou un contexte.

D'après mon expérience, les équipes restent responsables et concentrées lorsque des responsables clairs sont désignés et que des délais raisonnables sont spécifiés.

Mise en place de sprints et de backlogs

Les sprints et les carnets de commandes agiles sont essentiels pour le développement itératif. Voici comment les mettre en place :

  • Créez des sprints : Les sprints sont des itérations de travail limitées dans le temps. Vous pouvez créer des sprints en allant dans Boards > Sprints et en ajoutant de nouveaux sprints (par exemple, "Sprint 1").

La mise en place de sprints et de backlogs dans Azure DevOps est cruciale pour le développement agile. Voici comment procéder :

Créez des sprints : Les sprints sont des itérations de travail limitées dans le temps. Créez des sprints en naviguant vers Boards, puis en sélectionnant Sprints.

Ce processus simple vous aide à gérer efficacement le développement itératif et à suivre l'avancement de vos projets.

Créez des sprints et ajoutez-en de nouveaux facilement :

Pour créer un sprint, allez dans Boards puis Sprints.

Vous pouvez ajouter de nouveaux sprints en leur donnant des noms, tels que "Sprint 1", afin d'organiser votre travail de manière efficace.

Ce processus convivial assure une gestion efficace de vos cycles de développement itératifs.

  • Cliquez sur Configurer les paramètres de l' équipe et définissez la durée de votre sprint (par exemple, 2 semaines).

Cliquez sur "Configure Team Settings" pour personnaliser et gérer les préférences et les paramètres de votre équipe dans Azure DevOps.

Cette option vous permet d'adapter l'environnement du projet aux besoins de votre équipe, afin de garantir une collaboration et une gestion des flux de travail efficaces.

Personnalisez vos paramètres en sélectionnant les niveaux de navigation du carnet de commandes et les jours ouvrables :

Utilisez les cases à cocher en regard de ces options pour effectuer vos sélections.

Ce processus simple vous permet d'adapter votre environnement de projet aux besoins de votre équipe.

  • Ajoutez les dates de début et de fin du sprint.

Pour configurer votre sprint, ajoutez les dates de début et de fin :

Saisissez la date de début et la date de fin du sprint.

Ce processus simple vous permet de planifier et de gérer efficacement vos sprints dans Azure DevOps.

  • Gérer les carnets de commandes des produits : Dans la vue Backlog, vous pouvez classer vos éléments de travail par ordre de priorité. Naviguez jusqu'à Tableaux > Commandes en attente

Gérez facilement les carnets de commandes des produits :

Dans la vue Backlog, vous pouvez organiser vos éléments de travail par priorité.

Naviguez jusqu'à "Boards", puis sélectionnez "Backlogs".

Cette interface conviviale vous aide à hiérarchiser efficacement les tâches dans Azure DevOps.

  • Glissez-déposez les éléments de travail dans le carnet de commandes pour les classer par ordre de priorité. 

Hiérarchisez facilement les tâches :

Glissez-déposez simplement les éléments de travail dans le carnet de commandes pour définir leur priorité.

Cette fonctionnalité intuitive vous aide à gérer et à organiser efficacement vos tâches au sein d'Azure DevOps.

  • Visualisez les progrès : Azure DevOps vous aide à visualiser les éléments de travail et à les déplacer d'une étape à l'autre (par exemple, à faire, en cours, terminé). Utilisez la vue Tableau pour visualiser les éléments de travail en colonnes. 

Visualisez facilement vos progrès :

Azure DevOps vous permet de voir l'état de vos éléments de travail et de les faire passer par différentes étapes (par exemple, à faire, en cours, terminé).

Utilisez la vue Tableau pour voir les éléments de travail organisés en colonnes.

Cette fonctionnalité vous aide à suivre et à gérer efficacement la progression de vos tâches au sein d'Azure DevOps.

  • Personnalisez les colonnes en fonction du flux de travail de votre équipe.

Configurez facilement les paramètres de la carte :

Personnalisez l'affichage de votre tableau en fonction de votre flux de travail et des besoins de votre équipe en ajustant les paramètres.

Cette fonction vous permet d'adapter votre tableau à une gestion efficace des tâches et à une meilleure visualisation de l'avancement de votre projet.

Personnalisez les colonnes pour les aligner sur le flux de travail de votre équipe :

Ajustez les colonnes de votre tableau en fonction du processus et du style de travail de votre équipe.

Cette fonctionnalité vous aide à créer un flux de travail plus efficace et personnalisé dans Azure DevOps.

D'après mon expérience, cette méthode permet à votre équipe de réduire les temps d'arrêt et la confusion si votre carnet de commandes est bien organisé et si vous savez clairement ce qui doit être fait ensuite.

Lier des éléments de travail à des commits

Le fait de lier les éléments de travail aux commits permet de suivre les modifications apportées au code pour chaque tâche ou bogue. Voici comment :

  • Lien vers un commit : Cela peut se faire de deux manières : via votre console Azure DevOps ou votre environnement de développement local.
    • Console Azure DevOps : Dans votre message de validation Git, incluez le #WorkItemID (par exemple, #1). Cliquez sur Commit. Azure DevOps lie automatiquement le commit à l'élément de travail.

Lier les éléments de travail aux commits :

Dans votre message de livraison Git, incluez le #WorkItemID (par exemple, #1).

Cliquez sur Commit.

Azure DevOps lie automatiquement le commit à l'élément de travail, ce qui garantit un suivi et une gestion transparents de vos modifications de code.

  • Environnement de développement local :
    • Dans votre environnement de développement local, ouvrez le terminal ou l'invite de commande. Apportez vos modifications au code et préparez-vous à les valider.
    • Dans le message de validation, incluez l'identifiant de l'élément de travail avec un hashtag (par exemple, Fixed bug in login analytics #1).
    • Terminez la validation en exécutant la commande appropriée :
git commit -m "Fixed bug in login analytics #1"
  • Poussez le commit vers le dépôt distant (Azure Repo) :
git push origin feature-branch
  • Lien vers une demande d'extraction :
    • Lors de la création d'une demande d'extraction, mentionnez l'identifiant de l'élément de travail dans le champ Description.
    • Cliquez sur Create. Azure DevOps liera automatiquement la demande d'extraction à l'élément de travail.

Lien vers une demande d'extraction :

Lorsque vous créez une demande d'extraction, mentionnez l'identifiant de l'élément de travail dans la description.

Cliquez sur Créer.

Azure DevOps reliera automatiquement la demande de tirage à l'élément de travail, assurant ainsi un suivi et une gestion sans faille.

D'après mon expérience, ce lien assure une traçabilité complète, ce qui permet de voir facilement quelles modifications du code ont permis de résoudre des tâches ou des bogues spécifiques. N'oubliez pas que vous pouvez voir les commits et PR liés dans la section Development de l'élément de travail.

Intégration avec d'autres outils

Azure DevOps brille lorsqu'il est intégré à d'autres outils tels que GitHub et les plateformes cloud. Voyons comment procéder.

Intégrer Azure DevOps avec GitHub

La connexion d'Azure DevOps à GitHub rationalise la collaboration et l'automatisation CI/CD. Voici comment : 

  • Connectez GitHub à Azure Pipelines : 
    • Aller à Pipelines > Créer Pipeline.

La connexion d'Azure DevOps à GitHub rationalise la collaboration et l'automatisation CI/CD. Voici comment :

Connectez GitHub à Azure Pipelines :

Accédez à la section Pipelines dans Azure DevOps.

Cette intégration facilite la gestion de vos projets et l'automatisation efficace de vos flux de travail.

Cliquez sur Créer une canalisation pour commencer à mettre en place une nouvelle canalisation.

Cette étape simple vous permet de commencer le processus d'automatisation de vos flux de travail dans Azure DevOps.

  • Sélectionner GitHub comme source.

Sélectionnez GitHub comme source pour votre nouveau pipeline.

Cette action vous aide à connecter votre dépôt GitHub à Azure DevOps, rationalisant ainsi la collaboration et l'automatisation.

  • Autorisez Azure DevOps à accéder à vos dépôts GitHub.

Nouveau sur GitHub ? Découvrez comment collaborer, suivre les modifications et contribuer à des projets open-source avec le cours cours sur les concepts de GitHub.

  • Mise en place d'un pipeline 
    • Choisissez un dépôt et configurez votre fichier pipeline YAML. 

Mettez en place un pipeline :

Choisissez un référentiel.

Ce processus simple vous aide à démarrer l'automatisation de vos flux de travail dans Azure DevOps.

Mettez en place un pipeline :

Configurez votre fichier de pipeline YAML.

Ce processus simple vous aide à démarrer l'automatisation de vos flux de travail dans Azure DevOps.

  • Définir les étapes de construction et de déploiement. Exemple YAML :
# Set up the trigger for the pipeline
trigger:  
  # Specify the branches to include
  branches:  
    include:  
      # Include the main branch
      - main  

# Define the jobs for the pipeline
jobs:  
  # Create a job named 'Build'
  - job: Build  
    # List the steps for the 'Build' job
    steps:  
      # Add a script step to print a message
      - script: echo "Building the project..." 

D'après mon expérience, cette intégration garantit automatiquement des mises à jour et des déploiements de code transparents, réduisant ainsi les efforts manuels.

Connecter Azure DevOps à Azure et à d'autres plateformes de cloud.

Azure DevOps s'intègre nativement aux services Azure comme Azure Web Apps, Azure Kubernetes Services (AKS), et bien d'autres encore. Voyons comment connecter notre Azure DevOps à Azure Web Apps.

  • Lien vers Azure Services :
    • En bas à gauche de votre projet, allez dans Paramètres du projet et cliquez sur Connexions de service dans la section Pipelines

Lien vers Azure Services :

En bas à gauche de votre projet, naviguez vers Project Settings.

Cette étape vous permet de vous connecter à divers services Azure, afin d'améliorer les capacités et les intégrations de votre projet.

Naviguez jusqu'à la section Pipelines :

Cliquez sur Service Connections dans la section Pipelines.

Cette étape vous permet de vous connecter aux services Azure et d'améliorer les capacités et les intégrations de votre projet.

    • Cliquez sur Nouvelle connexion de service et choisissez Azure Resource Manager

Établir une nouvelle connexion de service :

Cliquez sur Nouvelle connexion de service.

Ce processus simple vous permet de vous connecter aux ressources Azure et d'améliorer les capacités de votre projet.

Établir une nouvelle connexion de service :

Choisissez Azure Resource Manager.

Ce processus simple vous aide à vous connecter aux ressources Azure, améliorant ainsi les capacités de votre projet.

    • Authentifiez-vous avec votre compte Azure.
  • Déployer vers Azure 
    • Retournez dans vos Pipelines et configurez votre pipeline.
    • Dans votre pipeline, ajoutez une tâche de déploiement vers Azure. 
    • Spécifiez le groupe de ressources et les détails du service. Exemple de tâche YAML :
# Define the task for deploying to an Azure Web App
- task: AzureWebApp@1  
  inputs:  
    # Specify your Azure subscription service connection
    azureSubscription: 'Your-Service-Connection'  
    # Specify the name of your web app
    appName: 'Your-Web-App' 

Décomposons la commande ci-dessus en plusieurs parties : 

  • Remplacez Your-Service-Connection par le nom de la connexion de service ayant accès à votre abonnement Azure.
  • Remplacez Your-Web-App par le nom réel de votre application web dans Azure.

D'après mon expérience, cette connexion facilite les déploiements, ce qui vous permet de vous concentrer sur la création d'excellents logiciels.

Surveillance et rapports dans Azure DevOps

Le suivi et le reporting sont des processus clés pour maintenir la santé de votre projet dans Azure DevOps. Voyons comment y parvenir efficacement.

Visualisation des métriques du pipeline

Les mesures du pipeline permettent d'évaluer les performances des constructions et des déploiements. Voici comment y accéder.

  • Contrôler l'état des pipelines 
    • Aller à Pipelines > Analytique.
    • Visualisez des indicateurs tels que le taux de réussite du pipeline, le taux de réussite des tests et la durée du pipeline.

Surveillez l'état des pipelines :

Accédez à Pipelines, puis sélectionnez Analyses.

Affichez des mesures importantes telles que le taux de réussite du pipeline, le taux de réussite des tests et la durée du pipeline.

Cette fonctionnalité vous aide à suivre les performances de votre pipeline et à vous assurer que tout se passe bien.

  • Identifier les goulets d'étranglement 
    • Pour trouver les étapes d'échec et les constructions lentes, utilisez la fonction Exécution du pipeline pour trouver les étapes d'échec et les constructions lentes.

Identifiez les goulets d'étranglement :

Pour repérer les étapes d'échec et les constructions lentes, utilisez le rapport "Pipeline Runs".

Cela vous permet de localiser les problèmes et d'améliorer les performances de votre pipeline dans Azure DevOps.

    • Accédez à votre organisation Azure DevOps Paramètres de l'organisation > Pipelines > Travaux parallèles pour utiliser des tâches parallèles afin d'améliorer les performances et d'optimiser les tâches.

Accédez à vos paramètres d'organisation Azure DevOps :

Allez dans Pipelines, puis sélectionnez Parallel jobs.

L'utilisation de tâches parallèles permet d'améliorer les performances et d'optimiser les tâches au sein d'Azure DevOps.

D'après mon expérience, la mise en cache des dépendances, le fractionnement des tâches et l'optimisation de la structure du pipeline permettent de réduire considérablement les délais de construction et les taux d'échec.

Utiliser les rapports Azure DevOps

Azure DevOps propose des outils de reporting robustes pour suivre la productivité des équipes et l'avancement des projets.

  • Accéder aux rapports 
    • Aller à Analytique > Rapports.
    • Choisissez parmi des rapports prédéfinis tels que le diagramme de flux cumulatif, la vitesse ou l'épuisement.

Accès aux rapports d'analyse :

Choisissez parmi les rapports prédéfinis tels que le diagramme de flux cumulatif, la vélocité ou l'épuisement des données.

  • Personnaliser les rapports 
    • Utilisez Power BI pour créer des tableaux de bord personnalisés. Pour ce faire, utilisez le connecteur de données Power BI, navigate to Power BI Online, et connectez-vousà votre compte.
    • Cliquez sur le bouton Accueil dans le coin supérieur gauche, puis sélectionnez Obtenir des données dans le ruban.
    • Vous verrez une liste de sources de données dans la fenêtreGet Data. Sélectionnez Online Services > Azure DevOps (Boards uniquement) comme connecteur de données.

Créez des tableaux de bord personnalisés à l'aide de Power BI :

Utilisez le connecteur de données Power BI.

Accédez à Power BI Online et connectez-vous à votre compte.

Cliquez sur l'icône Accueil dans le coin supérieur gauche, puis sélectionnez Obtenir des données dans le ruban.

Dans la fenêtre Obtenir des données, sélectionnez Services en ligne > Azure DevOps (Boards uniquement) comme connecteur de données.

Ce processus étape par étape vous aide à créer efficacement des tableaux de bord personnalisés et à visualiser vos données dans Power BI.

  • Saisissez les détails de votre compte, tels que votre organisation et projet d'équipe pour synchroniser vos données.

Saisissez les détails de votre compte pour synchroniser vos données :

Indiquez les noms de votre organisation et de votre équipe de projet.

Cela permet de s'assurer que vos données sont correctement synchronisées dans Azure DevOps.

  • Exporter les données pour une analyse plus approfondie.

D'après mon expérience, vous pouvez prendre des décisions fondées sur des données grâce à ces rapports d'analyse, qui offrent des informations pratiques.

Meilleures pratiques pour Azure DevOps

Maintenant que nous avons découvert les services de base d'Azure DevOps et bien d'autres, voyons comment tirer le meilleur parti d'Azure DevOps en suivant ces bonnes pratiques.

Meilleures pratiques en matière de contrôle de version

  • Utiliser des stratégies de branche 
    • En adoptant Git Flow ou GitHub Flow pour le branchement. 
    • Gardez toujours la branche main stable et utilisez les branches de fonctionnalités pour le développement.
  • Rédiger des messages d'engagement clairs 
    • Utilisez le format : type(scope): description (par exemple, feat(login): add user authentication ).
  • Examiner les demandes d'extraction 
    • Exigez au moins un réviseur avant de fusionner vos demandes d'extraction. 
    • Utilisez les commentaires pour suggérer des améliorations.

Une base de code propre et réutilisable résulte de bonnes pratiques de contrôle de version.

Optimiser les pipelines

  • Utiliser les dépendances du cache : Le téléchargement répété des mêmes dépendances peut vous faire perdre beaucoup de temps avec les gestionnaires de paquets. Azure DevOps prend en charge les mécanismes de mise en cache, tels que la tâche Cache, qui vous permet de mettre en cache les dépendances entre les exécutions du pipeline. 

Exemple de tâche de cache YAML :

# Define the cache task
- task: Cache@2  
  inputs:  
    # Set the cache key using npm, the OS, and package-lock.json
    key: 'npm | "$(Agent.OS)" | package-lock.json'  
    # Specify the path to the node_modules directory
    path: 'node_modules'
  • Emplois fractionnés : Décomposez les tâches gigantesques en tâches parallèles plus petites. Considérez une charge de travail importante qui demande beaucoup de temps pour être terminée. En la divisant en tâches distinctes, vous pouvez l'exécuter simultanément, ce qui accélère l'opération dans son ensemble.

Exemple d'emplois YAML :

jobs:
  # Define the first build job
  - job: BuildJob1
    displayName: 'Build Job 1'
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Building Project A
      - script: echo "Building Project A"
        displayName: 'Build Project A'

  # Define the second build job
  - job: BuildJob2
    displayName: 'Build Job 2'
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Building Project B
      - script: echo "Building Project B"
        displayName: 'Build Project B'

  # Define the test job
  - job: TestJob
    displayName: 'Run Tests'
    # Specify that this job depends on the completion of BuildJob1 and BuildJob2
    dependsOn: 
      - BuildJob1
      - BuildJob2
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Running Tests
      - script: echo "Running Tests"
        displayName: 'Run Tests'
  • Utilisez des modèles : Créez des modèles de pipeline réutilisables pour les tâches quotidiennes. Ainsi, vous n'avez pas à réécrire le même code à plusieurs reprises. Créons un modèle simple pour une tâche de construction :

Exemple de modèle YAML :

# Define parameters for the pipeline
parameters:
  # Specify a parameter for the build configuration
  - name: buildConfiguration
    type: string
    default: 'Release'

# List the steps for the pipeline
steps:
  # Add a task to run the .NET Core CLI
  - task: DotNetCoreCLI@2
    inputs:
      # Set the command to 'build'
      command: 'build'
      # Pass the build configuration as an argument
      arguments: '--configuration $(buildConfiguration)'

J'ai constaté que l'optimisation du pipeline se traduit systématiquement par des économies de temps et de ressources.

Gestion des secrets et de la sécurité

  • Utilisez Azure Key Vault : Stockez les informations sensibles telles que les clés API dans Azure Key Vault. Pour ce faire, rendez-vous sur le portail Azure, créez une nouvelle chambre forte et ajoutez vos secrets (par exemple, les clés d'API).

Gestion des secrets et de la sécurité :

Utilisez Azure Key Vault :

Stockez les informations sensibles telles que les clés d'API dans Azure Key Vault.

Pour ce faire, accédez au portail Azure et créez une nouvelle chambre forte.

Cette étape permet de sécuriser et d'organiser vos données sensibles au sein d'Azure DevOps.

Après avoir créé un nouveau coffre-fort à clés :

Ajoutez vos secrets, tels que les clés d'API et les mots de passe.

Cette étape permet de sécuriser et d'organiser vos données sensibles au sein d'Azure DevOps.

  • Retournez dans Azure DevOps et créez une connexion de service à votre abonnement Azure afin que votre pipeline puisse accéder à la chambre forte.

Créez une connexion de service à votre abonnement Azure :

Retournez à Azure DevOps.

Établissez une connexion de service à votre abonnement Azure.

Cette étape permet à votre pipeline d'accéder à la chambre forte, ce qui renforce la sécurité et l'automatisation de votre projet.

  • Allez dans Pipelines > Library dans Azure DevOps et créez un nouveau groupe de variables. 

Créez facilement un nouveau groupe de variables :

Dans Azure DevOps, naviguez vers Pipelines, puis sélectionnez Library.

Créez un nouveau groupe de variables.

Cette étape vous aide à gérer et à organiser vos variables pour des configurations de pipeline efficaces.

  • Reliez le groupe de variables à votre coffre-fort de clés pour récupérer automatiquement les secrets.
  • Référencez les secrets dans vos pipelines à l'aide de groupes de variables. Exemple YAML :
# azure-pipelines.yml
trigger:
- main

variables:
- group: my-variable-group  # Reference the variable group that links to the Key Vault

jobs:
- job: BuildJob
  pool:
    vmImage: 'ubuntu-latest'
  steps:
  - script: echo "Using secret from Key Vault."
    env:
      MY_API_KEY: $(my-secret)  # Reference the secret from the variable group
    displayName: 'Print Secret'

D'après l'exemple ci-dessus : Le groupe de variables my-variable-group, qui contient des secrets du coffre-fort des clés, est référencé. L'action de script envoie un message en écho, en utilisant le secret du groupe de variables $(my-secret) comme variable d'environnement.

  • Restreindre les autorisations 
    • N'oubliez pas de limiter l'accès aux pipelines et aux référentiels en fonction des rôles.

La sécurité est une pratique essentielle dans le développement des logiciels modernes. La sécurité n'est pas négociable et ne peut être compromise en raison des conséquences en jeu. 

Conclusion

Ce tutoriel nous a appris à configurer un environnement Azure DevOps, à utiliser Azure Repos pour le contrôle des versions, à créer et gérer des pipelines CI/CD, à suivre et gérer les éléments de travail avec Azure Boards, à intégrer Azure DevOps avec d'autres outils, à connaître les meilleures pratiques pour Azure DevOps, et plus encore.

La cohérence est le secret de la réussite. Examinez fréquemment vos processus, obtenez un retour d'information et procédez à des ajustements. Leur maîtrise peut vous permettre d'exploiter pleinement votre potentiel en tant que professionnel des données dans le domaine du développement de logiciels. Découvrez Azure DevOps, essayez ces outils et constatez à quel point votre équipe est plus productive.

Pour approfondir votre connaissance de Microsoft Azure, consultez les cours suivants : 

Obtenez la certification Azure AZ-900

Préparez-vous à l'examen PL-300 d'Azure et bénéficiez d'une remise de 50% sur le prix de l'examen.

Emmanuel Akor's photo
Author
Emmanuel Akor
LinkedIn
Twitter

Emmanuel Akor est un ingénieur Cloud et DevOps compétent dans l'exploitation des technologies Cloud et des outils DevOps pour mener des projets impactants. Diplômé en informatique de première classe de l'Université Babcock et ancien co-responsable du cloud pour le GDSC, Emmanuel allie l'excellence académique à l'expérience pratique. En tant que rédacteur de contenu technique, il excelle dans le partage des connaissances et la collaboration avec les équipes.

Sujets

Apprenez-en plus sur Azure avec ces cours !

Certification disponible

Cours

Comprendre l'architecture et les services Microsoft Azure

2 hr
11.8K
Ce cours approfondit l'épine dorsale d'Azure en abordant des sujets tels que les conteneurs, les machines virtuelles et bien plus encore.
Afficher les détailsRight Arrow
Commencer le cours
Voir plusRight Arrow