[{"data":1,"prerenderedAt":774},["ShallowReactive",2],{"/fr-fr/topics/gitops/gitops-multicloud-deployments-gitlab/":3,"navigation-fr-fr":117,"banner-fr-fr":537,"footer-fr-fr":549,"next-steps-fr-fr":759},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":13,"_id":111,"_type":112,"title":7,"_source":113,"_file":114,"_stem":115,"_extension":116},"/fr-fr/topics/gitops/gitops-multicloud-deployments-gitlab","gitops",false,"",{"title":9,"description":10,"config":11},"Déploiement multicloud pour GitOps à l'aide de GitLab : suivez notre démo","GitLab Topics | Multicloud deployment for GitOps using GitLab: A demo",{"ignoreTitleCharLimit":12},true,[14,28,34,109],{"type":15,"componentName":15,"componentContent":16},"CommonBreadcrumbs",{"crumbs":17},[18,22,26],{"title":19,"config":20},"Industry topics",{"href":21},"/topics/",{"title":23,"config":24},"GitOps",{"href":25},"/fr-fr/topics/gitops/",{"title":27},"GitOps multicloud deployments gitlab",{"type":29,"componentName":29,"componentContent":30},"TopicsHero",{"title":9,"text":31,"config":32},"Découvrez comment la compatibilité multicloud permet d'accompagner les workflows GitOps. Dans cette démo, nous allons déployer des applications sur trois serveurs Kubernetes à l'aide d'un workflow commun.\n",{"id":33,"twoColumns":6},"déploiement-multicloud-pour-gitops-à-l'aide-de-gitlab-:-suivez-notre-démo",{"type":35,"componentName":35,"componentContent":36},"CommonSideNavigationWithTree",{"anchors":37,"components":68},{"text":38,"data":39},"En savoir plus sur ce sujet",[40,44,48,52,56,60,64],{"text":41,"config":42},"Déploiements multicloud à l'aide de GitOps et GitLab",{"href":43},"#multicloud-deployments-using-git-ops-and-git-lab",{"text":45,"config":46},"Contenu du dossier des applications",{"href":47},"#inside-the-applications-folder",{"text":49,"config":50},"Application ASP.NET sur AKS",{"href":51},"#aspnet-application-on-aks",{"text":53,"config":54},"Application Spring Java sur GKE",{"href":55},"#java-spring-application-on-gke",{"text":57,"config":58},"Application Python sur Amazon EKS",{"href":59},"#python-application-on-eks",{"text":61,"config":62},"GitLab pour GitOps",{"href":63},"#git-lab-for-git-ops",{"text":65,"config":66},"Vous souhaitez en savoir plus sur GitOps ?",{"href":67},"#ready-to-learn-more-about-git-ops",[69,74,79,84,89,94,99,104],{"type":70,"componentName":70,"componentContent":71},"TopicsCopy",{"text":72,"config":73},"Les workflows GitOps utilisent un dépôt Git comme source unique de vérité pour faciliter la collaboration, et réunir les équipes d'infrastructure en vue d'accélérer le développement et la livraison de logiciels. Lorsque les équipes des opérations utilisent des [workflows GitOps](/topics/gitops/gitops-workflow/){data-ga-name=\"gitops workflows\" data-ga-location=\"body\"}, l'utilisation de GitLab comme dépôt central présente des avantages qui vont au-delà du contrôle de version. Les équipes de développement apprécient GitLab pour sa plateforme collaborative, sa simplicité de déploiement d'infrastructure et sa compatibilité multicloud.\n",{"id":7},{"type":70,"componentName":70,"componentContent":75},{"header":41,"text":76,"config":77},"Dans cette démo, nous allons vous montrer comment déployer des applications sur trois serveurs Kubernetes à l'aide d'un workflow commun. Vous apprendrez ainsi comment déployer avec succès des applications à l'aide de GitLab Auto DevOps, optimisé par le système d'intégration continue (CI) de GitLab, avec Helm et Kubernetes.\nLa première étape consiste à ouvrir le [fichier README.md du groupe gitops-demo](https://gitlab.com/gitops-demo/readme), qui présente la structure du groupe gitops-demo. On y trouve quelques projets et deux sous-groupes : infrastructure et [applications](https://gitlab.com/gitops-demo/apps). \n",{"id":78},"multicloud-deployments-using-git-ops-and-git-lab",{"type":70,"componentName":70,"componentContent":80},{"header":45,"text":81,"config":82},"Quatre applications sont disponibles pour cette démo : my-asp-net-app1 ; my-spring-app2 ; my-ruby-app3 ; my-python-app4 et trois clusters Kubernetes, chacun correspondant à un environnement cloud différent : Microsoft Azure (AKS), Amazon (EKS) et Google Cloud (GKE).\n\nEn cliquant sur le bouton Kubernetes dans le coin gauche, vous pouvez constater que tous les clusters sont enregistrés dans GitLab. Les portées des environnements vous indiquent précisément quelle application est déployée dans chaque cloud.\n",{"id":83},"inside-the-applications-folder",{"type":70,"componentName":70,"componentContent":85},{"header":49,"text":86,"config":87},"### Auto DevOps à l'œuvre\n\n[Le premier exemple](https://gitlab.com/gitops-demo/apps/my-asp-net-app1) consiste en une application ASP.NET, qui est l'équivalent d'une application « Hello, World! ». Certaines modifications spécifiques qui affectent la manière dont l'application est déployée sont définies dans le [fichier CI de l'application](https://gitlab.com/gitops-demo/apps/my-asp-net-app1/blob/master/.gitlab-ci.yml).\n\nLa première étape consiste à importer le modèle GitLab Auto DevOps principal en définissant quelques variables. Tout d'abord, il est important de remplacer certaines commandes dans les étapes du processus de déploiement pour qu'elles soient davantage adaptées au code .net. Puis, vous devez configurer automatiquement l'environnement pour le déploiement en production dans AKS.\n\n```yaml\ninclude:\n  - template: Auto-DevOps.gitlab-ci.yml\n\nvariables:\n  DEPENDENCY_SCANNING_DISABLED: \"true\"\n\ntest:\n  stage: test\n  image: microsoft/dotnet:latest\n  script:\n    - 'dotnet test --no-restore'\n\nlicense_management:\n  stage: test\n  before_script:\n    - sudo apt-get update\n    - sudo apt-get install -y dotnet-runtime-2.2 dotnet-sdk-2.2\n\nproduction:\n  environment:\n    name: aks/production\n    url: http://$CI_PROJECT_PATH_SLUG.$KUBE_INGRESS_BASE_DOMAIN\n```\n{: .language-yaml}\n\nLe pipeline s'exécutera automatiquement et se déploiera avec succès. Vous pouvez consulter [le pipeline](https://gitlab.com/gitops-demo/apps/my-asp-net-app1/pipelines/88314435) pour vérifier comment se déroule le déploiement.\nVous découvrez les étapes par lesquelles passe le pipeline, de la compilation à la production, pour l'application ASP.NET.\n{: .note.text-center}\n\nUn rapide coup d'œil au pipeline révèle que tous les jobs ont été exécutés avec succès. La fonctionnalité GitLab Auto DevOps a lancé l'étape de compilation, qui crée un conteneur [Docker](/blog/docker-hub-rate-limit-monitoring/){data-ga-name=\"docker\" data-ga-location=\"body\"} et le transfère dans le registre Docker intégré. La phase de test est complète et comprend l'[analyse des conteneurs](/blog/container-security-in-gitlab/){data-ga-name=\"container scanning\" data-ga-location=\"body\"}, la gestion des licences, les tests SAST et unitaires. Pour approfondir les résultats des tests, cliquez sur les onglets relatifs à la sécurité et la licence. L'application se déploie en production à l'étape finale du pipeline.\n\n### Contenu du cluster AKS\n\nL'application ASP.NET est en cours de déploiement sur le cluster AKS. Accédez à Opérations > Environnements pour voir l'environnement configuré pour cette application. Des indicateurs tels que les taux d'erreur HTTP, les taux de latence et le débit du pipeline sont disponibles, car [Prometheus](/blog/anomaly-detection-using-prometheus/){data-ga-name=\"prometheus\" data-ga-location=\"body\"} est déjà intégré aux clusters Kubernetes de GitLab.\n\nL'environnement peut être lancé directement en cliquant sur l'URL active pour voir l'application s'exécuter en temps réel sur AKS. Il n'y a pas de code supplémentaire nécessaire au-delà de ce qui est déjà configuré dans GitLab pour indiquer à l'application comment se déployer. La fonctionnalité GitLab Auto DevOps crée un chart Helm et le déploie sur Kubernetes et AKS.\n",{"id":88},"aspnet-application-on-aks",{"type":70,"componentName":70,"componentContent":90},{"header":53,"text":91,"config":92},"Dans la démo, vous apprendrez à configurer l'[application Spring](https://gitlab.com/gitops-demo/apps/my-spring-app2) de la même manière que l'application ASP.NET en utilisant un Dockerfile. Le [Dockerfile](https://gitlab.com/gitops-demo/apps/my-spring-app2/blob/master/Dockerfile) est placé dans le répertoire racine du dépôt.\n\n```docker\nROM maven:3-jdk-8-alpine\nWORKDIR /usr/src/app\nCOPY . /usr/src/app\nRUN mvn package\nENV PORT 5000\nEXPOSE $PORT\nCMD [ \"sh\", \"-c\", \"mvn -Dserver.port=${PORT} spring-boot:run\" ]\n```\n\nLe déploiement de l'application Spring diffère de celui de l'application ASP.NET sur un point : il ne nécessite aucune modification du modèle Auto DevOps, car il utilise le modèle par défaut et se déploie sur GKE au lieu d'AKS. Le workflow de déploiement de l'application est identique, quel que soit l'environnement cloud sur lequel l'application est déployée. Cela facilite le [multicloud](/blog/gitlab-ci-cd-is-for-multi-cloud/){data-ga-name=\"multicloud\" data-ga-location=\"body\"}.\n\nIl est important de produire une compilation, un test et une production similaires dans cet environnement. En procédant de la sorte, les équipes peuvent comparer les mêmes indicateurs : taux d'erreur, temps de latence et débits du pipeline. Dans ce cas, l'application s'exécute automatiquement dans un conteneur sur Kubernetes dans le cluster GKE.\n",{"id":93},"java-spring-application-on-gke",{"type":70,"componentName":70,"componentContent":95},{"header":57,"text":96,"config":97},"Le dernier exemple est une [application Python](https://gitlab.com/gitops-demo/apps/my-python-app4) qui se déploie sur Amazon EKS. Les composants sont similaires aux exemples précédents, et utilisent [gitlab-ci.yml pour changer l'environnement de production vers Amazon EKS](https://gitlab.com/gitops-demo/apps/my-python-app4/blob/master/.gitlab-ci.yml), et un Dockerfile pour préparer le chart Helm. Il existe également quelques ajustements.\n\n```yaml\ncomprend :\n  - modèle : Auto-DevOps.gitlab-ci.yml\ntest :\n  image : python:3.7\n  script :\n    - pip install -r requirements.txt\n    - pip install pylint\n    - pylint main.py\nproduction :\n  environnement :\n    nom : eks/production\n    url : http://$CI_PROJECT_PATH_SLUG.$KUBE_INGRESS_BASE_DOMAIN\n```\n\nLe fichier du système d'intégration continue (CI) de GitLab indique à l'application de se déployer sur Amazon EKS.\n{: .note.text-center}\n\n```docker\nFROM python:3.7\nWORKDIR /app\nADD . /app/\nRUN pip install -r requirements.txt\nEXPOSE 5000\nCMD [\"python\", \"/app/main.py\"\n```\n\nLe [Dockerfile](https://gitlab.com/gitops-demo/apps/my-python-app4/blob/master/Dockerfile) prépare le chart Helm.\n{: .note.text-center}\n\nComme dans les exemples précédents, le [pipeline](https://gitlab.com/gitops-demo/apps/my-python-app4/pipelines/88314654) fonctionne de la même manière que dans les autres applications avec des phases de compilation, de test et de production. Une fois l'application déployée sur Amazon EKS, vous pouvez ouvrir le lien en actif et voir en temps réel l'application Python dans la fenêtre de votre navigateur.\n\nGitLab est une véritable solution multicloud qui permet aux entreprises de décider du fournisseur de cloud qu'elles souhaitent utiliser, sans workflow disparates, tout en conservant de bonnes pratiques GitOps. Tout cela dans une interface cohérente avec le même workflow, ce qui simplifie le déploiement pour tout fournisseur de cloud qui utilise Kubernetes intégré à GitLab.\n",{"id":98},"python-application-on-eks",{"type":70,"componentName":70,"componentContent":100},{"header":61,"text":101,"config":102},"Une bonne pratique GitOps consiste à faire d'un dépôt Git la source unique de vérité (SSOT) pour l'ensemble du code. Bien que n'importe quel dépôt Git puisse suffire à une bonne procédure GitOps, il existe peu d'outils DevOps qui englobent réellement les piliers fondamentaux de GitOps : collaboration, traçabilité des processus et [contrôle de version](/blog/migrating-your-version-control-to-git/){data-ga-name=\"version control\" data-ga-location=\"body\"}.\n\nDes outils comme les [epics](/blog/epics-three-features-accelerate-your-workflow/){data-ga-name=\"epics\" data-ga-location=\"body\"}, les tickets et les [merge requests](/blog/merge-trains-explained/){data-ga-name=\"merge requests\" data-ga-location=\"body\"}, qui sont au cœur de GitLab, favorisent la communication et la transparence au sein des équipes. Les équipes responsables des infrastructures peuvent compiler leur code à l'aide de modèles Terraform ou de [modèles Ansible](/blog/using-ansible-and-gitlab-as-infrastructure-for-code/){data-ga-name=\"ansible\" data-ga-location=\"body\"} dans GitLab et le déployer dans le cloud à l'aide du système d'intégration continue (CI) de GitLab. GitLab est la véritable solution multicloud qui permet aux équipes de déployer une application le service cloud de leur choix, à l'aide du système d'intégration continue (CI) de GitLab et de Kubernetes sans avoir à augmenter considérablement leurs workflows.\n",{"id":103},"git-lab-for-git-ops",{"type":70,"componentName":70,"componentContent":105},{"header":65,"text":106,"config":107},"* [Qu'est-ce que GitOps](/topics/gitops/){data-ga-name=\"gitops\" data-ga-location=\"body\"}\n* [Découvrez comment GitLab renforce les workflows GitOps](/solutions/gitops/){data-ga-name=\"strengthens gitops workflows\" data-ga-location=\"body\"}\n* [Comprenez l'avenir de GitOps auprès des leaders de l'industrie](/why/gitops-infrastructure-automation/){data-ga-name=\"future of gitops\" data-ga-location=\"body\"}\n* [Téléchargez le guide GitOps pour débutant](https://page.gitlab.com/resources-ebook-beginner-guide-gitops.html)\n",{"id":108},"ready-to-learn-more-about-git-ops",{"type":110,"componentName":110},"CommonNextSteps","content:fr-fr:topics:gitops:gitops-multicloud-deployments-gitlab:index.yml","yaml","content","fr-fr/topics/gitops/gitops-multicloud-deployments-gitlab/index.yml","fr-fr/topics/gitops/gitops-multicloud-deployments-gitlab/index","yml",{"_path":118,"_dir":119,"_draft":6,"_partial":6,"_locale":7,"data":120,"_id":533,"_type":112,"title":534,"_source":113,"_file":535,"_stem":536,"_extension":116},"/shared/fr-fr/main-navigation","fr-fr",{"logo":121,"freeTrial":126,"sales":131,"login":136,"items":141,"search":474,"minimal":510,"duo":524},{"config":122},{"href":123,"dataGaName":124,"dataGaLocation":125},"/fr-fr/","gitlab logo","header",{"text":127,"config":128},"Commencer un essai gratuit",{"href":129,"dataGaName":130,"dataGaLocation":125},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":132,"config":133},"Contacter l'équipe commerciale",{"href":134,"dataGaName":135,"dataGaLocation":125},"/fr-fr/sales/","sales",{"text":137,"config":138},"Connexion",{"href":139,"dataGaName":140,"dataGaLocation":125},"https://gitlab.com/users/sign_in/","sign in",[142,186,284,289,395,455],{"text":143,"config":144,"cards":146,"footer":169},"Plateforme",{"dataNavLevelOne":145},"platform",[147,153,161],{"title":143,"description":148,"link":149},"La plateforme DevSecOps alimentée par l'IA la plus complète",{"text":150,"config":151},"Découvrir notre plateforme",{"href":152,"dataGaName":145,"dataGaLocation":125},"/fr-fr/platform/",{"title":154,"description":155,"link":156},"GitLab Duo (IA)","Créez des logiciels plus rapidement en tirant parti de l'IA à chaque étape du développement",{"text":157,"config":158},"Découvrez GitLab Duo",{"href":159,"dataGaName":160,"dataGaLocation":125},"/fr-fr/gitlab-duo/","gitlab duo ai",{"title":162,"description":163,"link":164},"Choisir GitLab","10 raisons pour lesquelles les entreprises choisissent GitLab",{"text":165,"config":166},"En savoir plus",{"href":167,"dataGaName":168,"dataGaLocation":125},"/fr-fr/why-gitlab/","why gitlab",{"title":170,"items":171},"Démarrer avec",[172,177,182],{"text":173,"config":174},"Ingénierie de plateforme",{"href":175,"dataGaName":176,"dataGaLocation":125},"/fr-fr/solutions/platform-engineering/","platform engineering",{"text":178,"config":179},"Expérience développeur",{"href":180,"dataGaName":181,"dataGaLocation":125},"/fr-fr/developer-experience/","Developer experience",{"text":183,"config":184},"MLOps",{"href":185,"dataGaName":183,"dataGaLocation":125},"/fr-fr/topics/devops/the-role-of-ai-in-devops/",{"text":187,"left":12,"config":188,"link":190,"lists":194,"footer":266},"Produit",{"dataNavLevelOne":189},"solutions",{"text":191,"config":192},"Voir toutes les solutions",{"href":193,"dataGaName":189,"dataGaLocation":125},"/fr-fr/solutions/",[195,221,244],{"title":196,"description":197,"link":198,"items":203},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":199},{"icon":200,"href":201,"dataGaName":202,"dataGaLocation":125},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[204,208,212,217],{"text":205,"config":206},"CI/CD",{"href":207,"dataGaLocation":125,"dataGaName":205},"/fr-fr/solutions/continuous-integration/",{"text":209,"config":210},"Développement assisté par l'IA",{"href":159,"dataGaLocation":125,"dataGaName":211},"AI assisted development",{"text":213,"config":214},"Gestion du code source",{"href":215,"dataGaLocation":125,"dataGaName":216},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":218,"config":219},"Livraison de logiciels automatisée",{"href":201,"dataGaLocation":125,"dataGaName":220},"Automated software delivery",{"title":222,"description":223,"link":224,"items":229},"Securité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":225},{"href":226,"dataGaName":227,"dataGaLocation":125,"icon":228},"/fr-fr/solutions/security-compliance/","security and compliance","ShieldCheckLight",[230,234,239],{"text":231,"config":232},"Sécurité et conformité",{"href":226,"dataGaLocation":125,"dataGaName":233},"Security & Compliance",{"text":235,"config":236},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":237,"dataGaLocation":125,"dataGaName":238},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":240,"config":241},"Conformité et gouvernance",{"href":242,"dataGaLocation":125,"dataGaName":243},"/fr-fr/solutions/continuous-software-compliance/","Compliance and governance",{"title":245,"link":246,"items":251},"Mesures",{"config":247},{"icon":248,"href":249,"dataGaName":250,"dataGaLocation":125},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[252,256,261],{"text":253,"config":254},"Visibilité et mesures",{"href":249,"dataGaLocation":125,"dataGaName":255},"Visibility and Measurement",{"text":257,"config":258},"Gestion de la chaîne de valeur",{"href":259,"dataGaLocation":125,"dataGaName":260},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":262,"config":263},"Données d'analyse et informations clés",{"href":264,"dataGaLocation":125,"dataGaName":265},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":267,"items":268},"GitLab pour",[269,274,279],{"text":270,"config":271},"Entreprises",{"href":272,"dataGaLocation":125,"dataGaName":273},"/fr-fr/enterprise/","enterprise",{"text":275,"config":276},"PME",{"href":277,"dataGaLocation":125,"dataGaName":278},"/fr-fr/small-business/","small business",{"text":280,"config":281},"Secteur public",{"href":282,"dataGaLocation":125,"dataGaName":283},"/fr-fr/solutions/public-sector/","public sector",{"text":285,"config":286},"Tarifs",{"href":287,"dataGaName":288,"dataGaLocation":125,"dataNavLevelOne":288},"/fr-fr/pricing/","pricing",{"text":290,"config":291,"link":293,"lists":297,"feature":382},"Ressources",{"dataNavLevelOne":292},"resources",{"text":294,"config":295},"Afficher toutes les ressources",{"href":296,"dataGaName":292,"dataGaLocation":125},"/fr-fr/resources/",[298,331,354],{"title":299,"items":300},"Premiers pas",[301,306,311,316,321,326],{"text":302,"config":303},"Installation",{"href":304,"dataGaName":305,"dataGaLocation":125},"/fr-fr/install/","install",{"text":307,"config":308},"Guides de démarrage rapide",{"href":309,"dataGaName":310,"dataGaLocation":125},"/fr-fr/get-started/","quick setup checklists",{"text":312,"config":313},"Apprentissage",{"href":314,"dataGaLocation":125,"dataGaName":315},"https://university.gitlab.com/","learn",{"text":317,"config":318},"Documentation sur le produit",{"href":319,"dataGaName":320,"dataGaLocation":125},"https://docs.gitlab.com/","product documentation",{"text":322,"config":323},"Vidéos sur les bonnes pratiques",{"href":324,"dataGaName":325,"dataGaLocation":125},"/fr-fr/getting-started-videos/","best practice videos",{"text":327,"config":328},"Intégrations",{"href":329,"dataGaName":330,"dataGaLocation":125},"/fr-fr/integrations/","integrations",{"title":332,"items":333},"Découvrir",[334,339,344,349],{"text":335,"config":336},"Histoires de succès client",{"href":337,"dataGaName":338,"dataGaLocation":125},"/fr-fr/customers/","customer success stories",{"text":340,"config":341},"Blog",{"href":342,"dataGaName":343,"dataGaLocation":125},"/fr-fr/blog/","blog",{"text":345,"config":346},"Travail à distance",{"href":347,"dataGaName":348,"dataGaLocation":125},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":350,"config":351},"TeamOps",{"href":352,"dataGaName":353,"dataGaLocation":125},"/fr-fr/teamops/","teamops",{"title":355,"items":356},"Connecter",[357,362,367,372,377],{"text":358,"config":359},"Services GitLab",{"href":360,"dataGaName":361,"dataGaLocation":125},"/fr-fr/services/","services",{"text":363,"config":364},"Communauté",{"href":365,"dataGaName":366,"dataGaLocation":125},"/community/","community",{"text":368,"config":369},"Forum",{"href":370,"dataGaName":371,"dataGaLocation":125},"https://forum.gitlab.com/","forum",{"text":373,"config":374},"Événements",{"href":375,"dataGaName":376,"dataGaLocation":125},"/events/","events",{"text":378,"config":379},"Partenaires",{"href":380,"dataGaName":381,"dataGaLocation":125},"/fr-fr/partners/","partners",{"backgroundColor":383,"textColor":384,"text":385,"image":386,"link":390},"#2f2a6b","#fff","L'avenir du développement logiciel. Tendances et perspectives.",{"altText":387,"config":388},"carte promo The Source",{"src":389},"/images/navigation/the-source-promo-card.svg",{"text":391,"config":392},"Lire les articles les plus récents",{"href":393,"dataGaName":394,"dataGaLocation":125},"/fr-fr/the-source/","the source",{"text":396,"config":397,"lists":399},"Société",{"dataNavLevelOne":398},"company",[400],{"items":401},[402,407,413,415,420,425,430,435,440,445,450],{"text":403,"config":404},"À propos",{"href":405,"dataGaName":406,"dataGaLocation":125},"/fr-fr/company/","about",{"text":408,"config":409,"footerGa":412},"Emplois",{"href":410,"dataGaName":411,"dataGaLocation":125},"/jobs/","jobs",{"dataGaName":411},{"text":373,"config":414},{"href":375,"dataGaName":376,"dataGaLocation":125},{"text":416,"config":417},"Leadership",{"href":418,"dataGaName":419,"dataGaLocation":125},"/company/team/e-group/","leadership",{"text":421,"config":422},"Équipe",{"href":423,"dataGaName":424,"dataGaLocation":125},"/company/team/","team",{"text":426,"config":427},"Manuel",{"href":428,"dataGaName":429,"dataGaLocation":125},"https://handbook.gitlab.com/","handbook",{"text":431,"config":432},"Relations avec les investisseurs",{"href":433,"dataGaName":434,"dataGaLocation":125},"https://ir.gitlab.com/","investor relations",{"text":436,"config":437},"Centre de confiance",{"href":438,"dataGaName":439,"dataGaLocation":125},"/fr-fr/security/","trust center",{"text":441,"config":442},"Centre pour la transparence de l'IA",{"href":443,"dataGaName":444,"dataGaLocation":125},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":446,"config":447},"Newsletter",{"href":448,"dataGaName":449,"dataGaLocation":125},"/company/contact/","newsletter",{"text":451,"config":452},"Presse",{"href":453,"dataGaName":454,"dataGaLocation":125},"/press/","press",{"text":456,"config":457,"lists":458},"Nous contacter",{"dataNavLevelOne":398},[459],{"items":460},[461,464,469],{"text":132,"config":462},{"href":134,"dataGaName":463,"dataGaLocation":125},"talk to sales",{"text":465,"config":466},"Aide",{"href":467,"dataGaName":468,"dataGaLocation":125},"/support/","get help",{"text":470,"config":471},"Portail clients GitLab",{"href":472,"dataGaName":473,"dataGaLocation":125},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":475,"login":476,"suggestions":483},"Fermer",{"text":477,"link":478},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":479,"config":480},"gitlab.com",{"href":139,"dataGaName":481,"dataGaLocation":482},"search login","search",{"text":484,"default":485},"Suggestions",[486,489,494,496,501,506],{"text":154,"config":487},{"href":159,"dataGaName":488,"dataGaLocation":482},"GitLab Duo (AI)",{"text":490,"config":491},"Suggestions de code (IA)",{"href":492,"dataGaName":493,"dataGaLocation":482},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":205,"config":495},{"href":207,"dataGaName":205,"dataGaLocation":482},{"text":497,"config":498},"GitLab sur AWS",{"href":499,"dataGaName":500,"dataGaLocation":482},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":502,"config":503},"GitLab sur Google Cloud ",{"href":504,"dataGaName":505,"dataGaLocation":482},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":507,"config":508},"Pourquoi utiliser GitLab ?",{"href":167,"dataGaName":509,"dataGaLocation":482},"Why GitLab?",{"freeTrial":511,"mobileIcon":516,"desktopIcon":521},{"text":512,"config":513},"Commencer votre essai gratuit",{"href":514,"dataGaName":130,"dataGaLocation":515},"https://gitlab.com/-/trials/new/","nav",{"altText":517,"config":518},"Icône GitLab",{"src":519,"dataGaName":520,"dataGaLocation":515},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":517,"config":522},{"src":523,"dataGaName":520,"dataGaLocation":515},"/images/brand/gitlab-logo-type.svg",{"freeTrial":525,"mobileIcon":529,"desktopIcon":531},{"text":526,"config":527},"En savoir plus sur GitLab Duo",{"href":159,"dataGaName":528,"dataGaLocation":515},"gitlab duo",{"altText":517,"config":530},{"src":519,"dataGaName":520,"dataGaLocation":515},{"altText":517,"config":532},{"src":523,"dataGaName":520,"dataGaLocation":515},"content:shared:fr-fr:main-navigation.yml","Main Navigation","shared/fr-fr/main-navigation.yml","shared/fr-fr/main-navigation",{"_path":538,"_dir":119,"_draft":6,"_partial":6,"_locale":7,"title":539,"titleMobile":539,"button":540,"config":544,"_id":546,"_type":112,"_source":113,"_file":547,"_stem":548,"_extension":116},"/shared/fr-fr/banner","La plateforme GitLab Duo Agent est maintenant en bêta publique !",{"text":165,"config":541},{"href":542,"dataGaName":543,"dataGaLocation":125},"/fr-fr/gitlab-duo/agent-platform/","duo banner",{"layout":545},"release","content:shared:fr-fr:banner.yml","shared/fr-fr/banner.yml","shared/fr-fr/banner",{"_path":550,"_dir":119,"_draft":6,"_partial":6,"_locale":7,"data":551,"_id":755,"_type":112,"title":756,"_source":113,"_file":757,"_stem":758,"_extension":116},"/shared/fr-fr/main-footer",{"text":552,"source":553,"edit":559,"contribute":564,"config":569,"items":574,"minimal":746},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence",{"text":554,"config":555},"Afficher le code source de la page",{"href":556,"dataGaName":557,"dataGaLocation":558},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":560,"config":561},"Modifier cette page",{"href":562,"dataGaName":563,"dataGaLocation":558},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":565,"config":566},"Veuillez contribuer",{"href":567,"dataGaName":568,"dataGaLocation":558},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":570,"facebook":571,"youtube":572,"linkedin":573},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[575,598,650,683,717],{"title":143,"links":576,"subMenu":581},[577],{"text":578,"config":579},"Plateforme DevSecOps",{"href":152,"dataGaName":580,"dataGaLocation":558},"devsecops platform",[582],{"title":285,"links":583},[584,588,593],{"text":585,"config":586},"Voir les forfaits",{"href":287,"dataGaName":587,"dataGaLocation":558},"view plans",{"text":589,"config":590},"Pourquoi choisir GitLab Premium ?",{"href":591,"dataGaName":592,"dataGaLocation":558},"/fr-fr/pricing/premium/","why premium",{"text":594,"config":595},"Pourquoi choisir GitLab Ultimate ?",{"href":596,"dataGaName":597,"dataGaLocation":558},"/fr-fr/pricing/ultimate/","why ultimate",{"title":599,"links":600},"Solutions",[601,606,609,611,616,621,625,628,631,634,636,638,640,645],{"text":602,"config":603},"Transformation digitale",{"href":604,"dataGaName":605,"dataGaLocation":558},"/fr-fr/topics/digital-transformation/","digital transformation",{"text":231,"config":607},{"href":226,"dataGaName":608,"dataGaLocation":558},"security & compliance",{"text":218,"config":610},{"href":201,"dataGaName":202,"dataGaLocation":558},{"text":612,"config":613},"Développement agile",{"href":614,"dataGaName":615,"dataGaLocation":558},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":617,"config":618},"Transformation cloud",{"href":619,"dataGaName":620,"dataGaLocation":558},"/fr-fr/topics/cloud-native/","cloud transformation",{"text":622,"config":623},"SCM",{"href":215,"dataGaName":624,"dataGaLocation":558},"source code management",{"text":205,"config":626},{"href":207,"dataGaName":627,"dataGaLocation":558},"continuous integration & delivery",{"text":257,"config":629},{"href":259,"dataGaName":630,"dataGaLocation":558},"value stream management",{"text":23,"config":632},{"href":633,"dataGaName":5,"dataGaLocation":558},"/fr-fr/solutions/gitops/",{"text":270,"config":635},{"href":272,"dataGaName":273,"dataGaLocation":558},{"text":275,"config":637},{"href":277,"dataGaName":278,"dataGaLocation":558},{"text":280,"config":639},{"href":282,"dataGaName":283,"dataGaLocation":558},{"text":641,"config":642},"Formation",{"href":643,"dataGaName":644,"dataGaLocation":558},"/fr-fr/solutions/education/","education",{"text":646,"config":647},"Services financiers",{"href":648,"dataGaName":649,"dataGaLocation":558},"/fr-fr/solutions/finance/","financial services",{"title":290,"links":651},[652,654,656,658,661,663,667,669,671,673,675,677,679,681],{"text":302,"config":653},{"href":304,"dataGaName":305,"dataGaLocation":558},{"text":307,"config":655},{"href":309,"dataGaName":310,"dataGaLocation":558},{"text":312,"config":657},{"href":314,"dataGaName":315,"dataGaLocation":558},{"text":317,"config":659},{"href":319,"dataGaName":660,"dataGaLocation":558},"docs",{"text":340,"config":662},{"href":342,"dataGaName":343},{"text":664,"config":665},"Histoires de réussite client",{"href":666,"dataGaLocation":558},"/customers/",{"text":335,"config":668},{"href":337,"dataGaName":338,"dataGaLocation":558},{"text":345,"config":670},{"href":347,"dataGaName":348,"dataGaLocation":558},{"text":358,"config":672},{"href":360,"dataGaName":361,"dataGaLocation":558},{"text":350,"config":674},{"href":352,"dataGaName":353,"dataGaLocation":558},{"text":363,"config":676},{"href":365,"dataGaName":366,"dataGaLocation":558},{"text":368,"config":678},{"href":370,"dataGaName":371,"dataGaLocation":558},{"text":373,"config":680},{"href":375,"dataGaName":376,"dataGaLocation":558},{"text":378,"config":682},{"href":380,"dataGaName":381,"dataGaLocation":558},{"title":396,"links":684},[685,687,689,691,693,695,697,701,706,708,710,712],{"text":403,"config":686},{"href":405,"dataGaName":398,"dataGaLocation":558},{"text":408,"config":688},{"href":410,"dataGaName":411,"dataGaLocation":558},{"text":416,"config":690},{"href":418,"dataGaName":419,"dataGaLocation":558},{"text":421,"config":692},{"href":423,"dataGaName":424,"dataGaLocation":558},{"text":426,"config":694},{"href":428,"dataGaName":429,"dataGaLocation":558},{"text":431,"config":696},{"href":433,"dataGaName":434,"dataGaLocation":558},{"text":698,"config":699},"Sustainability",{"href":700,"dataGaName":698,"dataGaLocation":558},"/sustainability/",{"text":702,"config":703},"Diversité, inclusion et appartenance (DIB)",{"href":704,"dataGaName":705,"dataGaLocation":558},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":436,"config":707},{"href":438,"dataGaName":439,"dataGaLocation":558},{"text":446,"config":709},{"href":448,"dataGaName":449,"dataGaLocation":558},{"text":451,"config":711},{"href":453,"dataGaName":454,"dataGaLocation":558},{"text":713,"config":714},"Déclaration de transparence sur l'esclavage moderne",{"href":715,"dataGaName":716,"dataGaLocation":558},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":456,"links":718},[719,722,724,726,731,736,741],{"text":720,"config":721},"Échanger avec un expert",{"href":134,"dataGaName":135,"dataGaLocation":558},{"text":465,"config":723},{"href":467,"dataGaName":468,"dataGaLocation":558},{"text":470,"config":725},{"href":472,"dataGaName":473,"dataGaLocation":558},{"text":727,"config":728},"Statut",{"href":729,"dataGaName":730,"dataGaLocation":558},"https://status.gitlab.com/","status",{"text":732,"config":733},"Conditions d'utilisation",{"href":734,"dataGaName":735},"/terms/","terms of use",{"text":737,"config":738},"Déclaration de confidentialité",{"href":739,"dataGaName":740,"dataGaLocation":558},"/fr-fr/privacy/","privacy statement",{"text":742,"config":743},"Préférences en matière de cookies",{"dataGaName":744,"dataGaLocation":558,"id":745,"isOneTrustButton":12},"cookie preferences","ot-sdk-btn",{"items":747},[748,750,753],{"text":732,"config":749},{"href":734,"dataGaName":735,"dataGaLocation":558},{"text":751,"config":752},"Politique de confidentialité",{"href":739,"dataGaName":740,"dataGaLocation":558},{"text":742,"config":754},{"dataGaName":744,"dataGaLocation":558,"id":745,"isOneTrustButton":12},"content:shared:fr-fr:main-footer.yml","Main Footer","shared/fr-fr/main-footer.yml","shared/fr-fr/main-footer",{"_path":760,"_dir":119,"_draft":6,"_partial":6,"_locale":7,"header":761,"eyebrow":762,"blurb":763,"button":764,"secondaryButton":768,"_id":770,"_type":112,"title":771,"_source":113,"_file":772,"_stem":773,"_extension":116},"/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":127,"config":765},{"href":766,"dataGaName":130,"dataGaLocation":767},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":132,"config":769},{"href":134,"dataGaName":135,"dataGaLocation":767},"content:shared:fr-fr:next-steps.yml","Next Steps","shared/fr-fr/next-steps.yml","shared/fr-fr/next-steps",1753475454182]