[{"data":1,"prerenderedAt":1013},["ShallowReactive",2],{"/fr-fr/blog/3-best-practices-for-building-software-in-the-era-of-llms":3,"navigation-fr-fr":230,"banner-fr-fr":665,"footer-fr-fr":673,"blog-post-authors-fr-fr-Salman Ladha":912,"blog-related-posts-fr-fr-3-best-practices-for-building-software-in-the-era-of-llms":927,"next-steps-fr-fr":952,"blog-promotions-fr-fr":961},{"id":4,"title":5,"authors":6,"body":8,"category":212,"date":213,"description":214,"extension":215,"externalUrl":216,"faq":216,"featured":217,"heroImage":218,"meta":219,"navigation":217,"path":220,"seo":221,"slug":223,"stem":224,"tags":225,"template":228,"updatedDate":216,"__hash__":229},"blogPosts/fr-fr/blog/3-best-practices-for-building-software-in-the-era-of-llms.md","3 bonnes pratiques pour créer des logiciels à l'ère des LLM",[7],"Salman Ladha",{"type":9,"value":10,"toc":204},"minimark",[11,22,25,28,33,42,45,54,58,73,85,100,103,115,119,122,153,156,162,165,169,172,182,191,194],[12,13,14,15,21],"p",{},"L'IA s'impose désormais comme un pilier du développement logiciel moderne. En plus d'aider les équipes de développement à coder plus rapidement que jamais, elle automatise les tâches répétitives telles que la génération de scénarios de test ou la synthèse de la documentation. Selon notre ",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/resources/developer-survey/",[],"Rapport Global DevSecOps 2024",", 81 % des développeurs utilisent déjà l'IA dans leurs workflows ou prévoient de le faire au cours des deux prochaines années.",[12,23,24],{},"Étant donné que l'écriture du code devient moins manuelle, un changement de comportement subtil mais non dénué de conséquences émerge : les développeurs commencent à faire confiance au code généré par l'IA sans le vérifier aussi minutieusement qu'auparavant. Aussi compréhensible soit-elle, cette pratique peut introduire des risques de sécurité inaperçus, d'autant plus lorsque le volume global de code augmente. Il serait irréaliste d'attendre des développeurs qu'ils maîtrisent toutes les vulnérabilités ou exploits existants. Ils ont donc besoin de systèmes et de mesures de protection capables d'évoluer à leur rythme. Les outils d'IA ne sont pas une mode transitoire, ils sont là pour durer. Les professionnels de la sécurité doivent donner aux équipes de développement les moyens de les adopter de manière à améliorer à la fois leur rapidité, leur efficacité, mais aussi la sécurité.",[12,26,27],{},"Voici trois bonnes pratiques pour y parvenir.",[29,30,32],"h2",{"id":31},"ne-jamais-faire-confiance-sans-vérifier","Ne jamais faire confiance sans vérifier",[12,34,35,36,41],{},"Comme nous l'avons évoqué dans l'introduction, les équipes de développement ont tendance à accorder une confiance croissante au code généré par l'IA, en particulier lorsqu'il semble bien structuré et se compile sans erreur. Pour lutter contre ce relâchement, adoptez un état d'esprit Zero Trust. Bien que le principe du ",[16,37,40],{"href":38,"rel":39},"https://about.gitlab.com/blog/why-devops-and-zero-trust-go-together/",[],"Zero Trust"," soit généralement associé à la gestion des identités et des accès, ce concept s'applique aussi au code généré par l'IA, mais avec une nuance notable : il faut le traiter comme s'il s'agissait d'un code écrit par un développeur junior. Il peut être utile, mais il ne doit jamais être déployé en production sans une revue rigoureuse.",[12,43,44],{},"Chaque développeur doit être en mesure d'expliquer le fonctionnement du code et de garantir sa sécurité avant qu'il ne soit fusionné. Dans ce contexte, la capacité à effectuer une revue en bonne et due forme du code généré par l'IA émerge comme une compétence à part entière et incontournable dans le développement logiciel. Les développeurs qui excellent dans ce domaine seront indispensables, car ils allient rapidité des LLM et réduction des risques de manière réfléchie pour produire un code sécurisé, plus rapidement.",[12,46,47,48,53],{},"Des outils comme la ",[16,49,52],{"href":50,"rel":51},"https://docs.gitlab.com/user/project/merge_requests/duo_in_merge_requests/",[],"revue de code de GitLab Duo"," peuvent vous assister. Intégrée à notre assistant IA sur l'ensemble du cycle de développement, cette fonctionnalité enrichit le processus de revue de code. Son objectif n'est pas de remplacer l'expertise humaine, mais de la renforcer : en identifiant les oublis, les incohérences et les zones d'ombre dans les merge requests, l'IA aide les équipes à tenir le rythme de cycles de développement accélérés.",[29,55,57],{"id":56},"sécuriser-les-modèles-à-laide-de-prompts","Sécuriser les modèles à l'aide de prompts",[12,59,60,61,67,68,72],{},"La puissance des ",[16,62,66],{"href":63,"rel":64,"title":65},"https://about.gitlab.com/fr-fr/blog/large-language-model/",[],"Qu'est-ce qu'un LLM ?","grands modèles de langage (LLM)"," n'est plus à prouver, mais leur précision dépend des prompts qui leur sont fournis. C'est pourquoi l'ingénierie des prompts devient une compétence centrale de l'utilisation des outils d'IA. Dans le monde des LLM, la requête que vous formulez ",[69,70,71],"em",{},"est"," votre interface. Les équipes qui apprennent à rédiger des prompts clairs et orientés sécurité joueront un rôle déterminant dans la création de logiciels plus sûrs dès les premières lignes de code.",[12,74,75,76,80,81,84],{},"Des requêtes vagues produisent souvent des résultats vulnérables ou trop simplistes, par exemple, un prompt tel que « crée un formulaire de connexion ». En revanche, le résultat répondra aux normes de sécurité de votre entreprise si vous incluez plus de contexte avec une requête du type « crée un formulaire de connexion ",[77,78,79],"strong",{},"avec"," validation des intrants, limitation du débit, hachage sécurisé ",[77,82,83],{},"et"," prise en charge de méthodes d'authentification résistantes à l'hameçonnage, comme les clés d'accès ».",[12,86,87,88,93,94,99],{},"Une ",[16,89,92],{"href":90,"rel":91},"https://www.backslash.security/press-releases/backslash-security-reveals-in-new-research-that-gpt-4-1-other-popular-llms-generate-insecure-code-unless-explicitly-prompted",[],"étude"," récente de Backslash Security le confirme. Elle montre que les prompts spécifiquement orientés sécurité améliorent considérablement les résultats dans les LLM les plus courants. Lorsque les développeurs demandent simplement aux modèles d'« écrire du code sécurisé », la probabilité d'obtenir un résultat sécurisé reste faible. En revanche, les prompts qui font référence aux ",[16,95,98],{"href":96,"rel":97},"https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html",[],"bonnes pratiques de l'OWASP"," guident efficacement les LLM.",[12,101,102],{},"À l'avenir, l'ingénierie des prompts devra faire partie intégrante de la formation des équipes de sécurité au sein des équipes de développement logiciel. Tout comme sont enseignés les coding patterns sécurisés et la modélisation des menaces, expliquer aux développeurs comment guider les outils d'IA sans se départir de cette approche centrée sur la sécurité devient indispensable.",[104,105,106],"blockquote",{},[12,107,108,109,114],{},"Pour aller plus loin, consultez ces ",[16,110,113],{"href":111,"rel":112},"https://docs.gitlab.com/development/ai_features/prompt_engineering/",[],"conseils utiles sur l'ingénierie des prompts",".",[29,116,118],{"id":117},"tout-analyser-sans-exception","Tout analyser, sans exception",[12,120,121],{},"Avec l'essor de l'IA, les équipes écrivent davantage de code, plus rapidement, sans pour autant être plus nombreuses. Ce changement doit profondément modifier notre conception de la sécurité. Il ne s'agit plus seulement d'une vérification finale, mais d'une protection permanente intégrée à tous les aspects du processus de développement.",[12,123,124,125,130,131,136,137,142,143,148,149,152],{},"Une plus grande quantité de code implique davantage de possibilités d'attaques. Et lorsque ce code est partiellement ou entièrement généré, il devient illusoire de s'en remettre uniquement à des pratiques de codage sécurisées ou à l'intuition de chaque développeur pour repérer les vulnérabilités. C'est là que le scanning de sécurité automatisé entre en jeu. Les ",[16,126,129],{"href":127,"rel":128},"https://docs.gitlab.com/user/application_security/sast/",[],"tests statiques de sécurité des applications (SAST)",", l'",[16,132,135],{"href":133,"rel":134},"https://docs.gitlab.com/user/application_security/dependency_scanning/",[],"analyse de la composition logicielle (SCA)"," et la ",[16,138,141],{"href":139,"rel":140},"https://docs.gitlab.com/user/application_security/secret_detection/",[],"détection des secrets"," sont aujourd'hui des garde-fous indispensables pour atténuer le risque de fuites de secrets, d'attaques de la chaîne d'approvisionnement logicielle et de faiblesses telles que les injections SQL. Sur des plateformes comme GitLab, la ",[16,144,147],{"href":145,"rel":146},"https://about.gitlab.com/fr-fr/solutions/application-security-testing/",[],"sécurité des applications"," est intégrée en amont dans le workflow des équipes de développement et représente un composant à part entière du cycle de développement. Les scanners peuvent également parcourir l'ensemble du programme pour s'assurer que le nouveau code généré par l'IA est sécurisé ",[69,150,151],{},"dans le contexte de tout le reste du code",". Cela peut être difficile à repérer si vous ne vérifiez que le nouveau code dans votre IDE ou dans un correctif généré par l'IA.",[12,154,155],{},"Mais les analyses ne suffisent pas, il s'agit de tenir le rythme. Si les équipes de développement veulent suivre la rapidité du développement assisté par l'IA, elles ont besoin d'analyses rapides, précises et évolutives. L'exactitude est particulièrement importante. Si les scanners submergent les équipes de développement de faux positifs, ces dernières risquent de perdre entièrement confiance dans le système.",[12,157,158,159,161],{},"La seule façon d'agir rapidement ",[69,160,83],{}," de maintenir la sécurité est d'imposer les scans.",[12,163,164],{},"À chaque commit. Sur chaque branche. Sans exception.",[29,166,168],{"id":167},"sécurisez-votre-code-généré-par-lia-avec-gitlab","Sécurisez votre code généré par l'IA avec GitLab",[12,170,171],{},"L'IA modifie la façon dont nous créons des logiciels, mais les principes fondamentaux du développement logiciel sécurisé s'appliquent toujours : le code doit faire l'objet d'une revue rigoureuse, des tests doivent être effectués pour contrer les menaces et la sécurité doit toujours être intégrée à chaque étape du cycle de développement. C'est précisément l'approche adoptée par GitLab.",[12,173,174,175,181],{},"Notre plateforme de développement n'ajoute pas la sécurité en bout de chaîne au workflow. Elle l'intègre directement là où les équipes travaillent déjà : dans l'IDE, dans les merge requests et à chaque étape du ",[16,176,180],{"href":177,"rel":178,"title":179},"https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/",[],"Qu'est-ce qu'un pipeline CI/CD ?","pipeline CI/CD",". Les scans s'exécutent automatiquement, et le contexte de sécurité le plus pertinent est mis en évidence pour accélérer les cycles de correction. Comme ces fonctionnalités sont disponibles sur une seule plateforme, celle-là même où les équipes de développement créent, testent et déploient des logiciels, ces dernières n'ont pas à jongler entre différents outils, ni à changer de contexte ou lutter pour obtenir du code sécurisé.",[12,183,184,185,190],{},"Les fonctionnalités d'IA telles que ",[16,186,189],{"href":187,"rel":188},"https://about.gitlab.com/fr-fr/blog/automate-remediation-with-ready-to-merge-ai-code-fixes/",[],"l'explication et la résolution des vulnérabilités de GitLab Duo"," améliorent la rapidité de développement et mettent à disposition des informations stratégiques qui aident les équipes à comprendre les risques et à les corriger plus rapidement, sans interrompre leur workflow.",[12,192,193],{},"L'IA n'est pas une solution miracle pour sécuriser le code. Néanmoins, associée aux bonnes pratiques et à une plateforme conçue pour les développeurs, elle peut participer grandement à la création rapide de logiciels sécurisés et évolutifs.",[104,195,196],{},[12,197,198,203],{},[16,199,202],{"href":200,"rel":201},"https://about.gitlab.com/fr-fr/free-trial/?hosted=saas",[],"Essayez gratuitement GitLab Ultimate avec GitLab Duo Enterprise"," et créez des logiciels sécurisés, plus rapidement. Grâce au scanning de sécurité natif, aux analyses alimentées par l'IA et à une expérience développeur optimisée, GitLab vous aide à renforcer la sécurité en amont, sans jamais freiner l'innovation.",{"title":205,"searchDepth":206,"depth":206,"links":207},"",2,[208,209,210,211],{"id":31,"depth":206,"text":32},{"id":56,"depth":206,"text":57},{"id":117,"depth":206,"text":118},{"id":167,"depth":206,"text":168},"ai","2025-08-12","La rapidité de codage avec l'IA appelle de nouvelles habitudes de sécurité. Découvrez comment les déployer tout au long du workflow DevSecOps.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662523/Blog/Hero%20Images/Gartner_DevOps_Blog_Post_Cover_Image_1800x945__2_.png",{},"/fr-fr/blog/3-best-practices-for-building-software-in-the-era-of-llms",{"noIndex":222,"title":5,"description":214},false,"3-best-practices-for-building-software-in-the-era-of-llms","fr-fr/blog/3-best-practices-for-building-software-in-the-era-of-llms",[226,227],"AI","security","BlogPost","pJoGZw7TRoNsaxVmxlOiU56RJMjVvEBEF8XxDs283QI",{"logo":231,"freeTrial":236,"sales":241,"login":246,"items":251,"search":580,"minimal":616,"duo":635,"switchNav":644,"pricingDeployment":655},{"config":232},{"href":233,"dataGaName":234,"dataGaLocation":235},"/fr-fr/","gitlab logo","header",{"text":237,"config":238},"Commencer un essai gratuit",{"href":239,"dataGaName":240,"dataGaLocation":235},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":242,"config":243},"Demander une démo",{"href":244,"dataGaName":245,"dataGaLocation":235},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":247,"config":248},"Connexion",{"href":249,"dataGaName":250,"dataGaLocation":235},"https://gitlab.com/users/sign_in/","sign in",[252,281,383,388,502,558],{"text":253,"config":254,"menu":256},"Plateforme",{"dataNavLevelOne":255},"platform",{"type":257,"columns":258},"cards",[259,265,273],{"title":253,"description":260,"link":261},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":262,"config":263},"Explorer notre plateforme",{"href":264,"dataGaName":255,"dataGaLocation":235},"/fr-fr/platform/",{"title":266,"description":267,"link":268},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":269,"config":270},"Découvrir GitLab Duo",{"href":271,"dataGaName":272,"dataGaLocation":235},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":274,"description":275,"link":276},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":277,"config":278},"En savoir plus",{"href":279,"dataGaName":280,"dataGaLocation":235},"/fr-fr/why-gitlab/","why gitlab",{"text":282,"left":217,"config":283,"menu":285},"Produit",{"dataNavLevelOne":284},"solutions",{"type":286,"link":287,"columns":291,"feature":362},"lists",{"text":288,"config":289},"Voir toutes les solutions",{"href":290,"dataGaName":284,"dataGaLocation":235},"/fr-fr/solutions/",[292,317,340],{"title":293,"description":294,"link":295,"items":300},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":296},{"icon":297,"href":298,"dataGaName":299,"dataGaLocation":235},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[301,305,308,313],{"text":302,"config":303},"CI/CD",{"href":304,"dataGaLocation":235,"dataGaName":302},"/fr-fr/solutions/continuous-integration/",{"text":266,"config":306},{"href":271,"dataGaLocation":235,"dataGaName":307},"gitlab duo agent platform - product menu",{"text":309,"config":310},"Gestion du code source",{"href":311,"dataGaLocation":235,"dataGaName":312},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":314,"config":315},"Livraison de logiciels automatisée",{"href":298,"dataGaLocation":235,"dataGaName":316},"Automated software delivery",{"title":318,"description":319,"link":320,"items":325},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":321},{"href":322,"dataGaName":323,"dataGaLocation":235,"icon":324},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[326,330,335],{"text":327,"config":328},"Tests de sécurité des applications",{"href":322,"dataGaName":329,"dataGaLocation":235},"Application security testing",{"text":331,"config":332},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":333,"dataGaLocation":235,"dataGaName":334},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":336,"config":337},"Conformité logicielle",{"href":338,"dataGaName":339,"dataGaLocation":235},"/fr-fr/solutions/software-compliance/","software compliance",{"title":341,"link":342,"items":347},"Mesures",{"config":343},{"icon":344,"href":345,"dataGaName":346,"dataGaLocation":235},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[348,352,357],{"text":349,"config":350},"Visibilité et mesures",{"href":345,"dataGaLocation":235,"dataGaName":351},"Visibility and Measurement",{"text":353,"config":354},"Gestion de la chaîne de valeur",{"href":355,"dataGaLocation":235,"dataGaName":356},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":358,"config":359},"Analyses et informations",{"href":360,"dataGaLocation":235,"dataGaName":361},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":363,"type":286,"items":364},"GitLab",[365,371,377],{"text":366,"config":367},"Entreprises",{"icon":368,"href":369,"dataGaLocation":235,"dataGaName":370},"Building","/fr-fr/enterprise/","enterprise",{"text":372,"config":373},"Pour les PME",{"icon":374,"href":375,"dataGaLocation":235,"dataGaName":376},"Work","/fr-fr/small-business/","small business",{"text":378,"config":379},"Pour le secteur public",{"icon":380,"href":381,"dataGaLocation":235,"dataGaName":382},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":384,"config":385},"Tarifs",{"href":386,"dataGaName":387,"dataGaLocation":235,"dataNavLevelOne":387},"/fr-fr/pricing/","pricing",{"text":389,"config":390,"menu":392},"Ressources",{"dataNavLevelOne":391},"resources",{"type":286,"link":393,"columns":397,"feature":491},{"text":394,"config":395},"Afficher toutes les ressources",{"href":396,"dataGaName":391,"dataGaLocation":235},"/fr-fr/resources/",[398,431,458],{"title":399,"items":400},"Premiers pas",[401,406,411,416,421,426],{"text":402,"config":403},"Installation",{"href":404,"dataGaName":405,"dataGaLocation":235},"/fr-fr/install/","install",{"text":407,"config":408},"Guides de démarrage",{"href":409,"dataGaName":410,"dataGaLocation":235},"/fr-fr/get-started/","quick setup checklists",{"text":412,"config":413},"Apprentissage",{"href":414,"dataGaLocation":235,"dataGaName":415},"https://university.gitlab.com/","learn",{"text":417,"config":418},"Documentation",{"href":419,"dataGaName":420,"dataGaLocation":235},"https://docs.gitlab.com/","product documentation",{"text":422,"config":423},"Vidéos sur les bonnes pratiques",{"href":424,"dataGaName":425,"dataGaLocation":235},"/fr-fr/getting-started-videos/","best practice videos",{"text":427,"config":428},"Intégrations",{"href":429,"dataGaName":430,"dataGaLocation":235},"/fr-fr/integrations/","integrations",{"title":432,"items":433},"Découvrir",[434,439,444,449,453],{"text":435,"config":436},"Témoignages clients",{"href":437,"dataGaName":438,"dataGaLocation":235},"/fr-fr/customers/","customer success stories",{"text":440,"config":441},"Blog",{"href":442,"dataGaName":443,"dataGaLocation":235},"/fr-fr/blog/","blog",{"text":445,"config":446},"Demo Hub",{"href":447,"dataGaName":448,"dataGaLocation":235},"/fr-fr/demo-hub/","demo hub",{"text":450,"config":451},"The Source",{"href":452,"dataGaName":443,"dataGaLocation":235},"/fr-fr/the-source/",{"text":454,"config":455},"Travail à distance",{"href":456,"dataGaName":457,"dataGaLocation":235},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":459,"items":460},"Connecter",[461,466,471,476,481,486],{"text":462,"config":463},"Services GitLab",{"href":464,"dataGaName":465,"dataGaLocation":235},"/fr-fr/services/","services",{"text":467,"config":468},"Contribuer",{"href":469,"dataGaName":470,"dataGaLocation":235},"https://contributors.gitlab.com","contribute",{"text":472,"config":473},"Communauté",{"href":474,"dataGaName":475,"dataGaLocation":235},"/community/","community",{"text":477,"config":478},"Forum",{"href":479,"dataGaName":480,"dataGaLocation":235},"https://forum.gitlab.com/","forum",{"text":482,"config":483},"Événements",{"href":484,"dataGaName":485,"dataGaLocation":235},"/events/","events",{"text":487,"config":488},"Partenaires",{"href":489,"dataGaName":490,"dataGaLocation":235},"/fr-fr/partners/","partners",{"config":492,"title":495,"text":496,"link":497},{"background":493,"textColor":494},"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":498,"config":499},"Lire les articles les plus récents",{"href":500,"dataGaName":501,"dataGaLocation":235},"/fr-fr/whats-new/","whats new",{"text":503,"config":504,"menu":506},"Société",{"dataNavLevelOne":505},"company",{"type":286,"columns":507},[508],{"items":509},[510,515,521,523,528,533,538,543,548,553],{"text":511,"config":512},"À propos",{"href":513,"dataGaName":514,"dataGaLocation":235},"/fr-fr/company/","about",{"text":516,"config":517,"footerGa":520},"Carrières",{"href":518,"dataGaName":519,"dataGaLocation":235},"/jobs/","jobs",{"dataGaName":519},{"text":482,"config":522},{"href":484,"dataGaName":485,"dataGaLocation":235},{"text":524,"config":525},"Leadership",{"href":526,"dataGaName":527,"dataGaLocation":235},"/company/team/e-group/","leadership",{"text":529,"config":530},"Manuel",{"href":531,"dataGaName":532,"dataGaLocation":235},"https://handbook.gitlab.com/","handbook",{"text":534,"config":535},"Relations avec les investisseurs",{"href":536,"dataGaName":537,"dataGaLocation":235},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":539,"config":540},"Trust Center",{"href":541,"dataGaName":542,"dataGaLocation":235},"/fr-fr/security/","trust center",{"text":544,"config":545},"Centre pour la transparence de l'IA",{"href":546,"dataGaName":547,"dataGaLocation":235},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":549,"config":550},"Newsletter",{"href":551,"dataGaName":552,"dataGaLocation":235},"/company/contact/#contact-forms","newsletter",{"text":554,"config":555},"Presse",{"href":556,"dataGaName":557,"dataGaLocation":235},"/press/","press",{"text":559,"config":560,"menu":561},"Nous contacter",{"dataNavLevelOne":505},{"type":286,"columns":562},[563],{"items":564},[565,570,575],{"text":566,"config":567},"Contacter l'équipe commerciale",{"href":568,"dataGaName":569,"dataGaLocation":235},"/fr-fr/sales/","talk to sales",{"text":571,"config":572},"Assistance GitLab",{"href":573,"dataGaName":574,"dataGaLocation":235},"https://support.gitlab.com/hc/en-us","support portal",{"text":576,"config":577},"Portail clients GitLab",{"href":578,"dataGaName":579,"dataGaLocation":235},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":581,"login":582,"suggestions":589},"Fermer",{"text":583,"link":584},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":585,"config":586},"GitLab.com",{"href":249,"dataGaName":587,"dataGaLocation":588},"search login","search",{"text":590,"default":591},"Suggestions",[592,595,600,602,607,612],{"text":266,"config":593},{"href":271,"dataGaName":594,"dataGaLocation":588},"GitLab Duo Agent Platform",{"text":596,"config":597},"Suggestions de code (IA)",{"href":598,"dataGaName":599,"dataGaLocation":588},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":302,"config":601},{"href":304,"dataGaName":302,"dataGaLocation":588},{"text":603,"config":604},"GitLab sur AWS",{"href":605,"dataGaName":606,"dataGaLocation":588},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":608,"config":609},"GitLab sur Google Cloud",{"href":610,"dataGaName":611,"dataGaLocation":588},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":613,"config":614},"Pourquoi utiliser GitLab ?",{"href":279,"dataGaName":615,"dataGaLocation":588},"Why GitLab?",{"freeTrial":617,"mobileIcon":622,"desktopIcon":627,"secondaryButton":630},{"text":618,"config":619},"Commencer votre essai gratuit",{"href":620,"dataGaName":240,"dataGaLocation":621},"https://gitlab.com/-/trials/new/","nav",{"altText":623,"config":624},"Icône GitLab",{"src":625,"dataGaName":626,"dataGaLocation":621},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":623,"config":628},{"src":629,"dataGaName":626,"dataGaLocation":621},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":631,"config":632},"Commencer",{"href":633,"dataGaName":634,"dataGaLocation":621},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":636,"mobileIcon":640,"desktopIcon":642},{"text":637,"config":638},"En savoir plus sur GitLab Duo",{"href":271,"dataGaName":639,"dataGaLocation":621},"gitlab duo",{"altText":623,"config":641},{"src":625,"dataGaName":626,"dataGaLocation":621},{"altText":623,"config":643},{"src":629,"dataGaName":626,"dataGaLocation":621},{"button":645,"mobileIcon":650,"desktopIcon":652},{"text":646,"config":647},"/switch",{"href":648,"dataGaName":649,"dataGaLocation":621},"#contact","switch",{"altText":623,"config":651},{"src":625,"dataGaName":626,"dataGaLocation":621},{"altText":623,"config":653},{"src":654,"dataGaName":626,"dataGaLocation":621},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":656,"mobileIcon":661,"desktopIcon":663},{"text":657,"config":658},"Retour aux tarifs",{"href":386,"dataGaName":659,"dataGaLocation":621,"icon":660},"back to pricing","GoBack",{"altText":623,"config":662},{"src":625,"dataGaName":626,"dataGaLocation":621},{"altText":623,"config":664},{"src":629,"dataGaName":626,"dataGaLocation":621},{"title":666,"button":667,"config":671},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":277,"config":668},{"href":669,"dataGaName":670,"dataGaLocation":235},"/fr-fr/gitlab-orbit/","orbit",{"layout":672,"disabled":222},"release",{"data":674},{"text":675,"source":676,"edit":682,"contribute":687,"config":691,"items":696,"minimal":904},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":677,"config":678},"Afficher le code source de la page",{"href":679,"dataGaName":680,"dataGaLocation":681},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":683,"config":684},"Modifier cette page",{"href":685,"dataGaName":686,"dataGaLocation":681},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":467,"config":688},{"href":689,"dataGaName":690,"dataGaLocation":681},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":692,"facebook":693,"youtube":694,"linkedin":695},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[697,743,796,839,871],{"title":384,"links":698,"subMenu":713},[699,703,708],{"text":700,"config":701},"Voir les forfaits",{"href":386,"dataGaName":702,"dataGaLocation":681},"view plans",{"text":704,"config":705},"GitLab Premium",{"href":706,"dataGaName":707,"dataGaLocation":681},"/fr-fr/pricing/premium/","why premium",{"text":709,"config":710},"GitLab Ultimate",{"href":711,"dataGaName":712,"dataGaLocation":681},"/fr-fr/pricing/ultimate/","why ultimate",[714],{"title":559,"links":715},[716,718,720,723,728,733,738],{"text":566,"config":717},{"href":568,"dataGaName":245,"dataGaLocation":681},{"text":571,"config":719},{"href":573,"dataGaName":574,"dataGaLocation":681},{"text":721,"config":722},"Portail clients",{"href":578,"dataGaName":579,"dataGaLocation":681},{"text":724,"config":725},"Statut",{"href":726,"dataGaName":727,"dataGaLocation":681},"https://status.gitlab.com/","status",{"text":729,"config":730},"Conditions d'utilisation",{"href":731,"dataGaName":732,"dataGaLocation":681},"/terms/","terms of use",{"text":734,"config":735},"Politique de confidentialité",{"href":736,"dataGaName":737,"dataGaLocation":681},"/fr-fr/privacy/","privacy statement",{"text":739,"config":740},"Gestion des cookies",{"dataGaName":741,"dataGaLocation":681,"id":742,"isOneTrustButton":217},"cookie preferences","ot-sdk-btn",{"title":282,"links":744,"subMenu":753},[745,749],{"text":746,"config":747},"Plateforme DevSecOps",{"href":264,"dataGaName":748,"dataGaLocation":681},"devsecops platform",{"text":750,"config":751},"Développement assisté par l'IA",{"href":271,"dataGaName":752,"dataGaLocation":681},"ai-assisted development",[754],{"title":755,"links":756},"Thèmes",[757,761,766,771,776,781,786,791],{"text":302,"config":758},{"href":759,"dataGaName":760,"dataGaLocation":681},"/fr-fr/topics/ci-cd/","cicd",{"text":762,"config":763},"GitOps",{"href":764,"dataGaName":765,"dataGaLocation":681},"/fr-fr/topics/gitops/","gitops",{"text":767,"config":768},"DevOps",{"href":769,"dataGaName":770,"dataGaLocation":681},"/fr-fr/topics/devops/","devops",{"text":772,"config":773},"Contrôle de version",{"href":774,"dataGaName":775,"dataGaLocation":681},"/fr-fr/topics/version-control/","version control",{"text":777,"config":778},"DevSecOps",{"href":779,"dataGaName":780,"dataGaLocation":681},"/fr-fr/topics/devsecops/","devsecops",{"text":782,"config":783},"Cloud-native",{"href":784,"dataGaName":785,"dataGaLocation":681},"/fr-fr/topics/cloud-native/","cloud native",{"text":787,"config":788},"IA pour la programmation",{"href":789,"dataGaName":790,"dataGaLocation":681},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":792,"config":793},"IA agentique",{"href":794,"dataGaName":795,"dataGaLocation":681},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":797,"links":798},"Solutions",[799,802,804,809,812,815,818,821,823,826,829,834],{"text":327,"config":800},{"href":322,"dataGaName":801,"dataGaLocation":681},"Application Security Testing",{"text":314,"config":803},{"href":298,"dataGaName":299,"dataGaLocation":681},{"text":805,"config":806},"Développement Agile",{"href":807,"dataGaName":808,"dataGaLocation":681},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":309,"config":810},{"href":311,"dataGaName":811,"dataGaLocation":681},"source code management",{"text":302,"config":813},{"href":304,"dataGaName":814,"dataGaLocation":681},"continuous integration & delivery",{"text":353,"config":816},{"href":355,"dataGaName":817,"dataGaLocation":681},"value stream management",{"text":762,"config":819},{"href":820,"dataGaName":765,"dataGaLocation":681},"/fr-fr/solutions/gitops/",{"text":366,"config":822},{"href":369,"dataGaName":370,"dataGaLocation":681},{"text":824,"config":825},"PME",{"href":375,"dataGaName":376,"dataGaLocation":681},{"text":827,"config":828},"Secteur public",{"href":381,"dataGaName":382,"dataGaLocation":681},{"text":830,"config":831},"Éducation",{"href":832,"dataGaName":833,"dataGaLocation":681},"/fr-fr/solutions/education/","education",{"text":835,"config":836},"Services financiers",{"href":837,"dataGaName":838,"dataGaLocation":681},"/fr-fr/solutions/finance/","financial services",{"title":389,"links":840},[841,843,845,847,850,852,855,857,859,861,863,865,867,869],{"text":402,"config":842},{"href":404,"dataGaName":405,"dataGaLocation":681},{"text":407,"config":844},{"href":409,"dataGaName":410,"dataGaLocation":681},{"text":412,"config":846},{"href":414,"dataGaName":415,"dataGaLocation":681},{"text":417,"config":848},{"href":419,"dataGaName":849,"dataGaLocation":681},"docs",{"text":440,"config":851},{"href":442,"dataGaName":443,"dataGaLocation":681},{"text":853,"config":854},"Nouveautés",{"href":500,"dataGaName":501,"dataGaLocation":681},{"text":435,"config":856},{"href":437,"dataGaName":438,"dataGaLocation":681},{"text":454,"config":858},{"href":456,"dataGaName":457,"dataGaLocation":681},{"text":462,"config":860},{"href":464,"dataGaName":465,"dataGaLocation":681},{"text":467,"config":862},{"href":469,"dataGaName":470,"dataGaLocation":681},{"text":472,"config":864},{"href":474,"dataGaName":475,"dataGaLocation":681},{"text":477,"config":866},{"href":479,"dataGaName":480,"dataGaLocation":681},{"text":482,"config":868},{"href":484,"dataGaName":485,"dataGaLocation":681},{"text":487,"config":870},{"href":489,"dataGaName":490,"dataGaLocation":681},{"title":503,"links":872},[873,875,877,879,881,883,888,893,895,897,899],{"text":511,"config":874},{"href":513,"dataGaName":505,"dataGaLocation":681},{"text":516,"config":876},{"href":518,"dataGaName":519,"dataGaLocation":681},{"text":524,"config":878},{"href":526,"dataGaName":527,"dataGaLocation":681},{"text":529,"config":880},{"href":531,"dataGaName":532,"dataGaLocation":681},{"text":534,"config":882},{"href":536,"dataGaName":537,"dataGaLocation":681},{"text":884,"config":885},"Développement durable",{"href":886,"dataGaName":887,"dataGaLocation":681},"/sustainability/","Sustainability",{"text":889,"config":890},"Diversité, inclusion et appartenance (DIB)",{"href":891,"dataGaName":892,"dataGaLocation":681},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":539,"config":894},{"href":541,"dataGaName":542,"dataGaLocation":681},{"text":549,"config":896},{"href":551,"dataGaName":552,"dataGaLocation":681},{"text":554,"config":898},{"href":556,"dataGaName":557,"dataGaLocation":681},{"text":900,"config":901},"Déclaration de transparence sur l'esclavage moderne",{"href":902,"dataGaName":903,"dataGaLocation":681},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":905},[906,908,910],{"text":729,"config":907},{"href":731,"dataGaName":732,"dataGaLocation":681},{"text":739,"config":909},{"dataGaName":741,"dataGaLocation":681,"id":742,"isOneTrustButton":217},{"text":734,"config":911},{"href":736,"dataGaName":737,"dataGaLocation":681},[913],{"id":914,"title":7,"body":216,"config":915,"content":917,"description":216,"extension":921,"meta":922,"navigation":217,"path":923,"seo":924,"stem":925,"__hash__":926},"blogAuthors/en-us/blog/authors/salman-ladha.yml",{"template":916},"BlogAuthor",{"name":7,"config":918},{"headshot":919,"ctfId":920},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662937/Blog/Author%20Headshots/salman_ladha_headshot.png","2AYyG99S9PBB8PQIJ6aKuq","yml",{},"/en-us/blog/authors/salman-ladha",{},"en-us/blog/authors/salman-ladha","AIlZoao6Z2q7mIH5Jkh_ZIB8304XE4IuHFiznllUnT0",[928,936,944],{"title":929,"description":930,"heroImage":931,"category":212,"date":932,"authors":933,"slug":935,"externalUrl":216},"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",[934],"Michael Friedrich","modernize-java-with-cursor-and-gitlab",{"title":937,"description":938,"heroImage":939,"category":212,"date":940,"authors":941,"slug":943,"externalUrl":216},"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",[942],"Sam Wiskow","ai-agents-for-migrating-rate-limiting-system",{"title":945,"description":946,"heroImage":947,"category":212,"date":948,"authors":949,"slug":951,"externalUrl":216},"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",[950],"Jessica Taylor","agentic-coding-only-as-good-as-context",{"header":953,"blurb":954,"button":955,"secondaryButton":959},"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":237,"config":956},{"href":957,"dataGaName":240,"dataGaLocation":958},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":566,"config":960},{"href":568,"dataGaName":245,"dataGaLocation":958},{"promotions":962},[963,976,988,999],{"id":964,"categories":965,"header":966,"text":967,"button":968,"image":973},"ai-modernization",[212],"L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":969,"config":970},"Obtenez votre score de maturité IA",{"href":971,"dataGaName":972,"dataGaLocation":443},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":974},{"src":975},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":977,"categories":978,"header":980,"text":967,"button":981,"image":985},"devops-modernization",[979,780],"product","Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":982,"config":983},"Obtenez votre score de maturité DevOps",{"href":984,"dataGaName":972,"dataGaLocation":443},"/fr-fr/assessments/devops-modernization-assessment/",{"config":986},{"src":987},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":989,"categories":990,"header":991,"text":967,"button":992,"image":996},"security-modernization",[227],"Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":993,"config":994},"Obtenez votre score de maturité en matière de sécurité",{"href":995,"dataGaName":972,"dataGaLocation":443},"/fr-fr/assessments/security-modernization-assessment/",{"config":997},{"src":998},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1000,"paths":1001,"header":1004,"text":1005,"button":1006,"image":1011},"github-azure-migration",[1002,1003],"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":1007,"config":1008},"Découvrez les différences entre GitLab et GitHub",{"href":1009,"dataGaName":1010,"dataGaLocation":443},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1012},{"src":987},1786803784828]