[{"data":1,"prerenderedAt":719},["ShallowReactive",2],{"/fr-fr/blog/gitlab-duo-self-hosted-models-on-aws-bedrock/":3,"navigation-fr-fr":35,"banner-fr-fr":455,"footer-fr-fr":468,"Chloe Cartron-Olivier Dupré":680,"next-steps-fr-fr":704},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":13,"config":25,"_id":28,"_type":29,"title":30,"_source":31,"_file":32,"_stem":33,"_extension":34},"/fr-fr/blog/gitlab-duo-self-hosted-models-on-aws-bedrock","blog",false,"",{"config":9,"title":10,"ogTitle":10,"description":11,"ogDescription":11,"ogImage":12},{"noIndex":6},"Utilisez les modèles GitLab Duo Self-Hosted avec AWS Bedrock","Exploitez l'IA tout en gardant le contrôle de vos données, de votre infrastructure et de votre posture de sécurité.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1750098682/Blog/Hero%20Images/Blog/Hero%20Images/duo-blog-post_1Cy89R1pY8OMwyrgSB525O_1750098682075.png",{"category":14,"tags":15,"date":18,"heroImage":12,"authors":19,"title":22,"description":23,"body":24},"ai-ml",[16,17],"AI/ML","AWS","2025-08-14",[20,21],"Chloe Cartron","Olivier Dupré","Maîtrisez votre IA : utilisez les modèles GitLab Duo Self-Hosted avec AWS Bedrock","Découvrez comment exploiter l'IA tout en gardant le contrôle de vos données, de votre infrastructure et de votre posture de sécurité.","Alors que les entreprises adoptent les capacités d'IA pour accélérer leur\ncycle de développement logiciel, elles font souvent face à un défi critique\n: exploiter l'IA tout en conservant le contrôle de leurs données, de leur\ninfrastructure et de leur posture de sécurité. C'est là que GitLab Duo\nSelf-Hosted entre en jeu.\n\n\nDans cet article, nous allons parcourir l'implémentation des modèles [GitLab Duo Self-Hosted](https://about.gitlab.com/fr-fr/gitlab-duo/ \"Qu'est-ce que GitLab Duo Self-Hosted ?\") pour aider les entreprises à respecter des exigences strictes de souveraineté des données tout en tirant parti du développement assisté par IA. L'accent est mis sur l'utilisation de modèles hébergés sur AWS Bedrock plutôt que sur la mise en place d'une solution de service [LLM](https://about.gitlab.com/fr-fr/blog/large-language-model/ \"Qu'est-ce qu'un LLM ?\") comme vLLM. Cependant, la méthodologie peut être appliquée aux modèles fonctionnant dans votre propre centre de données si vous disposez des capacités nécessaires. \n\n\n> Consultez le replay de notre webinaire **[GitLab Duo : une IA en auto hébergé respectueuse de la confidentialité des données](https://webcasts.gitlab.com/e/676ce079-bcfb-4bfe-8288-5d6fa224bbe4/stage/broadcast/f01358fd-8277-4733-b45d-703e6db8fe9d)**.\n\n\n## Pourquoi GitLab Duo Self-Hosted ?\n\n\nGitLab Duo Self-Hosted permet de déployer les capacités d'IA de GitLab au sein de votre propre infrastructure, que ce soit sur site, dans un cloud privé ou au sein de votre environnement sécurisé.\n\n\n### Quels sont les principaux avantages ?\n\n\n**Confidentialité et contrôle complets des données :** conservez le code sensible et la propriété intellectuelle dans votre périmètre de sécurité, en garantissant qu'aucune donnée ne quitte votre environnement.\n\n\n**Flexibilité des modèles :** choisissez parmi une variété de modèles adaptés à vos besoins spécifiques de performance et à vos cas d'usage, notamment les familles Anthropic Claude, Meta Llama, Mistral et OpenAI GPT.\n\n\n**Conformité réglementaire :** respectez les exigences réglementaires dans les industries hautement réglementées où les données doivent rester dans des limites géographiques spécifiques.\n\n\n**Personnalisation :** configurez les fonctionnalités GitLab Duo qui utilisent des modèles spécifiques pour optimiser les performances et les coûts.\n\n\n**Flexibilité de déploiement :** déployez dans des environnements complètement isolés, sur site ou dans des environnements cloud sécurisés.\n\n\n## Vue d'ensemble de l'architecture\n\n\nLa solution GitLab Duo Self-Hosted comprend trois composants principaux :\n\n\n1. **Une instance GitLab Self-Managed :** votre instance GitLab existante où les utilisateurs interagissent avec les fonctionnalités de GitLab Duo.\n\n2. **Une passerelle d’IA (AI-Gateway):** un service qui achemine les requêtes entre GitLab et votre backend LLM choisi.\n\n3. **Un backend LLM :** le service de modèle IA proprement dit, qui, dans cet article, sera AWS Bedrock. Note : vous pouvez utiliser une [autre plateforme de service](https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_llm_serving_platforms/) si vous fonctionnez sur site ou utilisez un autre fournisseur cloud.\n\n\n![Schéma de flux réseau en environnement air-gapped](https://res.cloudinary.com/about-gitlab-com/image/upload/v1754422792/jws4h2kakflfrczftypj.png)\n\n\n## Prérequis\n\n\nAvant de commencer, vous aurez besoin : \n\n\n* D’une instance GitLab Premium ou GitLab Ultimate (version 17.10 ou ultérieure)\n\n  * Nous recommandons fortement d'utiliser la dernière version de GitLab car nous ajoutons continuellement de nouvelles fonctionnalités à notre plateforme.\n* D’une licence complémentaire GitLab Duo Enterprise\n\n* D’un compte AWS avec accès aux modèles Bedrock ou votre clé API et identifiants nécessaires pour interroger votre modèle de service LLM\n\n\nNote : si vous n'êtes pas encore client GitLab, vous pouvez vous inscrire pour bénéficier d'un [essai gratuit de GitLab Ultimate](https://about.gitlab.com/fr-fr/free-trial/?hosted=saas), qui inclut GitLab Duo Enterprise.\n\n\n## Étapes d'implémentation\n\n\n### 1. Installez la passerelle d’IA\n\n\nLa passerelle d’IA (ou AI-Gateway) est le composant qui achemine les requêtes entre votre instance GitLab et votre infrastructure de service LLM, ici AWS Bedrock. Il peut s'exécuter dans une image Docker. Suivez les instructions de notre [documentation d'installation](https://docs.gitlab.com/install/install_ai_gateway/) pour commencer.\n\n\nPour cet exemple, utilisant AWS Bedrock, vous devez également transmettre l’identifiant AWS et la clé d'accès secrète, ainsi que la région AWS.\n\n\n```yaml\n\nAIGW_TAG=self-hosted-v18.1.2-ee`\n\n\ndocker run -d -p 5052:5052 \\\n\n   -e AIGW_GITLAB_URL=\u003Cyour_gitlab_instance> \\\n\n   -e AIGW_GITLAB_API_URL=https://\u003Cyour_gitlab_domain>/api/v4/ \\\n\n   -e AWS_ACCESS_KEY_ID=$AWS_KEY_ID\n\n   -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \\\n\n   -e AWS_REGION_NAME=$AWS_REGION_NAME \\\n\nregistry.gitlab.com/gitlab-org/modelops/applied-ml/code-suggestions/ai-assist/model-gateway:$AIGW_TAG \\\n\n```\n\n\nVoici la [liste ](https://gitlab.com/gitlab-org/modelops/applied-ml/code-suggestions/ai-assist/-/tags)des `AIGW_TAG`.\n\n\nDans cet exemple, nous utilisons Docker, mais il est également possible d'utiliser le chart Helm. Consultez notre [documentation d'installation](https://docs.gitlab.com/install/install_ai_gateway/#install-by-using-helm-chart) pour plus d'informations.\n\n\n### 2. Configurez GitLab pour accéder à la passerelle d’IA\n\n\nMaintenant que la passerelle d’IA (AI-Gateway) est en cours d'exécution, vous devez configurer votre instance GitLab pour l'utiliser.\n\n\n1. Dans la barre latérale gauche, en bas, sélectionnez **Admin**.\n\n2. Sélectionnez **GitLab Duo**.\n\n3. Dans la section GitLab Duo, sélectionnez **Modifier la configuration**.\n\n4. Sous **URL locale de la passerelle d’IA**, entrez l'URL de votre passerelle et le port du conteneur (par exemple, `https://ai-gateway.example.com:5052`).\n\n5. Sélectionnez **Enregistrer les modifications**.\n\n\n![Configuration de GitLab pour accéder au AI-Gateway](https://res.cloudinary.com/about-gitlab-com/image/upload/v1754422792/xj9kvljkqsacpsw41k4a.png)\n\n\n### 3. Accédez aux modèles depuis AWS Bedrock\n\n\nEnsuite, demandez l'accès aux modèles disponibles sur AWS Bedrock.\n\n\n1. Naviguez vers votre compte AWS et Bedrock.\n\n2. Sous **Accès aux modèles**, sélectionnez les modèles que vous souhaitez utiliser et suivez les instructions pour obtenir l'accès.\n\n\nVous trouverez plus d'informations dans la [documentation AWS Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/getting-started.html).\n\n\n### 4. Configurez le modèle auto-hébergé\n\n\nMaintenant, configurons un modèle AWS Bedrock spécifique pour l'utiliser avec GitLab Duo.\n\n\n![Ajout d’un modèle auto-hébergé](https://res.cloudinary.com/about-gitlab-com/image/upload/v1754422792/chrlgdvxwdetcszptsav.png)\n\n\n1. Dans la barre latérale gauche, en bas, sélectionnez **Admin**.\n\n2. Sélectionnez **GitLab Duo Self-Hosted**.\n\n3. Sélectionnez **Ajouter un modèle auto-hébergé**.\n\n4. Remplissez les champs suivants :\n\n   * **Nom du déploiement :** un nom pour identifier cette configuration de modèle (par exemple, « Mixtral 8x7B »)\n   * **Plateforme :** choisissez AWS Bedrock\n   * **Famille de modèles :** sélectionnez un modèle, par exemple « Mixtral »\n   * **Identifiant du modèle :** `bedrock/identifiant-du-modèle` depuis la [liste](https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_models_and_hardware_requirements/) supportée.\n5. Sélectionnez **Créer le modèle auto-hébergé**.\n\n\n### 5. Configurez les fonctionnalités GitLab Duo pour utiliser votre modèle auto-hébergé\n\n\nAprès avoir configuré votre modèle, assignez-le aux fonctionnalités GitLab Duo spécifiques.\n\n\n![Configuration des fonctionnalités GitLab Duo Self-Hosted](https://res.cloudinary.com/about-gitlab-com/image/upload/v1754422793/an2i9s2p9cja2xx27g4z.png)\n\n\n1. Dans la barre latérale gauche, en bas, sélectionnez **Admin**.\n\n2. Sélectionnez **GitLab Duo Self-Hosted**.\n\n3. Sélectionnez l'onglet **Fonctionnalités alimentées par l'IA**.\n\n4. Pour chaque fonctionnalité (par exemple, suggestions de code, GitLab Duo Chat) et sous-fonctionnalité (par exemple, génération de code, explication du code), sélectionnez le modèle que vous venez de configurer dans le menu déroulant.\n\n\nPar exemple, vous pourriez assigner Mixtral 8x7B aux tâches de génération de code et Claude 3 Sonnet à la fonctionnalité GitLab Duo Chat. Consultez notre [documentation](https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_models_and_hardware_requirements/) sur les exigences pour sélectionner le bon modèle en fonction de votre usage depuis la liste de compatibilité des modèles par fonctionnalité de GitLab Duo.\n\n\n## Vérification de votre configuration\n\n\nPour vous assurer que votre implémentation de GitLab Duo Self-Hosted avec AWS Bedrock fonctionne correctement, effectuez les vérifications suivantes :\n\n\n### 1. Lancez une vérification de l’état des services\n\n\nAprès avoir lancé une vérification de l’état des services de votre modèle pour vous assurer qu'il est opérationnel, retournez à la section **GitLab Duo** depuis la page **Admin** et cliquez sur **Lancer la vérification de l'état des services** (Run health check).\n\n\nCela permet de vérifier si : \n\n\n* L'URL de la passerelle d’IA est correctement configurée.\n\n* Votre instance peut se connecter à la passerelle d’IA.\n\n* La licence GitLab Duo est activée.\n\n* Un modèle est assigné aux suggestions de code (car c'est le modèle utilisé pour tester la connexion).\n\n\n![Lancement d’une vérification de l’état des services](https://res.cloudinary.com/about-gitlab-com/image/upload/v1754422793/yffw21yhjpwummw1ffsw.png)\n\n\nSi l'état des services signale des problèmes, consultez notre [guide de dépannage](https://docs.gitlab.com/administration/gitlab_duo_self_hosted/troubleshooting/) pour découvrir les erreurs courantes.\n\n\n### 2. Testez les fonctionnalités de GitLab Duo\n\n\nEssayez quelques fonctionnalités de GitLab Duo pour vous assurer qu'elles fonctionnent :\n\n\n* Dans l'interface utilisateur, ouvrez GitLab Duo Chat et posez-lui une question.\n\n* Ouvrez le Web IDE\n\n* Créez un nouveau fichier de code et voyez si les suggestions de code apparaissent.\n\n* Sélectionnez un extrait de code et utilisez la commande `/explain` pour recevoir une explication de GitLab Duo Chat.\n\n\n### 3. Vérifiez les logs de la passerelle d’IA\n\n\nExaminez les logs de la passerelle d’IA pour voir les requêtes arrivant à la passerelle depuis le modèle sélectionné.\n\n\nDans votre terminal, exécutez :\n\n\n```yaml\n\ndocker logs \u003Cai-gateway-container-id>\n\n```\n\n\n**Optionnel :** dans AWS, vous pouvez [activer CloudWatch et S3 comme destinations de logs](https://docs.aws.amazon.com/bedrock/latest/userguide/model-invocation-logging.html). Cela vous permettra de voir toutes vos requêtes, prompts et réponses dans CloudWatch.\n\n\n**Avertissement :** gardez à l'esprit que l'activation de ces logs dans AWS enregistre les données utilisateur, ce qui peut ne pas être conforme aux règles de confidentialité.\n\n\nEt voilà, vous avez maintenant un accès complet à l'utilisation des fonctionnalités d’IA de GitLab Duo sur toute la plateforme tout en conservant un contrôle total sur le flux de données opérant au sein du cloud AWS sécurisé.\n\n\n## Prochaines étapes\n\n\n### Sélectionnez le bon modèle pour chaque cas d'usage\n\n\nL'équipe GitLab teste activement les performances de chaque modèle pour chaque fonctionnalité et fournit un [classement par niveau de performance et d'adéquation des modèles selon la fonctionnalité](https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_models_and_hardware_requirements/#supported-models) :\n\n\n* **Entièrement compatible :** le modèle peut probablement gérer la fonctionnalité sans aucune perte de qualité.\n\n* **Largement compatible :** le modèle prend en charge la fonctionnalité, mais il peut y avoir des compromis ou des limitations.\n\n* **Non compatible :** le modèle ne convient pas à la fonctionnalité, entraînant probablement une perte significative de qualité ou des problèmes de performance.\n\n\nÀ ce jour, la plupart des fonctionnalités GitLab Duo peuvent être configurées avec Self-Hosted. La vue d'ensemble complète est disponible dans notre [documentation](https://docs.gitlab.com/administration/gitlab_duo_self_hosted/#supported-gitlab-duo-features).\n\n\n### Au-delà d'AWS Bedrock\n\n\nBien que ce guide se concentre sur l'intégration AWS Bedrock, GitLab Duo Self-Hosted prend en charge plusieurs options de déploiement :\n\n\n* **[Sur site avec vLLM](https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_llm_serving_platforms/#vllm) :** éxécutez des modèles localement avec vLLM pour des environnements complètement isolés.\n\n* **[Azure OpenAI Service](https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_llm_serving_platforms/#for-cloud-hosted-model-deployments) :** similaire à AWS Bedrock, vous pouvez utiliser Azure OpenAI pour des modèles comme GPT-4.\n\n\n## Conclusion\n\n\nGitLab Duo Self-Hosted offre une solution puissante pour les entreprises qui ont besoin d'outils de développement alimentés par l'IA tout en maintenant un contrôle strict sur leurs données et leur infrastructure. En suivant ce guide d'implémentation, vous pouvez déployer une solution robuste qui répond aux exigences de sécurité et de conformité sans compromettre les capacités avancées que l'IA apporte à votre cycle de développement logiciel.\n\n\nPour les entreprises ayant des besoins stricts en matière de sécurité et de conformité, GitLab Duo Self-Hosted trouve l'équilibre parfait entre innovation et contrôle, vous permettant d'exploiter la puissance de l'IA tout en préservant la sécurité de votre code et votre propriété intellectuelle.\n\n\nVous souhaitez en savoir plus sur la mise en œuvre de GitLab Duo Self-Hosted dans votre environnement ? [Contactez notre équipe commerciale](https://about.gitlab.com/fr-fr/sales/) ou [consultez notre documentation](https://docs.gitlab.com/administration/gitlab_duo_self_hosted/) pour obtenir des informations plus détaillées.\n\n\n> Consultez le replay de notre webinaire **[GitLab Duo : une IA en auto hébergé respectueuse de la confidentialité des données](https://webcasts.gitlab.com/e/676ce079-bcfb-4bfe-8288-5d6fa224bbe4/stage/broadcast/f01358fd-8277-4733-b45d-703e6db8fe9d)**.\n",{"featured":6,"template":26,"slug":27},"BlogPost","gitlab-duo-self-hosted-models-on-aws-bedrock","content:fr-fr:blog:gitlab-duo-self-hosted-models-on-aws-bedrock.yml","yaml","Gitlab Duo Self Hosted Models On Aws Bedrock","content","fr-fr/blog/gitlab-duo-self-hosted-models-on-aws-bedrock.yml","fr-fr/blog/gitlab-duo-self-hosted-models-on-aws-bedrock","yml",{"_path":36,"_dir":37,"_draft":6,"_partial":6,"_locale":7,"data":38,"_id":451,"_type":29,"title":452,"_source":31,"_file":453,"_stem":454,"_extension":34},"/shared/fr-fr/main-navigation","fr-fr",{"logo":39,"freeTrial":44,"sales":49,"login":54,"items":59,"search":392,"minimal":428,"duo":442},{"config":40},{"href":41,"dataGaName":42,"dataGaLocation":43},"/fr-fr/","gitlab logo","header",{"text":45,"config":46},"Commencer un essai gratuit",{"href":47,"dataGaName":48,"dataGaLocation":43},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":50,"config":51},"Contacter l'équipe commerciale",{"href":52,"dataGaName":53,"dataGaLocation":43},"/fr-fr/sales/","sales",{"text":55,"config":56},"Connexion",{"href":57,"dataGaName":58,"dataGaLocation":43},"https://gitlab.com/users/sign_in/","sign in",[60,104,203,208,313,373],{"text":61,"config":62,"cards":64,"footer":87},"Plateforme",{"dataNavLevelOne":63},"platform",[65,71,79],{"title":61,"description":66,"link":67},"La plateforme DevSecOps alimentée par l'IA la plus complète",{"text":68,"config":69},"Découvrir notre plateforme",{"href":70,"dataGaName":63,"dataGaLocation":43},"/fr-fr/platform/",{"title":72,"description":73,"link":74},"GitLab Duo (IA)","Créez des logiciels plus rapidement en tirant parti de l'IA à chaque étape du développement",{"text":75,"config":76},"Découvrez GitLab Duo",{"href":77,"dataGaName":78,"dataGaLocation":43},"/fr-fr/gitlab-duo/","gitlab duo ai",{"title":80,"description":81,"link":82},"Choisir GitLab","10 raisons pour lesquelles les entreprises choisissent GitLab",{"text":83,"config":84},"En savoir plus",{"href":85,"dataGaName":86,"dataGaLocation":43},"/fr-fr/why-gitlab/","why gitlab",{"title":88,"items":89},"Démarrer avec",[90,95,100],{"text":91,"config":92},"Ingénierie de plateforme",{"href":93,"dataGaName":94,"dataGaLocation":43},"/fr-fr/solutions/platform-engineering/","platform engineering",{"text":96,"config":97},"Expérience développeur",{"href":98,"dataGaName":99,"dataGaLocation":43},"/fr-fr/developer-experience/","Developer experience",{"text":101,"config":102},"MLOps",{"href":103,"dataGaName":101,"dataGaLocation":43},"/fr-fr/topics/devops/the-role-of-ai-in-devops/",{"text":105,"left":106,"config":107,"link":109,"lists":113,"footer":185},"Produit",true,{"dataNavLevelOne":108},"solutions",{"text":110,"config":111},"Voir toutes les solutions",{"href":112,"dataGaName":108,"dataGaLocation":43},"/fr-fr/solutions/",[114,140,163],{"title":115,"description":116,"link":117,"items":122},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":118},{"icon":119,"href":120,"dataGaName":121,"dataGaLocation":43},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[123,127,131,136],{"text":124,"config":125},"CI/CD",{"href":126,"dataGaLocation":43,"dataGaName":124},"/fr-fr/solutions/continuous-integration/",{"text":128,"config":129},"Développement assisté par l'IA",{"href":77,"dataGaLocation":43,"dataGaName":130},"AI assisted development",{"text":132,"config":133},"Gestion du code source",{"href":134,"dataGaLocation":43,"dataGaName":135},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":137,"config":138},"Livraison de logiciels automatisée",{"href":120,"dataGaLocation":43,"dataGaName":139},"Automated software delivery",{"title":141,"description":142,"link":143,"items":148},"Securité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":144},{"href":145,"dataGaName":146,"dataGaLocation":43,"icon":147},"/fr-fr/solutions/security-compliance/","security and compliance","ShieldCheckLight",[149,154,159],{"text":150,"config":151},"Application Security Testing",{"href":152,"dataGaName":153,"dataGaLocation":43},"/solutions/application-security-testing/","Application security testing",{"text":155,"config":156},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":157,"dataGaLocation":43,"dataGaName":158},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":160,"config":161},"Software Compliance",{"href":162,"dataGaName":160,"dataGaLocation":43},"/solutions/software-compliance/",{"title":164,"link":165,"items":170},"Mesures",{"config":166},{"icon":167,"href":168,"dataGaName":169,"dataGaLocation":43},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[171,175,180],{"text":172,"config":173},"Visibilité et mesures",{"href":168,"dataGaLocation":43,"dataGaName":174},"Visibility and Measurement",{"text":176,"config":177},"Gestion de la chaîne de valeur",{"href":178,"dataGaLocation":43,"dataGaName":179},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":181,"config":182},"Données d'analyse et informations clés",{"href":183,"dataGaLocation":43,"dataGaName":184},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":186,"items":187},"GitLab pour",[188,193,198],{"text":189,"config":190},"Entreprises",{"href":191,"dataGaLocation":43,"dataGaName":192},"/fr-fr/enterprise/","enterprise",{"text":194,"config":195},"PME",{"href":196,"dataGaLocation":43,"dataGaName":197},"/fr-fr/small-business/","small business",{"text":199,"config":200},"Secteur public",{"href":201,"dataGaLocation":43,"dataGaName":202},"/fr-fr/solutions/public-sector/","public sector",{"text":204,"config":205},"Tarifs",{"href":206,"dataGaName":207,"dataGaLocation":43,"dataNavLevelOne":207},"/fr-fr/pricing/","pricing",{"text":209,"config":210,"link":212,"lists":216,"feature":300},"Ressources",{"dataNavLevelOne":211},"resources",{"text":213,"config":214},"Afficher toutes les ressources",{"href":215,"dataGaName":211,"dataGaLocation":43},"/fr-fr/resources/",[217,250,272],{"title":218,"items":219},"Premiers pas",[220,225,230,235,240,245],{"text":221,"config":222},"Installation",{"href":223,"dataGaName":224,"dataGaLocation":43},"/fr-fr/install/","install",{"text":226,"config":227},"Guides de démarrage rapide",{"href":228,"dataGaName":229,"dataGaLocation":43},"/fr-fr/get-started/","quick setup checklists",{"text":231,"config":232},"Apprentissage",{"href":233,"dataGaLocation":43,"dataGaName":234},"https://university.gitlab.com/","learn",{"text":236,"config":237},"Documentation sur le produit",{"href":238,"dataGaName":239,"dataGaLocation":43},"https://docs.gitlab.com/","product documentation",{"text":241,"config":242},"Vidéos sur les bonnes pratiques",{"href":243,"dataGaName":244,"dataGaLocation":43},"/fr-fr/getting-started-videos/","best practice videos",{"text":246,"config":247},"Intégrations",{"href":248,"dataGaName":249,"dataGaLocation":43},"/fr-fr/integrations/","integrations",{"title":251,"items":252},"Découvrir",[253,258,262,267],{"text":254,"config":255},"Histoires de succès client",{"href":256,"dataGaName":257,"dataGaLocation":43},"/fr-fr/customers/","customer success stories",{"text":259,"config":260},"Blog",{"href":261,"dataGaName":5,"dataGaLocation":43},"/fr-fr/blog/",{"text":263,"config":264},"Travail à distance",{"href":265,"dataGaName":266,"dataGaLocation":43},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":268,"config":269},"TeamOps",{"href":270,"dataGaName":271,"dataGaLocation":43},"/fr-fr/teamops/","teamops",{"title":273,"items":274},"Connecter",[275,280,285,290,295],{"text":276,"config":277},"Services GitLab",{"href":278,"dataGaName":279,"dataGaLocation":43},"/fr-fr/services/","services",{"text":281,"config":282},"Communauté",{"href":283,"dataGaName":284,"dataGaLocation":43},"/community/","community",{"text":286,"config":287},"Forum",{"href":288,"dataGaName":289,"dataGaLocation":43},"https://forum.gitlab.com/","forum",{"text":291,"config":292},"Événements",{"href":293,"dataGaName":294,"dataGaLocation":43},"/events/","events",{"text":296,"config":297},"Partenaires",{"href":298,"dataGaName":299,"dataGaLocation":43},"/fr-fr/partners/","partners",{"backgroundColor":301,"textColor":302,"text":303,"image":304,"link":308},"#2f2a6b","#fff","L'avenir du développement logiciel. Tendances et perspectives.",{"altText":305,"config":306},"carte promo The Source",{"src":307},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":309,"config":310},"Lire les articles les plus récents",{"href":311,"dataGaName":312,"dataGaLocation":43},"/fr-fr/the-source/","the source",{"text":314,"config":315,"lists":317},"Société",{"dataNavLevelOne":316},"company",[318],{"items":319},[320,325,331,333,338,343,348,353,358,363,368],{"text":321,"config":322},"À propos",{"href":323,"dataGaName":324,"dataGaLocation":43},"/fr-fr/company/","about",{"text":326,"config":327,"footerGa":330},"Emplois",{"href":328,"dataGaName":329,"dataGaLocation":43},"/jobs/","jobs",{"dataGaName":329},{"text":291,"config":332},{"href":293,"dataGaName":294,"dataGaLocation":43},{"text":334,"config":335},"Leadership",{"href":336,"dataGaName":337,"dataGaLocation":43},"/company/team/e-group/","leadership",{"text":339,"config":340},"Équipe",{"href":341,"dataGaName":342,"dataGaLocation":43},"/company/team/","team",{"text":344,"config":345},"Manuel",{"href":346,"dataGaName":347,"dataGaLocation":43},"https://handbook.gitlab.com/","handbook",{"text":349,"config":350},"Relations avec les investisseurs",{"href":351,"dataGaName":352,"dataGaLocation":43},"https://ir.gitlab.com/","investor relations",{"text":354,"config":355},"Centre de confiance",{"href":356,"dataGaName":357,"dataGaLocation":43},"/fr-fr/security/","trust center",{"text":359,"config":360},"Centre pour la transparence de l'IA",{"href":361,"dataGaName":362,"dataGaLocation":43},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":364,"config":365},"Newsletter",{"href":366,"dataGaName":367,"dataGaLocation":43},"/company/contact/","newsletter",{"text":369,"config":370},"Presse",{"href":371,"dataGaName":372,"dataGaLocation":43},"/press/","press",{"text":374,"config":375,"lists":376},"Nous contacter",{"dataNavLevelOne":316},[377],{"items":378},[379,382,387],{"text":50,"config":380},{"href":52,"dataGaName":381,"dataGaLocation":43},"talk to sales",{"text":383,"config":384},"Aide",{"href":385,"dataGaName":386,"dataGaLocation":43},"/support/","get help",{"text":388,"config":389},"Portail clients GitLab",{"href":390,"dataGaName":391,"dataGaLocation":43},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":393,"login":394,"suggestions":401},"Fermer",{"text":395,"link":396},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":397,"config":398},"gitlab.com",{"href":57,"dataGaName":399,"dataGaLocation":400},"search login","search",{"text":402,"default":403},"Suggestions",[404,407,412,414,419,424],{"text":72,"config":405},{"href":77,"dataGaName":406,"dataGaLocation":400},"GitLab Duo (AI)",{"text":408,"config":409},"Suggestions de code (IA)",{"href":410,"dataGaName":411,"dataGaLocation":400},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":124,"config":413},{"href":126,"dataGaName":124,"dataGaLocation":400},{"text":415,"config":416},"GitLab sur AWS",{"href":417,"dataGaName":418,"dataGaLocation":400},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":420,"config":421},"GitLab sur Google Cloud ",{"href":422,"dataGaName":423,"dataGaLocation":400},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":425,"config":426},"Pourquoi utiliser GitLab ?",{"href":85,"dataGaName":427,"dataGaLocation":400},"Why GitLab?",{"freeTrial":429,"mobileIcon":434,"desktopIcon":439},{"text":430,"config":431},"Commencer votre essai gratuit",{"href":432,"dataGaName":48,"dataGaLocation":433},"https://gitlab.com/-/trials/new/","nav",{"altText":435,"config":436},"Icône GitLab",{"src":437,"dataGaName":438,"dataGaLocation":433},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":435,"config":440},{"src":441,"dataGaName":438,"dataGaLocation":433},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"freeTrial":443,"mobileIcon":447,"desktopIcon":449},{"text":444,"config":445},"En savoir plus sur GitLab Duo",{"href":77,"dataGaName":446,"dataGaLocation":433},"gitlab duo",{"altText":435,"config":448},{"src":437,"dataGaName":438,"dataGaLocation":433},{"altText":435,"config":450},{"src":441,"dataGaName":438,"dataGaLocation":433},"content:shared:fr-fr:main-navigation.yml","Main Navigation","shared/fr-fr/main-navigation.yml","shared/fr-fr/main-navigation",{"_path":456,"_dir":37,"_draft":6,"_partial":6,"_locale":7,"title":457,"titleMobile":457,"button":458,"config":463,"_id":465,"_type":29,"_source":31,"_file":466,"_stem":467,"_extension":34},"/shared/fr-fr/banner","La plateforme GitLab Duo Agent est maintenant disponible en version bêta publique !",{"text":459,"config":460},"Essayer la version bêta",{"href":461,"dataGaName":462,"dataGaLocation":43},"/fr-fr/gitlab-duo/agent-platform/","duo banner",{"layout":464},"release","content:shared:fr-fr:banner.yml","shared/fr-fr/banner.yml","shared/fr-fr/banner",{"_path":469,"_dir":37,"_draft":6,"_partial":6,"_locale":7,"data":470,"_id":676,"_type":29,"title":677,"_source":31,"_file":678,"_stem":679,"_extension":34},"/shared/fr-fr/main-footer",{"text":471,"source":472,"edit":478,"contribute":483,"config":488,"items":493,"minimal":667},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence",{"text":473,"config":474},"Afficher le code source de la page",{"href":475,"dataGaName":476,"dataGaLocation":477},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":479,"config":480},"Modifier cette page",{"href":481,"dataGaName":482,"dataGaLocation":477},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":484,"config":485},"Veuillez contribuer",{"href":486,"dataGaName":487,"dataGaLocation":477},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":489,"facebook":490,"youtube":491,"linkedin":492},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[494,517,571,604,638],{"title":61,"links":495,"subMenu":500},[496],{"text":497,"config":498},"Plateforme DevSecOps",{"href":70,"dataGaName":499,"dataGaLocation":477},"devsecops platform",[501],{"title":204,"links":502},[503,507,512],{"text":504,"config":505},"Voir les forfaits",{"href":206,"dataGaName":506,"dataGaLocation":477},"view plans",{"text":508,"config":509},"Pourquoi choisir GitLab Premium ?",{"href":510,"dataGaName":511,"dataGaLocation":477},"/fr-fr/pricing/premium/","why premium",{"text":513,"config":514},"Pourquoi choisir GitLab Ultimate ?",{"href":515,"dataGaName":516,"dataGaLocation":477},"/fr-fr/pricing/ultimate/","why ultimate",{"title":518,"links":519},"Solutions",[520,525,528,530,535,540,544,547,550,555,557,559,561,566],{"text":521,"config":522},"Transformation digitale",{"href":523,"dataGaName":524,"dataGaLocation":477},"/fr-fr/topics/digital-transformation/","digital transformation",{"text":526,"config":527},"Sécurité et conformité",{"href":152,"dataGaName":153,"dataGaLocation":477},{"text":137,"config":529},{"href":120,"dataGaName":121,"dataGaLocation":477},{"text":531,"config":532},"Développement agile",{"href":533,"dataGaName":534,"dataGaLocation":477},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":536,"config":537},"Transformation cloud",{"href":538,"dataGaName":539,"dataGaLocation":477},"/fr-fr/topics/cloud-native/","cloud transformation",{"text":541,"config":542},"SCM",{"href":134,"dataGaName":543,"dataGaLocation":477},"source code management",{"text":124,"config":545},{"href":126,"dataGaName":546,"dataGaLocation":477},"continuous integration & delivery",{"text":176,"config":548},{"href":178,"dataGaName":549,"dataGaLocation":477},"value stream management",{"text":551,"config":552},"GitOps",{"href":553,"dataGaName":554,"dataGaLocation":477},"/fr-fr/solutions/gitops/","gitops",{"text":189,"config":556},{"href":191,"dataGaName":192,"dataGaLocation":477},{"text":194,"config":558},{"href":196,"dataGaName":197,"dataGaLocation":477},{"text":199,"config":560},{"href":201,"dataGaName":202,"dataGaLocation":477},{"text":562,"config":563},"Formation",{"href":564,"dataGaName":565,"dataGaLocation":477},"/fr-fr/solutions/education/","education",{"text":567,"config":568},"Services financiers",{"href":569,"dataGaName":570,"dataGaLocation":477},"/fr-fr/solutions/finance/","financial services",{"title":209,"links":572},[573,575,577,579,582,584,588,590,592,594,596,598,600,602],{"text":221,"config":574},{"href":223,"dataGaName":224,"dataGaLocation":477},{"text":226,"config":576},{"href":228,"dataGaName":229,"dataGaLocation":477},{"text":231,"config":578},{"href":233,"dataGaName":234,"dataGaLocation":477},{"text":236,"config":580},{"href":238,"dataGaName":581,"dataGaLocation":477},"docs",{"text":259,"config":583},{"href":261,"dataGaName":5},{"text":585,"config":586},"Histoires de réussite client",{"href":587,"dataGaLocation":477},"/customers/",{"text":254,"config":589},{"href":256,"dataGaName":257,"dataGaLocation":477},{"text":263,"config":591},{"href":265,"dataGaName":266,"dataGaLocation":477},{"text":276,"config":593},{"href":278,"dataGaName":279,"dataGaLocation":477},{"text":268,"config":595},{"href":270,"dataGaName":271,"dataGaLocation":477},{"text":281,"config":597},{"href":283,"dataGaName":284,"dataGaLocation":477},{"text":286,"config":599},{"href":288,"dataGaName":289,"dataGaLocation":477},{"text":291,"config":601},{"href":293,"dataGaName":294,"dataGaLocation":477},{"text":296,"config":603},{"href":298,"dataGaName":299,"dataGaLocation":477},{"title":314,"links":605},[606,608,610,612,614,616,618,622,627,629,631,633],{"text":321,"config":607},{"href":323,"dataGaName":316,"dataGaLocation":477},{"text":326,"config":609},{"href":328,"dataGaName":329,"dataGaLocation":477},{"text":334,"config":611},{"href":336,"dataGaName":337,"dataGaLocation":477},{"text":339,"config":613},{"href":341,"dataGaName":342,"dataGaLocation":477},{"text":344,"config":615},{"href":346,"dataGaName":347,"dataGaLocation":477},{"text":349,"config":617},{"href":351,"dataGaName":352,"dataGaLocation":477},{"text":619,"config":620},"Sustainability",{"href":621,"dataGaName":619,"dataGaLocation":477},"/sustainability/",{"text":623,"config":624},"Diversité, inclusion et appartenance (DIB)",{"href":625,"dataGaName":626,"dataGaLocation":477},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":354,"config":628},{"href":356,"dataGaName":357,"dataGaLocation":477},{"text":364,"config":630},{"href":366,"dataGaName":367,"dataGaLocation":477},{"text":369,"config":632},{"href":371,"dataGaName":372,"dataGaLocation":477},{"text":634,"config":635},"Déclaration de transparence sur l'esclavage moderne",{"href":636,"dataGaName":637,"dataGaLocation":477},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":374,"links":639},[640,643,645,647,652,657,662],{"text":641,"config":642},"Échanger avec un expert",{"href":52,"dataGaName":53,"dataGaLocation":477},{"text":383,"config":644},{"href":385,"dataGaName":386,"dataGaLocation":477},{"text":388,"config":646},{"href":390,"dataGaName":391,"dataGaLocation":477},{"text":648,"config":649},"Statut",{"href":650,"dataGaName":651,"dataGaLocation":477},"https://status.gitlab.com/","status",{"text":653,"config":654},"Conditions d'utilisation",{"href":655,"dataGaName":656},"/terms/","terms of use",{"text":658,"config":659},"Déclaration de confidentialité",{"href":660,"dataGaName":661,"dataGaLocation":477},"/fr-fr/privacy/","privacy statement",{"text":663,"config":664},"Préférences en matière de cookies",{"dataGaName":665,"dataGaLocation":477,"id":666,"isOneTrustButton":106},"cookie preferences","ot-sdk-btn",{"items":668},[669,671,674],{"text":653,"config":670},{"href":655,"dataGaName":656,"dataGaLocation":477},{"text":672,"config":673},"Politique de confidentialité",{"href":660,"dataGaName":661,"dataGaLocation":477},{"text":663,"config":675},{"dataGaName":665,"dataGaLocation":477,"id":666,"isOneTrustButton":106},"content:shared:fr-fr:main-footer.yml","Main Footer","shared/fr-fr/main-footer.yml","shared/fr-fr/main-footer",[681,693],{"_path":682,"_dir":683,"_draft":6,"_partial":6,"_locale":7,"content":684,"config":687,"_id":690,"_type":29,"title":20,"_source":31,"_file":691,"_stem":692,"_extension":34},"/en-us/blog/authors/chloe-cartron","authors",{"name":20,"config":685},{"headshot":686},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1754425488/d0uiiypsxa5ajnbdm6jn.png",{"template":688,"gitlabHandle":689},"BlogAuthor","ChloeCartron","content:en-us:blog:authors:chloe-cartron.yml","en-us/blog/authors/chloe-cartron.yml","en-us/blog/authors/chloe-cartron",{"_path":694,"_dir":683,"_draft":6,"_partial":6,"_locale":7,"content":695,"config":699,"_id":700,"_type":29,"title":701,"_source":31,"_file":702,"_stem":703,"_extension":34},"/en-us/blog/authors/olivier-dupr",{"name":21,"config":696},{"headshot":697,"ctfId":698},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750713474/cj6odchlpoqxbibenvye.png","4VIckvQsyfNxEtz4pM42aP",{"template":688},"content:en-us:blog:authors:olivier-dupr.yml","Olivier Dupr","en-us/blog/authors/olivier-dupr.yml","en-us/blog/authors/olivier-dupr",{"_path":705,"_dir":37,"_draft":6,"_partial":6,"_locale":7,"header":706,"eyebrow":707,"blurb":708,"button":709,"secondaryButton":713,"_id":715,"_type":29,"title":716,"_source":31,"_file":717,"_stem":718,"_extension":34},"/shared/fr-fr/next-steps","Commencez à livrer des logiciels de meilleurs qualité plus rapidement","Plus de 50 % des entreprises du classement Fortune 100 font confiance à GitLab","Découvrez comment la plateforme DevSecOps intelligente\n\n\npeut aider votre équipe.\n",{"text":45,"config":710},{"href":711,"dataGaName":48,"dataGaLocation":712},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":50,"config":714},{"href":52,"dataGaName":53,"dataGaLocation":712},"content:shared:fr-fr:next-steps.yml","Next Steps","shared/fr-fr/next-steps.yml","shared/fr-fr/next-steps",1758326284624]