[{"data":1,"prerenderedAt":996},["ShallowReactive",2],{"/fr-fr/blog/ai-catalog-updates-for-governance-and-operations":3,"navigation-fr-fr":212,"banner-fr-fr":647,"footer-fr-fr":655,"blog-post-authors-fr-fr-Corinne Dent":894,"blog-related-posts-fr-fr-ai-catalog-updates-for-governance-and-operations":910,"blog-promotions-fr-fr":935,"next-steps-fr-fr":987},{"id":4,"title":5,"authors":6,"body":8,"category":193,"date":194,"description":195,"extension":196,"externalUrl":197,"faq":197,"featured":198,"heroImage":199,"meta":200,"navigation":201,"path":202,"seo":203,"slug":205,"stem":206,"tags":207,"template":210,"updatedDate":197,"__hash__":211},"blogPosts/fr-fr/blog/ai-catalog-updates-for-governance-and-operations.md","Mises à jour du catalogue d'IA pour la gouvernance et les opérations",[7],"Corinne Dent",{"type":9,"value":10,"toc":184},"minimark",[11,15,24,29,32,41,44,47,76,79,82,90,93,96,105,109,113,116,119,133,136,140,143,146,149,153,156,159,163,166],[12,13,14],"p",{},"L'adoption de l'IA en entreprise échoue souvent non pas parce que la technologie n'est pas prête, mais parce que les administrateurs ne peuvent pas répondre à la question posée par leur équipe de sécurité : qu'est-ce qui s'exécute réellement dans notre environnement, et qui l'a mis en place ?",[12,16,17,23],{},[18,19,22],"a",{"href":20,"rel":21},"https://docs.gitlab.com/releases/19/gitlab-19-1-released/",[],"GitLab 19.1"," intègre des déclencheurs basés sur des événements pour les flows de GitLab Duo, ainsi que les contrôles de gouvernance et la validation de configuration qui permettent de les exécuter en toute sécurité. Ensemble, ils donnent aux équipes d'entreprise la gouvernance et la fiabilité nécessaires pour exécuter des workflows IA en continu, sans attendre qu'un humain donne le feu vert.",[25,26,28],"h2",{"id":27},"exécuter-des-flows-automatiquement-sur-de-vrais-événements-gitlab","Exécuter des flows automatiquement sur de vrais événements GitLab",[12,30,31],{},"Jusqu'à présent, chaque déclencheur de flow de GitLab Duo nécessitait une intervention humaine dans l'interface de GitLab : mention, attribution ou désignation d'un relecteur. Cela rendait difficile le pilotage programmatique des flows, leur intégration dans des pipelines de production ou leur déclenchement selon un calendrier défini. Pour les équipes qui gèrent des workflows de production à grande échelle, les limitations étaient les suivantes : l’absence de résumés automatiques de conflits, l’absence de vérifications de conformité sur les merge requests prêtes à être examinées, et l’absence de création d'incident en cas d'échec de pipeline. Aucun de ces workflows n'était possible sans qu'une personne initie manuellement un flow.",[12,33,34,35,40],{},"Grâce aux déclencheurs et aux nouveaux filtres d'événements de pipeline, les flows s'exécutent chaque fois que les conditions définies par votre organisation sont remplies, sans aucun transfert manuel. Le ",[18,36,39],{"href":37,"rel":38},"https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/",[],"catalogue d'IA"," cesse d'être quelque chose que votre équipe utilise pour devenir quelque chose qui travaille pour votre équipe, en continu, en arrière-plan, pendant que les équipes de développement se concentrent sur les tâches qui nécessitent réellement un jugement.",[12,42,43],{},"C'est là que la valeur cumulée des workflows agentiques devient concrète. Lorsque les flows répondent automatiquement aux événements, les délais de transfert qui ralentissent aujourd'hui les boucles de rétroaction commencent à se réduire.",[12,45,46],{},"GitLab 19.1 inclut quatre nouveaux déclencheurs basés sur des événements :",[48,49,50,58,64,70],"ul",{},[51,52,53,57],"li",{},[54,55,56],"strong",{},"Conflit de merge détecté dans une merge request"," se déclenche dès qu'un conflit est détecté dans une merge request. C’est précisément à ce moment-là qu'un résumé automatique du conflit et des propositions de résolution s’avèrent les plus utiles, avant que le développeur n'ait commencé à examnier le problème et avant que le conflit ne s'aggrave. Auparavant, un développeur devait repérer le conflit, ouvrir la merge request et déclencher manuellement une revue. Désormais, le flow s'exécute dès que le conflit apparaît.",[51,59,60,63],{},[54,61,62],{},"Brouillon à prêt pour révision"," se déclenche lorsqu'un développeur marque une merge request comme prête. C'est le bon moment pour qu'une revue de conformité automatisée ou une liste de contrôle de préparation se déclenche automatiquement. Un flow qui nécessitait auparavant qu'un relecteur ou un responsable d'équipe initie manuellement une vérification avant le merge s'exécute désormais à chaque fois, dès que le signal est reçu.",[51,65,66,69],{},[54,67,68],{},"Merge request approuvée"," se déclenche lorsqu'une merge request est approuvée, déclenchant automatiquement les étapes post-approbation telles que les vérifications de préparation au déploiement, la journalisation de conformité ou les notifications de transfert, sans qu'un humain ait à s'en souvenir.",[51,71,72,75],{},[54,73,74],{},"Élément de travail créé"," se déclenche lors de la création d'un nouvel élément de travail. Cela ouvre la voie à des flows de classification immédiats, à l'attribution automatique de labels et à une logique de routage qui nécessite aujourd'hui soit un effort manuel, soit des configurations de webhook fragiles en dehors de GitLab.",[12,77,78],{},"Bien que les événements de pipeline ne soient pas une nouveauté, la possibilité de filtrer en fonction d’états spécifiques du pipeline, elle, est nouvelle. Vous pouvez désormais configurer un déclencheur pour qu'il se déclenche uniquement en cas d'échec, uniquement en cas de succès ou uniquement en cas d'annulation, plutôt que sur chaque changement d'état de pipeline. Cela vous permet de créer des incidents en cas d'échec et de promouvoir des artefacts en cas de succès, sans être alerté à chaque changement d'état de pipeline.",[12,80,81],{},"Les déclencheurs Conflit de merge détecté dans une merge request et Brouillon à prêt pour révision sont activés par défaut, de sorte que les équipes bénéficient immédiatement de la valeur ajoutée dès la mise à jour vers la version 19.1.",[12,83,84],{},[85,86],"img",{"alt":87,"src":88,"title":89},"Liste des flows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781721321/xfvmxfqjmhphxja5opwd.png","Déclencheurs basés sur des événements",[12,91,92],{},"Une amélioration de l'expérience développeur arrive également dans la version 19.1. Pour les équipes de développement qui exécutent ces flows localement, les invocations répétées d'outils (installations npm, modifications de fichiers, refactorisations en plusieurs étapes) nécessitaient auparavant une nouvelle validation à chaque fois. Un nouveau niveau d'approbation basé sur des modèles (actuellement en version bêta) vous permet d'approuver toutes les utilisations d'un outil pour la session, afin que l'agent puisse itérer sans vous interrompre.",[12,94,95],{},"Découvrez les déclencheurs d'événements en action :",[97,98],"iframe",{"src":99,"frameBorder":100,"allow":101,"referrerPolicy":102,"style":103,"title":104},"https://player.vimeo.com/video/1202304975?badge=0&autopause=0&player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","19.1 Merge Conflict Event Triggers",[106,107],"script",{"src":108},"https://player.vimeo.com/api/player.js",[25,110,112],{"id":111},"empêcher-les-agents-et-flows-dia-non-approuvés-daccéder-à-votre-environnement","Empêcher les agents et flows d'IA non approuvés d'accéder à votre environnement",[12,114,115],{},"Un agent externe qui apparaît dans un espace de nommage lors d'un hackathon, ou un membre de l'équipe qui active un flow issu de la communauté sans revue de sécurité, suffit à bloquer un essai en entreprise. Pour les organisations réglementées, un contenu IA non validé n'est pas une préoccupation mineure, c’est un obstacle majeur.",[12,117,118],{},"Deux nouveaux paramètres donnent aux administrateurs d'instance et aux propriétaires de groupe principal une autorité directe sur ce qui s'exécute exactement.",[48,120,121,127],{},[51,122,123,126],{},[54,124,125],{},"Désactiver les agents et les flows personnalisés"," empêche les utilisateurs de créer ou d'activer des agents et des flows personnalisés, en les limitant au contenu par défaut.",[51,128,129,132],{},[54,130,131],{},"Restreindre le catalogue d'IA à votre hiérarchie de groupe"," empêche les utilisateurs d'activer des éléments du catalogue d'IA provenant de l'extérieur de leur espace de nommage, y compris le contenu issu de la communauté et de tiers.",[12,134,135],{},"Ensemble, ces paramètres placent les agents et flows d'IA sous la même supervision administrative que celle qui régit déjà les autres fonctionnalités sensibles de la plateforme, afin que les administrateurs puissent ouvrir une utilisation large sans pour autant favoriser la multiplication des agents en environnement de production.",[25,137,139],{"id":138},"détecter-les-erreurs-de-configuration-des-flows-avant-leur-mise-en-production","Détecter les erreurs de configuration des flows avant leur mise en production",[12,141,142],{},"Les flows basés sur des événements qui se déclenchent automatiquement rendent d'autant plus importante l'exactitude de la configuration au sein d'une entreprise. Qu'un flow soit mal configuré ou se déclenche trop souvent, il génère du bruit et des problèmes dans toute l'organisation.",[12,144,145],{},"GitLab 19.1 déplace la validation en amont. Lorsqu'un utilisateur enregistre ou met à jour un flow dans le catalogue d'IA, GitLab valide la configuration du flow auprès de GitLab Duo Workflow Service avant de l'enregistrer. En cas de problème (une entrée manquante, un paramètre d'outil inconnu, ou tout autre élément détecté par le validateur) des messages d'erreur structurés s'affichent dans l'interface avant l'enregistrement du flow. Les flows valides s'enregistrent et se déclenchent exactement comme avant.",[12,147,148],{},"Résultat : chaque flow du catalogue d'IA est correctement configuré avant que quiconque n'en dépende en production. Les problèmes de configuration apparaissent au moment de l'enregistrement, quand ils sont faciles à corriger, et non au milieu de la nuit quand un pipeline échoue.",[25,150,152],{"id":151},"contrôler-les-modèles-dia-disponibles-pour-votre-équipe","Contrôler les modèles d'IA disponibles pour votre équipe",[12,154,155],{},"Une autre fonctionnalité de gouvernance est disponible en version bêta publique. Les administrateurs peuvent désormais configurer une liste d'autorisation de modèles d'IA approuvés et définir un modèle par défaut à l'échelle de l'organisation, plutôt que de choisir entre un modèle fixe ou une sélection sans restriction.",[12,157,158],{},"Cela permet aux organisations de se limiter aux fournisseurs conformes aux exigences de résidence des données ou préalablement approuvés, tout en préservant la flexibilité des utilisateurs finaux dans ce cadre. Cette première itération s'applique à GitLab Duo Agentic Chat, avec une couverture plus large sur d'autres surfaces à venir prochainement.",[25,160,162],{"id":161},"construire-sur-une-base-prête-pour-la-production","Construire sur une base prête pour la production",[12,164,165],{},"Grâce à ces mises à jour, les flows peuvent enfin fonctionner comme l'automatisation de production est censée le faire : en continu, de manière fiable, et sans attendre que quelqu'un appuie sur un bouton. Les administrateurs disposent de l'autorité de gouvernance pour contrôler exactement ce qui s'exécute dans leur environnement, et les équipes de développement reçoivent les retours de configuration au bon moment.",[167,168,169],"blockquote",{},[12,170,171,172,177,178,183],{},"Commencez votre ",[18,173,176],{"href":174,"rel":175},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/?utm_medium=blog&utm_source=blog&utm_campaign=eg_emea_x_trial_x_fr_blog_fr",[],"essai gratuit"," de GitLab Duo Agent Platform ou ",[18,179,182],{"href":180,"rel":181},"https://docs.gitlab.com/user/duo_agent_platform/",[],"explorez notre documentation"," pour en savoir plus sur les agents, les flows et le catalogue d'IA.",{"title":185,"searchDepth":186,"depth":186,"links":187},"",2,[188,189,190,191,192],{"id":27,"depth":186,"text":28},{"id":111,"depth":186,"text":112},{"id":138,"depth":186,"text":139},{"id":151,"depth":186,"text":152},{"id":161,"depth":186,"text":162},"ai","2026-06-19","Les nouvelles fonctionnalités de GitLab 19.1 permettent de contrôler ce qui s'exécute dans votre environnement, de déployer à grande échelle et de faire confiance à l'automatisation.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1781621337/mtjqzed2cqtef0frmor2.png",{},true,"/fr-fr/blog/ai-catalog-updates-for-governance-and-operations",{"config":204,"title":5,"description":195},{"noIndex":198},"ai-catalog-updates-for-governance-and-operations","fr-fr/blog/ai-catalog-updates-for-governance-and-operations",[208,209],"AI","product","BlogPost","H2sYZKNoSuphngRsQmVl-wilDTn2ayFmnjabGGcov3c",{"logo":213,"freeTrial":218,"sales":223,"login":228,"items":233,"search":562,"minimal":598,"duo":617,"switchNav":626,"pricingDeployment":637},{"config":214},{"href":215,"dataGaName":216,"dataGaLocation":217},"/fr-fr/","gitlab logo","header",{"text":219,"config":220},"Commencer un essai gratuit",{"href":221,"dataGaName":222,"dataGaLocation":217},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":224,"config":225},"Demander une démo",{"href":226,"dataGaName":227,"dataGaLocation":217},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":229,"config":230},"Connexion",{"href":231,"dataGaName":232,"dataGaLocation":217},"https://gitlab.com/users/sign_in/","sign in",[234,263,365,370,484,540],{"text":235,"config":236,"menu":238},"Plateforme",{"dataNavLevelOne":237},"platform",{"type":239,"columns":240},"cards",[241,247,255],{"title":235,"description":242,"link":243},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":244,"config":245},"Explorer notre plateforme",{"href":246,"dataGaName":237,"dataGaLocation":217},"/fr-fr/platform/",{"title":248,"description":249,"link":250},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":251,"config":252},"Découvrir GitLab Duo",{"href":253,"dataGaName":254,"dataGaLocation":217},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":256,"description":257,"link":258},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":259,"config":260},"En savoir plus",{"href":261,"dataGaName":262,"dataGaLocation":217},"/fr-fr/why-gitlab/","why gitlab",{"text":264,"left":201,"config":265,"menu":267},"Produit",{"dataNavLevelOne":266},"solutions",{"type":268,"link":269,"columns":273,"feature":344},"lists",{"text":270,"config":271},"Voir toutes les solutions",{"href":272,"dataGaName":266,"dataGaLocation":217},"/fr-fr/solutions/",[274,299,322],{"title":275,"description":276,"link":277,"items":282},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":278},{"icon":279,"href":280,"dataGaName":281,"dataGaLocation":217},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[283,287,290,295],{"text":284,"config":285},"CI/CD",{"href":286,"dataGaLocation":217,"dataGaName":284},"/fr-fr/solutions/continuous-integration/",{"text":248,"config":288},{"href":253,"dataGaLocation":217,"dataGaName":289},"gitlab duo agent platform - product menu",{"text":291,"config":292},"Gestion du code source",{"href":293,"dataGaLocation":217,"dataGaName":294},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":296,"config":297},"Livraison de logiciels automatisée",{"href":280,"dataGaLocation":217,"dataGaName":298},"Automated software delivery",{"title":300,"description":301,"link":302,"items":307},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":303},{"href":304,"dataGaName":305,"dataGaLocation":217,"icon":306},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[308,312,317],{"text":309,"config":310},"Tests de sécurité des applications",{"href":304,"dataGaName":311,"dataGaLocation":217},"Application security testing",{"text":313,"config":314},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":315,"dataGaLocation":217,"dataGaName":316},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":318,"config":319},"Conformité logicielle",{"href":320,"dataGaName":321,"dataGaLocation":217},"/fr-fr/solutions/software-compliance/","software compliance",{"title":323,"link":324,"items":329},"Mesures",{"config":325},{"icon":326,"href":327,"dataGaName":328,"dataGaLocation":217},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[330,334,339],{"text":331,"config":332},"Visibilité et mesures",{"href":327,"dataGaLocation":217,"dataGaName":333},"Visibility and Measurement",{"text":335,"config":336},"Gestion de la chaîne de valeur",{"href":337,"dataGaLocation":217,"dataGaName":338},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":340,"config":341},"Analyses et informations",{"href":342,"dataGaLocation":217,"dataGaName":343},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":345,"type":268,"items":346},"GitLab",[347,353,359],{"text":348,"config":349},"Entreprises",{"icon":350,"href":351,"dataGaLocation":217,"dataGaName":352},"Building","/fr-fr/enterprise/","enterprise",{"text":354,"config":355},"Pour les PME",{"icon":356,"href":357,"dataGaLocation":217,"dataGaName":358},"Work","/fr-fr/small-business/","small business",{"text":360,"config":361},"Pour le secteur public",{"icon":362,"href":363,"dataGaLocation":217,"dataGaName":364},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":366,"config":367},"Tarifs",{"href":368,"dataGaName":369,"dataGaLocation":217,"dataNavLevelOne":369},"/fr-fr/pricing/","pricing",{"text":371,"config":372,"menu":374},"Ressources",{"dataNavLevelOne":373},"resources",{"type":268,"link":375,"columns":379,"feature":473},{"text":376,"config":377},"Afficher toutes les ressources",{"href":378,"dataGaName":373,"dataGaLocation":217},"/fr-fr/resources/",[380,413,440],{"title":381,"items":382},"Premiers pas",[383,388,393,398,403,408],{"text":384,"config":385},"Installation",{"href":386,"dataGaName":387,"dataGaLocation":217},"/fr-fr/install/","install",{"text":389,"config":390},"Guides de démarrage",{"href":391,"dataGaName":392,"dataGaLocation":217},"/fr-fr/get-started/","quick setup checklists",{"text":394,"config":395},"Apprentissage",{"href":396,"dataGaLocation":217,"dataGaName":397},"https://university.gitlab.com/","learn",{"text":399,"config":400},"Documentation",{"href":401,"dataGaName":402,"dataGaLocation":217},"https://docs.gitlab.com/","product documentation",{"text":404,"config":405},"Vidéos sur les bonnes pratiques",{"href":406,"dataGaName":407,"dataGaLocation":217},"/fr-fr/getting-started-videos/","best practice videos",{"text":409,"config":410},"Intégrations",{"href":411,"dataGaName":412,"dataGaLocation":217},"/fr-fr/integrations/","integrations",{"title":414,"items":415},"Découvrir",[416,421,426,431,435],{"text":417,"config":418},"Témoignages clients",{"href":419,"dataGaName":420,"dataGaLocation":217},"/fr-fr/customers/","customer success stories",{"text":422,"config":423},"Blog",{"href":424,"dataGaName":425,"dataGaLocation":217},"/fr-fr/blog/","blog",{"text":427,"config":428},"Demo Hub",{"href":429,"dataGaName":430,"dataGaLocation":217},"/fr-fr/demo-hub/","demo hub",{"text":432,"config":433},"The Source",{"href":434,"dataGaName":425,"dataGaLocation":217},"/fr-fr/the-source/",{"text":436,"config":437},"Travail à distance",{"href":438,"dataGaName":439,"dataGaLocation":217},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":441,"items":442},"Connecter",[443,448,453,458,463,468],{"text":444,"config":445},"Services GitLab",{"href":446,"dataGaName":447,"dataGaLocation":217},"/fr-fr/services/","services",{"text":449,"config":450},"Contribuer",{"href":451,"dataGaName":452,"dataGaLocation":217},"https://contributors.gitlab.com","contribute",{"text":454,"config":455},"Communauté",{"href":456,"dataGaName":457,"dataGaLocation":217},"/community/","community",{"text":459,"config":460},"Forum",{"href":461,"dataGaName":462,"dataGaLocation":217},"https://forum.gitlab.com/","forum",{"text":464,"config":465},"Événements",{"href":466,"dataGaName":467,"dataGaLocation":217},"/events/","events",{"text":469,"config":470},"Partenaires",{"href":471,"dataGaName":472,"dataGaLocation":217},"/fr-fr/partners/","partners",{"config":474,"title":477,"text":478,"link":479},{"background":475,"textColor":476},"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":480,"config":481},"Lire les articles les plus récents",{"href":482,"dataGaName":483,"dataGaLocation":217},"/fr-fr/whats-new/","whats new",{"text":485,"config":486,"menu":488},"Société",{"dataNavLevelOne":487},"company",{"type":268,"columns":489},[490],{"items":491},[492,497,503,505,510,515,520,525,530,535],{"text":493,"config":494},"À propos",{"href":495,"dataGaName":496,"dataGaLocation":217},"/fr-fr/company/","about",{"text":498,"config":499,"footerGa":502},"Carrières",{"href":500,"dataGaName":501,"dataGaLocation":217},"/jobs/","jobs",{"dataGaName":501},{"text":464,"config":504},{"href":466,"dataGaName":467,"dataGaLocation":217},{"text":506,"config":507},"Leadership",{"href":508,"dataGaName":509,"dataGaLocation":217},"/company/team/e-group/","leadership",{"text":511,"config":512},"Manuel",{"href":513,"dataGaName":514,"dataGaLocation":217},"https://handbook.gitlab.com/","handbook",{"text":516,"config":517},"Relations avec les investisseurs",{"href":518,"dataGaName":519,"dataGaLocation":217},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":521,"config":522},"Trust Center",{"href":523,"dataGaName":524,"dataGaLocation":217},"/fr-fr/security/","trust center",{"text":526,"config":527},"Centre pour la transparence de l'IA",{"href":528,"dataGaName":529,"dataGaLocation":217},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":531,"config":532},"Newsletter",{"href":533,"dataGaName":534,"dataGaLocation":217},"/company/contact/#contact-forms","newsletter",{"text":536,"config":537},"Presse",{"href":538,"dataGaName":539,"dataGaLocation":217},"/press/","press",{"text":541,"config":542,"menu":543},"Nous contacter",{"dataNavLevelOne":487},{"type":268,"columns":544},[545],{"items":546},[547,552,557],{"text":548,"config":549},"Contacter l'équipe commerciale",{"href":550,"dataGaName":551,"dataGaLocation":217},"/fr-fr/sales/","talk to sales",{"text":553,"config":554},"Assistance GitLab",{"href":555,"dataGaName":556,"dataGaLocation":217},"https://support.gitlab.com/hc/en-us","support portal",{"text":558,"config":559},"Portail clients GitLab",{"href":560,"dataGaName":561,"dataGaLocation":217},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":563,"login":564,"suggestions":571},"Fermer",{"text":565,"link":566},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":567,"config":568},"GitLab.com",{"href":231,"dataGaName":569,"dataGaLocation":570},"search login","search",{"text":572,"default":573},"Suggestions",[574,577,582,584,589,594],{"text":248,"config":575},{"href":253,"dataGaName":576,"dataGaLocation":570},"GitLab Duo Agent Platform",{"text":578,"config":579},"Suggestions de code (IA)",{"href":580,"dataGaName":581,"dataGaLocation":570},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":284,"config":583},{"href":286,"dataGaName":284,"dataGaLocation":570},{"text":585,"config":586},"GitLab sur AWS",{"href":587,"dataGaName":588,"dataGaLocation":570},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":590,"config":591},"GitLab sur Google Cloud",{"href":592,"dataGaName":593,"dataGaLocation":570},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":595,"config":596},"Pourquoi utiliser GitLab ?",{"href":261,"dataGaName":597,"dataGaLocation":570},"Why GitLab?",{"freeTrial":599,"mobileIcon":604,"desktopIcon":609,"secondaryButton":612},{"text":600,"config":601},"Commencer votre essai gratuit",{"href":602,"dataGaName":222,"dataGaLocation":603},"https://gitlab.com/-/trials/new/","nav",{"altText":605,"config":606},"Icône GitLab",{"src":607,"dataGaName":608,"dataGaLocation":603},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":605,"config":610},{"src":611,"dataGaName":608,"dataGaLocation":603},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":613,"config":614},"Commencer",{"href":615,"dataGaName":616,"dataGaLocation":603},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":618,"mobileIcon":622,"desktopIcon":624},{"text":619,"config":620},"En savoir plus sur GitLab Duo",{"href":253,"dataGaName":621,"dataGaLocation":603},"gitlab duo",{"altText":605,"config":623},{"src":607,"dataGaName":608,"dataGaLocation":603},{"altText":605,"config":625},{"src":611,"dataGaName":608,"dataGaLocation":603},{"button":627,"mobileIcon":632,"desktopIcon":634},{"text":628,"config":629},"/switch",{"href":630,"dataGaName":631,"dataGaLocation":603},"#contact","switch",{"altText":605,"config":633},{"src":607,"dataGaName":608,"dataGaLocation":603},{"altText":605,"config":635},{"src":636,"dataGaName":608,"dataGaLocation":603},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":638,"mobileIcon":643,"desktopIcon":645},{"text":639,"config":640},"Retour aux tarifs",{"href":368,"dataGaName":641,"dataGaLocation":603,"icon":642},"back to pricing","GoBack",{"altText":605,"config":644},{"src":607,"dataGaName":608,"dataGaLocation":603},{"altText":605,"config":646},{"src":611,"dataGaName":608,"dataGaLocation":603},{"title":648,"button":649,"config":653},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":259,"config":650},{"href":651,"dataGaName":652,"dataGaLocation":217},"/fr-fr/gitlab-orbit/","orbit",{"layout":654,"disabled":198},"release",{"data":656},{"text":657,"source":658,"edit":664,"contribute":669,"config":673,"items":678,"minimal":886},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":659,"config":660},"Afficher le code source de la page",{"href":661,"dataGaName":662,"dataGaLocation":663},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":665,"config":666},"Modifier cette page",{"href":667,"dataGaName":668,"dataGaLocation":663},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":449,"config":670},{"href":671,"dataGaName":672,"dataGaLocation":663},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":674,"facebook":675,"youtube":676,"linkedin":677},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[679,725,778,821,853],{"title":366,"links":680,"subMenu":695},[681,685,690],{"text":682,"config":683},"Voir les forfaits",{"href":368,"dataGaName":684,"dataGaLocation":663},"view plans",{"text":686,"config":687},"GitLab Premium",{"href":688,"dataGaName":689,"dataGaLocation":663},"/fr-fr/pricing/premium/","why premium",{"text":691,"config":692},"GitLab Ultimate",{"href":693,"dataGaName":694,"dataGaLocation":663},"/fr-fr/pricing/ultimate/","why ultimate",[696],{"title":541,"links":697},[698,700,702,705,710,715,720],{"text":548,"config":699},{"href":550,"dataGaName":227,"dataGaLocation":663},{"text":553,"config":701},{"href":555,"dataGaName":556,"dataGaLocation":663},{"text":703,"config":704},"Portail clients",{"href":560,"dataGaName":561,"dataGaLocation":663},{"text":706,"config":707},"Statut",{"href":708,"dataGaName":709,"dataGaLocation":663},"https://status.gitlab.com/","status",{"text":711,"config":712},"Conditions d'utilisation",{"href":713,"dataGaName":714,"dataGaLocation":663},"/terms/","terms of use",{"text":716,"config":717},"Politique de confidentialité",{"href":718,"dataGaName":719,"dataGaLocation":663},"/fr-fr/privacy/","privacy statement",{"text":721,"config":722},"Gestion des cookies",{"dataGaName":723,"dataGaLocation":663,"id":724,"isOneTrustButton":201},"cookie preferences","ot-sdk-btn",{"title":264,"links":726,"subMenu":735},[727,731],{"text":728,"config":729},"Plateforme DevSecOps",{"href":246,"dataGaName":730,"dataGaLocation":663},"devsecops platform",{"text":732,"config":733},"Développement assisté par l'IA",{"href":253,"dataGaName":734,"dataGaLocation":663},"ai-assisted development",[736],{"title":737,"links":738},"Thèmes",[739,743,748,753,758,763,768,773],{"text":284,"config":740},{"href":741,"dataGaName":742,"dataGaLocation":663},"/fr-fr/topics/ci-cd/","cicd",{"text":744,"config":745},"GitOps",{"href":746,"dataGaName":747,"dataGaLocation":663},"/fr-fr/topics/gitops/","gitops",{"text":749,"config":750},"DevOps",{"href":751,"dataGaName":752,"dataGaLocation":663},"/fr-fr/topics/devops/","devops",{"text":754,"config":755},"Contrôle de version",{"href":756,"dataGaName":757,"dataGaLocation":663},"/fr-fr/topics/version-control/","version control",{"text":759,"config":760},"DevSecOps",{"href":761,"dataGaName":762,"dataGaLocation":663},"/fr-fr/topics/devsecops/","devsecops",{"text":764,"config":765},"Cloud-native",{"href":766,"dataGaName":767,"dataGaLocation":663},"/fr-fr/topics/cloud-native/","cloud native",{"text":769,"config":770},"IA pour la programmation",{"href":771,"dataGaName":772,"dataGaLocation":663},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":774,"config":775},"IA agentique",{"href":776,"dataGaName":777,"dataGaLocation":663},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":779,"links":780},"Solutions",[781,784,786,791,794,797,800,803,805,808,811,816],{"text":309,"config":782},{"href":304,"dataGaName":783,"dataGaLocation":663},"Application Security Testing",{"text":296,"config":785},{"href":280,"dataGaName":281,"dataGaLocation":663},{"text":787,"config":788},"Développement Agile",{"href":789,"dataGaName":790,"dataGaLocation":663},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":291,"config":792},{"href":293,"dataGaName":793,"dataGaLocation":663},"source code management",{"text":284,"config":795},{"href":286,"dataGaName":796,"dataGaLocation":663},"continuous integration & delivery",{"text":335,"config":798},{"href":337,"dataGaName":799,"dataGaLocation":663},"value stream management",{"text":744,"config":801},{"href":802,"dataGaName":747,"dataGaLocation":663},"/fr-fr/solutions/gitops/",{"text":348,"config":804},{"href":351,"dataGaName":352,"dataGaLocation":663},{"text":806,"config":807},"PME",{"href":357,"dataGaName":358,"dataGaLocation":663},{"text":809,"config":810},"Secteur public",{"href":363,"dataGaName":364,"dataGaLocation":663},{"text":812,"config":813},"Éducation",{"href":814,"dataGaName":815,"dataGaLocation":663},"/fr-fr/solutions/education/","education",{"text":817,"config":818},"Services financiers",{"href":819,"dataGaName":820,"dataGaLocation":663},"/fr-fr/solutions/finance/","financial services",{"title":371,"links":822},[823,825,827,829,832,834,837,839,841,843,845,847,849,851],{"text":384,"config":824},{"href":386,"dataGaName":387,"dataGaLocation":663},{"text":389,"config":826},{"href":391,"dataGaName":392,"dataGaLocation":663},{"text":394,"config":828},{"href":396,"dataGaName":397,"dataGaLocation":663},{"text":399,"config":830},{"href":401,"dataGaName":831,"dataGaLocation":663},"docs",{"text":422,"config":833},{"href":424,"dataGaName":425,"dataGaLocation":663},{"text":835,"config":836},"Nouveautés",{"href":482,"dataGaName":483,"dataGaLocation":663},{"text":417,"config":838},{"href":419,"dataGaName":420,"dataGaLocation":663},{"text":436,"config":840},{"href":438,"dataGaName":439,"dataGaLocation":663},{"text":444,"config":842},{"href":446,"dataGaName":447,"dataGaLocation":663},{"text":449,"config":844},{"href":451,"dataGaName":452,"dataGaLocation":663},{"text":454,"config":846},{"href":456,"dataGaName":457,"dataGaLocation":663},{"text":459,"config":848},{"href":461,"dataGaName":462,"dataGaLocation":663},{"text":464,"config":850},{"href":466,"dataGaName":467,"dataGaLocation":663},{"text":469,"config":852},{"href":471,"dataGaName":472,"dataGaLocation":663},{"title":485,"links":854},[855,857,859,861,863,865,870,875,877,879,881],{"text":493,"config":856},{"href":495,"dataGaName":487,"dataGaLocation":663},{"text":498,"config":858},{"href":500,"dataGaName":501,"dataGaLocation":663},{"text":506,"config":860},{"href":508,"dataGaName":509,"dataGaLocation":663},{"text":511,"config":862},{"href":513,"dataGaName":514,"dataGaLocation":663},{"text":516,"config":864},{"href":518,"dataGaName":519,"dataGaLocation":663},{"text":866,"config":867},"Développement durable",{"href":868,"dataGaName":869,"dataGaLocation":663},"/sustainability/","Sustainability",{"text":871,"config":872},"Diversité, inclusion et appartenance (DIB)",{"href":873,"dataGaName":874,"dataGaLocation":663},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":521,"config":876},{"href":523,"dataGaName":524,"dataGaLocation":663},{"text":531,"config":878},{"href":533,"dataGaName":534,"dataGaLocation":663},{"text":536,"config":880},{"href":538,"dataGaName":539,"dataGaLocation":663},{"text":882,"config":883},"Déclaration de transparence sur l'esclavage moderne",{"href":884,"dataGaName":885,"dataGaLocation":663},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":887},[888,890,892],{"text":711,"config":889},{"href":713,"dataGaName":714,"dataGaLocation":663},{"text":721,"config":891},{"dataGaName":723,"dataGaLocation":663,"id":724,"isOneTrustButton":201},{"text":716,"config":893},{"href":718,"dataGaName":719,"dataGaLocation":663},[895],{"id":896,"title":7,"body":197,"config":897,"content":899,"description":197,"extension":904,"meta":905,"navigation":201,"path":906,"seo":907,"stem":908,"__hash__":909},"blogAuthors/en-us/blog/authors/corinne-dent.yml",{"template":898},"BlogAuthor",{"name":7,"config":900},{"headshot":901,"socialProof":902},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1776259325/wleadycsbhxupfjk429x.jpg",{"gitlabHandle":903},"cdentpmm","yml",{},"/en-us/blog/authors/corinne-dent",{},"en-us/blog/authors/corinne-dent","gIXSYvPo4R_gcT_E81HVjh6tw7d7pqkxqMlBL5z_sow",[911,919,927],{"title":912,"description":913,"heroImage":914,"category":193,"date":915,"authors":916,"slug":918,"externalUrl":197},"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",[917],"Michael Friedrich","modernize-java-with-cursor-and-gitlab",{"title":920,"description":921,"heroImage":922,"category":193,"date":923,"authors":924,"slug":926,"externalUrl":197},"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",[925],"Sam Wiskow","ai-agents-for-migrating-rate-limiting-system",{"title":928,"description":929,"heroImage":930,"category":193,"date":931,"authors":932,"slug":934,"externalUrl":197},"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",[933],"Jessica Taylor","agentic-coding-only-as-good-as-context",{"promotions":936},[937,950,961,973],{"id":938,"categories":939,"header":940,"text":941,"button":942,"image":947},"ai-modernization",[193],"L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":943,"config":944},"Obtenez votre score de maturité IA",{"href":945,"dataGaName":946,"dataGaLocation":425},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":948},{"src":949},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":951,"categories":952,"header":953,"text":941,"button":954,"image":958},"devops-modernization",[209,762],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":955,"config":956},"Obtenez votre score de maturité DevOps",{"href":957,"dataGaName":946,"dataGaLocation":425},"/fr-fr/assessments/devops-modernization-assessment/",{"config":959},{"src":960},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":962,"categories":963,"header":965,"text":941,"button":966,"image":970},"security-modernization",[964],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":967,"config":968},"Obtenez votre score de maturité en matière de sécurité",{"href":969,"dataGaName":946,"dataGaLocation":425},"/fr-fr/assessments/security-modernization-assessment/",{"config":971},{"src":972},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":974,"paths":975,"header":978,"text":979,"button":980,"image":985},"github-azure-migration",[976,977],"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":981,"config":982},"Découvrez les différences entre GitLab et GitHub",{"href":983,"dataGaName":984,"dataGaLocation":425},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":986},{"src":960},{"header":988,"blurb":989,"button":990,"secondaryButton":994},"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":219,"config":991},{"href":992,"dataGaName":222,"dataGaLocation":993},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":548,"config":995},{"href":550,"dataGaName":227,"dataGaLocation":993},1786803763938]