[{"data":1,"prerenderedAt":1261},["ShallowReactive",2],{"/fr-fr/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements":3,"navigation-fr-fr":466,"banner-fr-fr":900,"footer-fr-fr":908,"blog-post-authors-fr-fr-Jannik Lehmann|David O'Regan":1147,"blog-related-posts-fr-fr-developing-gitlab-duo-a-roundup-of-recent-chat-enhancements":1175,"blog-promotions-fr-fr":1200,"next-steps-fr-fr":1252},{"id":4,"title":5,"authors":6,"body":9,"category":441,"date":442,"description":443,"extension":444,"externalUrl":445,"faq":445,"featured":446,"heroImage":447,"meta":448,"navigation":446,"path":449,"seo":450,"slug":457,"stem":458,"tags":459,"template":463,"updatedDate":464,"__hash__":465},"blogPosts/fr-fr/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements.md","GitLab Duo : tour d'horizon des dernières améliorations de GitLab Duo Chat",[7,8],"Jannik Lehmann","David O'Regan",{"type":10,"value":11,"toc":426},"minimark",[12,23,28,43,48,71,74,78,81,85,88,102,105,108,112,121,124,144,147,161,177,184,188,191,195,210,241,244,247,256,262,268,274,280,286,290,293,304,307,318,321,333,337,340,378,386,391],[13,14,15,16,22],"p",{},"GitLab s'engage à ",[17,18,21],"a",{"href":19,"rel":20},"https://gitlab.com/gitlab-org/gitlab/-/issues/430124",[],"améliorer en permanence GitLab Duo Chat",", notre assistant d'IA, pour répondre aux besoins en constante évolution de nos utilisateurs. Voici quelques améliorations récentes qui simplifieront votre workflow et amélioreront votre productivité.",[24,25,27],"h2",{"id":26},"explication-des-vulnérabilités-une-nouvelle-intégration","Explication des vulnérabilités : une nouvelle intégration",[13,29,30,31,36,37,42],{},"Nous avons franchi une étape importante dans l'évolution de GitLab Duo Chat : l'intégration de ",[17,32,35],{"href":33,"rel":34},"https://about.gitlab.com/fr-fr/blog/automate-remediation-with-ready-to-merge-ai-code-fixes/",[],"l'explication des vulnérabilités de GitLab Duo",". Il s'agit de la première fonctionnalité de notre plateforme ",[17,38,41],{"href":39,"rel":40},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/",[],"GitLab Duo"," à être intégrée à GitLab Duo Chat par une équipe externe au groupe dédié à l'IA, mettant ainsi en valeur l'esprit de collaboration et les capacités interfonctionnelles de GitLab.",[44,45,47],"h3",{"id":46},"principaux-points-forts-de-cette-intégration","Principaux points forts de cette intégration :",[49,50,51,59,65],"ul",{},[52,53,54,58],"li",{},[55,56,57],"strong",{},"Une exécution rapide :"," l'équipe est passée d'une phase d'exploration à la mise en œuvre de cette fonctionnalité en seulement trois semaines, démontrant ainsi une grande agilité et vitesse d'exécution.",[52,60,61,64],{},[55,62,63],{},"Une collaboration entre les équipes :"," cette intégration a été menée par des équipes externes au groupe dédié à l'IA, ouvrant ainsi la voie à des intégrations de fonctionnalités plus diversifiées à l'avenir.",[52,66,67,70],{},[55,68,69],{},"Une meilleure compréhension des risques liés à la sécurité :"," les utilisateurs pourront bientôt utiliser GitLab Duo Chat pour mieux comprendre les failles de sécurité détectées dans leurs projets.",[13,72,73],{},"Cette intégration représente une étape importante pour faire de GitLab Duo Chat un outil encore plus puissant et polyvalent pour les équipes de développement, en particulier dans le domaine de la sécurité.",[24,75,77],{"id":76},"prise-en-compte-améliorée-du-contexte","Prise en compte améliorée du contexte",[13,79,80],{},"Nous avons réalisé des progrès significatifs au niveau de la compréhension du contexte par GitLab Duo Chat, ce qui rend cet assistant alimenté par l'IA plus intelligent et utile dans divers scénarios.",[44,82,84],{"id":83},"disponibilité-des-connaissances","Disponibilité des connaissances",[13,86,87],{},"GitLab Duo Chat a constamment accès aux éléments suivants :",[49,89,90,99],{},[52,91,92,93,98],{},"la ",[17,94,97],{"href":95,"rel":96,"title":97},"https://docs.gitlab.com/",[],"documentation de GitLab"," ;",[52,100,101],{},"des connaissances générales sur la programmation et le codage.",[13,103,104],{},"Il est important de noter que GitLab Duo Chat ne dispose pas d'un accès illimité à l'ensemble de votre instance ou de votre code base GitLab. Il peut donc uniquement traiter les informations spécifiques que vous fournissez dans votre requête ou celles qui sont immédiatement pertinentes pour le contenu de votre vue actuelle dans l'IDE ou l'interface utilisateur de GitLab.",[13,106,107],{},"Nous nous efforçons en permanence d'étendre la connaissance contextuelle de GitLab Duo Chat en incluant davantage de types de contenu, en mettant toujours l'accent sur la protection de la vie privée des utilisateurs et la sécurité des données. Cette diversification progressive vise à faire de GitLab Duo Chat un assistant encore plus puissant pour votre workflow de développement, tout en garantissant des limites d'accès aux données appropriées.",[44,109,111],{"id":110},"connaissances-contextuelles-améliorées","Connaissances contextuelles améliorées",[13,113,114,115,120],{},"GitLab Duo Chat dispose désormais ",[17,116,119],{"href":117,"rel":118},"https://docs.gitlab.com/user/gitlab_duo_chat/#the-context-chat-is-aware-of",[],"d'une meilleure compréhension du contexte de votre projet",", à la fois dans les IDE et l'interface utilisateur de GitLab. Voici quelques exemples de ce que GitLab Duo Chat est capable de comprendre.",[13,122,123],{},"Dans l'interface utilisateur de GitLab :",[49,125,126,132,138],{},[52,127,128,131],{},[55,129,130],{},"Les epics"," : GitLab Duo Chat comprend quand vous faites référence à « cette epic » ou utilisez l'URL de l'epic.",[52,133,134,137],{},[55,135,136],{},"Les tickets"," : similaire aux epics, GitLab Duo Chat reconnaît « ce ticket » ou l'URL du ticket.",[52,139,140,143],{},[55,141,142],{},"Les fichiers de code"," : lorsqu'un seul fichier est affiché, GitLab Duo Chat sait interpréter les requêtes concernant « ce code » ou « ce fichier ».",[13,145,146],{},"Dans les IDE :",[49,148,149,155],{},[52,150,151,154],{},[55,152,153],{},"Le code sélectionné"," : GitLab Duo Chat analyse le code que vous avez sélectionné lorsque vous posez des questions sur « ce code » ou « ce fichier ».",[52,156,157,160],{},[55,158,159],{},"Les epics et les tickets"," : GitLab Duo Chat est capable de comprendre leur contexte si vous fournissez l'URL.",[13,162,163,164,168,169,172,173,176],{},"De plus, lorsque vous utilisez des commandes slash comme ",[165,166,167],"code",{},"/explain",", ",[165,170,171],{},"/refactor"," ou ",[165,174,175],{},"/tests"," dans les IDE, GitLab Duo Chat a accès au code sélectionné.",[13,178,179],{},[180,181],"img",{"alt":182,"src":183},"Capture d'écran de la fenêtre GitLab Duo Chat","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098382/Blog/Content%20Images/Blog/Content%20Images/image5_aHR0cHM6_1750098382107.png",[44,185,187],{"id":186},"historique-et-mise-en-cache-des-discussions","Historique et mise en cache des discussions",[13,189,190],{},"GitLab Duo Chat conserve les 50 derniers messages échangés dans l'historique de discussions. Cet historique expire trois jours après la dernière utilisation. La fermeture de votre navigateur ou de votre IDE ne supprimera pas définitivement votre historique tant que le délai spécifié n'est pas dépassé. Cependant, il est important de noter que la conservation à long terme des données de chat n'est actuellement pas disponible.",[24,192,194],{"id":193},"annulation-des-prompts-arrêt-des-réponses-à-la-demande","Annulation des prompts : arrêt des réponses à la demande",[13,196,197,198,203,204,209],{},"L'une des fonctionnalités les plus attendues est désormais disponible : ",[17,199,202],{"href":200,"rel":201},"https://gitlab.com/groups/gitlab-org/-/epics/13662",[],"l'annulation des prompts",". Vous pouvez désormais annuler les prompts en cours de GitLab Duo Chat sur la plateforme GitLab.com. Cette fonctionnalité vous offre ",[17,205,208],{"href":206,"rel":207},"https://gitlab.com/gitlab-org/gitlab/-/issues/458397",[],"un plus grand contrôle sur vos interactions",".",[49,211,212,218,224],{},[52,213,214,217],{},[55,215,216],{},"Disponibilité immédiate :"," cette fonctionnalité est d'ores et déjà déployée sur la plateforme GitLab.com.",[52,219,220,223],{},[55,221,222],{},"Disponibilité prochaine :"," cette fonctionnalité sera disponible pour les instances auto-gérées dans notre prochaine version. Elle sera fournie aux utilisateurs de GitLab Dedicated à l'occasion de la mise à niveau mensuelle.",[52,225,226,229,230,235,236,209],{},[55,227,228],{},"En cours :"," ",[17,231,234],{"href":232,"rel":233},"https://docs.gitlab.com/editor_extensions/",[],"intégration pour les extensions de certains éditeurs de code"," ; suivez l'avancement du projet ",[17,237,240],{"href":238,"rel":239},"https://gitlab.com/gitlab-org/editor-extensions/gitlab-jetbrains-plugin/-/issues/335",[],"via ce ticket",[13,242,243],{},"Cette amélioration vous permet d'annuler une réponse si vous avez soumis votre prompt trop rapidement ou si vous avez changé d'avis. Cette fonctionnalité à priori mineure peut cependant vous faire gagner du temps et vous éviter toute frustration.",[13,245,246],{},"Pour annuler un prompt dans GitLab Duo Chat, procédez comme suit :",[248,249,250,253],"ol",{},[52,251,252],{},"Ouvrez GitLab Duo Chat dans GitLab.com.",[52,254,255],{},"Commencez à saisir votre prompt ou votre question, par exemple « De quoi parle ce ticket ? ».",[13,257,258],{},[180,259],{"alt":260,"src":261},"Écran montrant le début de la procédure d'annulation des prompts dans GitLab Duo Chat","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098382/Blog/Content%20Images/Blog/Content%20Images/image4_aHR0cHM6_1750098382108.png",[248,263,265],{"start":264},3,[52,266,267],{},"Après avoir envoyé votre prompt, si vous souhaitez annuler la réponse, recherchez le nouveau bouton « Annuler » qui apparaît pendant que GitLab Duo Chat génère une réponse.",[13,269,270],{},[180,271],{"alt":272,"src":273},"Capture d'écran du bouton Annuler dans GitLab Chat","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098382/Blog/Content%20Images/Blog/Content%20Images/image3_aHR0cHM6_1750098382110.png",[248,275,277],{"start":276},4,[52,278,279],{},"Cliquez sur le bouton « Annuler » pour suspendre immédiatement le processus de génération de la réponse.",[13,281,282],{},[180,283],{"alt":284,"src":285},"Capture d'écran montrant l'annulation de la réponse","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098382/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750098382112.png",[24,287,289],{"id":288},"améliorations-de-larchitecture-de-gitlab-duo-chat","Améliorations de l'architecture de GitLab Duo Chat",[13,291,292],{},"Nous avons également apporté des améliorations à l'architecture de GitLab Duo Chat pour rendre cette fonctionnalité plus robuste et plus efficace :",[49,294,295],{},[52,296,297,298,303],{},"Le passage au protocole Language Server Protocol (",[17,299,302],{"href":300,"rel":301},"https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp",[],"LSP",") permet d'améliorer l'intégration de GitLab Duo Chat dans divers environnements de développement. - Le Language Server de GitLab est un projet TypeScript expérimental qui fournit une interface commune pour que les extensions IDE intègrent les fonctionnalités de GitLab. Il prend actuellement en charge les suggestions de code de GitLab Duo et à l'avenir prendra aussi en charge GitLab Duo Chat.",[13,305,306],{},"Bien que ce changement concerne principalement l'architecture sous-jacente, les utilisateurs peuvent constater :",[49,308,309,312,315],{},[52,310,311],{},"une amélioration de la réactivité et des performances lors de l'utilisation de GitLab Duo Chat sur différents IDE et éditeurs ;",[52,313,314],{},"un comportement plus cohérent des fonctionnalités de GitLab Duo Chat dans divers environnements de développement ;",[52,316,317],{},"une plus grande capacité pour l'ajout de nouvelles fonctionnalités et améliorations à l'avenir.",[13,319,320],{},"Découvrez dans la vidéo ci-dessous la façon dont le Language Server de GitLab alimente les suggestions de code :",[322,323,326,327],"figure",{"className":324},[325],"video_container","\n  ",[328,329,229],"iframe",{"src":330,"frameBorder":331,"allowFullScreen":332},"https://www.youtube.com/embed/VQlWz6GZhrs?si=_G5mOyYqEGAmnRv4","0","true",[24,334,336],{"id":335},"et-après","Et après ?",[13,338,339],{},"Nous cherchons sans cesse à améliorer GitLab Duo Chat. Voici quelques exemples de projets en cours :",[49,341,342,351,360,369],{},[52,343,344,345,350],{},"Nous migrons actuellement nos fonctionnalités d'IA vers ",[17,346,349],{"href":347,"rel":348},"https://gitlab.com/gitlab-org/gitlab/-/issues/468334",[],"Claude 3.5 Sonnet",". Cette mise à niveau améliorera les performances et les capacités de GitLab Duo Chat et d'autres fonctionnalités alimentées par l'IA.",[52,352,353,354,359],{},"Nous travaillons activement pour que ",[17,355,358],{"href":356,"rel":357},"https://gitlab.com/groups/gitlab-org/-/epics/13760",[],"GitLab Duo Chat puisse fonctionner avec des modèles personnalisés et auto-hébergés",". Les entreprises pourront ainsi utiliser leurs propres modèles d'IA avec Duo Chat, ce qui leur permettra d'avoir plus de contrôle sur la base de connaissances de l'IA et d'améliorer potentiellement les performances de tâches spécifiques à leur domaine.",[52,361,362,363,368],{},"Nous finalisons actuellement le processus de ",[17,364,367],{"href":365,"rel":366},"https://gitlab.com/gitlab-org/gitlab/-/issues/418760",[],"synchronisation des messages entre différentes interfaces",", y compris l'interface web (WebUI). L'objectif est de garantir une communication fluide et cohérente, améliorant ainsi votre expérience de collaboration en veillant à ce que vous ayez accès aux mêmes informations peu importe le dispositif que vous utilisez.",[52,370,371,372,377],{},"Nous ",[17,373,376],{"href":374,"rel":375},"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156650",[],"migrons la fonctionnalité de « Résumé des commentaires » vers GitLab Duo Chat",". Il sera bientôt possible de résumer plusieurs commentaires d'un ticket directement dans Duo Chat, ce qui vous permettra de comprendre plus rapidement les points et enseignements clés des discussions, et d'améliorer votre expérience collaborative.",[13,379,380,381,385],{},"Nous avons hâte de ",[17,382,384],{"href":19,"rel":383},[],"connaître votre avis sur ces améliorations",". Retrouvez-nous bientôt pour découvrir d'autres innovations et améliorations liées à GitLab Duo Chat.",[387,388,390],"h4",{"id":389},"en-savoir-plus-sur-le-développement-de-gitlab-duo","En savoir plus sur le « Développement de GitLab Duo »",[49,392,393,400,406,412,419],{},[52,394,395],{},[17,396,399],{"href":397,"rel":398},"https://about.gitlab.com/fr-fr/blog/developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai/",[],"Comment nous validons et testons les modèles d'IA à grande échelle",[52,401,402],{},[17,403,405],{"href":397,"rel":404},[],"Mesurer le ROI de l’IA avec le tableau de bord d'analyse d'impact",[52,407,408],{},[17,409,411],{"href":397,"rel":410},[],"Comment nous utilisons nos propres fonctionnalités d'IA",[52,413,414],{},[17,415,418],{"href":416,"rel":417},"https://about.gitlab.com/fr-fr/blog/how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code/",[],"Tester et sécuriser le code généré par l'IA",[52,420,421],{},[17,422,425],{"href":423,"rel":424},"https://about.gitlab.com/fr-fr/blog/developing-gitlab-duo-blending-ai-and-root-cause-analysis-to-fix-ci-cd/",[],"L'IA combinée à l'analyse des causes profondes pour réparer les pipelines CI/CD",{"title":427,"searchDepth":428,"depth":428,"links":429},"",2,[430,433,438,439,440],{"id":26,"depth":428,"text":27,"children":431},[432],{"id":46,"depth":264,"text":47},{"id":76,"depth":428,"text":77,"children":434},[435,436,437],{"id":83,"depth":264,"text":84},{"id":110,"depth":264,"text":111},{"id":186,"depth":264,"text":187},{"id":193,"depth":428,"text":194},{"id":288,"depth":428,"text":289},{"id":335,"depth":428,"text":336},"ai","2024-07-10","Découvrez les dernières améliorations apportées à GitLab Duo Chat, notamment une nouvelle intégration, l'annulation des prompts et des mises à niveau architecturales.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098374/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098374059.png",{},"/fr-fr/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements",{"title":451,"description":452,"ogTitle":451,"ogDescription":452,"noIndex":453,"ogImage":447,"ogUrl":454,"ogSiteName":455,"ogType":456,"canonicalUrls":454},"GitLab Duo : les dernières améliorations de GitLab Duo Chat","Découvrez les dernières améliorations de GitLab Duo Chat, notamment une nouvelle intégration, l'annulation des prompts et des mises à niveau architecturales.",false,"https://about.gitlab.com/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements","https://about.gitlab.com","article","developing-gitlab-duo-a-roundup-of-recent-chat-enhancements","fr-fr/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements",[460,461,462],"AI","features","product","BlogPost","2024-08-01","g-T8CFLnTBbaSKcsGaCcOYu4jfqceAk8j3N8VIfX3-A",{"logo":467,"freeTrial":472,"sales":477,"login":482,"items":487,"search":815,"minimal":851,"duo":870,"switchNav":879,"pricingDeployment":890},{"config":468},{"href":469,"dataGaName":470,"dataGaLocation":471},"/fr-fr/","gitlab logo","header",{"text":473,"config":474},"Commencer un essai gratuit",{"href":475,"dataGaName":476,"dataGaLocation":471},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":478,"config":479},"Demander une démo",{"href":480,"dataGaName":481,"dataGaLocation":471},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":483,"config":484},"Connexion",{"href":485,"dataGaName":486,"dataGaLocation":471},"https://gitlab.com/users/sign_in/","sign in",[488,517,619,624,737,793],{"text":489,"config":490,"menu":492},"Plateforme",{"dataNavLevelOne":491},"platform",{"type":493,"columns":494},"cards",[495,501,509],{"title":489,"description":496,"link":497},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":498,"config":499},"Explorer notre plateforme",{"href":500,"dataGaName":491,"dataGaLocation":471},"/fr-fr/platform/",{"title":502,"description":503,"link":504},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":505,"config":506},"Découvrir GitLab Duo",{"href":507,"dataGaName":508,"dataGaLocation":471},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":510,"description":511,"link":512},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":513,"config":514},"En savoir plus",{"href":515,"dataGaName":516,"dataGaLocation":471},"/fr-fr/why-gitlab/","why gitlab",{"text":518,"left":446,"config":519,"menu":521},"Produit",{"dataNavLevelOne":520},"solutions",{"type":522,"link":523,"columns":527,"feature":598},"lists",{"text":524,"config":525},"Voir toutes les solutions",{"href":526,"dataGaName":520,"dataGaLocation":471},"/fr-fr/solutions/",[528,553,576],{"title":529,"description":530,"link":531,"items":536},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":532},{"icon":533,"href":534,"dataGaName":535,"dataGaLocation":471},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[537,541,544,549],{"text":538,"config":539},"CI/CD",{"href":540,"dataGaLocation":471,"dataGaName":538},"/fr-fr/solutions/continuous-integration/",{"text":502,"config":542},{"href":507,"dataGaLocation":471,"dataGaName":543},"gitlab duo agent platform - product menu",{"text":545,"config":546},"Gestion du code source",{"href":547,"dataGaLocation":471,"dataGaName":548},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":550,"config":551},"Livraison de logiciels automatisée",{"href":534,"dataGaLocation":471,"dataGaName":552},"Automated software delivery",{"title":554,"description":555,"link":556,"items":561},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":557},{"href":558,"dataGaName":559,"dataGaLocation":471,"icon":560},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[562,566,571],{"text":563,"config":564},"Tests de sécurité des applications",{"href":558,"dataGaName":565,"dataGaLocation":471},"Application security testing",{"text":567,"config":568},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":569,"dataGaLocation":471,"dataGaName":570},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":572,"config":573},"Conformité logicielle",{"href":574,"dataGaName":575,"dataGaLocation":471},"/fr-fr/solutions/software-compliance/","software compliance",{"title":577,"link":578,"items":583},"Mesures",{"config":579},{"icon":580,"href":581,"dataGaName":582,"dataGaLocation":471},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[584,588,593],{"text":585,"config":586},"Visibilité et mesures",{"href":581,"dataGaLocation":471,"dataGaName":587},"Visibility and Measurement",{"text":589,"config":590},"Gestion de la chaîne de valeur",{"href":591,"dataGaLocation":471,"dataGaName":592},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":594,"config":595},"Analyses et informations",{"href":596,"dataGaLocation":471,"dataGaName":597},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":599,"type":522,"items":600},"GitLab",[601,607,613],{"text":602,"config":603},"Entreprises",{"icon":604,"href":605,"dataGaLocation":471,"dataGaName":606},"Building","/fr-fr/enterprise/","enterprise",{"text":608,"config":609},"Pour les PME",{"icon":610,"href":611,"dataGaLocation":471,"dataGaName":612},"Work","/fr-fr/small-business/","small business",{"text":614,"config":615},"Pour le secteur public",{"icon":616,"href":617,"dataGaLocation":471,"dataGaName":618},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":620,"config":621},"Tarifs",{"href":622,"dataGaName":623,"dataGaLocation":471,"dataNavLevelOne":623},"/fr-fr/pricing/","pricing",{"text":625,"config":626,"menu":628},"Ressources",{"dataNavLevelOne":627},"resources",{"type":522,"link":629,"columns":633,"feature":726},{"text":630,"config":631},"Afficher toutes les ressources",{"href":632,"dataGaName":627,"dataGaLocation":471},"/fr-fr/resources/",[634,666,693],{"title":635,"items":636},"Premiers pas",[637,642,647,652,656,661],{"text":638,"config":639},"Installation",{"href":640,"dataGaName":641,"dataGaLocation":471},"/fr-fr/install/","install",{"text":643,"config":644},"Guides de démarrage",{"href":645,"dataGaName":646,"dataGaLocation":471},"/fr-fr/get-started/","quick setup checklists",{"text":648,"config":649},"Apprentissage",{"href":650,"dataGaLocation":471,"dataGaName":651},"https://university.gitlab.com/","learn",{"text":653,"config":654},"Documentation",{"href":95,"dataGaName":655,"dataGaLocation":471},"product documentation",{"text":657,"config":658},"Vidéos sur les bonnes pratiques",{"href":659,"dataGaName":660,"dataGaLocation":471},"/fr-fr/getting-started-videos/","best practice videos",{"text":662,"config":663},"Intégrations",{"href":664,"dataGaName":665,"dataGaLocation":471},"/fr-fr/integrations/","integrations",{"title":667,"items":668},"Découvrir",[669,674,679,684,688],{"text":670,"config":671},"Témoignages clients",{"href":672,"dataGaName":673,"dataGaLocation":471},"/fr-fr/customers/","customer success stories",{"text":675,"config":676},"Blog",{"href":677,"dataGaName":678,"dataGaLocation":471},"/fr-fr/blog/","blog",{"text":680,"config":681},"Demo Hub",{"href":682,"dataGaName":683,"dataGaLocation":471},"/fr-fr/demo-hub/","demo hub",{"text":685,"config":686},"The Source",{"href":687,"dataGaName":678,"dataGaLocation":471},"/fr-fr/the-source/",{"text":689,"config":690},"Travail à distance",{"href":691,"dataGaName":692,"dataGaLocation":471},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":694,"items":695},"Connecter",[696,701,706,711,716,721],{"text":697,"config":698},"Services GitLab",{"href":699,"dataGaName":700,"dataGaLocation":471},"/fr-fr/services/","services",{"text":702,"config":703},"Contribuer",{"href":704,"dataGaName":705,"dataGaLocation":471},"https://contributors.gitlab.com","contribute",{"text":707,"config":708},"Communauté",{"href":709,"dataGaName":710,"dataGaLocation":471},"/community/","community",{"text":712,"config":713},"Forum",{"href":714,"dataGaName":715,"dataGaLocation":471},"https://forum.gitlab.com/","forum",{"text":717,"config":718},"Événements",{"href":719,"dataGaName":720,"dataGaLocation":471},"/events/","events",{"text":722,"config":723},"Partenaires",{"href":724,"dataGaName":725,"dataGaLocation":471},"/fr-fr/partners/","partners",{"config":727,"title":730,"text":731,"link":732},{"background":728,"textColor":729},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Nouveautés de GitLab","Découvrez les dernières fonctionnalités et améliorations.",{"text":733,"config":734},"Lire les articles les plus récents",{"href":735,"dataGaName":736,"dataGaLocation":471},"/fr-fr/whats-new/","whats new",{"text":738,"config":739,"menu":741},"Société",{"dataNavLevelOne":740},"company",{"type":522,"columns":742},[743],{"items":744},[745,750,756,758,763,768,773,778,783,788],{"text":746,"config":747},"À propos",{"href":748,"dataGaName":749,"dataGaLocation":471},"/fr-fr/company/","about",{"text":751,"config":752,"footerGa":755},"Carrières",{"href":753,"dataGaName":754,"dataGaLocation":471},"/jobs/","jobs",{"dataGaName":754},{"text":717,"config":757},{"href":719,"dataGaName":720,"dataGaLocation":471},{"text":759,"config":760},"Leadership",{"href":761,"dataGaName":762,"dataGaLocation":471},"/company/team/e-group/","leadership",{"text":764,"config":765},"Manuel",{"href":766,"dataGaName":767,"dataGaLocation":471},"https://handbook.gitlab.com/","handbook",{"text":769,"config":770},"Relations avec les investisseurs",{"href":771,"dataGaName":772,"dataGaLocation":471},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":774,"config":775},"Trust Center",{"href":776,"dataGaName":777,"dataGaLocation":471},"/fr-fr/security/","trust center",{"text":779,"config":780},"Centre pour la transparence de l'IA",{"href":781,"dataGaName":782,"dataGaLocation":471},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":784,"config":785},"Newsletter",{"href":786,"dataGaName":787,"dataGaLocation":471},"/company/contact/#contact-forms","newsletter",{"text":789,"config":790},"Presse",{"href":791,"dataGaName":792,"dataGaLocation":471},"/press/","press",{"text":794,"config":795,"menu":796},"Nous contacter",{"dataNavLevelOne":740},{"type":522,"columns":797},[798],{"items":799},[800,805,810],{"text":801,"config":802},"Contacter l'équipe commerciale",{"href":803,"dataGaName":804,"dataGaLocation":471},"/fr-fr/sales/","talk to sales",{"text":806,"config":807},"Assistance GitLab",{"href":808,"dataGaName":809,"dataGaLocation":471},"https://support.gitlab.com/hc/en-us","support portal",{"text":811,"config":812},"Portail clients GitLab",{"href":813,"dataGaName":814,"dataGaLocation":471},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":816,"login":817,"suggestions":824},"Fermer",{"text":818,"link":819},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":820,"config":821},"GitLab.com",{"href":485,"dataGaName":822,"dataGaLocation":823},"search login","search",{"text":825,"default":826},"Suggestions",[827,830,835,837,842,847],{"text":502,"config":828},{"href":507,"dataGaName":829,"dataGaLocation":823},"GitLab Duo Agent Platform",{"text":831,"config":832},"Suggestions de code (IA)",{"href":833,"dataGaName":834,"dataGaLocation":823},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":538,"config":836},{"href":540,"dataGaName":538,"dataGaLocation":823},{"text":838,"config":839},"GitLab sur AWS",{"href":840,"dataGaName":841,"dataGaLocation":823},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":843,"config":844},"GitLab sur Google Cloud",{"href":845,"dataGaName":846,"dataGaLocation":823},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":848,"config":849},"Pourquoi utiliser GitLab ?",{"href":515,"dataGaName":850,"dataGaLocation":823},"Why GitLab?",{"freeTrial":852,"mobileIcon":857,"desktopIcon":862,"secondaryButton":865},{"text":853,"config":854},"Commencer votre essai gratuit",{"href":855,"dataGaName":476,"dataGaLocation":856},"https://gitlab.com/-/trials/new/","nav",{"altText":858,"config":859},"Icône GitLab",{"src":860,"dataGaName":861,"dataGaLocation":856},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":858,"config":863},{"src":864,"dataGaName":861,"dataGaLocation":856},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":866,"config":867},"Commencer",{"href":868,"dataGaName":869,"dataGaLocation":856},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":871,"mobileIcon":875,"desktopIcon":877},{"text":872,"config":873},"En savoir plus sur GitLab Duo",{"href":507,"dataGaName":874,"dataGaLocation":856},"gitlab duo",{"altText":858,"config":876},{"src":860,"dataGaName":861,"dataGaLocation":856},{"altText":858,"config":878},{"src":864,"dataGaName":861,"dataGaLocation":856},{"button":880,"mobileIcon":885,"desktopIcon":887},{"text":881,"config":882},"/switch",{"href":883,"dataGaName":884,"dataGaLocation":856},"#contact","switch",{"altText":858,"config":886},{"src":860,"dataGaName":861,"dataGaLocation":856},{"altText":858,"config":888},{"src":889,"dataGaName":861,"dataGaLocation":856},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":891,"mobileIcon":896,"desktopIcon":898},{"text":892,"config":893},"Retour aux tarifs",{"href":622,"dataGaName":894,"dataGaLocation":856,"icon":895},"back to pricing","GoBack",{"altText":858,"config":897},{"src":860,"dataGaName":861,"dataGaLocation":856},{"altText":858,"config":899},{"src":864,"dataGaName":861,"dataGaLocation":856},{"title":901,"button":902,"config":906},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":513,"config":903},{"href":904,"dataGaName":905,"dataGaLocation":471},"/fr-fr/gitlab-orbit/","orbit",{"layout":907,"disabled":453},"release",{"data":909},{"text":910,"source":911,"edit":917,"contribute":922,"config":926,"items":931,"minimal":1139},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":912,"config":913},"Afficher le code source de la page",{"href":914,"dataGaName":915,"dataGaLocation":916},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":918,"config":919},"Modifier cette page",{"href":920,"dataGaName":921,"dataGaLocation":916},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":702,"config":923},{"href":924,"dataGaName":925,"dataGaLocation":916},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":927,"facebook":928,"youtube":929,"linkedin":930},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[932,978,1031,1074,1106],{"title":620,"links":933,"subMenu":948},[934,938,943],{"text":935,"config":936},"Voir les forfaits",{"href":622,"dataGaName":937,"dataGaLocation":916},"view plans",{"text":939,"config":940},"GitLab Premium",{"href":941,"dataGaName":942,"dataGaLocation":916},"/fr-fr/pricing/premium/","why premium",{"text":944,"config":945},"GitLab Ultimate",{"href":946,"dataGaName":947,"dataGaLocation":916},"/fr-fr/pricing/ultimate/","why ultimate",[949],{"title":794,"links":950},[951,953,955,958,963,968,973],{"text":801,"config":952},{"href":803,"dataGaName":481,"dataGaLocation":916},{"text":806,"config":954},{"href":808,"dataGaName":809,"dataGaLocation":916},{"text":956,"config":957},"Portail clients",{"href":813,"dataGaName":814,"dataGaLocation":916},{"text":959,"config":960},"Statut",{"href":961,"dataGaName":962,"dataGaLocation":916},"https://status.gitlab.com/","status",{"text":964,"config":965},"Conditions d'utilisation",{"href":966,"dataGaName":967,"dataGaLocation":916},"/terms/","terms of use",{"text":969,"config":970},"Politique de confidentialité",{"href":971,"dataGaName":972,"dataGaLocation":916},"/fr-fr/privacy/","privacy statement",{"text":974,"config":975},"Gestion des cookies",{"dataGaName":976,"dataGaLocation":916,"id":977,"isOneTrustButton":446},"cookie preferences","ot-sdk-btn",{"title":518,"links":979,"subMenu":988},[980,984],{"text":981,"config":982},"Plateforme DevSecOps",{"href":500,"dataGaName":983,"dataGaLocation":916},"devsecops platform",{"text":985,"config":986},"Développement assisté par l'IA",{"href":507,"dataGaName":987,"dataGaLocation":916},"ai-assisted development",[989],{"title":990,"links":991},"Thèmes",[992,996,1001,1006,1011,1016,1021,1026],{"text":538,"config":993},{"href":994,"dataGaName":995,"dataGaLocation":916},"/fr-fr/topics/ci-cd/","cicd",{"text":997,"config":998},"GitOps",{"href":999,"dataGaName":1000,"dataGaLocation":916},"/fr-fr/topics/gitops/","gitops",{"text":1002,"config":1003},"DevOps",{"href":1004,"dataGaName":1005,"dataGaLocation":916},"/fr-fr/topics/devops/","devops",{"text":1007,"config":1008},"Contrôle de version",{"href":1009,"dataGaName":1010,"dataGaLocation":916},"/fr-fr/topics/version-control/","version control",{"text":1012,"config":1013},"DevSecOps",{"href":1014,"dataGaName":1015,"dataGaLocation":916},"/fr-fr/topics/devsecops/","devsecops",{"text":1017,"config":1018},"Cloud-native",{"href":1019,"dataGaName":1020,"dataGaLocation":916},"/fr-fr/topics/cloud-native/","cloud native",{"text":1022,"config":1023},"IA pour la programmation",{"href":1024,"dataGaName":1025,"dataGaLocation":916},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":1027,"config":1028},"IA agentique",{"href":1029,"dataGaName":1030,"dataGaLocation":916},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":1032,"links":1033},"Solutions",[1034,1037,1039,1044,1047,1050,1053,1056,1058,1061,1064,1069],{"text":563,"config":1035},{"href":558,"dataGaName":1036,"dataGaLocation":916},"Application Security Testing",{"text":550,"config":1038},{"href":534,"dataGaName":535,"dataGaLocation":916},{"text":1040,"config":1041},"Développement Agile",{"href":1042,"dataGaName":1043,"dataGaLocation":916},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":545,"config":1045},{"href":547,"dataGaName":1046,"dataGaLocation":916},"source code management",{"text":538,"config":1048},{"href":540,"dataGaName":1049,"dataGaLocation":916},"continuous integration & delivery",{"text":589,"config":1051},{"href":591,"dataGaName":1052,"dataGaLocation":916},"value stream management",{"text":997,"config":1054},{"href":1055,"dataGaName":1000,"dataGaLocation":916},"/fr-fr/solutions/gitops/",{"text":602,"config":1057},{"href":605,"dataGaName":606,"dataGaLocation":916},{"text":1059,"config":1060},"PME",{"href":611,"dataGaName":612,"dataGaLocation":916},{"text":1062,"config":1063},"Secteur public",{"href":617,"dataGaName":618,"dataGaLocation":916},{"text":1065,"config":1066},"Éducation",{"href":1067,"dataGaName":1068,"dataGaLocation":916},"/fr-fr/solutions/education/","education",{"text":1070,"config":1071},"Services financiers",{"href":1072,"dataGaName":1073,"dataGaLocation":916},"/fr-fr/solutions/finance/","financial services",{"title":625,"links":1075},[1076,1078,1080,1082,1085,1087,1090,1092,1094,1096,1098,1100,1102,1104],{"text":638,"config":1077},{"href":640,"dataGaName":641,"dataGaLocation":916},{"text":643,"config":1079},{"href":645,"dataGaName":646,"dataGaLocation":916},{"text":648,"config":1081},{"href":650,"dataGaName":651,"dataGaLocation":916},{"text":653,"config":1083},{"href":95,"dataGaName":1084,"dataGaLocation":916},"docs",{"text":675,"config":1086},{"href":677,"dataGaName":678,"dataGaLocation":916},{"text":1088,"config":1089},"Nouveautés",{"href":735,"dataGaName":736,"dataGaLocation":916},{"text":670,"config":1091},{"href":672,"dataGaName":673,"dataGaLocation":916},{"text":689,"config":1093},{"href":691,"dataGaName":692,"dataGaLocation":916},{"text":697,"config":1095},{"href":699,"dataGaName":700,"dataGaLocation":916},{"text":702,"config":1097},{"href":704,"dataGaName":705,"dataGaLocation":916},{"text":707,"config":1099},{"href":709,"dataGaName":710,"dataGaLocation":916},{"text":712,"config":1101},{"href":714,"dataGaName":715,"dataGaLocation":916},{"text":717,"config":1103},{"href":719,"dataGaName":720,"dataGaLocation":916},{"text":722,"config":1105},{"href":724,"dataGaName":725,"dataGaLocation":916},{"title":738,"links":1107},[1108,1110,1112,1114,1116,1118,1123,1128,1130,1132,1134],{"text":746,"config":1109},{"href":748,"dataGaName":740,"dataGaLocation":916},{"text":751,"config":1111},{"href":753,"dataGaName":754,"dataGaLocation":916},{"text":759,"config":1113},{"href":761,"dataGaName":762,"dataGaLocation":916},{"text":764,"config":1115},{"href":766,"dataGaName":767,"dataGaLocation":916},{"text":769,"config":1117},{"href":771,"dataGaName":772,"dataGaLocation":916},{"text":1119,"config":1120},"Développement durable",{"href":1121,"dataGaName":1122,"dataGaLocation":916},"/sustainability/","Sustainability",{"text":1124,"config":1125},"Diversité, inclusion et appartenance (DIB)",{"href":1126,"dataGaName":1127,"dataGaLocation":916},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":774,"config":1129},{"href":776,"dataGaName":777,"dataGaLocation":916},{"text":784,"config":1131},{"href":786,"dataGaName":787,"dataGaLocation":916},{"text":789,"config":1133},{"href":791,"dataGaName":792,"dataGaLocation":916},{"text":1135,"config":1136},"Déclaration de transparence sur l'esclavage moderne",{"href":1137,"dataGaName":1138,"dataGaLocation":916},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1140},[1141,1143,1145],{"text":964,"config":1142},{"href":966,"dataGaName":967,"dataGaLocation":916},{"text":974,"config":1144},{"dataGaName":976,"dataGaLocation":916,"id":977,"isOneTrustButton":446},{"text":969,"config":1146},{"href":971,"dataGaName":972,"dataGaLocation":916},[1148,1162],{"id":1149,"title":7,"body":445,"config":1150,"content":1152,"description":445,"extension":1156,"meta":1157,"navigation":446,"path":1158,"seo":1159,"stem":1160,"__hash__":1161},"blogAuthors/en-us/blog/authors/jannik-lehmann.yml",{"template":1151},"BlogAuthor",{"name":7,"config":1153},{"headshot":1154,"ctfId":1155},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665530/Blog/Author%20Headshots/jannik_lehmann_headshot.png","1N3FaKXgM0jmYL8jdnWKGN","yml",{},"/en-us/blog/authors/jannik-lehmann",{},"en-us/blog/authors/jannik-lehmann","CQhL5qcL2wcq1-tvk3le8EdBDEFYLxKz1L-CsFt8CDM",{"id":1163,"title":1164,"body":445,"config":1165,"content":1166,"description":445,"extension":1156,"meta":1170,"navigation":446,"path":1171,"seo":1172,"stem":1173,"__hash__":1174},"blogAuthors/en-us/blog/authors/david-oregan.yml","David Oregan",{"template":1151},{"name":8,"config":1167},{"headshot":1168,"ctfId":1169},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659853/Blog/Author%20Headshots/oregand-headshot.png","oregand",{},"/en-us/blog/authors/david-oregan",{},"en-us/blog/authors/david-oregan","CX5gLc3Gs5FrmvpMNVkBtC5zRi3vj8l3wJGnW0iSa6Y",[1176,1184,1192],{"title":1177,"description":1178,"heroImage":1179,"category":441,"date":1180,"authors":1181,"slug":1183,"externalUrl":445},"Moderniser Java avec Cursor et GitLab","Ce tutoriel commence par la correction ciblée de tests, introduit des murs qualité et met en œuvre des modifications de code en tenant compte du contexte du cycle de développement, des tests et des preuves de revue.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776457632/llddiylsgwuze0u1rjks.png","2026-08-12",[1182],"Michael Friedrich","modernize-java-with-cursor-and-gitlab",{"title":1185,"description":1186,"heroImage":1187,"category":441,"date":1188,"authors":1189,"slug":1191,"externalUrl":445},"Comment utiliser des agents d'IA pour migrer la limitation de débit de GitLab","Découvrez comment notre équipe composée de trois personnes a utilisé GitLab Duo Agent Platform, ainsi que d'autres outils d'IA, pour migrer avec succès le système de limitation de débit et les leçons que nous en avons tirées.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1773075582/yiosxfhwk8rfkulrtchv.png","2026-08-10",[1190],"Sam Wiskow","ai-agents-for-migrating-rate-limiting-system",{"title":1193,"description":1194,"heroImage":1195,"category":441,"date":1196,"authors":1197,"slug":1199,"externalUrl":445},"Codage agentique : le contexte fait la différence","Les agents de codage accélèrent le développement. Grâce au contexte dans GitLab, les entreprises évitent les correctifs superficiels et raccourcissent les cycles de revue.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1773856365/gsx2c0vqlswox3ldmq88.jpg","2026-08-03",[1198],"Jessica Taylor","agentic-coding-only-as-good-as-context",{"promotions":1201},[1202,1215,1226,1238],{"id":1203,"categories":1204,"header":1205,"text":1206,"button":1207,"image":1212},"ai-modernization",[441],"L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1208,"config":1209},"Obtenez votre score de maturité IA",{"href":1210,"dataGaName":1211,"dataGaLocation":678},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1213},{"src":1214},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1216,"categories":1217,"header":1218,"text":1206,"button":1219,"image":1223},"devops-modernization",[462,1015],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1220,"config":1221},"Obtenez votre score de maturité DevOps",{"href":1222,"dataGaName":1211,"dataGaLocation":678},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1224},{"src":1225},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1227,"categories":1228,"header":1230,"text":1206,"button":1231,"image":1235},"security-modernization",[1229],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1232,"config":1233},"Obtenez votre score de maturité en matière de sécurité",{"href":1234,"dataGaName":1211,"dataGaLocation":678},"/fr-fr/assessments/security-modernization-assessment/",{"config":1236},{"src":1237},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1239,"paths":1240,"header":1243,"text":1244,"button":1245,"image":1250},"github-azure-migration",[1241,1242],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Votre équipe est-elle prête pour la migration de GitHub vers Azure ?","GitHub a déjà commencé sa migration vers Azure. Découvrez ce que cela signifie pour vous.",{"text":1246,"config":1247},"Découvrez les différences entre GitLab et GitHub",{"href":1248,"dataGaName":1249,"dataGaLocation":678},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1251},{"src":1225},{"header":1253,"blurb":1254,"button":1255,"secondaryButton":1259},"Commencez à développer plus rapidement dès aujourd'hui","Découvrez ce que votre équipe peut accomplir avec la plateforme d'orchestration intelligente pour le DevSecOps.\n",{"text":473,"config":1256},{"href":1257,"dataGaName":476,"dataGaLocation":1258},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":801,"config":1260},{"href":803,"dataGaName":481,"dataGaLocation":1258},1786803785269]