[{"data":1,"prerenderedAt":1309},["ShallowReactive",2],{"/fr-fr/blog/developing-gitlab-duo-how-we-are-dogfooding-our-ai-features":3,"navigation-fr-fr":525,"banner-fr-fr":959,"footer-fr-fr":967,"blog-post-authors-fr-fr-David O'Regan":1206,"blog-related-posts-fr-fr-developing-gitlab-duo-how-we-are-dogfooding-our-ai-features":1222,"blog-promotions-fr-fr":1247,"next-steps-fr-fr":1300},{"id":4,"title":5,"authors":6,"body":8,"category":499,"date":500,"description":501,"extension":502,"externalUrl":503,"faq":503,"featured":504,"heroImage":505,"meta":506,"navigation":504,"path":507,"seo":508,"slug":515,"stem":516,"tags":517,"template":523,"updatedDate":503,"__hash__":524},"blogPosts/fr-fr/blog/developing-gitlab-duo-how-we-are-dogfooding-our-ai-features.md","GitLab Duo : comment nous utilisons nos propres fonctionnalités d’IA",[7],"David O'Regan",{"type":9,"value":10,"toc":483},"minimark",[11,21,37,42,52,57,85,122,202,206,258,262,276,280,306,317,321,342,349,363,367,381,385,393,402,406,409,423,426,430,433,439,449,453],[12,13,14],"p",{},[15,16,17],"em",{},[18,19,20],"strong",{},"L'IA générative marque une avancée majeure dans le domaine du développement logiciel, simplifiant le processus de développement, de sécurisation et d'exploitation des logiciels. Notre nouvelle série d'articles de blog, rédigée par nos équipes produit et ingénierie, vous propose un aperçu de notre processus de création, de test et de déploiement des fonctionnalités d'IA que vous avez besoin d'intégrer dans l'ensemble de l'entreprise. Explorez les nouvelles capacités de GitLab Duo et découvrez comment elles aideront les équipes DevSecOps à livrer de meilleurs résultats aux clients.",[12,22,23,29,30,36],{},[24,25,28],"a",{"href":26,"rel":27},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/",[],"GitLab Duo",", notre suite de fonctionnalités alimentées par l'IA, a transformé nos workflows d'ingénierie internes, générant des gains d'efficacité tout au long de notre processus de développement. En tant que fervents partisans du dogfooding et de la transparence, nous voulions montrer comment nos équipes tirent parti de l'IA au quotidien, y compris des fonctionnalités phares comme les suggestions de code de GitLab Duo et ",[24,31,35],{"href":32,"rel":33,"title":34},"https://docs.gitlab.com/user/gitlab_duo_chat/",[],"Fonctionnalité GitLab Duo Chat","GitLab Duo Chat",", pour rationaliser les processus de développement, réduire les efforts manuels et améliorer la productivité. Découvrez dans cet article les bénéfices de GitLab Duo pour nos équipes.",[38,39,41],"h2",{"id":40},"comment-nos-équipes-utilisent-gitlab-duo","Comment nos équipes utilisent GitLab Duo ?",[12,43,44,45,51],{},"Nos équipes ont intégré de nombreuses ",[24,46,50],{"href":47,"rel":48,"title":49},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/#features",[],"Fonctionnalités de GitLab Duo","fonctionnalités de GitLab Duo",". Découvrez comment GitLab Duo les aide à mener à bien leurs projets.",[53,54,56],"h3",{"id":55},"résumé-et-documentation","Résumé et documentation",[58,59,60],"ul",{},[61,62,63,66,67,72,73,78,79,84],"li",{},[18,64,65],{},"Rationaliser le processus de revue de code :"," Gosia Ksionek, Staff Backend Engineer, présente les avantages pratiques de l'IA dans son workflow en utilisant GitLab Duo pour rationaliser le processus de revue de code. Elle utilise efficacement GitLab Duo pour résumer les ",[24,68,71],{"href":69,"rel":70},"https://www.youtube.com/watch?v=3SIhe8dgFEc&feature=youtu.be",[],"merge requests",", ce qui facilite et accélère l'examen des modifications apportées au code. En plus de résumer les merge requests, Gosia utilise également GitLab Duo pour ",[24,74,77],{"href":75,"rel":76},"https://www.youtube.com/watch?v=6n0I53XsjTc",[],"répondre aux questions relatives au code"," et ",[24,80,83],{"href":81,"rel":82},"https://www.youtube.com/watch?v=3m2YRxa1SCY",[],"expliquer les extraits de code complexes",". Cela améliore sa productivité et l'aide à mieux comprendre et gérer des codebases complexes. À travers ces démonstrations, Gosia souligne comment GitLab Duo peut considérablement améliorer l'efficacité et la clarté du processus de développement, ce qui en fait un outil inestimable pour les développeurs.",[86,87,88,91,104,107,113,116],"center",{},[12,89,90],{},"Dans cette vidéo, Gosia utilise le résumé de merge requests de GitLab Duo :",[92,93,96,97],"figure",{"className":94},[95],"video_container","\n  ",[98,99,103],"iframe",{"src":100,"frameBorder":101,"allowFullScreen":102},"https://www.youtube.com/embed/3SIhe8dgFEc?si=Q8JG3Ix3K_THhbpv","0","true"," ",[12,105,106],{},"Dans cette vidéo, Gosia utilise GitLab Duo pour répondre aux questions relatives au code :",[92,108,96,110],{"className":109},[95],[98,111,103],{"src":112,"frameBorder":101,"allowFullScreen":102},"https://www.youtube.com/embed/6n0I53XsjTc?si=LA9VBHrgXpfJImSL",[12,114,115],{},"Dans cette vidéo, Gosia utilise GitLab Duo pour expliquer des extraits de code complexes :",[92,117,96,119],{"className":118},[95],[98,120,103],{"src":121,"frameBorder":101,"allowFullScreen":102},"https://www.youtube.com/embed/3m2YRxa1SCY?si=oms3szKwZoz-4yeq",[58,123,124,130,143,184],{},[61,125,126,129],{},[18,127,128],{},"Condenser les fils de commentaires :"," Bartek Marnane, Vice President of Expansion Software Development, utilise GitLab Duo pour condenser de longs fils de discussion en résumés concis, en veillant à ce que tous les détails pertinents soient capturés lors de la mise à jour des descriptions des tickets.",[61,131,132,135,136,142],{},[18,133,134],{},"Créer une nouvelle documentation :"," Taylor McCaslin, Group Manager, Product - Data Science Section, a tiré parti de GitLab Duo afin de ",[24,137,141],{"href":138,"rel":139,"title":140},"https://docs.gitlab.com/user/gitlab_duo/",[],"Documentation de GitLab Duo","créer une nouvelle documentation pour GitLab Duo",". Ce qui lui a permis d'améliorer la clarté et la cohérence du contenu, tout en réduisant considérablement le temps requis pour documenter de nouvelles fonctionnalités.",[61,144,145,148,149,154,155,158,160,163,165,167,168,173,174,173,179],{},[18,146,147],{},"Rédiger des notes de version :"," Amanda Rueda, Senior Product Manager, utilise GitLab Duo pour ",[24,150,153],{"href":151,"rel":152},"https://gitlab.com/groups/gitlab-org/-/epics/10267",[],"rédiger des résumés brefs et percutants pour les notes de version",", mettant en évidence les modifications et leur valeur pour les utilisateurs. En utilisant des prompts bien conçus comme ci-dessous, Amanda dynamise son workflow et s'assure que chaque note de version est claire, concise et centrée sur l'utilisateur, améliorant ainsi la communication globale et l'expérience utilisateur :\n",[156,157],"br",{},[156,159],{},[15,161,162],{},"« Veuillez créer un résumé en deux phrases de ce changement, qui peut être utilisé pour nos notes de version. Le ton doit être décontracté et le tutoiement doit être utilisé. Le résumé doit inclure une description du problème ou du changement apporté et être lié à la valeur que nous créons pour vous, l'utilisateur. »",[156,164],{},[156,166],{},"\n- Voici quelques exemples de notes de version co-créées avec GitLab Duo :\n- ",[24,169,172],{"href":170,"rel":171},"https://gitlab.com/gitlab-org/gitlab/-/issues/460492",[],"Options étendues pour trier votre roadmap","\n- ",[24,175,178],{"href":176,"rel":177},"https://gitlab.com/gitlab-org/gitlab/-/issues/25758",[],"Clarté du tableau de bord des tickets avec jalons et itérations",[24,180,183],{"href":181,"rel":182},"https://gitlab.com/gitlab-org/gitlab/-/issues/438829",[],"Fonctionnalités de gestion de la conception étendues aux équipes produit",[61,185,186,189,190,195,196,201],{},[18,187,188],{},"Optimiser la navigation sur le site de documentation :"," Suzanne Selhorn, Staff Technical Writer, a tiré parti de GitLab Duo pour ",[24,191,194],{"href":192,"rel":193},"https://docs.gitlab.com/user/get_started/get_started_projects/",[],"optimiser la navigation à gauche de la documentation"," en fournissant un ordre de pages basé sur le workflow. Suzanne a fourni une liste de fonctionnalités à GitLab Duo, qui a généré l'ordre optimal, mettant à jour la navigation de gauche en conséquence. GitLab Duo a également rédigé la documentation ",[24,197,200],{"href":198,"rel":199},"https://docs.gitlab.com/user/get_started/get_started_planning_work/",[],"de démarrage"," beaucoup plus rapidement que si Suzanne l’avait fait manuellement.",[53,203,205],{"id":204},"définition-des-objectifs-et-alignement-de-léquipe","Définition des objectifs et alignement de l'équipe",[58,207,208,252],{},[61,209,210,213,214,218,219,225,226,228,230,232,235,246,248,250],{},[18,211,212],{},"Rédiger et affiner des OKR :"," François Rosé, Engineering Manager, trouve l'aide de ",[24,215,35],{"href":216,"rel":217},"https://about.gitlab.com/blog/gitlab-duo-chat-now-generally-available/",[]," inestimable pour rédiger et affiner des ",[24,220,224],{"href":221,"rel":222,"title":223},"https://about.gitlab.com/fr-fr/blog/what-is-an-okr-definition/",[],"Qu'est-ce qu'un ORK ?","OKR",". En formulant des objectifs clairs et efficaces, François améliore la définition des objectifs et l'alignement de son équipe. En utilisant le chat, François s'assure que chaque OKR est précis, actionnable et aligné avec les objectifs, ce qui améliore la performance et la cohésion globales de l'équipe. Voici un exemple de prompt qu'il utilise :",[156,227],{},[156,229],{},[156,231],{},[15,233,234],{},"« Voici un OKR que je pense créer :",[236,237,243],"pre",{"className":238,"code":240,"language":241,"meta":242},[239],"language-text","*Objectif : Revenir sur les rétrospectives, pour favoriser une équipe prospère*\n\n*Résultat clé : Mesurer la satisfaction des rétrospectives de 100 % des membres de l'équipe*\n\n*Résultat clé : Identifier 3 améliorations pour les rétrospectives asynchrones*\n\n*Résultat clé : Mettre en œuvre 1 amélioration*\n\n*Veuillez fournir des commentaires directs sur la manière d'améliorer la formulation de cet objectif et de ces résultats clés. »*\n","text","",[244,245,240],"code",{"__ignoreMap":242},[156,247],{},[156,249],{},[156,251],{},[61,253,254,257],{},[18,255,256],{},"Rationaliser les processus de recrutement :"," GitLab Duo Chat a aidé Denys Mishunov, Staff Frontend Engineer, à mettre à jour le modèle d'e-mail pour les candidats aux entretiens techniques en formulant un texte clair et concis. De cette manière, l'équipe collabore pour affiner la communication afin de s'assurer que les candidats reçoivent toutes les informations nécessaires.",[53,259,261],{"id":260},"réponse-et-configuration-des-incidents","Réponse et configuration des incidents",[58,263,264,270],{},[61,265,266,269],{},[18,267,268],{},"Résumer les incidents en production :"," Steve Xuereb, Staff Site Reliability Engineer, utilise GitLab Duo pour résumer les incidents en production et créer des revues d'incidents détaillées, rationalisant ainsi le processus de documentation.",[61,271,272,275],{},[18,273,274],{},"Créer des fichiers « .gitlab-ci.yml » :","  Steve utilise également la fonctionnalité Chat pour créer des fichiers de type « .gitlab-ci.yml », ce qui a considérablement accéléré son workflow. De plus, l'explication de code fournit des réponses détaillées qui sont utiles lors d'incidents, améliorant sa productivité et sa compréhension du codebase.",[53,277,279],{"id":278},"génération-de-code-et-tests","Génération de code et tests",[58,281,282,294],{},[61,283,284,287,288,293],{},[18,285,286],{},"Développement full stack :"," Peter Hegman, Senior Frontend Engineer, utilise les ",[24,289,292],{"href":290,"rel":291},"https://gitlab.com/gitlab-org/gitlab/-/issues/435783#note_1731321963",[],"suggestions de code pour son développement JavaScript et Ruby",". Les suggestions de code sont devenues un outil puissant pour les développeurs évoluant au sein d'une pile technique complète.",[61,295,296,299,300,305],{},[18,297,298],{},"Générer des scripts Python :"," Denys a mené ",[24,301,304],{"href":302,"rel":303},"https://gitlab.com/gitlab-org/ai-powered/ai-framework/ai-experimentation",[],"une expérience en utilisant GitLab Duo pour une tâche non liée à GitLab",". Cet exemple met en évidence la flexibilité et l'utilité de nos outils d'IA au-delà des tâches de développement de logiciels typiques.",[86,307,308,311],{},[12,309,310],{},"Regardez comment Denys utilise GitLab Duo pour générer des scripts Python afin de récupérer des données de contenu et les stocker localement :",[92,312,96,314],{"className":313},[95],[98,315,103],{"src":316,"frameBorder":101,"allowFullScreen":102},"https://www.youtube.com/embed/30ZTtk4K5yU?si=p5ZcFLg6dTZL5gFE",[53,318,320],{"id":319},"recherche-et-assistance","Recherche et assistance",[58,322,323],{},[61,324,325,328,329,335,336,341],{},[18,326,327],{},"Générer le code source de test :","  Michael Friedrich, Senior Developer Advocate, utilise GitLab Duo pour générer le code source de test pour les composants ",[24,330,334],{"href":331,"rel":332,"title":333},"https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/",[],"Qu'est-ce que l'approche CI/CD ?","CI/CD",". Cette approche a été partagée dans diverses conférences et présentations, notamment lors de l’événement Open Source @ Siemens (consultez la présentation). De cette manière, l'utilisation de GitLab Duo permet de s'assurer que le code est cohérent, bien documenté et aligné avec nos bonnes pratiques. Découvrez ",[24,337,340],{"href":338,"rel":339},"https://gitlab.com/components/rust#contributing",[],"l’exemple de Rust",".",[12,343,344],{},[345,346],"img",{"alt":347,"src":348},"Exemple Rust","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098367/Blog/Content%20Images/Blog/Content%20Images/image2_aHR0cHM6_1750098367547.png",[58,350,351],{},[61,352,353,356,357,362],{},[18,354,355],{},"Rationaliser les tâches de recherche :"," Les membres de notre équipe se tournent régulièrement vers le chat lorsqu'ils ont des questions sur les fonctionnalités de GitLab. « Lorsque j'ai une question sur les fonctionnalités de GitLab, j'utilise systématiquement le chat plutôt que d'ouvrir 100 onglets de navigateur. Ce workflow m'aide à apporter une aide efficace aux utilisateurs du forum de notre communauté. Par exemple, j'ai récemment ",[24,358,361],{"href":359,"rel":360},"https://forum.gitlab.com/t/how-to-make-ssh-deployment-more-clear-in-gitlab/102051/4?u=dnsmichi",[],"aidé un utilisateur dans le cadre d'un déploiement SSH"," en utilisant cette méthode. », indique Michael. L'utilisation du chat permet non seulement de gagner du temps, mais aussi de fournir des informations rapides et précises, améliorant ainsi l'assistance que nous offrons à notre communauté.",[53,364,366],{"id":365},"test-de-fonctionnalités","Test de fonctionnalités",[58,368,369],{},[61,370,371,374,375,380],{},[18,372,373],{},"Tester les nouvelles fonctionnalités :"," Nos ingénieurs utilisent GitLab Duo pour tester de nouvelles fonctionnalités telles que ",[24,376,379],{"href":377,"rel":378},"https://gitlab.com/gitlab-org/gitlab/-/issues/443365",[],"la prise en charge de Markdown dans les suggestions de code",". « Je dois tester la prise en charge de Markdown dans les suggestions de code pour rédiger des articles de blog et la documentation de GitLab dans VS Code. J'ai vu que cela avait été fusionné pour la version 17.0 », indique l'un des membres de notre équipe. En testant ces fonctionnalités en interne, nous nous assurons qu'elles répondent à nos normes de qualité avant leur sortie.",[53,382,384],{"id":383},"comprendre-les-codebases-externes","Comprendre les codebases externes",[58,386,387],{},[61,388,389,392],{},[18,390,391],{},"Expliquer les projets externes :"," La fonctionnalité « /explain » de GitLab Duo est particulièrement utile pour comprendre les projets externes importés dans GitLab. Cette capacité a été mise en avant dans un récent livestream animé par Michael Friedrich et Eddie Jaoude, expert en open source. Dans cette vidéo, Michael nous fait savoir qu’il utilise la fonctionnalité « /explain » sur des projets externes pour comprendre le code source et qu’il a présenté cette idée pour en apprendre davantage sur les projets open source, les dépendances, etc. Cette fonctionnalité est inestimable pour les développeurs qui doivent rapidement comprendre les fonctionnalités et les dépendances de codebases inconnues, ce qui améliore considérablement leur efficacité et leur compréhension.",[86,394,395,396],{},"\nRegardez la vidéo de Michael sur la fonctionnalité « /explain » lors du livestream avec Eddie Jaoude :\n",[92,397,96,399],{"className":398},[95],[98,400,103],{"src":401,"frameBorder":101,"allowFullScreen":102},"https://www.youtube.com/embed/L2Mx8hOhkEE?si=R7W3v4EDqeJCaPOw",[38,403,405],{"id":404},"quels-sont-les-avantages-de-gitlab-duo","Quels sont les avantages de GitLab Duo ?",[12,407,408],{},"L'intégration de GitLab Duo a eu de nombreux impacts positifs, ce qui a considérablement amélioré nos workflows d'ingénierie et de développement de produits :",[58,410,411,414,417,420],{},[61,412,413],{},"De nombreuses tâches qui nécessitaient auparavant une intervention manuelle sont désormais automatisées, ce qui libère un temps précieux pour nos ingénieurs. Par exemple, la synthèse de longs fils de discussion et la création de code standard sont désormais plus efficaces, ce qui permet à notre équipe de se concentrer sur des problèmes plus complexes.",[61,415,416],{},"Le temps nécessaire pour documenter et résumer les tickets a diminué, ce qui permet une diffusion de l'information et une prise de décision plus rapides.",[61,418,419],{},"Avec les suggestions de code et les explications assistées par l'IA, nos équipes produisent un code de meilleure qualité avec moins d'erreurs et des processus de débogage plus rapides. L'intégration de GitLab Duo dans les revues d'incidents et l'assistance au codage a rendu les revues de code plus efficaces et plus efficientes.",[61,421,422],{},"Les tâches administratives, telles que la rédaction d'OKR et la création de notes de version, ont été rationalisées.",[12,424,425],{},"GitLab Duo a contribué non seulement à améliorer notre efficacité, mais également à améliorer la qualité et la rapidité de nos processus de développement, illustrant ainsi le pouvoir de transformation de l'IA dans le développement de logiciels.",[38,427,429],{"id":428},"et-après","Et après ?",[12,431,432],{},"Nous nous engageons à intégrer davantage l'IA dans nos workflows et à améliorer continuellement les fonctionnalités de GitLab Duo en fonction des retours internes et de l'évolution des besoins. La collecte de données avec le tableau de bord d'analyse d'impact de l'IA guidera les améliorations et fera en sorte que GitLab Duo reste à la pointe des outils de développement pilotés par l'IA.",[12,434,435],{},[345,436],{"alt":437,"src":438},"Dogfooding appliqué à GitLab Duo - tableau de bord d'analyse de l'IA","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098367/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750098367547.png",[440,441,442],"blockquote",{},[12,443,444],{},[24,445,448],{"href":446,"rel":447},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/#free-trial",[],"Essayez GitLab Duo gratuitement dès aujourd'hui !",[38,450,452],{"id":451},"en-savoir-plus-sur-le-développement-de-gitlab-duo","En savoir plus sur le « Développement de GitLab Duo »",[58,454,455,462,469,476],{},[61,456,457],{},[24,458,461],{"href":459,"rel":460},"https://about.gitlab.com/fr-fr/blog/developing-gitlab-duo-how-we-validate-and-test-ai-models-at-scale/",[],"Comment nous validons et testons les modèles d'IA à grande échelle",[61,463,464],{},[24,465,468],{"href":466,"rel":467},"https://about.gitlab.com/fr-fr/blog/developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai/",[],"Mesurer le ROI de l’IA avec le tableau de bord d'analyse d'impact",[61,470,471],{},[24,472,475],{"href":473,"rel":474,"title":475},"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",[61,477,478],{},[24,479,482],{"href":480,"rel":481,"title":482},"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":242,"searchDepth":484,"depth":484,"links":485},2,[486,496,497,498],{"id":40,"depth":484,"text":41,"children":487},[488,490,491,492,493,494,495],{"id":55,"depth":489,"text":56},3,{"id":204,"depth":489,"text":205},{"id":260,"depth":489,"text":261},{"id":278,"depth":489,"text":279},{"id":319,"depth":489,"text":320},{"id":365,"depth":489,"text":366},{"id":383,"depth":489,"text":384},{"id":404,"depth":484,"text":405},{"id":428,"depth":484,"text":429},{"id":451,"depth":484,"text":452},"ai","2024-05-20","Dans le cadre de notre série d’articles de blog, nous partageons des exemples concrets de la façon dont nous intégrons l'IA dans notre cycle de développement logiciel et comment nous utilisons des métriques pour évaluer leur réussite.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098360/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098360821.png",{},"/fr-fr/blog/developing-gitlab-duo-how-we-are-dogfooding-our-ai-features",{"ogTitle":509,"ogImage":505,"ogDescription":510,"ogSiteName":511,"noIndex":512,"ogType":513,"ogUrl":514,"title":509,"canonicalUrls":514,"description":510},"GitLab Duo : nos fonctionnalités d’IA adoptées en interne","Découvrez des exemples concrets de la façon dont nous intégrons l'IA dans notre SDLC et comment nous utilisons des métriques pour évaluer leur réussite.","https://about.gitlab.com",false,"article","https://about.gitlab.com/blog/developing-gitlab-duo-how-we-are-dogfooding-our-ai-features","developing-gitlab-duo-how-we-are-dogfooding-our-ai-features","fr-fr/blog/developing-gitlab-duo-how-we-are-dogfooding-our-ai-features",[518,519,520,521,522],"AI","code review","features","DevSecOps platform","workflow","BlogPost","5ebwLEkiqIYlnokORVgH6o2--XM_IqP6WUakKfVO4Oo",{"logo":526,"freeTrial":531,"sales":536,"login":541,"items":546,"search":874,"minimal":910,"duo":929,"switchNav":938,"pricingDeployment":949},{"config":527},{"href":528,"dataGaName":529,"dataGaLocation":530},"/fr-fr/","gitlab logo","header",{"text":532,"config":533},"Commencer un essai gratuit",{"href":534,"dataGaName":535,"dataGaLocation":530},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":537,"config":538},"Demander une démo",{"href":539,"dataGaName":540,"dataGaLocation":530},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":542,"config":543},"Connexion",{"href":544,"dataGaName":545,"dataGaLocation":530},"https://gitlab.com/users/sign_in/","sign in",[547,576,677,682,796,852],{"text":548,"config":549,"menu":551},"Plateforme",{"dataNavLevelOne":550},"platform",{"type":552,"columns":553},"cards",[554,560,568],{"title":548,"description":555,"link":556},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":557,"config":558},"Explorer notre plateforme",{"href":559,"dataGaName":550,"dataGaLocation":530},"/fr-fr/platform/",{"title":561,"description":562,"link":563},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":564,"config":565},"Découvrir GitLab Duo",{"href":566,"dataGaName":567,"dataGaLocation":530},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":569,"description":570,"link":571},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":572,"config":573},"En savoir plus",{"href":574,"dataGaName":575,"dataGaLocation":530},"/fr-fr/why-gitlab/","why gitlab",{"text":577,"left":504,"config":578,"menu":580},"Produit",{"dataNavLevelOne":579},"solutions",{"type":581,"link":582,"columns":586,"feature":656},"lists",{"text":583,"config":584},"Voir toutes les solutions",{"href":585,"dataGaName":579,"dataGaLocation":530},"/fr-fr/solutions/",[587,611,634],{"title":588,"description":589,"link":590,"items":595},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":591},{"icon":592,"href":593,"dataGaName":594,"dataGaLocation":530},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[596,599,602,607],{"text":334,"config":597},{"href":598,"dataGaLocation":530,"dataGaName":334},"/fr-fr/solutions/continuous-integration/",{"text":561,"config":600},{"href":566,"dataGaLocation":530,"dataGaName":601},"gitlab duo agent platform - product menu",{"text":603,"config":604},"Gestion du code source",{"href":605,"dataGaLocation":530,"dataGaName":606},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":608,"config":609},"Livraison de logiciels automatisée",{"href":593,"dataGaLocation":530,"dataGaName":610},"Automated software delivery",{"title":612,"description":613,"link":614,"items":619},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":615},{"href":616,"dataGaName":617,"dataGaLocation":530,"icon":618},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[620,624,629],{"text":621,"config":622},"Tests de sécurité des applications",{"href":616,"dataGaName":623,"dataGaLocation":530},"Application security testing",{"text":625,"config":626},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":627,"dataGaLocation":530,"dataGaName":628},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":630,"config":631},"Conformité logicielle",{"href":632,"dataGaName":633,"dataGaLocation":530},"/fr-fr/solutions/software-compliance/","software compliance",{"title":635,"link":636,"items":641},"Mesures",{"config":637},{"icon":638,"href":639,"dataGaName":640,"dataGaLocation":530},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[642,646,651],{"text":643,"config":644},"Visibilité et mesures",{"href":639,"dataGaLocation":530,"dataGaName":645},"Visibility and Measurement",{"text":647,"config":648},"Gestion de la chaîne de valeur",{"href":649,"dataGaLocation":530,"dataGaName":650},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":652,"config":653},"Analyses et informations",{"href":654,"dataGaLocation":530,"dataGaName":655},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":657,"type":581,"items":658},"GitLab",[659,665,671],{"text":660,"config":661},"Entreprises",{"icon":662,"href":663,"dataGaLocation":530,"dataGaName":664},"Building","/fr-fr/enterprise/","enterprise",{"text":666,"config":667},"Pour les PME",{"icon":668,"href":669,"dataGaLocation":530,"dataGaName":670},"Work","/fr-fr/small-business/","small business",{"text":672,"config":673},"Pour le secteur public",{"icon":674,"href":675,"dataGaLocation":530,"dataGaName":676},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":678,"config":679},"Tarifs",{"href":680,"dataGaName":681,"dataGaLocation":530,"dataNavLevelOne":681},"/fr-fr/pricing/","pricing",{"text":683,"config":684,"menu":686},"Ressources",{"dataNavLevelOne":685},"resources",{"type":581,"link":687,"columns":691,"feature":785},{"text":688,"config":689},"Afficher toutes les ressources",{"href":690,"dataGaName":685,"dataGaLocation":530},"/fr-fr/resources/",[692,725,752],{"title":693,"items":694},"Premiers pas",[695,700,705,710,715,720],{"text":696,"config":697},"Installation",{"href":698,"dataGaName":699,"dataGaLocation":530},"/fr-fr/install/","install",{"text":701,"config":702},"Guides de démarrage",{"href":703,"dataGaName":704,"dataGaLocation":530},"/fr-fr/get-started/","quick setup checklists",{"text":706,"config":707},"Apprentissage",{"href":708,"dataGaLocation":530,"dataGaName":709},"https://university.gitlab.com/","learn",{"text":711,"config":712},"Documentation",{"href":713,"dataGaName":714,"dataGaLocation":530},"https://docs.gitlab.com/","product documentation",{"text":716,"config":717},"Vidéos sur les bonnes pratiques",{"href":718,"dataGaName":719,"dataGaLocation":530},"/fr-fr/getting-started-videos/","best practice videos",{"text":721,"config":722},"Intégrations",{"href":723,"dataGaName":724,"dataGaLocation":530},"/fr-fr/integrations/","integrations",{"title":726,"items":727},"Découvrir",[728,733,738,743,747],{"text":729,"config":730},"Témoignages clients",{"href":731,"dataGaName":732,"dataGaLocation":530},"/fr-fr/customers/","customer success stories",{"text":734,"config":735},"Blog",{"href":736,"dataGaName":737,"dataGaLocation":530},"/fr-fr/blog/","blog",{"text":739,"config":740},"Demo Hub",{"href":741,"dataGaName":742,"dataGaLocation":530},"/fr-fr/demo-hub/","demo hub",{"text":744,"config":745},"The Source",{"href":746,"dataGaName":737,"dataGaLocation":530},"/fr-fr/the-source/",{"text":748,"config":749},"Travail à distance",{"href":750,"dataGaName":751,"dataGaLocation":530},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":753,"items":754},"Connecter",[755,760,765,770,775,780],{"text":756,"config":757},"Services GitLab",{"href":758,"dataGaName":759,"dataGaLocation":530},"/fr-fr/services/","services",{"text":761,"config":762},"Contribuer",{"href":763,"dataGaName":764,"dataGaLocation":530},"https://contributors.gitlab.com","contribute",{"text":766,"config":767},"Communauté",{"href":768,"dataGaName":769,"dataGaLocation":530},"/community/","community",{"text":771,"config":772},"Forum",{"href":773,"dataGaName":774,"dataGaLocation":530},"https://forum.gitlab.com/","forum",{"text":776,"config":777},"Événements",{"href":778,"dataGaName":779,"dataGaLocation":530},"/events/","events",{"text":781,"config":782},"Partenaires",{"href":783,"dataGaName":784,"dataGaLocation":530},"/fr-fr/partners/","partners",{"config":786,"title":789,"text":790,"link":791},{"background":787,"textColor":788},"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":792,"config":793},"Lire les articles les plus récents",{"href":794,"dataGaName":795,"dataGaLocation":530},"/fr-fr/whats-new/","whats new",{"text":797,"config":798,"menu":800},"Société",{"dataNavLevelOne":799},"company",{"type":581,"columns":801},[802],{"items":803},[804,809,815,817,822,827,832,837,842,847],{"text":805,"config":806},"À propos",{"href":807,"dataGaName":808,"dataGaLocation":530},"/fr-fr/company/","about",{"text":810,"config":811,"footerGa":814},"Carrières",{"href":812,"dataGaName":813,"dataGaLocation":530},"/jobs/","jobs",{"dataGaName":813},{"text":776,"config":816},{"href":778,"dataGaName":779,"dataGaLocation":530},{"text":818,"config":819},"Leadership",{"href":820,"dataGaName":821,"dataGaLocation":530},"/company/team/e-group/","leadership",{"text":823,"config":824},"Manuel",{"href":825,"dataGaName":826,"dataGaLocation":530},"https://handbook.gitlab.com/","handbook",{"text":828,"config":829},"Relations avec les investisseurs",{"href":830,"dataGaName":831,"dataGaLocation":530},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":833,"config":834},"Trust Center",{"href":835,"dataGaName":836,"dataGaLocation":530},"/fr-fr/security/","trust center",{"text":838,"config":839},"Centre pour la transparence de l'IA",{"href":840,"dataGaName":841,"dataGaLocation":530},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":843,"config":844},"Newsletter",{"href":845,"dataGaName":846,"dataGaLocation":530},"/company/contact/#contact-forms","newsletter",{"text":848,"config":849},"Presse",{"href":850,"dataGaName":851,"dataGaLocation":530},"/press/","press",{"text":853,"config":854,"menu":855},"Nous contacter",{"dataNavLevelOne":799},{"type":581,"columns":856},[857],{"items":858},[859,864,869],{"text":860,"config":861},"Contacter l'équipe commerciale",{"href":862,"dataGaName":863,"dataGaLocation":530},"/fr-fr/sales/","talk to sales",{"text":865,"config":866},"Assistance GitLab",{"href":867,"dataGaName":868,"dataGaLocation":530},"https://support.gitlab.com/hc/en-us","support portal",{"text":870,"config":871},"Portail clients GitLab",{"href":872,"dataGaName":873,"dataGaLocation":530},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":875,"login":876,"suggestions":883},"Fermer",{"text":877,"link":878},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":879,"config":880},"GitLab.com",{"href":544,"dataGaName":881,"dataGaLocation":882},"search login","search",{"text":884,"default":885},"Suggestions",[886,889,894,896,901,906],{"text":561,"config":887},{"href":566,"dataGaName":888,"dataGaLocation":882},"GitLab Duo Agent Platform",{"text":890,"config":891},"Suggestions de code (IA)",{"href":892,"dataGaName":893,"dataGaLocation":882},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":334,"config":895},{"href":598,"dataGaName":334,"dataGaLocation":882},{"text":897,"config":898},"GitLab sur AWS",{"href":899,"dataGaName":900,"dataGaLocation":882},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":902,"config":903},"GitLab sur Google Cloud",{"href":904,"dataGaName":905,"dataGaLocation":882},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":907,"config":908},"Pourquoi utiliser GitLab ?",{"href":574,"dataGaName":909,"dataGaLocation":882},"Why GitLab?",{"freeTrial":911,"mobileIcon":916,"desktopIcon":921,"secondaryButton":924},{"text":912,"config":913},"Commencer votre essai gratuit",{"href":914,"dataGaName":535,"dataGaLocation":915},"https://gitlab.com/-/trials/new/","nav",{"altText":917,"config":918},"Icône GitLab",{"src":919,"dataGaName":920,"dataGaLocation":915},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":917,"config":922},{"src":923,"dataGaName":920,"dataGaLocation":915},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":925,"config":926},"Commencer",{"href":927,"dataGaName":928,"dataGaLocation":915},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":930,"mobileIcon":934,"desktopIcon":936},{"text":931,"config":932},"En savoir plus sur GitLab Duo",{"href":566,"dataGaName":933,"dataGaLocation":915},"gitlab duo",{"altText":917,"config":935},{"src":919,"dataGaName":920,"dataGaLocation":915},{"altText":917,"config":937},{"src":923,"dataGaName":920,"dataGaLocation":915},{"button":939,"mobileIcon":944,"desktopIcon":946},{"text":940,"config":941},"/switch",{"href":942,"dataGaName":943,"dataGaLocation":915},"#contact","switch",{"altText":917,"config":945},{"src":919,"dataGaName":920,"dataGaLocation":915},{"altText":917,"config":947},{"src":948,"dataGaName":920,"dataGaLocation":915},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":950,"mobileIcon":955,"desktopIcon":957},{"text":951,"config":952},"Retour aux tarifs",{"href":680,"dataGaName":953,"dataGaLocation":915,"icon":954},"back to pricing","GoBack",{"altText":917,"config":956},{"src":919,"dataGaName":920,"dataGaLocation":915},{"altText":917,"config":958},{"src":923,"dataGaName":920,"dataGaLocation":915},{"title":960,"button":961,"config":965},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":572,"config":962},{"href":963,"dataGaName":964,"dataGaLocation":530},"/fr-fr/gitlab-orbit/","orbit",{"layout":966,"disabled":512},"release",{"data":968},{"text":969,"source":970,"edit":976,"contribute":981,"config":985,"items":990,"minimal":1198},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":971,"config":972},"Afficher le code source de la page",{"href":973,"dataGaName":974,"dataGaLocation":975},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":977,"config":978},"Modifier cette page",{"href":979,"dataGaName":980,"dataGaLocation":975},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":761,"config":982},{"href":983,"dataGaName":984,"dataGaLocation":975},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":986,"facebook":987,"youtube":988,"linkedin":989},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[991,1037,1090,1133,1165],{"title":678,"links":992,"subMenu":1007},[993,997,1002],{"text":994,"config":995},"Voir les forfaits",{"href":680,"dataGaName":996,"dataGaLocation":975},"view plans",{"text":998,"config":999},"GitLab Premium",{"href":1000,"dataGaName":1001,"dataGaLocation":975},"/fr-fr/pricing/premium/","why premium",{"text":1003,"config":1004},"GitLab Ultimate",{"href":1005,"dataGaName":1006,"dataGaLocation":975},"/fr-fr/pricing/ultimate/","why ultimate",[1008],{"title":853,"links":1009},[1010,1012,1014,1017,1022,1027,1032],{"text":860,"config":1011},{"href":862,"dataGaName":540,"dataGaLocation":975},{"text":865,"config":1013},{"href":867,"dataGaName":868,"dataGaLocation":975},{"text":1015,"config":1016},"Portail clients",{"href":872,"dataGaName":873,"dataGaLocation":975},{"text":1018,"config":1019},"Statut",{"href":1020,"dataGaName":1021,"dataGaLocation":975},"https://status.gitlab.com/","status",{"text":1023,"config":1024},"Conditions d'utilisation",{"href":1025,"dataGaName":1026,"dataGaLocation":975},"/terms/","terms of use",{"text":1028,"config":1029},"Politique de confidentialité",{"href":1030,"dataGaName":1031,"dataGaLocation":975},"/fr-fr/privacy/","privacy statement",{"text":1033,"config":1034},"Gestion des cookies",{"dataGaName":1035,"dataGaLocation":975,"id":1036,"isOneTrustButton":504},"cookie preferences","ot-sdk-btn",{"title":577,"links":1038,"subMenu":1047},[1039,1043],{"text":1040,"config":1041},"Plateforme DevSecOps",{"href":559,"dataGaName":1042,"dataGaLocation":975},"devsecops platform",{"text":1044,"config":1045},"Développement assisté par l'IA",{"href":566,"dataGaName":1046,"dataGaLocation":975},"ai-assisted development",[1048],{"title":1049,"links":1050},"Thèmes",[1051,1055,1060,1065,1070,1075,1080,1085],{"text":334,"config":1052},{"href":1053,"dataGaName":1054,"dataGaLocation":975},"/fr-fr/topics/ci-cd/","cicd",{"text":1056,"config":1057},"GitOps",{"href":1058,"dataGaName":1059,"dataGaLocation":975},"/fr-fr/topics/gitops/","gitops",{"text":1061,"config":1062},"DevOps",{"href":1063,"dataGaName":1064,"dataGaLocation":975},"/fr-fr/topics/devops/","devops",{"text":1066,"config":1067},"Contrôle de version",{"href":1068,"dataGaName":1069,"dataGaLocation":975},"/fr-fr/topics/version-control/","version control",{"text":1071,"config":1072},"DevSecOps",{"href":1073,"dataGaName":1074,"dataGaLocation":975},"/fr-fr/topics/devsecops/","devsecops",{"text":1076,"config":1077},"Cloud-native",{"href":1078,"dataGaName":1079,"dataGaLocation":975},"/fr-fr/topics/cloud-native/","cloud native",{"text":1081,"config":1082},"IA pour la programmation",{"href":1083,"dataGaName":1084,"dataGaLocation":975},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":1086,"config":1087},"IA agentique",{"href":1088,"dataGaName":1089,"dataGaLocation":975},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":1091,"links":1092},"Solutions",[1093,1096,1098,1103,1106,1109,1112,1115,1117,1120,1123,1128],{"text":621,"config":1094},{"href":616,"dataGaName":1095,"dataGaLocation":975},"Application Security Testing",{"text":608,"config":1097},{"href":593,"dataGaName":594,"dataGaLocation":975},{"text":1099,"config":1100},"Développement Agile",{"href":1101,"dataGaName":1102,"dataGaLocation":975},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":603,"config":1104},{"href":605,"dataGaName":1105,"dataGaLocation":975},"source code management",{"text":334,"config":1107},{"href":598,"dataGaName":1108,"dataGaLocation":975},"continuous integration & delivery",{"text":647,"config":1110},{"href":649,"dataGaName":1111,"dataGaLocation":975},"value stream management",{"text":1056,"config":1113},{"href":1114,"dataGaName":1059,"dataGaLocation":975},"/fr-fr/solutions/gitops/",{"text":660,"config":1116},{"href":663,"dataGaName":664,"dataGaLocation":975},{"text":1118,"config":1119},"PME",{"href":669,"dataGaName":670,"dataGaLocation":975},{"text":1121,"config":1122},"Secteur public",{"href":675,"dataGaName":676,"dataGaLocation":975},{"text":1124,"config":1125},"Éducation",{"href":1126,"dataGaName":1127,"dataGaLocation":975},"/fr-fr/solutions/education/","education",{"text":1129,"config":1130},"Services financiers",{"href":1131,"dataGaName":1132,"dataGaLocation":975},"/fr-fr/solutions/finance/","financial services",{"title":683,"links":1134},[1135,1137,1139,1141,1144,1146,1149,1151,1153,1155,1157,1159,1161,1163],{"text":696,"config":1136},{"href":698,"dataGaName":699,"dataGaLocation":975},{"text":701,"config":1138},{"href":703,"dataGaName":704,"dataGaLocation":975},{"text":706,"config":1140},{"href":708,"dataGaName":709,"dataGaLocation":975},{"text":711,"config":1142},{"href":713,"dataGaName":1143,"dataGaLocation":975},"docs",{"text":734,"config":1145},{"href":736,"dataGaName":737,"dataGaLocation":975},{"text":1147,"config":1148},"Nouveautés",{"href":794,"dataGaName":795,"dataGaLocation":975},{"text":729,"config":1150},{"href":731,"dataGaName":732,"dataGaLocation":975},{"text":748,"config":1152},{"href":750,"dataGaName":751,"dataGaLocation":975},{"text":756,"config":1154},{"href":758,"dataGaName":759,"dataGaLocation":975},{"text":761,"config":1156},{"href":763,"dataGaName":764,"dataGaLocation":975},{"text":766,"config":1158},{"href":768,"dataGaName":769,"dataGaLocation":975},{"text":771,"config":1160},{"href":773,"dataGaName":774,"dataGaLocation":975},{"text":776,"config":1162},{"href":778,"dataGaName":779,"dataGaLocation":975},{"text":781,"config":1164},{"href":783,"dataGaName":784,"dataGaLocation":975},{"title":797,"links":1166},[1167,1169,1171,1173,1175,1177,1182,1187,1189,1191,1193],{"text":805,"config":1168},{"href":807,"dataGaName":799,"dataGaLocation":975},{"text":810,"config":1170},{"href":812,"dataGaName":813,"dataGaLocation":975},{"text":818,"config":1172},{"href":820,"dataGaName":821,"dataGaLocation":975},{"text":823,"config":1174},{"href":825,"dataGaName":826,"dataGaLocation":975},{"text":828,"config":1176},{"href":830,"dataGaName":831,"dataGaLocation":975},{"text":1178,"config":1179},"Développement durable",{"href":1180,"dataGaName":1181,"dataGaLocation":975},"/sustainability/","Sustainability",{"text":1183,"config":1184},"Diversité, inclusion et appartenance (DIB)",{"href":1185,"dataGaName":1186,"dataGaLocation":975},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":833,"config":1188},{"href":835,"dataGaName":836,"dataGaLocation":975},{"text":843,"config":1190},{"href":845,"dataGaName":846,"dataGaLocation":975},{"text":848,"config":1192},{"href":850,"dataGaName":851,"dataGaLocation":975},{"text":1194,"config":1195},"Déclaration de transparence sur l'esclavage moderne",{"href":1196,"dataGaName":1197,"dataGaLocation":975},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1199},[1200,1202,1204],{"text":1023,"config":1201},{"href":1025,"dataGaName":1026,"dataGaLocation":975},{"text":1033,"config":1203},{"dataGaName":1035,"dataGaLocation":975,"id":1036,"isOneTrustButton":504},{"text":1028,"config":1205},{"href":1030,"dataGaName":1031,"dataGaLocation":975},[1207],{"id":1208,"title":1209,"body":503,"config":1210,"content":1212,"description":503,"extension":1216,"meta":1217,"navigation":504,"path":1218,"seo":1219,"stem":1220,"__hash__":1221},"blogAuthors/en-us/blog/authors/david-oregan.yml","David Oregan",{"template":1211},"BlogAuthor",{"name":7,"config":1213},{"headshot":1214,"ctfId":1215},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659853/Blog/Author%20Headshots/oregand-headshot.png","oregand","yml",{},"/en-us/blog/authors/david-oregan",{},"en-us/blog/authors/david-oregan","CX5gLc3Gs5FrmvpMNVkBtC5zRi3vj8l3wJGnW0iSa6Y",[1223,1231,1239],{"title":1224,"description":1225,"heroImage":1226,"category":499,"date":1227,"authors":1228,"slug":1230,"externalUrl":503},"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",[1229],"Michael Friedrich","modernize-java-with-cursor-and-gitlab",{"title":1232,"description":1233,"heroImage":1234,"category":499,"date":1235,"authors":1236,"slug":1238,"externalUrl":503},"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",[1237],"Sam Wiskow","ai-agents-for-migrating-rate-limiting-system",{"title":1240,"description":1241,"heroImage":1242,"category":499,"date":1243,"authors":1244,"slug":1246,"externalUrl":503},"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",[1245],"Jessica Taylor","agentic-coding-only-as-good-as-context",{"promotions":1248},[1249,1262,1274,1286],{"id":1250,"categories":1251,"header":1252,"text":1253,"button":1254,"image":1259},"ai-modernization",[499],"L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1255,"config":1256},"Obtenez votre score de maturité IA",{"href":1257,"dataGaName":1258,"dataGaLocation":737},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1260},{"src":1261},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1263,"categories":1264,"header":1266,"text":1253,"button":1267,"image":1271},"devops-modernization",[1265,1074],"product","Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1268,"config":1269},"Obtenez votre score de maturité DevOps",{"href":1270,"dataGaName":1258,"dataGaLocation":737},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1272},{"src":1273},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1275,"categories":1276,"header":1278,"text":1253,"button":1279,"image":1283},"security-modernization",[1277],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1280,"config":1281},"Obtenez votre score de maturité en matière de sécurité",{"href":1282,"dataGaName":1258,"dataGaLocation":737},"/fr-fr/assessments/security-modernization-assessment/",{"config":1284},{"src":1285},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1287,"paths":1288,"header":1291,"text":1292,"button":1293,"image":1298},"github-azure-migration",[1289,1290],"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":1294,"config":1295},"Découvrez les différences entre GitLab et GitHub",{"href":1296,"dataGaName":1297,"dataGaLocation":737},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1299},{"src":1273},{"header":1301,"blurb":1302,"button":1303,"secondaryButton":1307},"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":532,"config":1304},{"href":1305,"dataGaName":535,"dataGaLocation":1306},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":860,"config":1308},{"href":862,"dataGaName":540,"dataGaLocation":1306},1786803746500]