[{"data":1,"prerenderedAt":1148},["ShallowReactive",2],{"/fr-fr/blog/4-must-know-devops-principles":3,"navigation-fr-fr":366,"banner-fr-fr":798,"footer-fr-fr":806,"blog-post-authors-fr-fr-GitLab":1043,"blog-related-posts-fr-fr-4-must-know-devops-principles":1058,"next-steps-fr-fr":1085,"blog-promotions-fr-fr":1094},{"id":4,"title":5,"authors":6,"body":8,"category":344,"date":345,"description":346,"extension":347,"externalUrl":348,"faq":348,"featured":349,"heroImage":350,"meta":351,"navigation":352,"path":353,"seo":354,"slug":358,"stem":359,"tags":360,"template":363,"updatedDate":364,"__hash__":365},"blogPosts/fr-fr/blog/4-must-know-devops-principles.md","Principes DevOps : les fondamentaux pour un développement réussi",[7],"GitLab",{"type":9,"value":10,"toc":329},"minimark",[11,22,25,30,33,42,45,61,65,75,78,81,85,88,98,101,104,114,138,141,144,147,150,166,169,172,189,193,196,205,209,212,215,261,265,268,292,296,299,315,318],[12,13,14,15,21],"p",{},"La méthodologie de développement de logiciels ",[16,17,20],"a",{"href":18,"rel":19,"title":20},"https://about.gitlab.com/fr-fr/topics/devops/",[],"DevOps",", bien que populaire, peut paraître un peu déroutante pour les novices. D’autant plus lorsqu'elle englobe d'autres domaines tels que la sécurité (DevSecOps), les affaires (BizDevOps), ou d'autres spécificités.",[12,23,24],{},"Dans cet article, découvrez les quatre grands principes DevOps et pourquoi ils sont essentiels au bon développement et déploiement de vos logiciels.",[26,27,29],"h2",{"id":28},"quest-ce-que-le-devops","Qu’est-ce que le DevOps ?",[12,31,32],{},"Le DevOps réunit deux pratiques autrefois séparées : le développement de logiciels et les opérations IT. L'une de ses principales missions est d'accélérer le cycle de vie du développement logiciel en favorisant un environnement collaboratif entre ces différentes équipes.",[12,34,35,36,41],{},"Les principes fondamentaux de l’approche DevOps comprennent une culture de la collaboration et de la communication, des tests automatisés, des releases et des déploiements, ainsi que des itérations fréquentes. Un autre terme couramment utilisé dans l'univers DevOps est le ",[16,37,40],{"href":38,"rel":39,"title":40},"https://about.gitlab.com/fr-fr/topics/devsecops/",[],"DevSecOps",", qui fait référence à une pratique DevOps dans laquelle l’accent est mis sur la sécurité.",[12,43,44],{},"L'essentiel de l’approche DevOps réside dans quatre grands principes clés qui vous aideront à améliorer les pratiques de développement de votre entreprise :",[46,47,48,52,55,58],"ul",{},[49,50,51],"li",{},"L’automatisation du cycle de vie du développement logiciel",[49,53,54],{},"La collaboration et la communication",[49,56,57],{},"L’amélioration continue et la réduction de la source de gaspillage",[49,59,60],{},"La concentration sur les besoins des utilisateurs avec des boucles de rétroaction courtes",[26,62,64],{"id":63},"quels-sont-les-principes-devops","Quels sont les principes DevOps ?",[12,66,67,68,74],{},"Il y a environ quinze ans, une nouvelle idée émerge : réunir et faire collaborer de manière harmonieuse le développement et les opérations IT. Nous sommes alors en 2009 lorsque Patrick Debois, aujourd'hui considéré comme l'un des grands mentors de cette méthodologie, invente le terme « DevOps ». Le DevOps intègre de nombreux principes du ",[16,69,73],{"href":70,"rel":71,"title":72},"https://about.gitlab.com/fr-fr/topics/agile-delivery/",[],"Développement logiciel Agile","développement logiciel Agile"," avec pour objectif de supprimer les silos entre les équipes de développement (Dev) et celles des opérations (Ops).",[12,76,77],{},"Depuis lors, les pratiques DevOps n'ont cessé de gagner en popularité auprès des petites et grandes entreprises, dotées ou non de systèmes hérités. Si cette méthodologie a connu une adoption aussi rapide, c'est grâce à sa capacité à s'adapter aux besoins et à l'environnement unique de chaque entreprise, tout en répondant à ses différents objectifs commerciaux.",[12,79,80],{},"S’il existe de nombreuses variantes à la méthodologie DevOps, quatre principes fondamentaux peuvent cependant être identifiés.",[82,83,51],"h3",{"id":84},"lautomatisation-du-cycle-de-vie-du-développement-logiciel",[12,86,87],{},"Le Graal, pour toute équipe DevOps, c'est l'automatisation. Avant l'apparition de l’approche DevOps, le développement de logiciels impliquait, à chaque étape du processus, un effort manuel important nécessitant une intervention humaine.",[12,89,90,91,97],{},"Avec un tel besoin en ressources humaines, il n'était pas rare pour les entreprises de mettre à jour ou de publier un nouveau code seulement une fois par an, et cela pour les plus productives. En effet, la plupart suivait plutôt un rythme de publication de 18 ou 24 mois. De nos jours, en partie grâce à l'automatisation, les « ",[16,92,96],{"href":93,"rel":94,"title":95},"https://about.gitlab.com/blog/how-to-make-your-devops-team-elite-performers/",[],"Equipes DevOps confirmées","équipes DevOps"," confirmées » arrivent à publier du code plusieurs fois par jour.",[12,99,100],{},"Pour comprendre la puissance et l'importance de l'automatisation en DevOps, prenons l'exemple des tests logiciels, étape souvent négligée et sous-estimée. Elle est d'ailleurs bien trop souvent mise en cause lors de retards de déploiement logiciel.",[12,102,103],{},"Et pour cause : les tests logiciels sont probablement l'étape la plus chronophage de toute l’approche DevOps. En effet, cette dernière exige des équipes qu'elles préparent des scénarios auxquels elles feront passer une multitude de tests, pour ensuite analyser les résultats et appliquer des correctifs. La phase de tests est en réalité essentielle car sans elle, les entreprises risqueraient de publier un code erroné, voire un code non sécurisé.",[12,105,106,107,113],{},"C’est là qu’entre en jeu l'automatisation avec l’idée que les ",[16,108,112],{"href":109,"rel":110,"title":111},"https://about.gitlab.com/blog/want-faster-releases-your-answer-lies-in-automated-software-testing/",[],"Tests logiciels","tests logiciels"," les plus élémentaires peuvent se faire au fur et à mesure de l'écriture du code. L'automatisation des tests, dans ce nouveau paradigme, permet alors d'accélérer considérablement l'ensemble du processus de développement logiciel. En plus de booster la productivité des équipes et de réduire les erreurs humaines, ce principe DevOps permet également aux testeurs de logiciels de se concentrer sur des problèmes plus importants liés à la qualité du code.",[12,115,116,117,123,124,130,131,137],{},"Bien que l'automatisation des tests soit l'une des avancées majeures de l’approche DevOps, elle est loin d'être la seule. Nous retrouvons également l'",[16,118,122],{"href":119,"rel":120,"title":121},"https://about.gitlab.com/fr-fr/topics/ci-cd/",[],"Intégration continue","intégration continue"," qui automatise le processus de déplacement d'un nouveau code vers le code existant, tandis que le ",[16,125,129],{"href":126,"rel":127,"title":128},"https://about.gitlab.com/fr-fr/blog/how-to-keep-up-with-ci-cd-best-practices/",[],"Déploiement continu","déploiement continu"," permet d'automatiser les releases. Sans oublier, l'",[16,132,136],{"href":133,"rel":134,"title":135},"https://about.gitlab.com/fr-fr/topics/gitops/infrastructure-as-code/",[],"Infrastructure en tant que code","infrastructure en tant que code (IaC)"," qui facilite quant à elle l'automatisation du processus de provisionnement des environnements de développement.",[82,139,54],{"id":140},"la-collaboration-et-la-communication",[12,142,143],{},"Une bonne équipe DevOps dispose de l'automatisation, mais une équipe DevOps confirmée communique et collabore en permanence. Derrière l'idée de réunir les équipes Dev et Ops (ainsi que les équipes dédiées à la sécurité et aux tests, les parties prenantes, etc.), il s'agit surtout de les encourager à collaborer et à communiquer de manière harmonieuse.",[12,145,146],{},"Ce principe DevOps peut sembler évident, mais il est en réalité plus compliqué qu'il n'y paraît. En effet, il n'est pas rare pour les différentes équipes de reprendre leurs vieilles habitudes et de fonctionner avec une vision, voire même des outils, cloisonnés, comme en témoigne le scénario suivant : les équipes Dev veulent écrire du code et le publier ; les équipes Ops se concentrent sur les outils, la conformité et le cloud et les équipes Sec s’assurent que le code est sûr.",[12,148,149],{},"Dans ce scénario, les équipes Dev, Ops et Sec n'ont pas les mêmes priorités et ne parlent peut-être pas le même « langage », ce qui les empêche de travailler en harmonie. Elles sont alors susceptibles d'aborder la résolution de problèmes sous des angles très différents.",[12,151,152,153,158,159,165],{},"De plus, il arrive que ",[16,154,157],{"href":155,"rel":156},"https://about.gitlab.com/blog/developer-security-divide/",[],"les équipes Dev et Sec ne s'entendent pas",", en partie parce que le fossé en matière de communication et de collaboration est important. Il y a donc un véritable enjeu à rassembler chaque équipe et surtout à les inciter à ",[16,160,164],{"href":161,"rel":162,"title":163},"https://about.gitlab.com/blog/want-secure-software-development-our-top-5-tips-to-bring-dev-and-sec-together/",[],"5 conseils pour rapprocher les équipes Dev et Sec","penser et voir les choses différemment",".",[82,167,57],{"id":168},"lamélioration-continue-et-la-réduction-de-la-source-de-gaspillage",[12,170,171],{},"S'appuyant fortement sur des méthodologies de développement logiciel déjà existantes, notamment les méthodes Agile et Lean, l’approche DevOps se concentre également sur la réduction de la source de gaspillage et l'amélioration continue. Qu'il s'agisse d'automatiser des tâches répétitives comme les tests (afin de gagner du temps) ou de réduire le nombre d'étapes nécessaires à la publication d'un nouveau code, les équipes DevOps performantes continuent de mesurer les indicateurs de performance afin de déterminer les domaines qui peuvent être améliorés.",[12,173,174,175,181,182,188],{},"Ainsi, ce principe DevOps encourage notamment les équipes à ",[16,176,180],{"href":177,"rel":178,"title":179},"https://about.gitlab.com/blog/why-improving-continuously-speeds-up-delivery/",[],"Amélioration du délai de publication","améliorer continuellement leurs délais de publication",", ou encore à réduire le ",[16,183,187],{"href":184,"rel":185,"title":186},"https://pipelinedriven.org/article/devops-metric-mean-time-to-recovery-mttr-definition-and-reasoning",[],"Temps moyen de récupération","temps moyen de récupération"," (MTTR - Mean Time to Recovery) et le nombre de bogues détectés.",[82,190,192],{"id":191},"la-concentration-sur-les-besoins-des-utilisateurs-avec-les-boucles-de-rétroaction-courtes","La concentration sur les besoins des utilisateurs avec les boucles de rétroaction courtes",[12,194,195],{},"Le dernier principe incontournable de l’approche DevOps est l'importance d'impliquer l'utilisateur à chaque étape du processus. Grâce aux principes DevOps précédemment cités, les équipes bénéficient normalement de plus de temps, qu'elles peuvent mettre à contribution pour se concentrer sur les besoins des utilisateurs et développer des fonctionnalités répondant à leurs attentes.",[12,197,198,199,204],{},"Il est évidemment difficile de se mettre à la place des utilisateurs finaux, et il peut être encore ",[16,200,203],{"href":201,"rel":202},"https://about.gitlab.com/blog/journey-to-the-outer-loop/",[],"plus compliqué pour les équipes d'implémenter des processus œuvrant dans ce sens",". Cependant, maintenant que vos équipes automatisent certaines tâches, communiquent plus efficacement entre elles et ont à cœur d'améliorer chaque étape du cycle du développement logiciel, elles pourront écouter et intégrer les retours des utilisateurs, plus facilement et plus rapidement.",[26,206,208],{"id":207},"quels-sont-les-défis-liés-à-la-mise-en-œuvre-des-principes-devops","Quels sont les défis liés à la mise en œuvre des principes DevOps ?",[12,210,211],{},"La mise en œuvre d’une approche DevOps peut s'avérer difficile, surtout si elle est mise en place pour première fois au sein d’une entreprise.",[12,213,214],{},"Voici quelques-uns des principaux défis à connaître avant de se lancer :",[46,216,217,224,236,249,255],{},[49,218,219,223],{},[220,221,222],"strong",{},"Briser les silos."," Il peut être difficile de modifier la dynamique entre les équipes Dev et Ops auparavant distinctes. Prenez donc le temps de comprendre les rôles de chacun, leurs habitudes et leurs outils de travail.",[49,225,226,229,230,235],{},[220,227,228],{},"Comprendre le jargon."," La méthodologie DevOps s'accompagne de beaucoup de jargon technique et de nombreux acronymes difficiles à comprendre pour les non initiés (comme le ",[16,231,234],{"href":119,"rel":232,"title":233},[],"Qu'est-ce que le CI/CD ?","CI/CD","). Prenez le temps d'étudier ces différents termes et rappelez-vous qu'apprendre en travaillant est parfaitement acceptable.",[49,237,238,241,242,248],{},[220,239,240],{},"Migrer à partir d'un logiciel hérité."," Le concept DevOps peut être particulièrement délicat pour les équipes qui tentent de migrer des logiciels hérités. Par exemple, de nombreux outils conçus pour le DevOps ne fonctionnent pas avec les ",[16,243,247],{"href":244,"rel":245,"title":246},"https://www.lemagit.fr/definition/Mainframe",[],"Mainframe","mainframes"," (système informatique central de haute performance). Les intégrations peuvent être difficiles, même pour des professionnels DevOps expérimentés.",[49,250,251,254],{},[220,252,253],{},"Réduire le nombre d’outils."," Les équipes passent tellement de temps à intégrer et à gérer la maintenance des outils que cela les empêche de développer, de publier et de surveiller leur code. C'est ce que l'on appelle communément la « taxe liée à la chaîne d'outils » (« toolchain tax »).",[49,256,257,260],{},[220,258,259],{},"Apprivoiser la frustration de la courbe d'apprentissage."," L’approche DevOps est compliquée et comprendre son fonctionnement se fait progressivement. Faites preuve de patience et de compréhension avec vos équipes, et ce tout au long de la mise en œuvre de cette méthodologie. Aidez-vous de toutes les ressources disponibles, telles que la documentation technique et les services d'assistance de votre plateforme DevOps pour réussir votre apprentissage continu.",[26,262,264],{"id":263},"comment-intégrer-lapproche-devops-dans-votre-organisation","Comment intégrer l’approche DevOps dans votre organisation ?",[12,266,267],{},"Avant de mettre en place une approche DevOps, nous vous conseillons de suivre les étapes suivantes :",[269,270,271,274,277,280,283,286,289],"ol",{},[49,272,273],{},"Définissez des objectifs,",[49,275,276],{},"Clarifiez les rôles et responsabilités de chaque partie prenante impliquée,",[49,278,279],{},"Commencez petit et, avec l'expérience, faites évoluer progressivement votre stratégie,",[49,281,282],{},"Prévoyez d'automatiser autant que possible,",[49,284,285],{},"Planifiez votre chaîne d'outils et n'oubliez pas qu’elle peut toujours être modifiée par la suite,",[49,287,288],{},"Mettez en place des points de contrôle réguliers,",[49,290,291],{},"Soyez prêt à itérer constamment (mais seulement après avoir attendu suffisamment longtemps pour prouver qu'une nouvelle itération est nécessaire),",[26,293,295],{"id":294},"quel-avenir-pour-le-devops","Quel avenir pour le DevOps ?",[12,297,298],{},"L'adoption de l’approche DevOps a connu une croissance importante lors de la pandémie de Covid-19. Dépassant les difficultés classiques liées à la gestion de projet et au travail collaboratif, en particulier à distance, les équipes de développement ont alors concentré leurs efforts sur l’adoption de nouvelles technologies, plus performantes.",[12,300,301,302,307,308,314],{},"L'utilisation de technologies avancées, comme ",[16,303,306],{"href":304,"rel":305,"title":306},"https://about.gitlab.com/fr-fr/blog/kubernetes-the-container-orchestration-solution/",[],"Kubernetes",", les ",[16,309,313],{"href":310,"rel":311,"title":312},"https://about.gitlab.com/fr-fr/topics/devops-platform/",[],"Plateforme DevOps","plateformes DevOps"," et l’intelligence artificielle (IA) ou le machine learning (ML), nous donnent des indications sur ce à quoi pourrait ressembler l'avenir du DevOps.",[12,316,317],{},"Dans ce contexte, il paraît logique de s'attendre à ce que le futur du DevOps implique :",[46,319,320,323,326],{},[49,321,322],{},"encore plus d'automatisation des processus,",[49,324,325],{},"une prise de décision plus intelligente alimentée par l’ IA et le ML (en commençant très certainement par la revue de code),",[49,327,328],{},"un choix d'outils plus réfléchi, comme l'adoption d’une plateforme DevOps pour rationaliser le processus de développement.",{"title":330,"searchDepth":331,"depth":331,"links":332},"",2,[333,334,341,342,343],{"id":28,"depth":331,"text":29},{"id":63,"depth":331,"text":64,"children":335},[336,338,339,340],{"id":84,"depth":337,"text":51},3,{"id":140,"depth":337,"text":54},{"id":168,"depth":337,"text":57},{"id":191,"depth":337,"text":192},{"id":207,"depth":331,"text":208},{"id":263,"depth":331,"text":264},{"id":294,"depth":331,"text":295},"insights","2022-02-11","Découvrez 4 principes DevOps clés pour développer des logiciels plus rapidement et de meilleure qualité.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665982/Blog/Hero%20Images/jpvalery-9pLx0sLli4unsplash.jpg",{},true,"/fr-fr/blog/4-must-know-devops-principles",{"title":5,"description":346,"ogTitle":5,"ogDescription":346,"noIndex":349,"ogImage":350,"ogUrl":355,"ogSiteName":356,"ogType":357,"canonicalUrls":355},"https://about.gitlab.com/blog/4-must-know-devops-principles","https://about.gitlab.com","article","4-must-know-devops-principles","fr-fr/blog/4-must-know-devops-principles",[20,361,362],"collaboration","integrations","BlogPost","2024-10-22","1lFUaAsJwBPCTuxvMmt5H-jr9VOF5aBLlC0mh8L8QGI",{"logo":367,"freeTrial":372,"sales":377,"login":382,"items":387,"search":713,"minimal":749,"duo":768,"switchNav":777,"pricingDeployment":788},{"config":368},{"href":369,"dataGaName":370,"dataGaLocation":371},"/fr-fr/","gitlab logo","header",{"text":373,"config":374},"Commencer un essai gratuit",{"href":375,"dataGaName":376,"dataGaLocation":371},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":378,"config":379},"Demander une démo",{"href":380,"dataGaName":381,"dataGaLocation":371},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":383,"config":384},"Connexion",{"href":385,"dataGaName":386,"dataGaLocation":371},"https://gitlab.com/users/sign_in/","sign in",[388,417,517,522,635,691],{"text":389,"config":390,"menu":392},"Plateforme",{"dataNavLevelOne":391},"platform",{"type":393,"columns":394},"cards",[395,401,409],{"title":389,"description":396,"link":397},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":398,"config":399},"Explorer notre plateforme",{"href":400,"dataGaName":391,"dataGaLocation":371},"/fr-fr/platform/",{"title":402,"description":403,"link":404},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":405,"config":406},"Découvrir GitLab Duo",{"href":407,"dataGaName":408,"dataGaLocation":371},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":410,"description":411,"link":412},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":413,"config":414},"En savoir plus",{"href":415,"dataGaName":416,"dataGaLocation":371},"/fr-fr/why-gitlab/","why gitlab",{"text":418,"left":352,"config":419,"menu":421},"Produit",{"dataNavLevelOne":420},"solutions",{"type":422,"link":423,"columns":427,"feature":497},"lists",{"text":424,"config":425},"Voir toutes les solutions",{"href":426,"dataGaName":420,"dataGaLocation":371},"/fr-fr/solutions/",[428,452,475],{"title":429,"description":430,"link":431,"items":436},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":432},{"icon":433,"href":434,"dataGaName":435,"dataGaLocation":371},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[437,440,443,448],{"text":234,"config":438},{"href":439,"dataGaLocation":371,"dataGaName":234},"/fr-fr/solutions/continuous-integration/",{"text":402,"config":441},{"href":407,"dataGaLocation":371,"dataGaName":442},"gitlab duo agent platform - product menu",{"text":444,"config":445},"Gestion du code source",{"href":446,"dataGaLocation":371,"dataGaName":447},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":449,"config":450},"Livraison de logiciels automatisée",{"href":434,"dataGaLocation":371,"dataGaName":451},"Automated software delivery",{"title":453,"description":454,"link":455,"items":460},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":456},{"href":457,"dataGaName":458,"dataGaLocation":371,"icon":459},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[461,465,470],{"text":462,"config":463},"Tests de sécurité des applications",{"href":457,"dataGaName":464,"dataGaLocation":371},"Application security testing",{"text":466,"config":467},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":468,"dataGaLocation":371,"dataGaName":469},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":471,"config":472},"Conformité logicielle",{"href":473,"dataGaName":474,"dataGaLocation":371},"/fr-fr/solutions/software-compliance/","software compliance",{"title":476,"link":477,"items":482},"Mesures",{"config":478},{"icon":479,"href":480,"dataGaName":481,"dataGaLocation":371},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[483,487,492],{"text":484,"config":485},"Visibilité et mesures",{"href":480,"dataGaLocation":371,"dataGaName":486},"Visibility and Measurement",{"text":488,"config":489},"Gestion de la chaîne de valeur",{"href":490,"dataGaLocation":371,"dataGaName":491},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":493,"config":494},"Analyses et informations",{"href":495,"dataGaLocation":371,"dataGaName":496},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":7,"type":422,"items":498},[499,505,511],{"text":500,"config":501},"Entreprises",{"icon":502,"href":503,"dataGaLocation":371,"dataGaName":504},"Building","/fr-fr/enterprise/","enterprise",{"text":506,"config":507},"Pour les PME",{"icon":508,"href":509,"dataGaLocation":371,"dataGaName":510},"Work","/fr-fr/small-business/","small business",{"text":512,"config":513},"Pour le secteur public",{"icon":514,"href":515,"dataGaLocation":371,"dataGaName":516},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":518,"config":519},"Tarifs",{"href":520,"dataGaName":521,"dataGaLocation":371,"dataNavLevelOne":521},"/fr-fr/pricing/","pricing",{"text":523,"config":524,"menu":526},"Ressources",{"dataNavLevelOne":525},"resources",{"type":422,"link":527,"columns":531,"feature":624},{"text":528,"config":529},"Afficher toutes les ressources",{"href":530,"dataGaName":525,"dataGaLocation":371},"/fr-fr/resources/",[532,564,591],{"title":533,"items":534},"Premiers pas",[535,540,545,550,555,560],{"text":536,"config":537},"Installation",{"href":538,"dataGaName":539,"dataGaLocation":371},"/fr-fr/install/","install",{"text":541,"config":542},"Guides de démarrage",{"href":543,"dataGaName":544,"dataGaLocation":371},"/fr-fr/get-started/","quick setup checklists",{"text":546,"config":547},"Apprentissage",{"href":548,"dataGaLocation":371,"dataGaName":549},"https://university.gitlab.com/","learn",{"text":551,"config":552},"Documentation",{"href":553,"dataGaName":554,"dataGaLocation":371},"https://docs.gitlab.com/","product documentation",{"text":556,"config":557},"Vidéos sur les bonnes pratiques",{"href":558,"dataGaName":559,"dataGaLocation":371},"/fr-fr/getting-started-videos/","best practice videos",{"text":561,"config":562},"Intégrations",{"href":563,"dataGaName":362,"dataGaLocation":371},"/fr-fr/integrations/",{"title":565,"items":566},"Découvrir",[567,572,577,582,586],{"text":568,"config":569},"Témoignages clients",{"href":570,"dataGaName":571,"dataGaLocation":371},"/fr-fr/customers/","customer success stories",{"text":573,"config":574},"Blog",{"href":575,"dataGaName":576,"dataGaLocation":371},"/fr-fr/blog/","blog",{"text":578,"config":579},"Demo Hub",{"href":580,"dataGaName":581,"dataGaLocation":371},"/fr-fr/demo-hub/","demo hub",{"text":583,"config":584},"The Source",{"href":585,"dataGaName":576,"dataGaLocation":371},"/fr-fr/the-source/",{"text":587,"config":588},"Travail à distance",{"href":589,"dataGaName":590,"dataGaLocation":371},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":592,"items":593},"Connecter",[594,599,604,609,614,619],{"text":595,"config":596},"Services GitLab",{"href":597,"dataGaName":598,"dataGaLocation":371},"/fr-fr/services/","services",{"text":600,"config":601},"Contribuer",{"href":602,"dataGaName":603,"dataGaLocation":371},"https://contributors.gitlab.com","contribute",{"text":605,"config":606},"Communauté",{"href":607,"dataGaName":608,"dataGaLocation":371},"/community/","community",{"text":610,"config":611},"Forum",{"href":612,"dataGaName":613,"dataGaLocation":371},"https://forum.gitlab.com/","forum",{"text":615,"config":616},"Événements",{"href":617,"dataGaName":618,"dataGaLocation":371},"/events/","events",{"text":620,"config":621},"Partenaires",{"href":622,"dataGaName":623,"dataGaLocation":371},"/fr-fr/partners/","partners",{"config":625,"title":628,"text":629,"link":630},{"background":626,"textColor":627},"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":631,"config":632},"Lire les articles les plus récents",{"href":633,"dataGaName":634,"dataGaLocation":371},"/fr-fr/whats-new/","whats new",{"text":636,"config":637,"menu":639},"Société",{"dataNavLevelOne":638},"company",{"type":422,"columns":640},[641],{"items":642},[643,648,654,656,661,666,671,676,681,686],{"text":644,"config":645},"À propos",{"href":646,"dataGaName":647,"dataGaLocation":371},"/fr-fr/company/","about",{"text":649,"config":650,"footerGa":653},"Carrières",{"href":651,"dataGaName":652,"dataGaLocation":371},"/jobs/","jobs",{"dataGaName":652},{"text":615,"config":655},{"href":617,"dataGaName":618,"dataGaLocation":371},{"text":657,"config":658},"Leadership",{"href":659,"dataGaName":660,"dataGaLocation":371},"/company/team/e-group/","leadership",{"text":662,"config":663},"Manuel",{"href":664,"dataGaName":665,"dataGaLocation":371},"https://handbook.gitlab.com/","handbook",{"text":667,"config":668},"Relations avec les investisseurs",{"href":669,"dataGaName":670,"dataGaLocation":371},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":672,"config":673},"Trust Center",{"href":674,"dataGaName":675,"dataGaLocation":371},"/fr-fr/security/","trust center",{"text":677,"config":678},"Centre pour la transparence de l'IA",{"href":679,"dataGaName":680,"dataGaLocation":371},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":682,"config":683},"Newsletter",{"href":684,"dataGaName":685,"dataGaLocation":371},"/company/contact/#contact-forms","newsletter",{"text":687,"config":688},"Presse",{"href":689,"dataGaName":690,"dataGaLocation":371},"/press/","press",{"text":692,"config":693,"menu":694},"Nous contacter",{"dataNavLevelOne":638},{"type":422,"columns":695},[696],{"items":697},[698,703,708],{"text":699,"config":700},"Contacter l'équipe commerciale",{"href":701,"dataGaName":702,"dataGaLocation":371},"/fr-fr/sales/","talk to sales",{"text":704,"config":705},"Assistance GitLab",{"href":706,"dataGaName":707,"dataGaLocation":371},"https://support.gitlab.com/hc/en-us","support portal",{"text":709,"config":710},"Portail clients GitLab",{"href":711,"dataGaName":712,"dataGaLocation":371},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":714,"login":715,"suggestions":722},"Fermer",{"text":716,"link":717},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":718,"config":719},"GitLab.com",{"href":385,"dataGaName":720,"dataGaLocation":721},"search login","search",{"text":723,"default":724},"Suggestions",[725,728,733,735,740,745],{"text":402,"config":726},{"href":407,"dataGaName":727,"dataGaLocation":721},"GitLab Duo Agent Platform",{"text":729,"config":730},"Suggestions de code (IA)",{"href":731,"dataGaName":732,"dataGaLocation":721},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":234,"config":734},{"href":439,"dataGaName":234,"dataGaLocation":721},{"text":736,"config":737},"GitLab sur AWS",{"href":738,"dataGaName":739,"dataGaLocation":721},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":741,"config":742},"GitLab sur Google Cloud",{"href":743,"dataGaName":744,"dataGaLocation":721},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":746,"config":747},"Pourquoi utiliser GitLab ?",{"href":415,"dataGaName":748,"dataGaLocation":721},"Why GitLab?",{"freeTrial":750,"mobileIcon":755,"desktopIcon":760,"secondaryButton":763},{"text":751,"config":752},"Commencer votre essai gratuit",{"href":753,"dataGaName":376,"dataGaLocation":754},"https://gitlab.com/-/trials/new/","nav",{"altText":756,"config":757},"Icône GitLab",{"src":758,"dataGaName":759,"dataGaLocation":754},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":756,"config":761},{"src":762,"dataGaName":759,"dataGaLocation":754},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":764,"config":765},"Commencer",{"href":766,"dataGaName":767,"dataGaLocation":754},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":769,"mobileIcon":773,"desktopIcon":775},{"text":770,"config":771},"En savoir plus sur GitLab Duo",{"href":407,"dataGaName":772,"dataGaLocation":754},"gitlab duo",{"altText":756,"config":774},{"src":758,"dataGaName":759,"dataGaLocation":754},{"altText":756,"config":776},{"src":762,"dataGaName":759,"dataGaLocation":754},{"button":778,"mobileIcon":783,"desktopIcon":785},{"text":779,"config":780},"/switch",{"href":781,"dataGaName":782,"dataGaLocation":754},"#contact","switch",{"altText":756,"config":784},{"src":758,"dataGaName":759,"dataGaLocation":754},{"altText":756,"config":786},{"src":787,"dataGaName":759,"dataGaLocation":754},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":789,"mobileIcon":794,"desktopIcon":796},{"text":790,"config":791},"Retour aux tarifs",{"href":520,"dataGaName":792,"dataGaLocation":754,"icon":793},"back to pricing","GoBack",{"altText":756,"config":795},{"src":758,"dataGaName":759,"dataGaLocation":754},{"altText":756,"config":797},{"src":762,"dataGaName":759,"dataGaLocation":754},{"title":799,"button":800,"config":804},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":413,"config":801},{"href":802,"dataGaName":803,"dataGaLocation":371},"/fr-fr/gitlab-orbit/","orbit",{"layout":805,"disabled":349},"release",{"data":807},{"text":808,"source":809,"edit":815,"contribute":820,"config":824,"items":829,"minimal":1035},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":810,"config":811},"Afficher le code source de la page",{"href":812,"dataGaName":813,"dataGaLocation":814},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":816,"config":817},"Modifier cette page",{"href":818,"dataGaName":819,"dataGaLocation":814},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":600,"config":821},{"href":822,"dataGaName":823,"dataGaLocation":814},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":825,"facebook":826,"youtube":827,"linkedin":828},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[830,876,927,970,1002],{"title":518,"links":831,"subMenu":846},[832,836,841],{"text":833,"config":834},"Voir les forfaits",{"href":520,"dataGaName":835,"dataGaLocation":814},"view plans",{"text":837,"config":838},"GitLab Premium",{"href":839,"dataGaName":840,"dataGaLocation":814},"/fr-fr/pricing/premium/","why premium",{"text":842,"config":843},"GitLab Ultimate",{"href":844,"dataGaName":845,"dataGaLocation":814},"/fr-fr/pricing/ultimate/","why ultimate",[847],{"title":692,"links":848},[849,851,853,856,861,866,871],{"text":699,"config":850},{"href":701,"dataGaName":381,"dataGaLocation":814},{"text":704,"config":852},{"href":706,"dataGaName":707,"dataGaLocation":814},{"text":854,"config":855},"Portail clients",{"href":711,"dataGaName":712,"dataGaLocation":814},{"text":857,"config":858},"Statut",{"href":859,"dataGaName":860,"dataGaLocation":814},"https://status.gitlab.com/","status",{"text":862,"config":863},"Conditions d'utilisation",{"href":864,"dataGaName":865,"dataGaLocation":814},"/terms/","terms of use",{"text":867,"config":868},"Politique de confidentialité",{"href":869,"dataGaName":870,"dataGaLocation":814},"/fr-fr/privacy/","privacy statement",{"text":872,"config":873},"Gestion des cookies",{"dataGaName":874,"dataGaLocation":814,"id":875,"isOneTrustButton":352},"cookie preferences","ot-sdk-btn",{"title":418,"links":877,"subMenu":886},[878,882],{"text":879,"config":880},"Plateforme DevSecOps",{"href":400,"dataGaName":881,"dataGaLocation":814},"devsecops platform",{"text":883,"config":884},"Développement assisté par l'IA",{"href":407,"dataGaName":885,"dataGaLocation":814},"ai-assisted development",[887],{"title":888,"links":889},"Thèmes",[890,894,899,903,908,912,917,922],{"text":234,"config":891},{"href":892,"dataGaName":893,"dataGaLocation":814},"/fr-fr/topics/ci-cd/","cicd",{"text":895,"config":896},"GitOps",{"href":897,"dataGaName":898,"dataGaLocation":814},"/fr-fr/topics/gitops/","gitops",{"text":20,"config":900},{"href":901,"dataGaName":902,"dataGaLocation":814},"/fr-fr/topics/devops/","devops",{"text":904,"config":905},"Contrôle de version",{"href":906,"dataGaName":907,"dataGaLocation":814},"/fr-fr/topics/version-control/","version control",{"text":40,"config":909},{"href":910,"dataGaName":911,"dataGaLocation":814},"/fr-fr/topics/devsecops/","devsecops",{"text":913,"config":914},"Cloud-native",{"href":915,"dataGaName":916,"dataGaLocation":814},"/fr-fr/topics/cloud-native/","cloud native",{"text":918,"config":919},"IA pour la programmation",{"href":920,"dataGaName":921,"dataGaLocation":814},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":923,"config":924},"IA agentique",{"href":925,"dataGaName":926,"dataGaLocation":814},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":928,"links":929},"Solutions",[930,933,935,940,943,946,949,952,954,957,960,965],{"text":462,"config":931},{"href":457,"dataGaName":932,"dataGaLocation":814},"Application Security Testing",{"text":449,"config":934},{"href":434,"dataGaName":435,"dataGaLocation":814},{"text":936,"config":937},"Développement Agile",{"href":938,"dataGaName":939,"dataGaLocation":814},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":444,"config":941},{"href":446,"dataGaName":942,"dataGaLocation":814},"source code management",{"text":234,"config":944},{"href":439,"dataGaName":945,"dataGaLocation":814},"continuous integration & delivery",{"text":488,"config":947},{"href":490,"dataGaName":948,"dataGaLocation":814},"value stream management",{"text":895,"config":950},{"href":951,"dataGaName":898,"dataGaLocation":814},"/fr-fr/solutions/gitops/",{"text":500,"config":953},{"href":503,"dataGaName":504,"dataGaLocation":814},{"text":955,"config":956},"PME",{"href":509,"dataGaName":510,"dataGaLocation":814},{"text":958,"config":959},"Secteur public",{"href":515,"dataGaName":516,"dataGaLocation":814},{"text":961,"config":962},"Éducation",{"href":963,"dataGaName":964,"dataGaLocation":814},"/fr-fr/solutions/education/","education",{"text":966,"config":967},"Services financiers",{"href":968,"dataGaName":969,"dataGaLocation":814},"/fr-fr/solutions/finance/","financial services",{"title":523,"links":971},[972,974,976,978,981,983,986,988,990,992,994,996,998,1000],{"text":536,"config":973},{"href":538,"dataGaName":539,"dataGaLocation":814},{"text":541,"config":975},{"href":543,"dataGaName":544,"dataGaLocation":814},{"text":546,"config":977},{"href":548,"dataGaName":549,"dataGaLocation":814},{"text":551,"config":979},{"href":553,"dataGaName":980,"dataGaLocation":814},"docs",{"text":573,"config":982},{"href":575,"dataGaName":576,"dataGaLocation":814},{"text":984,"config":985},"Nouveautés",{"href":633,"dataGaName":634,"dataGaLocation":814},{"text":568,"config":987},{"href":570,"dataGaName":571,"dataGaLocation":814},{"text":587,"config":989},{"href":589,"dataGaName":590,"dataGaLocation":814},{"text":595,"config":991},{"href":597,"dataGaName":598,"dataGaLocation":814},{"text":600,"config":993},{"href":602,"dataGaName":603,"dataGaLocation":814},{"text":605,"config":995},{"href":607,"dataGaName":608,"dataGaLocation":814},{"text":610,"config":997},{"href":612,"dataGaName":613,"dataGaLocation":814},{"text":615,"config":999},{"href":617,"dataGaName":618,"dataGaLocation":814},{"text":620,"config":1001},{"href":622,"dataGaName":623,"dataGaLocation":814},{"title":636,"links":1003},[1004,1006,1008,1010,1012,1014,1019,1024,1026,1028,1030],{"text":644,"config":1005},{"href":646,"dataGaName":638,"dataGaLocation":814},{"text":649,"config":1007},{"href":651,"dataGaName":652,"dataGaLocation":814},{"text":657,"config":1009},{"href":659,"dataGaName":660,"dataGaLocation":814},{"text":662,"config":1011},{"href":664,"dataGaName":665,"dataGaLocation":814},{"text":667,"config":1013},{"href":669,"dataGaName":670,"dataGaLocation":814},{"text":1015,"config":1016},"Développement durable",{"href":1017,"dataGaName":1018,"dataGaLocation":814},"/sustainability/","Sustainability",{"text":1020,"config":1021},"Diversité, inclusion et appartenance (DIB)",{"href":1022,"dataGaName":1023,"dataGaLocation":814},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":672,"config":1025},{"href":674,"dataGaName":675,"dataGaLocation":814},{"text":682,"config":1027},{"href":684,"dataGaName":685,"dataGaLocation":814},{"text":687,"config":1029},{"href":689,"dataGaName":690,"dataGaLocation":814},{"text":1031,"config":1032},"Déclaration de transparence sur l'esclavage moderne",{"href":1033,"dataGaName":1034,"dataGaLocation":814},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1036},[1037,1039,1041],{"text":862,"config":1038},{"href":864,"dataGaName":865,"dataGaLocation":814},{"text":872,"config":1040},{"dataGaName":874,"dataGaLocation":814,"id":875,"isOneTrustButton":352},{"text":867,"config":1042},{"href":869,"dataGaName":870,"dataGaLocation":814},[1044],{"id":1045,"title":1046,"body":348,"config":1047,"content":1049,"description":348,"extension":1052,"meta":1053,"navigation":352,"path":1054,"seo":1055,"stem":1056,"__hash__":1057},"blogAuthors/en-us/blog/authors/gitlab.yml","Gitlab",{"template":1048},"BlogAuthor",{"name":7,"config":1050},{"headshot":1051,"ctfId":7},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","yml",{},"/en-us/blog/authors/gitlab",{},"en-us/blog/authors/gitlab","XCBKIcPoCs6zi2oHG7o-bAp52Jhaw8_zGhIJ2jNrEjU",[1059,1067,1075],{"title":1060,"description":1061,"heroImage":1062,"category":344,"date":1063,"authors":1064,"slug":1066,"externalUrl":348},"Quelles sont les meilleures pratiques CI/CD à connaître ?","Dans cet article, nous vous partageons tous nos conseils pour mettre en œuvre une approche CI/CD réussie.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1756989645/fojzxakmfdea6jfqjkrl.png","2026-01-23",[1065],"Valerie Silverthorne","how-to-keep-up-with-ci-cd-best-practices",{"title":1068,"description":1069,"heroImage":1070,"category":344,"date":1071,"authors":1072,"slug":1074,"externalUrl":348},"Rapport Global DevSecOps 2024 : ce qu’il faut retenir ","Cette année, notre enquête montre comment les entreprises adaptent leurs priorités d'investissement face à la montée en puissance de l'IA.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1751993603/Blog/Hero%20Images/fy25-global-devsecops-report-blog-image.png","2024-06-25",[1073],"Dave Steer","3-surprising-findings-from-our-2024-global-devsecops-survey",{"title":1076,"description":1077,"heroImage":1078,"category":344,"date":1079,"authors":1080,"slug":1084,"externalUrl":348},"Documentation as code chez GitLab : 5 choses à savoir","Découvrez dans cet article comment nous utilisons la méthodologie « documentation as code » avec GitLab pour la rédaction de notre documentation technique.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660257/Blog/Hero%20Images/pen.jpg","2022-10-12",[1081,1082,1083],"Suzanne Selhorn","Susan Tacker","Diana Logan","five-fast-facts-about-docs-as-code-at-gitlab",{"header":1086,"blurb":1087,"button":1088,"secondaryButton":1092},"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":373,"config":1089},{"href":1090,"dataGaName":376,"dataGaLocation":1091},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":699,"config":1093},{"href":701,"dataGaName":381,"dataGaLocation":1091},{"promotions":1095},[1096,1110,1122,1134],{"id":1097,"categories":1098,"header":1100,"text":1101,"button":1102,"image":1107},"ai-modernization",[1099],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1103,"config":1104},"Obtenez votre score de maturité IA",{"href":1105,"dataGaName":1106,"dataGaLocation":576},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1108},{"src":1109},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1111,"categories":1112,"header":1114,"text":1101,"button":1115,"image":1119},"devops-modernization",[1113,911],"product","Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1116,"config":1117},"Obtenez votre score de maturité DevOps",{"href":1118,"dataGaName":1106,"dataGaLocation":576},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1120},{"src":1121},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1123,"categories":1124,"header":1126,"text":1101,"button":1127,"image":1131},"security-modernization",[1125],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1128,"config":1129},"Obtenez votre score de maturité en matière de sécurité",{"href":1130,"dataGaName":1106,"dataGaLocation":576},"/fr-fr/assessments/security-modernization-assessment/",{"config":1132},{"src":1133},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1135,"paths":1136,"header":1139,"text":1140,"button":1141,"image":1146},"github-azure-migration",[1137,1138],"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":1142,"config":1143},"Découvrez les différences entre GitLab et GitHub",{"href":1144,"dataGaName":1145,"dataGaLocation":576},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1147},{"src":1121},1786803763840]