{"id":7034,"date":"2025-08-22T12:12:22","date_gmt":"2025-08-22T12:12:22","guid":{"rendered":"https:\/\/techhub.saworks.io\/?post_type=docs&#038;p=7034"},"modified":"2025-09-24T12:02:34","modified_gmt":"2025-09-24T12:02:34","slug":"introduction","status":"publish","type":"docs","link":"https:\/\/techhub.saworks.io\/fr\/docs\/tutoriel-github-intermediaire\/creer-des-applications-avec-azure-devops\/introduction\/","title":{"rendered":"Introduction"},"content":{"rendered":"\n<p><strong>Choisissez votre environnement de d\u00e9veloppement pour le module de formation.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<ul class=\"wp-block-list\">\n<li><strong>Environnement de d\u00e9veloppement local utilisant un agent h\u00e9berg\u00e9 par Microsoft<\/strong><\/li>\n\n\n\n<li><strong>Environnement de d\u00e9veloppement GitHub Codespaces utilisant un agent auto-h\u00e9berg\u00e9.<\/strong><\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>L\u2019\u00e9quipe de Tailspin Toys vient tout juste de commencer son parcours DevOps. Jusqu\u2019\u00e0 pr\u00e9sent, elle a \u00e9valu\u00e9 ses processus et technologies actuels, et planifi\u00e9 un ensemble initial de t\u00e2ches sur Azure Boards.<\/p>\n\n\n\n<p>Dans ce module, tu vas aider l\u2019\u00e9quipe \u00e0 accomplir sa premi\u00e8re t\u00e2che :&nbsp;<strong>mettre en place un pipeline d\u2019int\u00e9gration continue (CI)<\/strong>&nbsp;pour leur application.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Choisis ton environnement de d\u00e9veloppement pour le module de formation<\/h3>\n\n\n\n<p>Ce module de formation propose deux options pour ex\u00e9cuter le pipeline que tu vas cr\u00e9er :<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39&nbsp;<strong>Environnement local avec un agent h\u00e9berg\u00e9 par Microsoft<\/strong><\/h4>\n\n\n\n<p>Choisis cette option si tu veux utiliser un agent h\u00e9berg\u00e9 par Microsoft pour ex\u00e9cuter ton pipeline. Pour cela, ton organisation Azure DevOps doit disposer d\u2019au moins un&nbsp;<strong>travail parall\u00e8le h\u00e9berg\u00e9 par Microsoft<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>V\u00e9rifie le nombre de travaux parall\u00e8les h\u00e9berg\u00e9s par Microsoft dont tu disposes.<\/li>\n\n\n\n<li>Si tu n\u2019en as pas :\n<ul class=\"wp-block-list\">\n<li><strong>Demande une attribution gratuite<\/strong>\u00a0de travaux parall\u00e8les. L\u2019approbation prend g\u00e9n\u00e9ralement\u00a0<strong>2 \u00e0 3 jours ouvrables<\/strong>.<\/li>\n\n\n\n<li><strong>Ach\u00e8te un travail parall\u00e8le<\/strong>\u00a0si tu ne veux pas attendre.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39&nbsp;<strong>Environnement GitHub Codespaces avec un agent auto-h\u00e9berg\u00e9<\/strong><\/h4>\n\n\n\n<p>Choisis cette option si tu n\u2019as pas de travaux parall\u00e8les et que tu ne veux pas attendre l\u2019approbation pour utiliser un agent h\u00e9berg\u00e9 par Microsoft. L\u2019environnement GitHub Codespaces inclut les outils n\u00e9cessaires et fournit un&nbsp;<strong>agent auto-h\u00e9berg\u00e9<\/strong>&nbsp;pour ex\u00e9cuter le pipeline. Ce n\u2019est pas un sc\u00e9nario de production typique, mais il permet de compl\u00e9ter le module.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>GitHub Codespaces propose un&nbsp;<strong>niveau gratuit<\/strong>&nbsp;avec des heures d\u2019utilisation et du stockage inclus (des frais peuvent s\u2019appliquer si tu d\u00e9passes ce quota).<\/p>\n<\/blockquote>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group has-background is-layout-constrained wp-block-group-is-layout-constrained\" style=\"border-width:1px;border-radius:15px;background-color:#9b51e04d\">\n<h3 class=\"wp-block-heading\"><strong>Remarque<\/strong><\/h3>\n\n\n\n<p>Si tu d\u00e9cides de changer d\u2019environnement (entre local et Codespaces) apr\u00e8s avoir commenc\u00e9 le module, tu dois\u00a0<strong>red\u00e9marrer le module<\/strong>\u00a0et suivre les \u00e9tapes depuis le d\u00e9but.<\/p>\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Sc\u00e9nario du module de formation<\/h3>\n\n\n\n<p>L\u2019\u00e9quipe web de Tailspin est tr\u00e8s sollicit\u00e9e :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Andy<\/strong>, le d\u00e9veloppeur principal, court d\u2019une r\u00e9union \u00e0 l\u2019autre.<\/li>\n\n\n\n<li><strong>Amita<\/strong>, la responsable QA, aide un testeur d\u2019une autre \u00e9quipe.<\/li>\n\n\n\n<li><strong>Tim<\/strong>, en charge des op\u00e9rations, met \u00e0 jour ses serveurs et est introuvable.<\/li>\n\n\n\n<li><strong>Mara<\/strong>\u00a0r\u00eave toujours d\u2019une vraie \u00e9quipe DevOps, mais son r\u00eave est encore une fois mis en pause.<\/li>\n<\/ul>\n\n\n\n<p>Mais elle ne baisse pas les bras. Elle se souvient que l\u2019\u00e9quipe a utilis\u00e9&nbsp;<strong>Azure Boards<\/strong>&nbsp;pour cr\u00e9er un backlog de probl\u00e8mes li\u00e9s au processus de build.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"469\" height=\"619\" data-src=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/build-all-tasks.png\" alt=\"\" class=\"wp-image-7233 lazyload\" data-srcset=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/build-all-tasks.png 469w, https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/build-all-tasks-227x300.png 227w\" data-sizes=\"(max-width: 469px) 100vw, 469px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 469px; --smush-placeholder-aspect-ratio: 469\/619;\" \/><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Elle se souvient aussi qu\u2019ils avaient choisi\u00a0<strong>trois probl\u00e8mes \u00e0 r\u00e9soudre dans les deux prochaines semaines<\/strong>. (Bien s\u00fbr, tout le monde les a oubli\u00e9s depuis.)<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"344\" height=\"404\" data-src=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/build-initial-tasks.png\" alt=\"\" class=\"wp-image-7235 lazyload\" data-srcset=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/build-initial-tasks.png 344w, https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/build-initial-tasks-255x300.png 255w\" data-sizes=\"(max-width: 344px) 100vw, 344px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 344px; --smush-placeholder-aspect-ratio: 344\/404;\" \/><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Mara d\u00e9cide de s\u2019attaquer elle-m\u00eame au plus gros probl\u00e8me :&nbsp;<strong>stabiliser le serveur de build<\/strong>.<\/h3>\n\n\n\n<p>Elle ne cherche pas \u00e0 tout corriger, mais veut voir si elle peut utiliser&nbsp;<strong>Microsoft Azure Pipelines<\/strong>&nbsp;pour reproduire le processus de build actuel.<br>Elle est convaincue qu\u2019Azure Pipelines offre suffisamment d\u2019avantages pour am\u00e9liorer le processus.<br>Si elle a raison, elle pr\u00e9sentera sa version \u00e0 l\u2019\u00e9quipe pour essayer de les motiver davantage.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Objectifs d\u2019apprentissage<\/h3>\n\n\n\n<p>Apr\u00e8s avoir termin\u00e9 ce module, tu seras capable de :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cr\u00e9er un pipeline de build dans Azure Pipelines.<\/li>\n\n\n\n<li>Mapper les \u00e9tapes de build manuelles vers des t\u00e2ches automatis\u00e9es.<\/li>\n\n\n\n<li>Publier tes builds pour que d\u2019autres puissent y acc\u00e9der.<\/li>\n\n\n\n<li>Utiliser des mod\u00e8les pour construire plusieurs configurations.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Configure ton environnement<\/h3>\n\n\n\n<p>Pour compl\u00e9ter ce module de formation en utilisant un&nbsp;<strong>agent auto-h\u00e9berg\u00e9 avec GitHub Codespaces<\/strong>, tu dois avoir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une\u00a0<strong>organisation Azure DevOps<\/strong>. Si tu n\u2019en as pas encore, tu peux en cr\u00e9er une gratuitement avant de commencer.<\/li>\n\n\n\n<li>Un\u00a0<strong><a href=\"https:\/\/github.com\/\">compte GitHub<\/a><\/strong>.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Si la politique de ton entreprise ne te permet pas de cr\u00e9er un projet Azure DevOps dans l\u2019organisation existante, tu peux cr\u00e9er ta propre organisation personnelle.<br>Tu peux commencer gratuitement avec Azure DevOps.<\/p>\n<\/blockquote>\n\n\n\n<p>Cet environnement Azure DevOps te permet de r\u00e9aliser les exercices de ce module et des suivants.<br>Tu peux aussi l\u2019utiliser pour appliquer tes nouvelles comp\u00e9tences \u00e0 tes propres projets.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group has-background is-layout-constrained wp-block-group-is-layout-constrained\" style=\"border-width:1px;border-radius:15px;background-color:#9b51e04d\">\n<h2 class=\"wp-block-heading\"><strong>Remarque<\/strong><\/h2>\n\n\n\n<p>Azure Pipelines prend en charge une grande vari\u00e9t\u00e9 de langages et de types d\u2019applications.<br>Dans ce module, tu travailleras avec une application\u00a0<strong>.NET<\/strong>, mais tu pourras appliquer les mod\u00e8les appris \u00e0 tes propres projets, quel que soit le langage ou le framework utilis\u00e9.<\/p>\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Fais connaissance avec l\u2019\u00e9quipe<\/h3>\n\n\n\n<p>Tu as d\u00e9j\u00e0 rencontr\u00e9 l\u2019\u00e9quipe web du jeu&nbsp;<strong>Space Game<\/strong>&nbsp;chez Tailspin Toys dans les modules pr\u00e9c\u00e9dents.<br>Pour te rafra\u00eechir la m\u00e9moire, voici les personnes avec qui tu vas travailler dans ce module :<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"75\" height=\"75\" data-src=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/andy.png\" alt=\"\" class=\"wp-image-7036 lazyload\" data-srcset=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/andy.png 75w, https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/andy-16x16.png 16w, https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/andy-50x50.png 50w\" data-sizes=\"(max-width: 75px) 100vw, 75px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 75px; --smush-placeholder-aspect-ratio: 75\/75;\" \/><\/figure>\n\n\n\n<p>Andy&nbsp;est le&nbsp;responsable du d\u00e9veloppement.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"75\" height=\"75\" data-src=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/amita.png\" alt=\"\" class=\"wp-image-7038 lazyload\" data-srcset=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/amita.png 75w, https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/amita-16x16.png 16w, https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/amita-50x50.png 50w\" data-sizes=\"(max-width: 75px) 100vw, 75px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 75px; --smush-placeholder-aspect-ratio: 75\/75;\" \/><\/figure>\n\n\n\n<p>Amita&nbsp;travaille en&nbsp;assurance qualit\u00e9 (QA).<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"75\" height=\"75\" data-src=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/mara.png\" alt=\"\" class=\"wp-image-7042 lazyload\" data-srcset=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/mara.png 75w, https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/mara-16x16.png 16w, https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/mara-50x50.png 50w\" data-sizes=\"(max-width: 75px) 100vw, 75px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 75px; --smush-placeholder-aspect-ratio: 75\/75;\" \/><\/figure>\n\n\n\n<p>Mara&nbsp;vient de rejoindre l\u2019\u00e9quipe en tant que&nbsp;d\u00e9veloppeuse&nbsp;et elle est sous la responsabilit\u00e9 d\u2019Andy.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Mara a une exp\u00e9rience pr\u00e9alable en DevOps et aide l\u2019\u00e9quipe \u00e0 adopter un processus plus fluide en utilisant Microsoft Azure DevOps.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Choisissez votre environnement de d\u00e9veloppement pour le module de formation. L\u2019\u00e9quipe de Tailspin Toys vient tout juste de commencer son parcours DevOps. Jusqu\u2019\u00e0 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":7024,"menu_order":30,"template":"","doc_tag":[],"doc_badge":[],"class_list":["post-7034","docs","type-docs","status-publish","hentry"],"author_avatar":"https:\/\/secure.gravatar.com\/avatar\/6a70e7c73db9f245e650948d09d74f61?s=96&d=mm&r=g","author_name":"Annick N'dri","_links":{"self":[{"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/docs\/7034"}],"collection":[{"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":0,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/docs\/7034\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/docs\/7024"}],"wp:attachment":[{"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/media?parent=7034"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/doc_tag?post=7034"},{"taxonomy":"doc_badge","embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/doc_badge?post=7034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}