[{"data":1,"prerenderedAt":1413},["ShallowReactive",2],{"/fr-fr/blog/what-is-containerization":3,"navigation-fr-fr":620,"banner-fr-fr":1054,"footer-fr-fr":1062,"blog-post-authors-fr-fr-Salahddine Aberkan|Maud Leuenberger":1298,"blog-related-posts-fr-fr-what-is-containerization":1326,"blog-promotions-fr-fr":1350,"next-steps-fr-fr":1404},{"id":4,"title":5,"authors":6,"body":9,"category":600,"date":601,"description":602,"extension":603,"externalUrl":604,"faq":604,"featured":605,"heroImage":606,"meta":607,"navigation":605,"path":608,"seo":609,"slug":613,"stem":614,"tags":615,"template":618,"updatedDate":604,"__hash__":619},"blogPosts/fr-fr/blog/what-is-containerization.md","Qu’est-ce que la conteneurisation ? Définition, avantages, usages et bonnes pratiques",[7,8],"Salahddine Aberkan","Maud Leuenberger",{"type":10,"value":11,"toc":548},"minimark",[12,21,34,39,58,72,81,85,88,107,120,125,128,138,145,155,159,162,165,168,178,181,185,189,200,204,214,217,221,227,231,234,237,241,245,248,251,255,261,270,274,277,281,285,288,291,294,298,304,307,311,314,317,321,324,327,331,335,338,341,345,348,356,360,367,376,380,384,387,391,401,405,408,411,415,425,429,433,436,439,442,446,449,453,456,460,470,479,483,487,490,494,497,501,504,508,511,515,518,524,532,536,539],[13,14,15,16,20],"p",{},"Il y a dix ans, déployer une application demandait encore de jongler entre les serveurs et les configurations manuelles. Aujourd’hui, le cloud, le DevOps et les architectures distribuées ont complètement changé la donne. Pour livrer vite sans sacrifier la stabilité, ",[17,18,19],"strong",{},"la conteneurisation"," est devenue la clé du développement moderne. Mais que se cache-t-il exactement derrière ce terme ? Quels avantages apporte-t-il aux équipes de développement et d’exploitation ? Et pourquoi s’impose-t-il comme un standard dans les environnements cloud et DevOps ? Voici toutes les réponses à vos questions.",[22,23,24],"blockquote",{},[13,25,26],{},[17,27,28],{},[29,30,33],"a",{"href":31,"rel":32},"https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&utm_source=blog&utm_campaign=eg_emea_x_trial_x_fr_blog_fr",[],"→ Essayez GitLab Ultimate et GitLab Duo Enterprise gratuitement.",[35,36,38],"h2",{"id":37},"pourquoi-parler-de-conteneurisation-aujourdhui","Pourquoi parler de conteneurisation aujourd’hui ?",[13,40,41,42,45,46,49,50,53,54,57],{},"Les entreprises cherchent aujourd’hui à ",[17,43,44],{},"industrialiser leurs déploiements"," tout en garantissant la ",[17,47,48],{},"portabilité"," et la ",[17,51,52],{},"sécurité"," de leurs applications. Or, le cloud-native repose sur des composants éphémères, déployables à ",[17,55,56],{},"grande échelle"," et facilement reproductibles, des caractéristiques qui correspondent précisément à la philosophie de la conteneurisation.",[13,59,60,61,67,68,71],{},"Au-delà de la technique, ce modèle a permis une véritable révolution culturelle : le rapprochement entre les équipes de développement, d’exploitation et de sécurité. En intégrant les conteneurs dans les ",[29,62,66],{"href":63,"rel":64,"title":65},"https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/",[],"Qu'est-ce qu'un pipeline CI/CD ?","pipelines CI/CD",", les organisations ont pu créer des chaînes de livraison automatisées et fiabilisées, couvrant l’ensemble du ",[17,69,70],{},"cycle de vie"," logiciel.",[13,73,74,75,80],{},"C’est dans cet esprit que GitLab, plateforme DevSecOps unifiée, intègre nativement la gestion des conteneurs à travers son registre de conteneurs (",[29,76,79],{"href":77,"rel":78},"https://docs.gitlab.com/user/packages/container_registry/",[],"GitLab Container Registry","), offrant un environnement cohérent pour construire, tester, scanner et déployer les images.",[35,82,84],{"id":83},"définition-de-la-conteneurisation","Définition de la conteneurisation",[13,86,87],{},"La conteneurisation désigne la pratique consistant à regrouper une application et l’ensemble de ses dépendances dans un conteneur logiciel isolé. Ce conteneur s’exécute sur le même noyau que le système hôte, mais dans un espace cloisonné. Le résultat : un environnement portable, cohérent et reproductible, du poste développeur jusqu’à la production.",[13,89,90,91,94,95,98,99,102,103,106],{},"Chaque conteneur fonctionne comme un petit système indépendant : il ",[17,92,93],{},"regroupe le code applicatif",", les bibliothèques nécessaires à son exécution, ainsi que les ",[17,96,97],{},"fichiers de configuration",". Contrairement à une ",[17,100,101],{},"machine virtuelle",", il s’appuie directement sur le ",[17,104,105],{},"noyau du système hôte",", ce qui réduit considérablement son empreinte mémoire et accélère les démarrages.",[13,108,109,110,113,114,119],{},"En d’autres termes, la conteneurisation permet de dire adieu à la phrase « ça marchait sur ma machine » : le même conteneur, exécuté sur ",[17,111,112],{},"n’importe quel environnement"," compatible, se comportera de manière identique. Cette reproductibilité en fait un socle fondamental de l’",[29,115,118],{"href":116,"rel":117,"title":118},"https://about.gitlab.com/fr-fr/topics/cloud-native/",[],"approche cloud-native"," et un élément structurant des architectures modernes.",[121,122,124],"h3",{"id":123},"un-standard-dexécution-moderne","Un standard d’exécution moderne",[13,126,127],{},"La conteneurisation s’impose comme un standard universel d’exécution dans le monde du cloud. Elle définit un format stable et portable pour exécuter les applications sur n’importe quelle infrastructure, qu’elle soit locale, virtualisée ou hébergée sur un cloud public.",[13,129,130,131,137],{},"Cette standardisation s’est largement construite autour de ",[29,132,136],{"href":133,"rel":134,"title":135},"https://about.gitlab.com/fr-fr/blog/what-is-docker-comprehensive-guide/",[],"Qu'est-ce que Docker ?","Docker",", qui a démocratisé l’usage des conteneurs en 2013. En quelques années, Docker a permis aux équipes de développement de construire, publier et exécuter des images avec une simplicité inédite.",[13,139,140,141,144],{},"Mais la maturité du modèle repose aussi sur les spécifications de l’",[17,142,143],{},"Open Container Initiative (OCI)",", qui garantissent une compatibilité entre les différents outils et environnements d'exécution. Grâce à l’OCI, une image créée avec Docker peut être lancée par différents outils : des containers runtimes comme containerd ou CRI-O, ou des outils comme Podman. Tous utilisent des runtimes conformes OCI (comme runc ou crun) pour l'exécution bas niveau, assurant une totale interopérabilité.",[13,146,147,148,154],{},"Ce standard est devenu l’un des piliers du cloud-native computing. Il permet non seulement de transporter facilement des applications entre clouds, mais aussi de déployer des systèmes complexes composés de dizaines, voire de centaines de conteneurs interconnectés. C’est la base technique sur laquelle reposent des orchestrateurs comme ",[29,149,153],{"href":150,"rel":151,"title":152},"https://about.gitlab.com/fr-fr/blog/kubernetes-the-container-orchestration-solution/",[],"Qu'est-ce que Kubernetes ?","Kubernetes",".",[121,156,158],{"id":157},"pourquoi-ce-modèle-sest-imposé","Pourquoi ce modèle s’est imposé ?",[13,160,161],{},"Si la conteneurisation s’est imposée aussi vite, c’est qu’elle répond à plusieurs contraintes auxquelles les équipes informatiques étaient confrontées depuis longtemps.",[13,163,164],{},"D’abord, la fiabilité des déploiements. Les différences entre systèmes d’exploitation, bibliothèques, dépendances, étaient sources d’incohérences et d’incidents. Les conteneurs suppriment ce risque en embarquant toutes les dépendances dans une unité portable et stable.",[13,166,167],{},"Ensuite, la rapidité. Là où la virtualisation traditionnelle pouvait prendre des dizaines de secondes à démarrer un environnement complet, un conteneur se lance en quelques secondes, voire instantanément. Cela facilite les cycles de livraison continue et les déploiements progressifs.",[13,169,170,171,177],{},"Enfin, la conteneurisation est un puissant levier d’agilité organisationnelle. Elle permet aux équipes Dev et Ops de collaborer sur les mêmes bases, avec les mêmes outils et pipelines. Dans un environnement ",[29,172,176],{"href":173,"rel":174,"title":175},"https://about.gitlab.com/fr-fr/topics/ci-cd/",[],"Qu'est-ce que le CI/CD?","CI/CD"," intégré comme celui de GitLab, un développeur peut construire son image, la scanner, puis la publier dans un registre sécurisé sans changer de plateforme.",[13,179,180],{},"L’automatisation devient alors la norme, et la cohérence s’étend du code jusqu’à la production.",[35,182,184],{"id":183},"pourquoi-adopter-la-conteneurisation-avantages-et-enjeux","Pourquoi adopter la conteneurisation ? Avantages et enjeux",[121,186,188],{"id":187},"portabilité-et-cohérence-des-environnements","Portabilité et cohérence des environnements",[13,190,191,192,195,196,199],{},"Chaque conteneur embarque tout ce dont une application a ",[17,193,194],{},"besoin pour fonctionner"," : le code, les bibliothèques, les dépendances et la configuration. Cette encapsulation garantit que l’application se comportera exactement de la même manière quel que soit l’",[17,197,198],{},"environnement informatique",", éliminant les écarts entre postes développeurs, serveurs de test et plateformes cloud.",[121,201,203],{"id":202},"agilité-et-rapidité-de-déploiement","Agilité et rapidité de déploiement",[13,205,206,207,213],{},"Les conteneurs se démarquent par leur vitesse. Ils démarrent en quelques secondes, se dupliquent instantanément et peuvent être mis à jour sans redémarrage complet du système. Cela ouvre la voie à des livraisons continues, au cœur de l’",[29,208,212],{"href":209,"rel":210,"title":211},"https://about.gitlab.com/fr-fr/topics/devops/",[],"Qu'est-ce que l'approche DevOps ?","approche DevOps"," et des pipelines CI/CD.",[13,215,216],{},"Grâce à leur légèreté, les équipes peuvent expérimenter, tester et déployer à une fréquence auparavant impossible.",[121,218,220],{"id":219},"optimisation-des-ressources","Optimisation des ressources",[13,222,223,224,226],{},"Contrairement à une ",[17,225,101],{}," qui embarque son propre système d'exploitation complet, un conteneur partage le noyau de l'OS hôte. Chaque conteneur n'a pas besoin d'allouer son propre noyau ni ses propres ressources système. Cela permet une densité beaucoup plus élevée sur une même infrastructure. En mutualisant le noyau, les conteneurs consomment moins de mémoire et de CPU, ce qui réduit les coûts d’infrastructure, notamment dans les environnements multi-cloud.",[121,228,230],{"id":229},"alignement-dev-et-ops","Alignement Dev et Ops",[13,232,233],{},"La conteneurisation constitue le ciment culturel et technique entre les équipes de développement et d’exploitation. Elle s’intègre naturellement dans la chaîne d’automatisation CI/CD : les équipes Dev construisent et testent les conteneurs, les équipes Ops les déploient via des orchestrateurs, et la sécurité est intégrée tout au long du processus.",[13,235,236],{},"GitLab illustre parfaitement cet alignement avec ses outils intégrés : le registre de conteneurs pour stocker les images, et des pipelines CI/CD capables de les construire, scanner et déployer en toute transparence.",[35,238,240],{"id":239},"conteneurisation-vs-machine-virtuelle-quelles-différences","Conteneurisation vs machine virtuelle : quelles différences ?",[121,242,244],{"id":243},"deux-modèles-disolation","Deux modèles d’isolation",[13,246,247],{},"Les machines virtuelles (VM) et les conteneurs visent toutes deux à isoler les applications, mais de manière différente. Une machine virtuelle émule un système d’exploitation complet au-dessus d’un hyperviseur, tandis qu’un conteneur partage le même noyau que le système hôte.",[13,249,250],{},"Cette différence structurelle réduit considérablement le surcoût d’exécution et améliore les performances.",[121,252,254],{"id":253},"empreinte-et-performance","Empreinte et performance",[13,256,257,258,260],{},"Une ",[17,259,101],{}," met plusieurs dizaines de secondes à démarrer, le temps de charger un OS complet. À l’inverse, un conteneur exécute directement le processus applicatif, et peut être lancé, stoppé ou remplacé quasi instantanément.",[13,262,263,264,154],{},"Cette légèreté permet de scaler horizontalement sans effort, un atout clé pour les applications modernes basées sur des ",[29,265,269],{"href":266,"rel":267,"title":268},"https://about.gitlab.com/fr-fr/topics/microservices/",[],"Qu'est-ce qu'un microservice ?","microservices",[121,271,273],{"id":272},"cas-dusage-distincts","Cas d’usage distincts",[13,275,276],{},"Les machines virtuelles restent utiles pour les applications monolithiques critiques nécessitant une isolation forte au niveau de l’OS ou du matériel, ainsi que pour les charges de travail dépendantes du matériel (GPU, pilotes spécifiques) ou soumises à des exigences réglementaires strictes. Mais pour la plupart des applications cloud-native, les conteneurs sont devenus la norme : ils s’intègrent mieux aux pipelines CI/CD, se déploient plus vite et consomment moins de ressources.",[35,278,280],{"id":279},"architecture-interne-dun-conteneur-images-isolation-environnement-dexécution","Architecture interne d’un conteneur : images, isolation, environnement d'exécution",[121,282,284],{"id":283},"images-de-conteneur-et-couches-immuables","Images de conteneur et couches immuables",[13,286,287],{},"Une image de conteneur regroupe tous les composants nécessaires à l’exécution de l’application : système de fichiers, bibliothèques, dépendances et code.",[13,289,290],{},"Construite à partir d’un Dockerfile, elle repose sur un système de couches immuables : chaque modification ajoute une nouvelle couche au-dessus de la précédente, ce qui garantit la traçabilité, la reproductibilité et la modularité.",[13,292,293],{},"Cette architecture permet aussi d’optimiser la construction : seules les couches modifiées sont reconstruites.",[121,295,297],{"id":296},"spécification-oci-et-interopérabilité","Spécification OCI et interopérabilité",[13,299,300,301,303],{},"L’",[17,302,143],{}," joue un rôle central dans la standardisation de la conteneurisation. Elle définit à la fois le format des images et le comportement des environnements d'exécution, assurant la compatibilité entre les principaux outils du marché.",[13,305,306],{},"Grâce à ces standards, un conteneur construit avec Docker peut être exécuté avec des containers runtimes comme containerd ou CRI-O, ou des outils comme Podman. Tous utilisent des runtimes conformes OCI (comme runc ou crun) pour l'exécution bas niveau, offrant aux entreprises une liberté d’outillage inédite.",[121,308,310],{"id":309},"isolation-par-le-noyau-espaces-de-nommage-cgroups","Isolation par le noyau (espaces de nommage, cgroups)",[13,312,313],{},"Les espaces de nommage isolent les processus, les utilisateurs, le réseau et le système de fichiers, tandis que les cgroups gèrent la consommation de ressources. Ensemble, ils assurent une isolation efficace sans recourir à un hyperviseur.",[13,315,316],{},"Ce fonctionnement rend les conteneurs à la fois légers et sécurisés, car chaque application s’exécute dans un espace indépendant.",[121,318,320],{"id":319},"environnements-dexécution-runc-etc","Environnements d'exécution (runc, etc.)",[13,322,323],{},"L’environnement d'exécution est le moteur qui orchestre la création, le démarrage et la gestion des conteneurs. Les environnements d'exécution comme runc communiquent directement avec le noyau pour exécuter les processus isolés.",[13,325,326],{},"Ces composants, bien que discrets, sont essentiels à la stabilité et à la performance des plateformes cloud modernes.",[35,328,330],{"id":329},"quand-et-comment-passer-à-lorchestration-de-conteneurs","Quand et comment passer à l’orchestration de conteneurs",[121,332,334],{"id":333},"pourquoi-lorchestration-devient-nécessaire","Pourquoi l’orchestration devient nécessaire",[13,336,337],{},"Lorsqu’une application se compose de plusieurs conteneurs, API, front-end, base de données, cache, il devient impossible de les gérer manuellement. L’orchestration automatise leur déploiement, leur mise à l’échelle et leur supervision.",[13,339,340],{},"Elle gère la tolérance aux pannes, le redémarrage automatique et le réseau inter-services. Sans orchestration, la conteneurisation reste limitée à de petits périmètres.",[121,342,344],{"id":343},"kubernetes-et-lautomatisation-des-opérations","Kubernetes et l’automatisation des opérations",[13,346,347],{},"Kubernetes est aujourd’hui le standard de facto de l’orchestration. Il planifie la distribution des conteneurs, équilibre la charge, gère la scalabilité automatique, les mises à jour progressives et la résilience.",[13,349,350,355],{},[29,351,354],{"href":352,"rel":353},"https://about.gitlab.com/fr-fr/solutions/kubernetes/",[],"Intégré à GitLab, Kubernetes"," s’exploite directement depuis la plateforme : les pipelines CI/CD construisent et publient des images dans le registre de conteneurs, avant de les déployer sur un cluster Kubernetes, assurant un flux continu et sécurisé.",[121,357,359],{"id":358},"signaux-de-maturité","Signaux de maturité",[13,361,362,363,366],{},"L’adoption d’un orchestrateur devient pertinente lorsque les besoins dépassent la simple automatisation de déploiement : ",[17,364,365],{},"haute disponibilité",", montée en charge dynamique, supervision distribuée.",[13,368,369,370,154],{},"C’est une étape obligatoire dans la trajectoire d’une organisation vers l’industrialisation ",[29,371,375],{"href":372,"rel":373,"title":374},"https://about.gitlab.com/fr-fr/topics/devsecops/",[],"Qu'est-ce que le DevSecOps ?","DevSecOps",[35,377,379],{"id":378},"cas-dusage-de-la-conteneurisation","Cas d’usage de la conteneurisation",[121,381,383],{"id":382},"modernisation-et-migration-lift-and-shift","Modernisation et migration « lift-and-shift »",[13,385,386],{},"La conteneurisation constitue souvent la première étape d’une migration vers le cloud. Sans réécrire le code, il est possible d’encapsuler des applications existantes dans des conteneurs, les rendant plus portables et plus faciles à déployer.",[121,388,390],{"id":389},"microservices-et-architectures-distribuées","Microservices et architectures distribuées",[13,392,393,394,400],{},"Les ",[29,395,399],{"href":396,"rel":397,"title":398},"https://about.gitlab.com/fr-fr/blog/what-are-the-benefits-of-a-microservices-architecture/",[],"Qu'est-ce qu'une architecture de microservices ?","architectures de microservices"," tirent pleinement parti des conteneurs. Chaque service est indépendant, déployé séparément et mis à jour sans affecter le reste du système. Cette modularité favorise la scalabilité et la résilience.",[121,402,404],{"id":403},"cicd-et-pipelines-automatisés","CI/CD et pipelines automatisés",[13,406,407],{},"Dans les pipelines CI/CD, les conteneurs offrent des environnements de build, de test et de déploiement reproductibles.",[13,409,410],{},"Avec GitLab, il est possible d’orchestrer le cycle complet : construire une image, la scanner, la publier dans le registre de conteneurs, puis la déployer automatiquement sur Kubernetes.",[121,412,414],{"id":413},"edge-computing-et-environnements-hybrides","Edge computing et environnements hybrides",[13,416,417,418,424],{},"Grâce à leur légèreté, les conteneurs sont idéaux pour le edge computing, où les ressources sont limitées. Ils facilitent également la portabilité entre datacenters et clouds publics, soutenant les stratégies ",[29,419,423],{"href":420,"rel":421,"title":422},"https://about.gitlab.com/fr-fr/topics/multicloud/",[],"Qu'est-ce que le multi-cloud ?","multi-cloud"," et hybrides.",[35,426,428],{"id":427},"limites-défis-et-bonnes-pratiques-de-la-conteneurisation","Limites, défis et bonnes pratiques de la conteneurisation",[121,430,432],{"id":431},"sécurité-et-chaîne-dapprovisionnement-logicielle","Sécurité et chaîne d'approvisionnement logicielle",[13,434,435],{},"Les images doivent être régulièrement scannées, signées et mises à jour pour prévenir les vulnérabilités.",[13,437,438],{},"Un principe de moindre privilège, la gestion rigoureuse des secrets et la vérification de la provenance des dépendances sont indispensables.",[13,440,441],{},"GitLab intègre nativement des scanners de vulnérabilités dans ses pipelines pour sécuriser la chaîne d'approvisionnement logicielle.",[121,443,445],{"id":444},"données-persistantes-et-stockage","Données persistantes et stockage",[13,447,448],{},"Les conteneurs sont éphémères : leurs données disparaissent à chaque redémarrage. Il est donc nécessaire d’utiliser des volumes externes ou des services de stockage gérés. Kubernetes facilite cette gestion via les Persistent Volumes.",[121,450,452],{"id":451},"observabilité-et-supervision","Observabilité et supervision",[13,454,455],{},"Pour maintenir la fiabilité, il faut une observabilité complète : logs, métriques, traces. L’intégration de Prometheus, Grafana et GitLab permet d’assurer un suivi temps réel des pipelines et des conteneurs déployés.",[121,457,459],{"id":458},"complexité-dexploitation","Complexité d’exploitation",[13,461,462,463,469],{},"L’orchestration implique une nouvelle culture : ",[29,464,468],{"href":465,"rel":466,"title":467},"https://about.gitlab.com/fr-fr/topics/gitops/infrastructure-as-code/",[],"Qu'est-ce que l'Infrastructure As Code ?","Infrastructure as Code",", sécurité intégrée, gouvernance et automatisation. La réussite repose sur la montée en compétence des équipes et la standardisation des pratiques.",[13,471,472,473,478],{},"GitLab fournit un ",[29,474,477],{"href":475,"rel":476},"https://docs.gitlab.com/user/application_security/iac_scanning/",[],"scanner d’Infrastructure as Code"," et supporte une variété de langages et framework, notamment Dockerfile et les ressources Kubernetes.",[35,480,482],{"id":481},"adoption-progressive-de-létude-de-faisabilité-à-lindustrialisation","Adoption progressive : de l’étude de faisabilité à l’industrialisation",[121,484,486],{"id":485},"phase-1-expérimentation-et-montée-en-compétence","Phase 1 : expérimentation et montée en compétence",[13,488,489],{},"Démarrer petit permet d’apprendre. Les équipes testent les outils, construisent leurs premières images et établissent des conventions communes.",[121,491,493],{"id":492},"phase-2-standardisation-et-intégration-cicd","Phase 2 : standardisation et intégration CI/CD",[13,495,496],{},"Les processus de build, de scan et de publication d’images sont formalisés. La conteneurisation est intégrée dans les pipelines GitLab CI/CD, garantissant une cohérence du développement à la production.",[121,498,500],{"id":499},"phase-3-orchestration-et-gouvernance","Phase 3 : orchestration et gouvernance",[13,502,503],{},"L’étape suivante consiste à déployer un orchestrateur (souvent Kubernetes), définir les politiques de ressources, de sécurité et d’observabilité, et automatiser la gouvernance.",[121,505,507],{"id":506},"phase-4-industrialisation-complète","Phase 4 : industrialisation complète",[13,509,510],{},"À maturité, les organisations mesurent les indicateurs clés : délai d'exécution, temps moyen de résolution (MTTR), coûts d’infrastructure. Elles intègrent la conteneurisation dans leur stratégie produit et SRE, tout en optimisant la performance globale.",[35,512,514],{"id":513},"quand-éviter-la-conteneurisation","Quand éviter la conteneurisation",[13,516,517],{},"Certaines situations ne se prêtent pas à la conteneurisation. Les applications monolithiques critiques, fortement liées à leur OS ou matériel sous-jacent, sont difficiles à découper.",[13,519,520,521,154],{},"De même, les charges de travail très dépendantes du matériel (GPU, pilotes spécifiques) ou les milieux soumis à une isolation physique réglementaire se prêtent mieux à la virtualisation classique ou au ",[17,522,523],{},"serveur physique dédié",[13,525,526,527,531],{},"Consultez notre ",[29,528,530],{"href":77,"rel":529},[],"documentation"," sur le registre de conteneurs de GitLab (GitLab Container Registry) pour centraliser la construction, la sécurité et le déploiement de vos conteneurs au cœur de votre pipeline CI/CD.",[35,533,535],{"id":534},"conclusion-la-conteneurisation-comme-levier-dindustrialisation","Conclusion : la conteneurisation comme levier d’industrialisation",[13,537,538],{},"La conteneurisation n’est pas qu’une technologie ; c’est une méthode d’industrialisation du logiciel. Elle aligne développement et exploitation autour d’un format standard, améliore la portabilité et accélère les cycles de livraison. Intégrée à GitLab, elle trouve tout son sens : build, registry, scan, déploiement Kubernetes et supervision sont regroupés dans un même pipeline. Cette approche unifiée permet aux équipes d’innover plus vite, avec un contrôle renforcé et une gouvernance cohérente.",[22,540,541],{},[13,542,543],{},[17,544,545],{},[29,546,33],{"href":31,"rel":547},[],{"title":549,"searchDepth":550,"depth":550,"links":551},"",2,[552,553,558,564,569,575,580,586,592,598,599],{"id":37,"depth":550,"text":38},{"id":83,"depth":550,"text":84,"children":554},[555,557],{"id":123,"depth":556,"text":124},3,{"id":157,"depth":556,"text":158},{"id":183,"depth":550,"text":184,"children":559},[560,561,562,563],{"id":187,"depth":556,"text":188},{"id":202,"depth":556,"text":203},{"id":219,"depth":556,"text":220},{"id":229,"depth":556,"text":230},{"id":239,"depth":550,"text":240,"children":565},[566,567,568],{"id":243,"depth":556,"text":244},{"id":253,"depth":556,"text":254},{"id":272,"depth":556,"text":273},{"id":279,"depth":550,"text":280,"children":570},[571,572,573,574],{"id":283,"depth":556,"text":284},{"id":296,"depth":556,"text":297},{"id":309,"depth":556,"text":310},{"id":319,"depth":556,"text":320},{"id":329,"depth":550,"text":330,"children":576},[577,578,579],{"id":333,"depth":556,"text":334},{"id":343,"depth":556,"text":344},{"id":358,"depth":556,"text":359},{"id":378,"depth":550,"text":379,"children":581},[582,583,584,585],{"id":382,"depth":556,"text":383},{"id":389,"depth":556,"text":390},{"id":403,"depth":556,"text":404},{"id":413,"depth":556,"text":414},{"id":427,"depth":550,"text":428,"children":587},[588,589,590,591],{"id":431,"depth":556,"text":432},{"id":444,"depth":556,"text":445},{"id":451,"depth":556,"text":452},{"id":458,"depth":556,"text":459},{"id":481,"depth":550,"text":482,"children":593},[594,595,596,597],{"id":485,"depth":556,"text":486},{"id":492,"depth":556,"text":493},{"id":499,"depth":556,"text":500},{"id":506,"depth":556,"text":507},{"id":513,"depth":550,"text":514},{"id":534,"depth":550,"text":535},"devsecops","2025-11-18","Découvrez la conteneurisation : une technologie clé pour déployer plus vite, de manière plus stable et en toute sécurité avec GitLab.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1763465774/wxqbtknw6fdkpg24lby0.jpg",{},"/fr-fr/blog/what-is-containerization",{"config":610,"title":612,"description":602,"ogTitle":612,"ogDescription":602,"ogImage":606},{"noIndex":611},false,"Qu’est-ce que la conteneurisation ? Guide complet ","what-is-containerization","fr-fr/blog/what-is-containerization",[616,375,617],"DevOps platform","DevOps","BlogPost","HsLO0BWbxhJ0yoEeUCgMbOyZ45U6f3qPPs3AQuQb72w",{"logo":621,"freeTrial":626,"sales":631,"login":636,"items":641,"search":969,"minimal":1005,"duo":1024,"switchNav":1033,"pricingDeployment":1044},{"config":622},{"href":623,"dataGaName":624,"dataGaLocation":625},"/fr-fr/","gitlab logo","header",{"text":627,"config":628},"Commencer un essai gratuit",{"href":629,"dataGaName":630,"dataGaLocation":625},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":632,"config":633},"Demander une démo",{"href":634,"dataGaName":635,"dataGaLocation":625},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":637,"config":638},"Connexion",{"href":639,"dataGaName":640,"dataGaLocation":625},"https://gitlab.com/users/sign_in/","sign in",[642,671,772,777,891,947],{"text":643,"config":644,"menu":646},"Plateforme",{"dataNavLevelOne":645},"platform",{"type":647,"columns":648},"cards",[649,655,663],{"title":643,"description":650,"link":651},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":652,"config":653},"Explorer notre plateforme",{"href":654,"dataGaName":645,"dataGaLocation":625},"/fr-fr/platform/",{"title":656,"description":657,"link":658},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":659,"config":660},"Découvrir GitLab Duo",{"href":661,"dataGaName":662,"dataGaLocation":625},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":664,"description":665,"link":666},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":667,"config":668},"En savoir plus",{"href":669,"dataGaName":670,"dataGaLocation":625},"/fr-fr/why-gitlab/","why gitlab",{"text":672,"left":605,"config":673,"menu":675},"Produit",{"dataNavLevelOne":674},"solutions",{"type":676,"link":677,"columns":681,"feature":751},"lists",{"text":678,"config":679},"Voir toutes les solutions",{"href":680,"dataGaName":674,"dataGaLocation":625},"/fr-fr/solutions/",[682,706,729],{"title":683,"description":684,"link":685,"items":690},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":686},{"icon":687,"href":688,"dataGaName":689,"dataGaLocation":625},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[691,694,697,702],{"text":176,"config":692},{"href":693,"dataGaLocation":625,"dataGaName":176},"/fr-fr/solutions/continuous-integration/",{"text":656,"config":695},{"href":661,"dataGaLocation":625,"dataGaName":696},"gitlab duo agent platform - product menu",{"text":698,"config":699},"Gestion du code source",{"href":700,"dataGaLocation":625,"dataGaName":701},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":703,"config":704},"Livraison de logiciels automatisée",{"href":688,"dataGaLocation":625,"dataGaName":705},"Automated software delivery",{"title":707,"description":708,"link":709,"items":714},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":710},{"href":711,"dataGaName":712,"dataGaLocation":625,"icon":713},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[715,719,724],{"text":716,"config":717},"Tests de sécurité des applications",{"href":711,"dataGaName":718,"dataGaLocation":625},"Application security testing",{"text":720,"config":721},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":722,"dataGaLocation":625,"dataGaName":723},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":725,"config":726},"Conformité logicielle",{"href":727,"dataGaName":728,"dataGaLocation":625},"/fr-fr/solutions/software-compliance/","software compliance",{"title":730,"link":731,"items":736},"Mesures",{"config":732},{"icon":733,"href":734,"dataGaName":735,"dataGaLocation":625},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[737,741,746],{"text":738,"config":739},"Visibilité et mesures",{"href":734,"dataGaLocation":625,"dataGaName":740},"Visibility and Measurement",{"text":742,"config":743},"Gestion de la chaîne de valeur",{"href":744,"dataGaLocation":625,"dataGaName":745},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":747,"config":748},"Analyses et informations",{"href":749,"dataGaLocation":625,"dataGaName":750},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":752,"type":676,"items":753},"GitLab",[754,760,766],{"text":755,"config":756},"Entreprises",{"icon":757,"href":758,"dataGaLocation":625,"dataGaName":759},"Building","/fr-fr/enterprise/","enterprise",{"text":761,"config":762},"Pour les PME",{"icon":763,"href":764,"dataGaLocation":625,"dataGaName":765},"Work","/fr-fr/small-business/","small business",{"text":767,"config":768},"Pour le secteur public",{"icon":769,"href":770,"dataGaLocation":625,"dataGaName":771},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":773,"config":774},"Tarifs",{"href":775,"dataGaName":776,"dataGaLocation":625,"dataNavLevelOne":776},"/fr-fr/pricing/","pricing",{"text":778,"config":779,"menu":781},"Ressources",{"dataNavLevelOne":780},"resources",{"type":676,"link":782,"columns":786,"feature":880},{"text":783,"config":784},"Afficher toutes les ressources",{"href":785,"dataGaName":780,"dataGaLocation":625},"/fr-fr/resources/",[787,820,847],{"title":788,"items":789},"Premiers pas",[790,795,800,805,810,815],{"text":791,"config":792},"Installation",{"href":793,"dataGaName":794,"dataGaLocation":625},"/fr-fr/install/","install",{"text":796,"config":797},"Guides de démarrage",{"href":798,"dataGaName":799,"dataGaLocation":625},"/fr-fr/get-started/","quick setup checklists",{"text":801,"config":802},"Apprentissage",{"href":803,"dataGaLocation":625,"dataGaName":804},"https://university.gitlab.com/","learn",{"text":806,"config":807},"Documentation",{"href":808,"dataGaName":809,"dataGaLocation":625},"https://docs.gitlab.com/","product documentation",{"text":811,"config":812},"Vidéos sur les bonnes pratiques",{"href":813,"dataGaName":814,"dataGaLocation":625},"/fr-fr/getting-started-videos/","best practice videos",{"text":816,"config":817},"Intégrations",{"href":818,"dataGaName":819,"dataGaLocation":625},"/fr-fr/integrations/","integrations",{"title":821,"items":822},"Découvrir",[823,828,833,838,842],{"text":824,"config":825},"Témoignages clients",{"href":826,"dataGaName":827,"dataGaLocation":625},"/fr-fr/customers/","customer success stories",{"text":829,"config":830},"Blog",{"href":831,"dataGaName":832,"dataGaLocation":625},"/fr-fr/blog/","blog",{"text":834,"config":835},"Demo Hub",{"href":836,"dataGaName":837,"dataGaLocation":625},"/fr-fr/demo-hub/","demo hub",{"text":839,"config":840},"The Source",{"href":841,"dataGaName":832,"dataGaLocation":625},"/fr-fr/the-source/",{"text":843,"config":844},"Travail à distance",{"href":845,"dataGaName":846,"dataGaLocation":625},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":848,"items":849},"Connecter",[850,855,860,865,870,875],{"text":851,"config":852},"Services GitLab",{"href":853,"dataGaName":854,"dataGaLocation":625},"/fr-fr/services/","services",{"text":856,"config":857},"Contribuer",{"href":858,"dataGaName":859,"dataGaLocation":625},"https://contributors.gitlab.com","contribute",{"text":861,"config":862},"Communauté",{"href":863,"dataGaName":864,"dataGaLocation":625},"/community/","community",{"text":866,"config":867},"Forum",{"href":868,"dataGaName":869,"dataGaLocation":625},"https://forum.gitlab.com/","forum",{"text":871,"config":872},"Événements",{"href":873,"dataGaName":874,"dataGaLocation":625},"/events/","events",{"text":876,"config":877},"Partenaires",{"href":878,"dataGaName":879,"dataGaLocation":625},"/fr-fr/partners/","partners",{"config":881,"title":884,"text":885,"link":886},{"background":882,"textColor":883},"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":887,"config":888},"Lire les articles les plus récents",{"href":889,"dataGaName":890,"dataGaLocation":625},"/fr-fr/whats-new/","whats new",{"text":892,"config":893,"menu":895},"Société",{"dataNavLevelOne":894},"company",{"type":676,"columns":896},[897],{"items":898},[899,904,910,912,917,922,927,932,937,942],{"text":900,"config":901},"À propos",{"href":902,"dataGaName":903,"dataGaLocation":625},"/fr-fr/company/","about",{"text":905,"config":906,"footerGa":909},"Carrières",{"href":907,"dataGaName":908,"dataGaLocation":625},"/jobs/","jobs",{"dataGaName":908},{"text":871,"config":911},{"href":873,"dataGaName":874,"dataGaLocation":625},{"text":913,"config":914},"Leadership",{"href":915,"dataGaName":916,"dataGaLocation":625},"/company/team/e-group/","leadership",{"text":918,"config":919},"Manuel",{"href":920,"dataGaName":921,"dataGaLocation":625},"https://handbook.gitlab.com/","handbook",{"text":923,"config":924},"Relations avec les investisseurs",{"href":925,"dataGaName":926,"dataGaLocation":625},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":928,"config":929},"Trust Center",{"href":930,"dataGaName":931,"dataGaLocation":625},"/fr-fr/security/","trust center",{"text":933,"config":934},"Centre pour la transparence de l'IA",{"href":935,"dataGaName":936,"dataGaLocation":625},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":938,"config":939},"Newsletter",{"href":940,"dataGaName":941,"dataGaLocation":625},"/company/contact/#contact-forms","newsletter",{"text":943,"config":944},"Presse",{"href":945,"dataGaName":946,"dataGaLocation":625},"/press/","press",{"text":948,"config":949,"menu":950},"Nous contacter",{"dataNavLevelOne":894},{"type":676,"columns":951},[952],{"items":953},[954,959,964],{"text":955,"config":956},"Contacter l'équipe commerciale",{"href":957,"dataGaName":958,"dataGaLocation":625},"/fr-fr/sales/","talk to sales",{"text":960,"config":961},"Assistance GitLab",{"href":962,"dataGaName":963,"dataGaLocation":625},"https://support.gitlab.com/hc/en-us","support portal",{"text":965,"config":966},"Portail clients GitLab",{"href":967,"dataGaName":968,"dataGaLocation":625},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":970,"login":971,"suggestions":978},"Fermer",{"text":972,"link":973},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":974,"config":975},"GitLab.com",{"href":639,"dataGaName":976,"dataGaLocation":977},"search login","search",{"text":979,"default":980},"Suggestions",[981,984,989,991,996,1001],{"text":656,"config":982},{"href":661,"dataGaName":983,"dataGaLocation":977},"GitLab Duo Agent Platform",{"text":985,"config":986},"Suggestions de code (IA)",{"href":987,"dataGaName":988,"dataGaLocation":977},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":176,"config":990},{"href":693,"dataGaName":176,"dataGaLocation":977},{"text":992,"config":993},"GitLab sur AWS",{"href":994,"dataGaName":995,"dataGaLocation":977},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":997,"config":998},"GitLab sur Google Cloud",{"href":999,"dataGaName":1000,"dataGaLocation":977},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":1002,"config":1003},"Pourquoi utiliser GitLab ?",{"href":669,"dataGaName":1004,"dataGaLocation":977},"Why GitLab?",{"freeTrial":1006,"mobileIcon":1011,"desktopIcon":1016,"secondaryButton":1019},{"text":1007,"config":1008},"Commencer votre essai gratuit",{"href":1009,"dataGaName":630,"dataGaLocation":1010},"https://gitlab.com/-/trials/new/","nav",{"altText":1012,"config":1013},"Icône GitLab",{"src":1014,"dataGaName":1015,"dataGaLocation":1010},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1012,"config":1017},{"src":1018,"dataGaName":1015,"dataGaLocation":1010},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1020,"config":1021},"Commencer",{"href":1022,"dataGaName":1023,"dataGaLocation":1010},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":1025,"mobileIcon":1029,"desktopIcon":1031},{"text":1026,"config":1027},"En savoir plus sur GitLab Duo",{"href":661,"dataGaName":1028,"dataGaLocation":1010},"gitlab duo",{"altText":1012,"config":1030},{"src":1014,"dataGaName":1015,"dataGaLocation":1010},{"altText":1012,"config":1032},{"src":1018,"dataGaName":1015,"dataGaLocation":1010},{"button":1034,"mobileIcon":1039,"desktopIcon":1041},{"text":1035,"config":1036},"/switch",{"href":1037,"dataGaName":1038,"dataGaLocation":1010},"#contact","switch",{"altText":1012,"config":1040},{"src":1014,"dataGaName":1015,"dataGaLocation":1010},{"altText":1012,"config":1042},{"src":1043,"dataGaName":1015,"dataGaLocation":1010},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1045,"mobileIcon":1050,"desktopIcon":1052},{"text":1046,"config":1047},"Retour aux tarifs",{"href":775,"dataGaName":1048,"dataGaLocation":1010,"icon":1049},"back to pricing","GoBack",{"altText":1012,"config":1051},{"src":1014,"dataGaName":1015,"dataGaLocation":1010},{"altText":1012,"config":1053},{"src":1018,"dataGaName":1015,"dataGaLocation":1010},{"title":1055,"button":1056,"config":1060},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":667,"config":1057},{"href":1058,"dataGaName":1059,"dataGaLocation":625},"/fr-fr/gitlab-orbit/","orbit",{"layout":1061,"disabled":611},"release",{"data":1063},{"text":1064,"source":1065,"edit":1071,"contribute":1076,"config":1080,"items":1085,"minimal":1290},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":1066,"config":1067},"Afficher le code source de la page",{"href":1068,"dataGaName":1069,"dataGaLocation":1070},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1072,"config":1073},"Modifier cette page",{"href":1074,"dataGaName":1075,"dataGaLocation":1070},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":856,"config":1077},{"href":1078,"dataGaName":1079,"dataGaLocation":1070},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1081,"facebook":1082,"youtube":1083,"linkedin":1084},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1086,1132,1182,1225,1257],{"title":773,"links":1087,"subMenu":1102},[1088,1092,1097],{"text":1089,"config":1090},"Voir les forfaits",{"href":775,"dataGaName":1091,"dataGaLocation":1070},"view plans",{"text":1093,"config":1094},"GitLab Premium",{"href":1095,"dataGaName":1096,"dataGaLocation":1070},"/fr-fr/pricing/premium/","why premium",{"text":1098,"config":1099},"GitLab Ultimate",{"href":1100,"dataGaName":1101,"dataGaLocation":1070},"/fr-fr/pricing/ultimate/","why ultimate",[1103],{"title":948,"links":1104},[1105,1107,1109,1112,1117,1122,1127],{"text":955,"config":1106},{"href":957,"dataGaName":635,"dataGaLocation":1070},{"text":960,"config":1108},{"href":962,"dataGaName":963,"dataGaLocation":1070},{"text":1110,"config":1111},"Portail clients",{"href":967,"dataGaName":968,"dataGaLocation":1070},{"text":1113,"config":1114},"Statut",{"href":1115,"dataGaName":1116,"dataGaLocation":1070},"https://status.gitlab.com/","status",{"text":1118,"config":1119},"Conditions d'utilisation",{"href":1120,"dataGaName":1121,"dataGaLocation":1070},"/terms/","terms of use",{"text":1123,"config":1124},"Politique de confidentialité",{"href":1125,"dataGaName":1126,"dataGaLocation":1070},"/fr-fr/privacy/","privacy statement",{"text":1128,"config":1129},"Gestion des cookies",{"dataGaName":1130,"dataGaLocation":1070,"id":1131,"isOneTrustButton":605},"cookie preferences","ot-sdk-btn",{"title":672,"links":1133,"subMenu":1142},[1134,1138],{"text":1135,"config":1136},"Plateforme DevSecOps",{"href":654,"dataGaName":1137,"dataGaLocation":1070},"devsecops platform",{"text":1139,"config":1140},"Développement assisté par l'IA",{"href":661,"dataGaName":1141,"dataGaLocation":1070},"ai-assisted development",[1143],{"title":1144,"links":1145},"Thèmes",[1146,1150,1155,1159,1164,1167,1172,1177],{"text":176,"config":1147},{"href":1148,"dataGaName":1149,"dataGaLocation":1070},"/fr-fr/topics/ci-cd/","cicd",{"text":1151,"config":1152},"GitOps",{"href":1153,"dataGaName":1154,"dataGaLocation":1070},"/fr-fr/topics/gitops/","gitops",{"text":617,"config":1156},{"href":1157,"dataGaName":1158,"dataGaLocation":1070},"/fr-fr/topics/devops/","devops",{"text":1160,"config":1161},"Contrôle de version",{"href":1162,"dataGaName":1163,"dataGaLocation":1070},"/fr-fr/topics/version-control/","version control",{"text":375,"config":1165},{"href":1166,"dataGaName":600,"dataGaLocation":1070},"/fr-fr/topics/devsecops/",{"text":1168,"config":1169},"Cloud-native",{"href":1170,"dataGaName":1171,"dataGaLocation":1070},"/fr-fr/topics/cloud-native/","cloud native",{"text":1173,"config":1174},"IA pour la programmation",{"href":1175,"dataGaName":1176,"dataGaLocation":1070},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":1178,"config":1179},"IA agentique",{"href":1180,"dataGaName":1181,"dataGaLocation":1070},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":1183,"links":1184},"Solutions",[1185,1188,1190,1195,1198,1201,1204,1207,1209,1212,1215,1220],{"text":716,"config":1186},{"href":711,"dataGaName":1187,"dataGaLocation":1070},"Application Security Testing",{"text":703,"config":1189},{"href":688,"dataGaName":689,"dataGaLocation":1070},{"text":1191,"config":1192},"Développement Agile",{"href":1193,"dataGaName":1194,"dataGaLocation":1070},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":698,"config":1196},{"href":700,"dataGaName":1197,"dataGaLocation":1070},"source code management",{"text":176,"config":1199},{"href":693,"dataGaName":1200,"dataGaLocation":1070},"continuous integration & delivery",{"text":742,"config":1202},{"href":744,"dataGaName":1203,"dataGaLocation":1070},"value stream management",{"text":1151,"config":1205},{"href":1206,"dataGaName":1154,"dataGaLocation":1070},"/fr-fr/solutions/gitops/",{"text":755,"config":1208},{"href":758,"dataGaName":759,"dataGaLocation":1070},{"text":1210,"config":1211},"PME",{"href":764,"dataGaName":765,"dataGaLocation":1070},{"text":1213,"config":1214},"Secteur public",{"href":770,"dataGaName":771,"dataGaLocation":1070},{"text":1216,"config":1217},"Éducation",{"href":1218,"dataGaName":1219,"dataGaLocation":1070},"/fr-fr/solutions/education/","education",{"text":1221,"config":1222},"Services financiers",{"href":1223,"dataGaName":1224,"dataGaLocation":1070},"/fr-fr/solutions/finance/","financial services",{"title":778,"links":1226},[1227,1229,1231,1233,1236,1238,1241,1243,1245,1247,1249,1251,1253,1255],{"text":791,"config":1228},{"href":793,"dataGaName":794,"dataGaLocation":1070},{"text":796,"config":1230},{"href":798,"dataGaName":799,"dataGaLocation":1070},{"text":801,"config":1232},{"href":803,"dataGaName":804,"dataGaLocation":1070},{"text":806,"config":1234},{"href":808,"dataGaName":1235,"dataGaLocation":1070},"docs",{"text":829,"config":1237},{"href":831,"dataGaName":832,"dataGaLocation":1070},{"text":1239,"config":1240},"Nouveautés",{"href":889,"dataGaName":890,"dataGaLocation":1070},{"text":824,"config":1242},{"href":826,"dataGaName":827,"dataGaLocation":1070},{"text":843,"config":1244},{"href":845,"dataGaName":846,"dataGaLocation":1070},{"text":851,"config":1246},{"href":853,"dataGaName":854,"dataGaLocation":1070},{"text":856,"config":1248},{"href":858,"dataGaName":859,"dataGaLocation":1070},{"text":861,"config":1250},{"href":863,"dataGaName":864,"dataGaLocation":1070},{"text":866,"config":1252},{"href":868,"dataGaName":869,"dataGaLocation":1070},{"text":871,"config":1254},{"href":873,"dataGaName":874,"dataGaLocation":1070},{"text":876,"config":1256},{"href":878,"dataGaName":879,"dataGaLocation":1070},{"title":892,"links":1258},[1259,1261,1263,1265,1267,1269,1274,1279,1281,1283,1285],{"text":900,"config":1260},{"href":902,"dataGaName":894,"dataGaLocation":1070},{"text":905,"config":1262},{"href":907,"dataGaName":908,"dataGaLocation":1070},{"text":913,"config":1264},{"href":915,"dataGaName":916,"dataGaLocation":1070},{"text":918,"config":1266},{"href":920,"dataGaName":921,"dataGaLocation":1070},{"text":923,"config":1268},{"href":925,"dataGaName":926,"dataGaLocation":1070},{"text":1270,"config":1271},"Développement durable",{"href":1272,"dataGaName":1273,"dataGaLocation":1070},"/sustainability/","Sustainability",{"text":1275,"config":1276},"Diversité, inclusion et appartenance (DIB)",{"href":1277,"dataGaName":1278,"dataGaLocation":1070},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":928,"config":1280},{"href":930,"dataGaName":931,"dataGaLocation":1070},{"text":938,"config":1282},{"href":940,"dataGaName":941,"dataGaLocation":1070},{"text":943,"config":1284},{"href":945,"dataGaName":946,"dataGaLocation":1070},{"text":1286,"config":1287},"Déclaration de transparence sur l'esclavage moderne",{"href":1288,"dataGaName":1289,"dataGaLocation":1070},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1291},[1292,1294,1296],{"text":1118,"config":1293},{"href":1120,"dataGaName":1121,"dataGaLocation":1070},{"text":1128,"config":1295},{"dataGaName":1130,"dataGaLocation":1070,"id":1131,"isOneTrustButton":605},{"text":1123,"config":1297},{"href":1125,"dataGaName":1126,"dataGaLocation":1070},[1299,1313],{"id":1300,"title":7,"body":604,"config":1301,"content":1304,"description":604,"extension":1307,"meta":1308,"navigation":605,"path":1309,"seo":1310,"stem":1311,"__hash__":1312},"blogAuthors/en-us/blog/authors/salahddine-aberkan.yml",{"template":1302,"gitlabHandle":1303},"BlogAuthor","saberkan",{"name":7,"config":1305},{"headshot":1306},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750434234/comdtybiix8pjqdpsxow.png","yml",{},"/en-us/blog/authors/salahddine-aberkan",{},"en-us/blog/authors/salahddine-aberkan","AdFL3fjgIIL8nyG0v9ZtBFV4z7UKBTjsQpD0IUnQyNY",{"id":1314,"title":8,"body":604,"config":1315,"content":1316,"description":604,"extension":1307,"meta":1321,"navigation":605,"path":1322,"seo":1323,"stem":1324,"__hash__":1325},"blogAuthors/en-us/blog/authors/maud-leuenberger.yml",{"template":1302},{"name":8,"config":1317,"role":1320},{"headshot":1318,"socialProof":1319},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1776854622/iesenhu0k9pgqnyiqfoc.jpg",{"gitlabHandle":549},"Senior Content Manager chez GitLab",{},"/en-us/blog/authors/maud-leuenberger",{"title":8,"description":1320},"en-us/blog/authors/maud-leuenberger","LaqQkn3JM8dFSqMf8zWc_fQXGBeis4S2Tx92tSK1PAI",[1327,1334,1342],{"title":1328,"description":1329,"heroImage":1330,"category":600,"date":1331,"authors":1332,"slug":1333,"externalUrl":604},"Cloud et DevOps : pourquoi cette alliance transforme le développement logiciel","Cloud et DevOps convergent pour accélérer la livraison logicielle. Découvrez comment cette alliance transforme vos cycles de développement logiciel et renforce votre compétitivité.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-05-28",[7,8],"cloud-and-devops",{"title":1335,"description":1336,"heroImage":1337,"category":600,"date":1338,"authors":1339,"slug":1341,"externalUrl":604},"Consolidez votre pile GitLab avec Gitaly sur Kubernetes","Découvrez comment installer Gitaly sur Kubernetes, désormais en disponibilité générale.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","2026-05-07",[1340],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":1343,"description":1344,"heroImage":1345,"category":600,"date":1346,"authors":1347,"slug":1349,"externalUrl":604},"Automatisez les étapes de votre cycle de développement avec GitLab CI/CD","GitLab CI/CD automatise vos builds, tests et déploiements depuis une plateforme DevSecOps unifiée. Découvrez son fonctionnement, ses composants clés et ses fonctionnalités avancées pour des cycles de livraison plus rapides et fiables.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775561395/bhe1as7ttjvzltxwgo5m.png","2026-04-22",[1348,8],"Charlotte Delbosc","what-is-gitlab-ci-cd",{"promotions":1351},[1352,1366,1378,1390],{"id":1353,"categories":1354,"header":1356,"text":1357,"button":1358,"image":1363},"ai-modernization",[1355],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1359,"config":1360},"Obtenez votre score de maturité IA",{"href":1361,"dataGaName":1362,"dataGaLocation":832},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1364},{"src":1365},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1367,"categories":1368,"header":1370,"text":1357,"button":1371,"image":1375},"devops-modernization",[1369,600],"product","Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1372,"config":1373},"Obtenez votre score de maturité DevOps",{"href":1374,"dataGaName":1362,"dataGaLocation":832},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1376},{"src":1377},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1379,"categories":1380,"header":1382,"text":1357,"button":1383,"image":1387},"security-modernization",[1381],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1384,"config":1385},"Obtenez votre score de maturité en matière de sécurité",{"href":1386,"dataGaName":1362,"dataGaLocation":832},"/fr-fr/assessments/security-modernization-assessment/",{"config":1388},{"src":1389},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1391,"paths":1392,"header":1395,"text":1396,"button":1397,"image":1402},"github-azure-migration",[1393,1394],"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":1398,"config":1399},"Découvrez les différences entre GitLab et GitHub",{"href":1400,"dataGaName":1401,"dataGaLocation":832},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1403},{"src":1377},{"header":1405,"blurb":1406,"button":1407,"secondaryButton":1411},"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":627,"config":1408},{"href":1409,"dataGaName":630,"dataGaLocation":1410},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":955,"config":1412},{"href":957,"dataGaName":635,"dataGaLocation":1410},1786803747432]