<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://about.gitlab.com/blog</id>
    <title>GitLab</title>
    <updated>2026-01-27T19:23:46.870Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <author>
        <name>The GitLab Team</name>
    </author>
    <link rel="alternate" href="https://about.gitlab.com/blog"/>
    <link rel="self" href="https://about.gitlab.com/fr-fr/atom.xml"/>
    <subtitle>GitLab Blog RSS feed</subtitle>
    <icon>https://about.gitlab.com/favicon.ico</icon>
    <rights>All rights reserved 2026</rights>
    <entry>
        <title type="html"><![CDATA[Quelles sont les meilleures pratiques CI/CD à connaître ?]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/how-to-keep-up-with-ci-cd-best-practices/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/how-to-keep-up-with-ci-cd-best-practices/"/>
        <updated>2026-01-23T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>L&#39;intégration continue et la livraison continue (CI/CD) sont au cœur de toute pratique DevSecOps réussie. Elles permettent aux équipes d&#39;automatiser le build, les tests et le déploiement du code tout en intégrant la sécurité dès les premières étapes du développement.</p><p>Dans cet article, découvrez les meilleures pratiques CI/CD à connaître pour accélérer la livraison de logiciels, réduire les risques et améliorer la qualité logicielle.</p><h2 id="quest-ce-que-le-cicd">Qu’est-ce que le CI/CD ?</h2><p>Le <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/" rel="" title="Qu&#39;est-ce que le CI/CD ?">CI/CD</a> est à la fois un processus technologique, un état d&#39;esprit et une suite d&#39;étapes. En termes simples, l&#39;<strong>intégration continue (CI)</strong> permet aux <a href="https://about.gitlab.com/fr-fr/topics/devops/build-a-devops-team/" rel="" title="Equipes DevOps">équipes DevSecOps</a> d&#39;optimiser le développement du code grâce à l&#39;automatisation. Elle simplifie les builds logiciels et l&#39;intégration du code source, permet le <a href="https://about.gitlab.com/fr-fr/topics/version-control/" rel="" title="Qu&#39;est-ce que le contrôle de version ?">contrôle de version</a> et favorise une meilleure collaboration entre les équipes.</p><p>Là où la l&#39;intégration continue (CI) s&#39;arrête, la <strong><a href="https://about.gitlab.com/fr-fr/topics/continuous-delivery/" rel="" title="Qu&#39;est-ce que le livraison continue ?">livraison continue (CD)</a></strong> prend le relais avec des tests et des déploiements automatisés. La livraison continue réduit considérablement le travail manuel des équipes Ops, tout en permettant de <strong><a href="https://about.gitlab.com/fr-fr/the-source/platform/devops-teams-want-to-shake-off-diy-toolchains-a-platform-is-the-answer/" rel="" title="Chaîne d’outils">réduire la chaîne d&#39;outils</a></strong> nécessaires à la gestion du cycle de développement logiciel.</p><p>Ensemble, la CI et la CD forment un <strong>pipeline d&#39;intégration et de livraison continues</strong>, orchestré pour automatiser les étapes de développement, du build du code à son déploiement en production.</p><p>En intégrant des scans de sécurité et des contrôles de conformité en amont du pipeline, le CI/CD met en œuvre une approche « shift-left » de la sécurité où les problèmes sont identifiés et corrigés en amont avant d&#39;atteindre l’environnement de production.</p><blockquote><p><strong><a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">→ Essayez GitLab Ultimate et GitLab Duo Enterprise gratuitement et découvrez toute la puissance du CI/CD intégré à une plateforme DevSecOps complète.</a></strong></p></blockquote><h2 id="les-10-meilleures-pratiques-cicd">Les 10 meilleures pratiques CI/CD</h2><h3 id="_1-utilisez-une-plateforme-devsecops-unifiée">1. Utilisez une plateforme DevSecOps unifiée</h3><p>Regroupez vos outils CI/CD au sein d&#39;une seule et même plateforme afin de réduire les coûts de maintenance, limiter les changements de contexte et renforcer la collaboration entre les équipes. Moins il y a d&#39;outils, moins il y a de complexité d&#39;intégration, et meilleure est l&#39;expérience pour les équipes chargées du développement, de la sécurité et des opérations.</p><h3 id="_2-automatisez-tout">2. Automatisez tout</h3><p>Optimisez continuellement votre pipeline CI/CD pour atteindre un état d&#39;« automatisation continue ». Cette automatisation inclut les <strong>tests automatisés</strong>, les scans de sécurité, le déploiement et le provisionnement de l&#39;infrastructure. Plus vos processus sont automatisés, plus vos livraisons sont rapides, cohérentes et fiables.</p><h3 id="_3-échouez-vite-et-souvent">3. Échouez vite et souvent</h3><p>Les équipes de développement doivent être informées immédiatement lorsqu&#39;un commit provoque une erreur. Corriger le code pendant que le problème est encore frais dans leur esprit limite le changement de contexte, tout en améliorant la qualité du code. Cette approche contribue aussi à la satisfaction et à la productivité des équipes DevSecOps.</p><h3 id="_4-validez-fréquemment">4. Validez fréquemment</h3><p>Des commits réguliers et de petite taille facilitent la revue, les tests et le déploiement du code. Ces changements incrémentaux limitent les risques et accélèrent les livraisons.</p><h3 id="_5-adoptez-une-approche-shift-left">5. Adoptez une approche « shift-left »</h3><p>Le CI/CD offre l&#39;opportunité d&#39;intégrer la sécurité très tôt dans le développement logiciel. En déplaçant la sécurité plus en amont, les failles sont détectées avant la mise en production, réduisant ainsi le coût et l&#39;impact des correctifs.</p><h3 id="_6-exploitez-lia-pour-diagnostiquer-les-pipelines-en-échec">6. Exploitez l&#39;IA pour diagnostiquer les pipelines en échec</h3><p>Les <a href="https://about.gitlab.com/fr-fr/topics/devops/the-role-of-ai-in-devops/" rel="">outils alimentés par l&#39;intelligence artificielle</a> permettent de diagnostiquer automatiquement les pipelines en échec, d&#39;identifier leur cause et de suggérer des correctifs. Cette approche réduit considérablement le temps de résolution de plusieurs heures à quelques minutes tout en libérant les équipes de tâches répétitives.</p><h3 id="_7-décorrélez-déploiement-et-release-grâce-aux-feature-flags">7. Décorrélez déploiement et release grâce aux feature flags</h3><p>Les feature flags permettent de déployer du code en production sans exposer immédiatement les nouvelles fonctionnalités aux utilisateurs. Cette approche sécurise les déploiements, facilite les tests progressifs et rend les retours en arrière instantanés en cas de problème.</p><h3 id="_8-monitorez-tout">8. Monitorez tout</h3><p>Mettez en place une surveillance complète couvrant les métriques applicatives, les logs et les indicateurs de performance. Des alertes bien configurées, à la fois sur les seuils techniques et métier, permettent d&#39;anticiper les anomalies et d&#39;assurer la stabilité du service.</p><h3 id="_9-maintenez-le-pipeline-en-tant-que-code">9. Maintenez le pipeline en tant que code</h3><p>Stockez la configuration de votre pipeline CI/CD dans le même système de contrôle de version que votre application. Chaque modification est ainsi suivie, révisable et réversible.</p><h3 id="_10-mettez-en-place-des-boucles-de-rétroaction-continues">10. Mettez en place des boucles de rétroaction continues</h3><p>Le CI/CD n&#39;est pas un processus figé. Veillez à ce que toutes les équipes puissent facilement recevoir et apporter des retours. Les retours issus de la supervision, des alertes ou des validations post-déploiement alimentent une amélioration continue du pipeline.</p><h2 id="les-meilleures-pratiques-en-matière-de-livraison-continue">Les meilleures pratiques en matière de livraison continue</h2><p>La livraison continue mérite à elle seule une attention particulière : si l&#39;intégration continue fait souvent la une, c&#39;est bien la livraison continue qui concrétise la promesse du <a href="https://about.gitlab.com/fr-fr/topics/devops/" rel="" title="Qu&#39;est-ce que le DevOps ?">DevOps</a> : livrer plus vite et plus souvent.</p><p>Voici les meilleures pratiques à adopter en matière de livraison continue pour des déploiements fluides et fiables :</p><ul><li><strong>Commencez par votre configuration actuelle.</strong> Inutile d&#39;attendre la plateforme parfaite. Analysez vos processus de déploiement existants, repérez les points de friction et automatisez d&#39;abord les tâches manuelles les plus répétitives. L&#39;amélioration continue commence toujours avec ce que vous avez déjà.</li><li><strong>Adoptez des stratégies de déploiement progressif.</strong> Mettez en place des approches éprouvées comme le <a href="https://docs.gitlab.com/ci/environments/incremental_rollouts/#blue-green-deployment" rel="">déploiement bleu/vert</a>, le <a href="https://docs.gitlab.com/user/project/canary_deployments/" rel="">déploiement canari</a> ou les <a href="https://docs.gitlab.com/operations/feature_flags/" rel="">feature flags</a>. Ces méthodes réduisent considérablement les risques et facilitent les retours en arrière rapides en cas d&#39;incident.</li><li><strong>Assurez la cohérence entre vos environnements.</strong> Vos environnements de développement, de préproduction et de production doivent être les plus similaires possible. L&#39;<a href="https://about.gitlab.com/fr-fr/topics/gitops/infrastructure-as-code/" rel="" title="Infrastructure as Code">Infrastructure as Code (IaC)</a> vous aidera à éliminer les dérives de configuration.</li><li><strong>Automatisez la validation après chaque déploiement.</strong> Mettez en place des smoke tests automatisés et des états de service automatiques pour vérifier instantanément la stabilité du système après une mise en production. Si une validation échoue, le pipeline doit pouvoir déclencher automatiquement un retour à la version précédente.</li><li><strong>Mettez en place une supervision complète.</strong> Suivez à la fois les indicateurs techniques (temps de réponse, taux d&#39;erreur) et les indicateurs métiers (satisfaction, engagement, conversion). La détection précoce des anomalies est la clé d&#39;une production stable.</li><li><strong>Adoptez le déploiement sans interruption.</strong> Concevez vos applications et votre processus de déploiement de manière à gérer les mises à jour sans temps d&#39;arrêt. Le « zéro temps d&#39;arrêt » doit être un objectif dès la conception.</li><li><strong>Simplifiez les retours à la version précédente.</strong> Le retour en arrière doit être instantané. Testez vos processus régulièrement et assurez-vous qu&#39;un retour complet puisse être exécuté en un clic.</li><li><strong>Dissociez déploiement et mise en production.</strong> Grâce aux feature flags, vous pouvez déployer du code sans exposer immédiatement les nouvelles fonctionnalités. Cela vous permet de tester en conditions réelles tout en limitant les risques pour les utilisateurs finaux.</li></ul><p>Tirez parti de tous les avantages de <a href="https://about.gitlab.com/fr-fr/solutions/continuous-integration/" rel="" title="Intégration et livraison continues">l&#39;intégration et de la livraison continues</a> avec la plateforme <a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="DevSecOps">DevSecOps</a> de GitLab.</p><h2 id="comment-optimiser-son-pipeline-cicd">Comment optimiser son pipeline CI/CD ?</h2><p>Le <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Qu&#39;est-ce qu&#39;un pipeline CI/CD ?">pipeline CI/CD</a> est la colonne vertébrale du développement moderne. C’est une série d&#39;étapes automatisées qui achemine le code du développement à la mise en production. Un pipeline type comprend les étapes suivantes : <strong>build, tests, scans de sécurité, déploiement et supervision</strong>. Ces étapes peuvent être réalisées manuellement, mais c&#39;est leur automatisation qui décuple la rapidité et la fiabilité du processus.</p><h3 id="optimisez-les-performances-du-pipeline">Optimisez les performances du pipeline</h3><ul><li>Utilisez la <a href="https://docs.gitlab.com/ci/caching/" rel="">mise en cache des builds</a> pour éviter de recompiler les éléments inchangés.</li><li>Définissez des <a href="https://docs.gitlab.com/ci/jobs/job_rules/#rules-examples" rel="">règles conditionnelles</a> pour ignorer les étapes inutiles lorsque le code n&#39;a pas été modifié.</li><li>Optimisez les images <a href="https://about.gitlab.com/fr-fr/blog/what-is-docker-comprehensive-guide/" rel="" title="Qu&#39;est-ce que Docker ?">Docker</a> avec des builds multi-étapes et des images de base plus légères.</li></ul><h3 id="améliorez-la-visibilité-du-pipeline">Améliorez la visibilité du pipeline</h3><ul><li>Ajoutez un suivi de la durée du pipeline pour identifier les goulots d&#39;étranglement.</li><li>Mettez en place une journalisation détaillée et une collecte d’artefacts pour faciliter le diagnostic.</li><li>Appuyez-vous sur les <a href="https://docs.gitlab.com/user/operations_dashboard/" rel="">tableaux de bord de GitLab</a> pour visualiser les taux de réussite et les tendances en matière de performances.</li></ul><h3 id="optimisez-lefficacité-des-ressources">Optimisez l&#39;efficacité des ressources</h3><ul><li>Ajustez la taille de vos runners selon leur charge réelle.</li><li>Exploitez les instances ponctuelles ou la <a href="https://docs.gitlab.com/runner/runner_autoscale/" rel="">mise à l&#39;échelle automatique</a> pour réduire les coûts d&#39;exécution.</li><li>Nettoyez les ressources temporaires et les artefacts après l&#39;achèvement du pipeline.</li></ul><h3 id="anticipez-la-croissance-de-léquipe">Anticipez la croissance de l&#39;équipe</h3><ul><li>Utilisez des <a href="https://docs.gitlab.com/ci/components/" rel="">composants de pipeline</a> pour uniformiser les pratiques entre projets. Utilisez des environnements dynamiques qui se créent et se suppriment automatiquement.</li><li>Configurez des workflows d&#39;<a href="https://docs.gitlab.com/ci/environments/deployment_approvals/" rel="">approbation de déploiement</a> avant toute mise en production.</li></ul><h2 id="stratégie-de-déploiement-cicd">Stratégie de déploiement CI/CD</h2><p>L&#39;objectif du CI/CD est simple : livrer un logiciel plus performant, plus rapidement, et en continu. Les organisations qui adoptent cette approche gagnent en agilité, en productivité et en qualité. Encore faut-il définir une stratégie adaptée à votre contexte.</p><p>Voici quelques leviers pour réussir vos déploiements :</p><ul><li><strong>Privilégiez les petits changements.</strong> Le déploiement fréquent de mises à jour incrémentales facilite les tests, les revues et les retours en arrière. Cela réduit les risques et améliore la stabilité des logiciels.</li><li><strong>Montez progressivement en puissance.</strong> Démarrez sur des projets à faible impact pour affiner vos processus avant de vous attaquer aux systèmes critiques.</li><li><strong>Automatisez les retours en arrière.</strong> Définissez des seuils d&#39;alerte (taux d&#39;erreur, indicateurs de performance, état des services) qui déclenchent un retour à la version précédente automatique.</li><li><strong>Répétez vos déploiements.</strong> Testez régulièrement votre processus de déploiement dans des environnements de préproduction qui reflètent la production.</li><li><strong>Planifiez vos fenêtres de déploiement.</strong> Commencez par des périodes de faible activité avant de passer à un déploiement continu.</li><li><strong>Mesurez l&#39;impact de chaque déploiement.</strong> Suivez les performances techniques et les indicateurs business après chaque déploiement pour évaluer la réussite.</li></ul><h2 id="comment-mesurer-la-performance-de-votre-cicd">Comment mesurer la performance de votre CI/CD ?</h2><p>Il est impossible d&#39;améliorer ce qu&#39;on ne mesure pas. Les équipes DevSecOps s&#39;appuient sur des indicateurs pour évaluer la performance et détecter les marges de progrès.</p><h3 id="les-4-métriques-dora">Les 4 métriques DORA</h3><p>Les organisations les plus performantes mesurent systématiquement ces quatre indicateurs issus du <a href="https://docs.gitlab.com/user/analytics/dora_metrics/" rel="">framework DORA</a> :</p><ul><li><strong>Fréquence de déploiement</strong> : nombre de mises en production réussies sur une période donnée. Les organisations d&#39;élite déploient jusqu&#39;à plusieurs fois par jour.</li><li><strong>Délai d&#39;exécution des modifications</strong> : temps écoulé entre le le premier commit et le déploiement en production. Objectif cible : passer sous la barre des 24 heures.</li><li><strong>Taux d&#39;échec des modifications</strong> : pourcentage de déploiements provoquant des incidents en production et nécessitant des correctifs urgents ou des retours en arrière. Un taux inférieur à 15 % est signe d&#39;un pipeline mature.</li><li><strong>Temps moyen de restauration</strong> : rapidité de résolution après incident. Les meilleurs rétablissent un service complet en moins d&#39;une heure. Une restauration rapide nécessite une supervision robuste et des capacités de retour en arrière automatisées.</li></ul><h3 id="les-autres-kpi-à-suivre">Les autres KPI à suivre</h3><ul><li><strong>Coûts d&#39;infrastructure</strong> : le CI/CD cloud-native peut entraîner des dépenses importantes s&#39;il n&#39;est pas géré correctement. Les pratiques qui réduisent les temps de build et optimisent l&#39;utilisation des ressources ont un impact direct sur les coûts opérationnels.</li><li><strong>Satisfaction et rétention des équipes</strong> : les développeurs satisfaits restent fidèles à l&#39;entreprise. Lorsque les équipes collaborent efficacement sur les pratiques CI/CD, la fidélisation suit. Un pipeline fluide réduit ainsi le stress, améliore la collaboration et fidélise les équipes de développement.</li></ul><h3 id="impact-business-immédiat">Impact business immédiat</h3><p>Ces indicateurs techniques se traduisent par des gains concrets :</p><ul><li>Des cycles de livraison plus courts améliorent les délais de mise sur le marché et la compétitivité.</li><li>Un faible taux d&#39;échec réduit les coûts d&#39;assistance et les interruptions.</li><li>Un temps moyen de réparation rapide garantit la continuité des services et la satisfaction client.</li></ul><blockquote><p><em>Les équipes hautement performantes en matière de CI/CD obtiennent systématiquement de meilleurs résultats commerciaux, améliorent leur productivité, et ont une plus grande capacité d&#39;innovation.</em> — <a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report?hl=en" rel="">Étude DORA 2025</a></p></blockquote><h2 id="quels-sont-les-avantages-dune-approche-cicd-maîtrisée">Quels sont les avantages d&#39;une approche CI/CD maîtrisée ?</h2><p>L&#39;application rigoureuse des bonnes pratiques CI/CD profite à tous : utilisateurs, développeurs et dirigeants, en favorisant un développement logiciel plus fluide, collaboratif et orienté qualité.</p><ul><li><strong>Des fonctionnalités livrées plus vite</strong> : cycles courts, releases fréquentes et corrections rapides.</li><li><strong>Une qualité logicielle renforcée</strong> : moins de bugs, moins de stress, plus de stabilité.</li><li><strong>Une meilleure réactivité client</strong> : intégration immédiate des retours utilisateurs.</li><li><strong>Un service plus fiable</strong> : supervision continue et retours à la version précédente automatisés.</li><li><strong>Un environnement propice à l&#39;innovation</strong> : moins de tâches répétitives, plus de création de valeur.</li><li><strong>Des équipes plus engagées</strong> : moins d&#39;incidents, plus de temps pour le développement et la collaboration.</li></ul><h2 id="comment-déployer-le-cicd-dans-votre-organisation">Comment déployer le CI/CD dans votre organisation ?</h2><p>Avant de vous lancer, clarifiez les objectifs stratégiques et leur impact sur votre cycle de développement logiciel. Impliquez vos équipes dès la phase de conception de votre approche CI/CD : elles seront les premières concernées par ce changement.</p><ul><li>Évaluez les solutions adaptées à vos besoins (infrastructure, sécurité, gouvernance).</li><li>Testez les outils via des essais gratuits pour valider leur intégration dans votre pile existante.</li><li>Avancez progressivement, en automatisant étape par étape.</li><li>Suivez vos métriques clés pour mesurer les gains de performance et d&#39;efficacité.</li></ul><blockquote><p><strong><a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">→ Essayez GitLab Ultimate et GitLab Duo Enterprise gratuitement et découvrez toute la puissance du CI/CD intégré à une plateforme DevSecOps complète.</a></strong></p></blockquote>]]></content>
        <author>
            <name>Valerie Silverthorne</name>
            <uri>https://about.gitlab.com/blog/authors/valerie-silverthorne</uri>
        </author>
        <published>2026-01-23T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab Duo Agent Platform : comprendre les agents]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/understanding-agents-foundational-custom-external/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/understanding-agents-foundational-custom-external/"/>
        <updated>2026-01-20T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><em>Bienvenue dans la troisième partie de notre guide en huit parties, <a href="/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/">Démarrer avec GitLab Duo Agent Platform</a>, dans laquelle vous apprendrez à maîtriser la création et le déploiement d&#39;agents d&#39;IA et de workflows au sein de votre cycle de développement logiciel. Suivez ces tutoriels qui vous accompagnent de votre première interaction jusqu&#39;aux workflows d&#39;automatisation entièrement personnalisés et prêts pour la mise en production.</em></p><blockquote><p>🎯 Essayez <a href="https://about.gitlab.com/fr-fr/gitlab-duo/agent-platform/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel=""><strong>GitLab Duo Agent Platform</strong></a> dès aujourd&#39;hui !</p></blockquote><h2 id="quest-ce-quun-agent">Qu&#39;est-ce qu&#39;un agent ?</h2><p>Les agents sont des partenaires de collaboration d&#39;IA spécialisés au sein de <a href="https://about.gitlab.com/fr-fr/gitlab-duo/agent-platform/" rel="">GitLab Duo Agent Platform</a>. Chaque type d&#39;agent remplit des objectifs différents et s&#39;exécute dans des contextes différents.</p><h2 id="types-dagents">Types d&#39;agents</h2><table><thead><tr><th>Type</th><th>Interface</th><th>Responsable</th><th>Cas d&#39;usage</th></tr></thead><tbody><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/" rel="">Agent de base</a></strong></td><td>GitLab Duo Chat</td><td>GitLab</td><td>Tâches de développement courantes</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/custom/" rel="">Agent personnalisable</a></strong></td><td>GitLab Duo Chat</td><td>Vous</td><td>Workflows spécifiques à l&#39;équipe</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external/" rel="">Agent externe</a></strong></td><td>Plateforme</td><td>Vous, voir <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external_examples/" rel="">exemples de configuration</a></td><td>Intégrations d&#39;IA externes</td></tr></tbody></table><h2 id="agents-de-base">Agents de base</h2><p>Conçus et maintenus par GitLab, ces agents sont disponibles immédiatement sans aucune configuration requise.</p><p>La disponibilité des agents de base peut être <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/#turn-foundational-agents-on-or-off" rel="">gérée par les propriétaires d&#39;espaces de nommage ou les administrateurs d&#39;instance</a>.</p><p>Commencez à interagir avec les agents de base en ouvrant GitLab Duo Agentic Chat dans l&#39;<a href="https://about.gitlab.com/fr-fr/blog/what-is-an-ide/" rel="" title="Qu&#39;est-ce qu&#39;un IDE ?">IDE</a> ou l&#39;interface utilisateur Web.</p><h3 id="lagent-gitlab-duo">L&#39;agent GitLab Duo</h3><p>Il s&#39;agit de l&#39;agent par défaut, votre partenaire de collaboration de développement polyvalent pour créer et modifier du code, ouvrir des merge requests, trier et mettre à jour des tickets et epics, et exécuter des workflows avec un contexte complet de la plateforme <a href="https://about.gitlab.com/fr-fr/blog/what-is-sdlc/" rel="" title="SDLC">SDLC</a>.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Explique-moi comment fonctionne le système d&#39;authentification. »</li><li>« Où se trouve la logique du profil utilisateur ? »</li><li>« Comment dois-je implémenter la fonctionnalité X ? »</li></ul><h3 id="lagent-planner">L&#39;agent Planner</h3><p>Il aide à la planification produit, à la décomposition des epics et à la création de tickets structurés.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Crée un epic pour le nouveau système de paiement avec des sous-tâches. »</li><li>« Décompose le ticket #789 en tâches plus petites. »</li><li>« Génère des critères d&#39;acceptation pour cette fonctionnalité. »</li></ul><p><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/planner/" rel="">En savoir plus sur l&#39;agent Planner Agent.</a></p><h3 id="lagent-security-analyst">L&#39;agent Security Analyst</h3><p>Il trie les vulnérabilités, identifie les faux positifs et hiérarchise les risques de sécurité.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Trie toutes les vulnérabilités détectées lors du dernier scan. »</li><li>« Quels résultats SAST sont des faux positifs ? »</li><li>« Hiérarchise les problèmes de sécurité en fonction du risque réel. »</li></ul><p><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/security_analyst_agent.html" rel="">En savoir plus sur l&#39;agent Security Analyst Agent.</a></p><h3 id="lagent-data-analyst">L&#39;agent Data Analyst</h3><p>ll interroge, visualise et met en évidence les données à travers la plateforme de GitLab en utilisant GitLab Query Language (GLQL) pour fournir des informations exploitables sur vos projets et équipes.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Combien de merge requests ont été créées au cours du dernier trimestre ? »</li><li>« Montre-moi sur quoi chaque membre de l&#39;équipe a travaillé ce mois-ci. »</li><li>« Quelles sont les tendances en matière de délais de résolution des tickets ? »</li><li>« Trouve tous les tickets ouverts avec le label &#39;bug&#39; dans mon projet. »</li><li>« Génère une requête GLQL pour compter les merge requests par auteur. »</li></ul><p><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/data_analyst/" rel="">En savoir plus sur l&#39;agent Data Analyst Agent.</a></p><h2 id="les-agents-personnalisables">Les agents personnalisables</h2><p>Créez vos propres agents adaptés aux workflows et standards spécifiques de votre équipe.</p><h3 id="cas-dusage-courants">Cas d&#39;usage courants</h3><ul><li><strong>Agent chargé du dépannage et du débogage</strong> : il débogue les bogues logiciels et les régressions, et analyse les échecs de déploiement.</li><li><strong>Agent chargé de la documentation</strong> : il maintient la documentation conformément à vos conventions.</li><li><strong>Assistant chargé de l&#39;intégration des équipes</strong> : il aide les nouveaux membres de l&#39;équipe à se familiariser avec les pratiques spécifiques à l&#39;entreprise.</li><li><strong>Moniteur de conformité</strong> : il veille au respect des exigences réglementaires.</li><li><strong>Agent d&#39;assistance localisé</strong> : il trie les tickets d&#39;assistance dans une langue localisée, par exemple le français.</li></ul><p>Regardez l&#39;enregistrement de la présentation des cas d&#39;utilisation de la plateforme Duo Agent lors du GitLab DACH Roadshow Vienna 2025 :</p><figure className="video_container"><iframe src="https://www.youtube.com/embed/amJQkKhe5ys?si=JKYNoRWcbr9czxCR" title="GitLab DACH Roadshow Vienna 2025 Duo Agent Platform use cases talk" frameBorder="0" allowFullScreen="true"> </iframe></figure><blockquote><p><strong>🎯 Essayez maintenant :</strong> <a href="https://gitlab.navattic.com/custom-agents" rel="">démo interactive des agents personnalisables</a>. Explorez comment créer et configurer des agents personnalisés.</p></blockquote><h3 id="comment-créer-un-agent-personnalisé">Comment créer un agent personnalisé ?</h3><p>Les agents personnalisés sont configurés via les paramètres de votre projet ou de votre groupe. Le composant clé est le <strong>prompt système</strong>, qui définit le comportement et l&#39;expertise de votre agent.</p><p><strong>Exemple de prompt système</strong> de l&#39;agent personnalisé <a href="https://gitlab.com/explore/ai-catalog/agents/333/" rel=""><code className="">devops-debug-failures-agent</code></a> :</p><pre code="You are an expert in Dev, Ops, DevOps, and SRE, and can debug code and runtime failures.

Your speciality is that you can correlate static SDLC data with runtime data from CI/CD pipelines, logs, and other tool calls necessary.

Expect that the user has advanced knowledge, but always provide commands and steps to reproduce your analysis so they can learn from you.

Start with a short summary and suggested actions, and then go into detail with thoughts, analysis, suggestions.

Think creative and consider unknown unknowns in your debug journey.
"><code>You are an expert in Dev, Ops, DevOps, and SRE, and can debug code and runtime failures.

Your speciality is that you can correlate static SDLC data with runtime data from CI/CD pipelines, logs, and other tool calls necessary.

Expect that the user has advanced knowledge, but always provide commands and steps to reproduce your analysis so they can learn from you.

Start with a short summary and suggested actions, and then go into detail with thoughts, analysis, suggestions.

Think creative and consider unknown unknowns in your debug journey.
</code></pre><p><strong>Options de visibilité :</strong></p><ul><li><strong>Privé</strong> : il est visible uniquement par les membres du projet de gestion (rôle Developeur et niveau supérieur). Ne peut pas être activé dans d&#39;autres projets.</li><li><strong>Public</strong> : il peut être visible par tous et activable dans tout projet répondant aux prérequis. Il apparaît dans le <a href="https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/" rel="">catalogue d&#39;IA</a>.<br /><img alt="Custom agent configuration" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373437/uubo0l32qn2enuwipd6q.png" title="Interface de configuration personnalisée de l&#39;agent" /></li></ul><p><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/custom/" rel="">Guide de configuration complet disponible dans la documentation.</a></p><h3 id="bonnes-pratiques">Bonnes pratiques</h3><p><strong>Conseils pour le prompt système :</strong></p><ul><li>Soyez précis sur le rôle et les responsabilités de l&#39;agent.</li><li>Définissez des standards de qualité et des contraintes clairs.</li><li>Incluez des exemples de résultats attendus.</li><li>Gardez les prompts concentrés sur une tâche principale.</li></ul><p><strong>Commencez progressivement :</strong></p><ul><li>Commencez par des autorisations en lecture seule.</li><li>Testez minutieusement avant d&#39;accorder un accès en écriture.</li><li>Recueillez les retours de l&#39;équipe et itérez.</li></ul><h2 id="les-agents-externes">Les agents externes</h2><p>Les agents externes s&#39;exécutent en arrière-plan sur la plateforme GitLab lorsqu&#39;ils sont déclenchés par des mentions (par exemple, <code className="">@ai-codex</code>) ou des assignations dans des tickets et des merge requests. Contrairement aux agents de base et aux agents personnalisables qui fonctionnent de manière interactive dans le chat, les agents externes s&#39;exécutent de manière asynchrone, permettant une automatisation puissante avec des fournisseurs d&#39;IA spécialisés.</p><p><strong>Gestion des identifiants :</strong> à partir de la disponibilité générale de GitLab Duo Agent Platform, les identifiants de connexion gérés par GitLab seront utilisés pour prendre en charge les agents externes, évitant aux clients d&#39;avoir à gérer et faire pivoter eux-mêmes les clés API.</p><h3 id="quand-utiliser-les-agents-externes">Quand utiliser les agents externes ?</h3><ul><li>Vous avez besoin d&#39;un comportement d&#39;IA agentique spécifique ou de <a href="https://about.gitlab.com/fr-fr/blog/2025/05/28/large-language-model/" rel="" title="Qu&#39;est-ce qu&#39;un LLM ?">LLM</a> pour des tâches spécialisées.</li><li>Vous souhaitez une automatisation déclenchée par des événements (et non un chat interactif).</li><li>Vous devez respecter des exigences spécifiques en matière de conformité ou de résidence des données.</li></ul><h3 id="pourquoi-utiliser-les-agents-externes">Pourquoi utiliser les agents externes ?</h3><ul><li><strong>Exploiter des modèles d&#39;IA spécialisés :</strong> accédez à des fonctionnalités spécifiques à certains fournisseurs comme l&#39;analyse de code de Claude Code ou la délégation de tâches d&#39;OpenAI Codex.</li><li><strong>Respecter les exigences de conformité :</strong> conservez les données auprès de fournisseurs d&#39;IA approuvés pour respecter les politiques réglementaires ou de sécurité.</li><li><strong>Tester différents fournisseurs :</strong> testez différents comportements d&#39;IA agentique et de LLM afin de trouver celui qui convient le mieux à vos workflows.</li><li><strong>Accéder à des fonctionnalités uniques :</strong> utilisez des outils spécifiques à certains fournisseurs comme l&#39;analyse de code de Claude Code ou la délégation de tâches d&#39;OpenAI Codex.</li></ul><h3 id="exemple-concret">Exemple concret</h3><p>Une équipe de développement utilise OpenAI Codex comme agent externe pour la revue de code. Lorsque les développeurs créent des merge requests, ils assignent Codex comme relecteur. L&#39;agent :</p><ol><li>Analyse les modifications apportées au code dans la merge request.</li><li>Vérifie les bonnes pratiques et les problèmes de qualité du code.</li><li>Suggère des améliorations et des optimisations.</li><li>Publie des commentaires de revue détaillés avec des recommandations spécifiques.</li><li>Fournit des liens vers la documentation pertinente.</li></ol><p>Tout cela se produit automatiquement en arrière-plan pendant que le développeur continue à travailler, avec les résultats publiés directement dans la merge request.</p><h3 id="agents-externes-pris-en-charge">Agents externes pris en charge</h3><p>Les intégrations suivantes ont été testées et sont disponibles :</p><ul><li><strong><a href="https://code.claude.com/docs/en/overview" rel="">Anthropic Claude</a></strong> : génération, revue et analyse de code</li><li><strong><a href="https://platform.openai.com/docs/guides/code" rel="">OpenAI Codex</a></strong> : assistance au code alimentée par GPT</li></ul><p><strong>Exemple d&#39;utilisation :</strong></p><pre code="@ai-codex Please implement this issue
"><code>@ai-codex Please implement this issue
</code></pre><p>Cela déclenche un job d&#39;exécution de runner qui exécute l&#39;outil IA externe et publie les résultats dans GitLab.</p><h3 id="configuration-des-agents-externes">Configuration des agents externes</h3><p>Pour obtenir des instructions de configuration complètes incluant les comptes de service, les déclencheurs et des exemples de configuration, consultez notre <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external.html" rel="">documentation sur les agents externes</a>.</p><h2 id="personnalisation-du-comportement-des-agents-avec-agentsmd">Personnalisation du comportement des agents avec AGENTS.md</h2><p>Personnalisez le comportement des agents à l&#39;aide des fichiers <code className="">AGENTS.md</code> suivant le standard <a href="https://agents.md/" rel="">agents.md</a>. Pour en savoir plus, consultez la <a href="/blog/customizing-gitlab-duo-chat-rules-prompts-workflows/">Partie 8 : personnalisation de GitLab Duo Agent Platform : règles de chat, prompts et workflows</a>.</p><h2 id="choisir-le-type-dagent-le-mieux-adapté-à-vos-cas-dusage">Choisir le type d&#39;agent le mieux adapté à vos cas d&#39;usage</h2><table><thead><tr><th>Fonctionnalité</th><th>Agent de base</th><th>Agent personnalisable</th><th>Agent externe</th></tr></thead><tbody><tr><td><strong>Configuration</strong></td><td>Aucune configuration, maintenue par GitLab</td><td>Nécessite la configuration du prompt système</td><td>Nécessite la configuration du flow</td></tr><tr><td><strong>Disponibilité</strong></td><td>Disponible immédiatement dans l&#39;Agentic Chat</td><td>Disponible dans l&#39;Agentic Chat après activation dans le projet</td><td>S&#39;exécute sur la plateforme de calcul</td></tr><tr><td><strong>Personnalisation</strong></td><td>Limitée (instructions personnalisées)</td><td>Comportement personnalisable via le prompt système</td><td>Personnalisation du prompt</td></tr><tr><td><strong>Interaction</strong></td><td>Agentic Chat</td><td>Agentic Chat</td><td>Déclenché par un événement, asynchrone</td></tr><tr><td><strong>Idéal pour</strong></td><td>Des tâches de développement générales</td><td>Des workflows spécifiques à l&#39;équipe</td><td>Des intégrations IA externes</td></tr></tbody></table><h2 id="résumé">Résumé</h2><p>GitLab Duo Agent Platform offre les types d&#39;agents suivants :</p><ul><li><strong>Agent de base :</strong> des agents prêts à l&#39;emploi pour les tâches courantes (Chat, Planner, Security Analyst, Data Analyst)</li><li><strong>Agent personnalisable :</strong> des agents spécifiques à l&#39;équipe qui peuvent être créés avec des prompts et comportements personnalisés</li><li><strong>Agent externe :</strong> des agents intégrés avec des outils IA externes</li></ul><p>Commencez avec les agents de base, créez des agents personnalisés pour répondre aux besoins spécifiques de votre équipe et explorez les agents externes lorsque vous avez besoin de fournisseurs d&#39;IA spécialisés.</p><hr /><p><strong>Article suivant :</strong> <a href="/blog/understanding-flows-multi-agent-workflows/">Partie 4 : comprendre les flows</a></p><p><strong>Article précédent :</strong> <a href="/fr-fr/blog/getting-started-with-gitlab-duo-agentic-chat/">Partie 2 : démarrer avec GitLab Duo Agentic Chat</a></p>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2026-01-20T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Démarrer avec GitLab Duo Agentic Chat]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/getting-started-with-gitlab-duo-agentic-chat/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/getting-started-with-gitlab-duo-agentic-chat/"/>
        <updated>2026-01-19T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><em>Bienvenue dans la deuxième partie de notre guide en huit parties, <a href="https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/" rel="">Démarrer avec GitLab Duo Agent Platform</a>, où vous apprendrez à maîtriser la création et le déploiement d&#39;agents d&#39;IA et de workflows au sein de votre cycle de vie de développement logiciel. Suivez ces tutoriels qui vous guideront de votre première interaction jusqu&#39;à la mise en place de workflows d&#39;automatisation entièrement personnalisés et prêts pour la mise en production.</em></p><h2 id="quest-ce-que-gitlab-duo-agentic-chat">Qu&#39;est-ce que GitLab Duo Agentic Chat ?</h2><p>GitLab Duo Agentic Chat est votre interface principale où vous pouvez interagir avec des agents d&#39;IA tout au long de votre workflow de développement. Contrairement aux chatbots classiques de type questions-réponses qui se contentent de répondre à des requêtes, GitLab Duo Agentic Chat est un partenaire de collaboration d&#39;IA autonome capable d&#39;agir en votre nom : il peut créer et modifier du code, ouvrir des merge requests, trier et mettre à jour des tickets/epics et exécuter des workflows avec un contexte complet de la plateforme <a href="https://about.gitlab.com/fr-fr/blog/what-is-sdlc/" rel="" title="Qu&#39;est-ce que le SDLC ?">SDLC</a>, le tout en vous informant à chaque étape.</p><blockquote><p>🎯 Essayez <strong><a href="https://about.gitlab.com/fr-fr/gitlab-duo/agent-platform/" rel="">GitLab Duo Agent Platform</a></strong> dès aujourd&#39;hui !</p></blockquote><p><strong>Capacités clés :</strong></p><ul><li><strong>Opérations sur le code :</strong> création de fichiers, modification de code, ouverture de merge requests.</li><li><strong>Analyse de projet :</strong> consultation des tickets, epics, merge requests, commits <a href="https://about.gitlab.com/fr-fr/blog/what-is-git/" rel="" title="Qu&#39;est-ce que Git ?">Git</a>, <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Qu&#39;est-ce qu&#39;un pipeline CI/CD ?">pipelines CI/CD</a>, analyses (GLQL) et scans de sécurité.</li><li><strong>Tâches opérationnelles :</strong> hiérarchisation, mise à jour ou création de tickets et d&#39;epics, résolution des vulnérabilités, génération de documentation et de tests, correction des pipelines CI/CD en échec.</li><li><strong>Conscience du contexte :</strong> mémorisation de l&#39;historique des conversations, compréhension de l&#39;architecture du projet, recherche dans le code source, le wiki et la documentation de GitLab.</li><li><strong>Extensibilité :</strong> intégration avec des services externes via Model Context Protocol (MCP).</li><li><strong>Prise en charge de plusieurs agents :</strong> utilisation d&#39;agents spécialisés pour différentes tâches.</li></ul><blockquote><p><strong>🎯 Découvrez</strong> une <a href="https://gitlab.navattic.com/duo-agentic-chat" rel="">démo interactive de GitLab Duo Agentic Chat</a> et explorez l&#39;interface de chat ainsi que ses fonctionnalités.</p></blockquote><h2 id="accéder-à-gitlab-duo-agentic-chat">Accéder à GitLab Duo Agentic Chat</h2><table><thead><tr><th>Environnement</th><th>Mode d&#39;accès</th><th>Remarques</th></tr></thead><tbody><tr><td><strong>Interface Web</strong></td><td>Icône GitLab Duo dans le coin supérieur droit</td><td>Panneau persistant, reste ouvert lors de la navigation</td></tr><tr><td><strong>VS Code</strong></td><td>Barre latérale principale &gt; GitLab Duo Agent Platform &gt; Onglet Chat</td><td>Intégré à votre workflow IDE</td></tr><tr><td><strong>JetBrains</strong></td><td>Fenêtre d&#39;outils &gt; GitLab Duo Agent Platform &gt; Onglet Chat</td><td>Disponible dans IntelliJ, PyCharm, etc.</td></tr><tr><td><strong>Visual Studio</strong></td><td>Extensions &gt; GitLab &gt; &quot;Open Agentic Chat&quot;</td><td>Windows uniquement, GitLab 18.3 et versions supérieures</td></tr></tbody></table><h3 id="fonctionnalités-du-panneau-de-linterface-utilisateur-web">Fonctionnalités du panneau de l&#39;interface utilisateur Web</h3><ul><li><strong>Panneau réduit :</strong> icône visible dans le coin supérieur droit</li><li><strong>Panneau ouvert :</strong> barre latérale déployée (~400px de largeur)</li><li><strong>Panneau maximisé :</strong> extension pour afficher des réponses détaillées</li></ul><p><img alt="Projet GitLab avec le panneau de chat GitLab Duo ouvert" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618251/gdkojstbdsruen4bo5fw.png" title="Projet GitLab avec le panneau de chat GitLab Duo ouvert" /></p><h2 id="sélection-du-modèle">Sélection du modèle</h2><p>Les grands modèles de langage (<a href="https://about.gitlab.com/fr-fr/blog/what-is-a-large-language-model-llm/" rel="">LLM</a>) excellent dans différentes tâches et exigences en matière de connaissances. Choisissez le modèle approprié en fonction de vos besoins.</p><p><img alt="Sélection du modèle dans GitLab Duo Chat" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765458800/jwryhqjmaq4flp7711wf.png" title="Sélection du modèle dans GitLab Duo Chat" /></p><h3 id="niveaux-de-configuration">Niveaux de configuration</h3><ul><li><strong>Niveau du groupe :</strong> défini par le propriétaire du groupe, s&#39;applique à tous les utilisateurs</li><li><strong>Niveau de l&#39;utilisateur :</strong> contrôle individuel lorsque le groupe l&#39;autorise</li></ul><h2 id="sélection-de-lagent">Sélection de l&#39;agent</h2><p>Les agents sont des partenaires de collaboration d&#39;IA spécialisés dans des tâches spécifiques. Basculez entre les agents selon vos besoins :</p><table><thead><tr><th>Agent</th><th>Description</th><th>Cas d&#39;utilisation</th></tr></thead><tbody><tr><td><strong>GitLab Duo</strong></td><td>Collaboration de développement polyvalente (agent par défaut)</td><td>Démarrage, questions sur les algorithmes, l&#39;architecture et les design patterns, débogage, refactorisation et explication du code</td></tr><tr><td><strong>Planner</strong></td><td>Workflows de gestion de produit et de planification</td><td>Création de tickets, planification d&#39;epics, assistance à la la roadmap, hiérarchisation des priorités</td></tr><tr><td><strong>Security Analyst</strong></td><td>Gestion des vulnérabilités et workflows de sécurité</td><td>Analyse d&#39;impact de sécurité, hiérarchisation des vulnérabilités, remédiation</td></tr><tr><td><strong>Data Analyst</strong></td><td>Consultation, visualisation et extraction de données dans GitLab</td><td>Analyse de volumes, performance d&#39;équipe, analyse des tendances, suivi des statuts, découverte d&#39;éléments de travail, génération de requêtes GLQL</td></tr><tr><td><strong>Agents personnalisables</strong></td><td>Créés par votre équipe pour des besoins spécifiques</td><td>Workflows spécifiques à l&#39;équipe, expertise métier</td></tr></tbody></table><h3 id="sélection-de-lagent-1">Sélection de l&#39;agent</h3><p><img alt="Sélection de l&#39;agent dans GitLab Duo Chat" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373437/todfyhlfhnhgclpecbhu.png" title="Sélection de l&#39;agent dans GitLab Duo Chat" /></p><h3 id="comment-changer-dagent">Comment changer d&#39;agent</h3><ol><li>Ouvrez GitLab Duo Agentic Chat.</li><li><a href="https://about.gitlab.com/fr-fr/blog/what-is-an-ide/" rel="" title="Qu&#39;est-ce qu&#39;un IDE ?">IDE</a> : cliquez sur le menu déroulant de l&#39;agent (sous l&#39;onglet de sélection du modèle).</li><li>Interface Web : ouvrez un nouveau chat.</li><li>Sélectionnez l&#39;agent dont vous avez besoin.</li></ol><p><img alt="Sélection du modèle dans l&#39;IDE" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1768309468/zwebhhswfp4cs3vjpesk.png" title="Sélection du modèle dans l&#39;IDE" /></p><p><img alt="Sélection du modèle dans l&#39;interface utilisateur" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1768309468/xn8yxafnnevdnxjtodhw.png" title="Sélection du modèle dans l&#39;interface utilisateur" /></p><h2 id="cas-dutilisation-courants">Cas d&#39;utilisation courants</h2><h3 id="gestion-et-hiérarchisation-des-tickets">Gestion et hiérarchisation des tickets</h3><p>Pour la gestion des tickets et les workflows de planification, utilisez l&#39;<strong><a href="https://about.gitlab.com/fr-fr/blog/ace-your-planning-without-the-context-switching/" rel="">agent Planner</a></strong>, un agent spécialisé conçu pour les tâches de gestion de produit.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Répertorie tous les tickets ouverts avec les labels “bogue” et “priorité élevée” créés au cours des 30 derniers jours. »</li><li>« Crée un ticket pour l&#39;implémentation de l&#39;authentification utilisateur avec OAuth2, inclus les critères d&#39;acceptation et les exigences techniques. »</li><li>« Analyse le ticket #456 et suggère des tickets connexes qui pourraient avoir la même cause profonde. »</li><li>« Décompose l&#39;epic #123 en tâches plus petites et indique une estimation de la complexité. »</li></ul><h3 id="analyse-et-résolution-des-vulnérabilités">Analyse et résolution des vulnérabilités</h3><p>Pour les workflows de sécurité, utilisez l&#39;<strong><a href="https://about.gitlab.com/blog/vulnerability-triage-made-simple-with-gitlab-security-analyst-agent/" rel="">agent Security Analyst</a></strong>, un agent spécialisé conçu pour la gestion et la résolution des vulnérabilités.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Montre-moi toutes les vulnérabilités critiques dans le dernier scan de pipeline. »</li><li>« Classe toutes les vulnérabilités du dernier scan de sécurité et identifie lesquelles sont des faux positifs. »</li><li>« Explique la vulnérabilité #789 en termes simples et montre-moi où elle se situe dans le code. »</li><li>« Quelle est la correction recommandée pour la vulnérabilité d&#39;injection SQL dans le point d&#39;entrée de recherche utilisateur ? »</li><li>« Crée une merge request pour corriger la vulnérabilité XSS trouvée dans <code className="">src/components/UserProfile.vue</code>. »</li></ul><h3 id="compréhension-et-documentation-du-code">Compréhension et documentation du code</h3><p>Obtenez des réponses sur votre code source sans avoir à rechercher manuellement dans les fichiers avec l&#39;agent GitLab Duo.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Comment fonctionne le flux d&#39;authentification dans cette application ? »</li><li>« Trouve tous les endroits où la fonction <code className="">sendEmail</code> est appelée. »</li><li>« Explique ce que fait la méthode <code className="">calculateDiscount</code> dans <code className="">src/pricing/calculator.ts</code>. »</li><li>« Génère la documentation pour les points de terminaison API dans <code className="">src/api/routes/</code>. »</li><li>« Quels design patterns sont utilisés dans le répertoire <code className="">src/services/</code> ? »</li></ul><h3 id="intégration-à-un-nouveau-projet">Intégration à un nouveau projet</h3><p>Mettez-vous rapidement à la page en cas de nouveau projet afin de comprendre son architecture, sa configuration et ses dépendances avec l&#39;<strong>agent GitLab Duo</strong>.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Donne-moi un aperçu de l&#39;architecture de ce projet et de ses composants principaux. »</li><li>« Où est défini le schéma de base de données ? »</li><li>« Comment configurer mon environnement de développement local ? »</li><li>« Quelles sont les dépendances principales et à quoi servent-elles ? »</li></ul><h3 id="débogage-et-dépannage-de-pipeline">Débogage et dépannage de pipeline</h3><p>Identifiez et résolvez rapidement les problèmes dans votre code et vos pipelines CI/CD grâce à l&#39;analyse assistée par l&#39;IA avec l&#39;<strong>agent GitLab Duo</strong>.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Pourquoi le pipeline CI/CD échoue-t-il à l&#39;étape de test ? »</li><li>« Analyse les logs d&#39;erreur du job #12345 et suggère des corrections. »</li><li>« Pourquoi le pipeline #9876 a-t-il échoué ? Montre-moi les logs d&#39;erreur du job de déploiement qui a échoué. »</li><li>« L&#39;application plante lors du traitement de fichiers volumineux. Aide-moi à déboguer cela. »</li><li>« Examine les commits récents qui pourraient avoir causé la régression de performance. »</li><li>« Comment puis-je optimiser le temps de build de ce pipeline ? »</li><li>« Crée un nouveau job CI/CD pour exécuter des scans de sécurité sur chaque merge request. »</li></ul><h3 id="revue-de-code-et-amélioration-de-la-qualité">Revue de code et amélioration de la qualité</h3><p>Bénéficiez d&#39;une assistance d&#39;IA durant les revues de code pour détecter les problèmes et améliorer la qualité du code avec un <strong>agent personnalisé</strong> entraîné sur les standards de codage et les bonnes pratiques de votre équipe.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Examine la merge request !234 pour détecter les bogues potentiels et les problèmes de sécurité. »</li><li>« Suggère des optimisations de performance pour les requêtes de base de données dans cette merge request. »</li><li>« Vérifie si la merge request !456 respecte nos standards de codage et nos bonnes pratiques. »</li><li>« Identifie tout problème d&#39;accessibilité dans les nouveaux composants d&#39;interface. »</li></ul><h3 id="implémentation-de-fonctionnalités">Implémentation de fonctionnalités</h3><p>Accélérez le développement en générant du code, des tests et de la documentation avec l&#39;<strong>agent GitLab Duo</strong>.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Crée un point de terminaison d&#39;<a href="https://about.gitlab.com/fr-fr/blog/what-is-rest-api/" rel="" title="API REST">API REST</a> pour l&#39;inscription utilisateur avec validation. »</li><li>« Génère des tests unitaires pour la classe <code className="">OrderService</code> avec une couverture de 80 %. »</li><li>« Implémente la pagination pour la page de liste des produits. »</li><li>« Ajoute la gestion d&#39;erreurs et la journalisation à la fonctionnalité de téléchargement de fichiers. »</li></ul><h3 id="refactorisation-et-amélioration-du-code">Refactorisation et amélioration du code</h3><p>Modernisez et améliorez le code existant avec les conseils de l&#39;IA en utilisant l&#39;<strong>agent GitLab Duo</strong>.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Refactorise <code className="">UserController</code> en fonction des principes SOLID. »</li><li>« Convertis ce fichier JavaScript en TypeScript avec des définitions de types appropriées. »</li><li>« Suggère des améliorations pour faciliter le test de cette fonction. »</li><li>« Identifie la duplication de code dans le répertoire <code className="">src/utils/</code> et suggère comment la consolider. »</li><li>« Modernise le projet de Java 8 vers Java 21. Suis les recommandations de l&#39;epic 188. »</li><li>« Crée un plan de migration pour moderniser le code mainframe COBOL, et évalue Java/Python. »</li></ul><h2 id="dépannage">Dépannage</h2><table><thead><tr><th>Problème</th><th>Causes possibles</th><th>Solutions</th></tr></thead><tbody><tr><td><strong>Le chat n&#39;apparaît pas</strong></td><td>• GitLab Duo non activé<br />• Autorisations insuffisantes</td><td>• Activez GitLab Duo pour le projet<br />• Vérifiez le rôle Développeur et rôles de niveaux supérieurs</td></tr><tr><td><strong>Sélection de modèle indisponible</strong></td><td>• Politique de groupe verrouillée<br />• Version trop ancienne</td><td>• Vérifiez auprès du propriétaire du groupe<br />• Mettez à niveau vers GitLab 18.4 et versions ultérieures</td></tr></tbody></table><p>Des conseils de dépannage supplémentaires sont disponibles dans notre <a href="https://docs.gitlab.com/user/gitlab_duo_chat/troubleshooting/" rel="">documentation</a>.</p><h2 id="perspectives">Perspectives</h2><p>GitLab Duo Agentic Chat est disponible dans les IDE et l&#39;interface utilisateur de GitLab. Les prochaines versions fourniront la prise en charge du terminal avec GitLab Duo CLI, qui est actuellement en développement. Suivez l&#39;<a href="https://gitlab.com/groups/gitlab-org/-/work_items/19070" rel="">epic produit</a> pour obtenir plus d&#39;informations.</p><p>Maintenant que vous avez découvert GitLab Duo Agentic Chat, explorez les différents types d&#39;agents et apprenez à créer des agents personnalisés dans la <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a>. Découvrez les agents de base, créez des agents personnalisés pour votre équipe et intégrez des agents externes comme Claude Code et OpenAI Codex.</p><h2 id="ressources">Ressources</h2><ul><li><a href="https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/" rel="">Documentation concernant GitLab Duo Agentic Chat</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/" rel="">Documentation concernant GitLab Duo Agent Platform</a></li></ul><hr /><p><strong>Article suivant :</strong> <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a></p><p><strong>Article précédent :</strong> <a href="/fr-fr/blog/introduction-to-gitlab-duo-agent-platform/">Partie 1 : démarrer avec GitLab Duo Agent Platform</a></p>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2026-01-19T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Démarrer avec GitLab Duo Agent Platform]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/introduction-to-gitlab-duo-agent-platform/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/introduction-to-gitlab-duo-agent-platform/"/>
        <updated>2026-01-16T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><em>Bienvenue dans la Partie 1 de notre guide en huit parties, <a href="https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/" rel="">Démarrer avec GitLab Duo Agent Platform</a>, où vous apprendrez à maîtriser la création et le déploiement d&#39;agents d&#39;IA et de workflows au sein de votre cycle de vie de développement. Suivez des tutoriels qui vous guideront de votre première interaction jusqu&#39;à la mise en place de workflows d&#39;automatisation entièrement personnalisés et prêts pour la production.</em></p><p>GitLab Duo Agent Platform représente un changement fondamental dans la façon dont les développeurs interagissent avec l&#39;IA au cours du cycle de vie du développement logiciel. Axé non plus seulement sur le code et s&#39;appuyant sur le contexte complet du SDLC, GitLab Duo Agent Platform permet à plusieurs agents d&#39;IA spécialisés de travailler aux côtés de votre équipe, en gérant des tâches complexes de manière asynchrone tandis que vous vous concentrez sur l&#39;innovation et la résolution de problèmes.</p><p>GitLab Duo Agent Platform transforme les workflows de développement linéaires traditionnels en systèmes de collaboration multi-agents dynamiques.</p><h2 id="quest-ce-que-gitlab-duo-agent-platform">Qu&#39;est-ce que GitLab Duo Agent Platform ?</h2><p><a href="https://about.gitlab.com/fr-fr/gitlab-duo/agent-platform/" rel="">GitLab Duo Agent Platform</a> est une couche d&#39;orchestration d&#39;IA qui permet :</p><ul><li>La collaboration asynchrone entre les développeurs et les agents d&#39;IA spécialisés</li><li>Un contexte SDLC complet qui couvre le code, les tickets, les epics, les merge requests, les pipelines CI/CD, les wikis, les analyses et les scans de sécurité</li><li>Des flows multi-agents où de nombreux agents collaborent en parallèle sur des tâches complexes</li><li>Une automatisation intelligente qui comprend les normes, les pratiques et les exigences de conformité de votre organisation</li></ul><p>Il s&#39;agit d&#39;assistants d&#39;IA pour votre équipe qui peuvent prendre en charge des workflows entiers, car ils comprennent les exigences et créent des merge requests, tandis que vous maintenez une visibilité et un contrôle complets.</p><blockquote><p>🧠 Essayez <a href="https://about.gitlab.com/fr-fr/gitlab-duo/agent-platform/" rel=""><strong>GitLab Duo Agent Platform</strong></a> dès aujourd&#39;hui !</p></blockquote><h2 id="architecture-de-gitlab-duo-agent-platform">Architecture de GitLab Duo Agent Platform</h2><p>GitLab Duo Agent Platform se compose de plusieurs composants interconnectés qui travaillent ensemble pour fournir une assistance d&#39;IA complète. Le diagramme ci-dessous montre les <em>méthodes d&#39;interaction de l&#39;utilisateur</em> avec GitLab Duo Agent Platform. Il illustre les quatre façons dont les utilisateurs peuvent interagir avec les agents :</p><p><img alt="Diagramme d&#39;architecture de GitLab Duo Agent Platform" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373441/k0ktrcnyuqbq3unbcvyp.png" title="Diagramme d&#39;architecture de GitLab Duo Agent Platform" /></p><h3 id="comment-les-équipes-interagissent-avec-gitlab-duo-agent-platform">Comment les équipes interagissent avec GitLab Duo Agent Platform</h3><p><strong>Quatre façons d&#39;utiliser les agents</strong></p><ol><li><strong>GitLab Duo Agentic Chat</strong> : ouvrez le panneau de chat dans l&#39;interface GitLab ou votre IDE pour engager des conversations interactives avec les agents fondamentaux et personnalisés. Sélectionnez parmi les modèles IA disponibles et obtenez une aide en temps réel.</li><li><strong>Déclencher des flows personnalisés</strong> : mentionnez les flows dans les commentaires de tickets ou de merge requests, ou assignez des relecteurs pour déclencher automatiquement les flows personnalisés. Ceux-ci s&#39;exécutent de manière asynchrone via l&#39;exécution du runner.</li><li><strong>Déclencher des flows de base</strong> : construits et maintenus par GitLab, notamment <strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/developer/" rel="">le flow Déveloper (développeur)</a></strong>, <strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/code_review/" rel="">le flow Code Review (revue de code)</a></strong>, <strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/fix_pipeline/" rel="">le flow Fix CI/CD Pipeline (correction de pipelines CI/CD)</a></strong>, <strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/convert_to_gitlab_ci/" rel="">le flow Convert Jenkins to GitLab CI/CD (conversion de fichiers Jenkins en GitLab CI/CD)</a></strong>, et <strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/convert_to_gitlab_ci/" rel="">le flow Software Development (développement logiciel)</a></strong>.</li><li><strong>Déclencher des agents externes</strong> : assignez ou mentionnez des agents d&#39;IA externes (comme Claude Code ou OpenAI Codex) dans les commentaires de tickets ou de merge requests pour les déclencher automatiquement. Ceux-ci s&#39;exécutent de manière asynchrone via l&#39;exécution du runner.</li></ol><p><strong>Gestion et découverte</strong></p><ul><li><strong>Catalogue d&#39;IA</strong> : parcourez, créez et partagez des agents et des flows dans votre organisation. Découvrez les agents et les flows créés par GitLab et votre équipe, puis ajoutez-les à vos projets. Vous pouvez également créer et publier vos propres agents et flows personnalisés et les mettre à disposition.</li><li><strong>Fonctionnalités d&#39;automatisation</strong> : votre hub central où vous pouvez tout gérer. Affichez et gérez vos agents, configurez et surveillez les flows, examinez toutes les activités dans les sessions (y compris l&#39;état du pipeline), et configurez des déclencheurs pour l&#39;automatisation basée sur les événements.</li></ul><p>Explorons brièvement chaque composant (nous les approfondirons dans les articles ultérieurs) :</p><p><strong>GitLab Duo Agentic Chat</strong></p><p>Votre interface principale pour interagir avec les agents. Disponible en tant que panneau persistant dans l&#39;interface GitLab et dans votre IDE. Pour en savoir plus, consultez l&#39;article <a href="/blog/getting-started-with-gitlab-duo-agentic-chat/">Partie 2 : démarrer avec GitLab Duo Agentic Chat</a>.</p><p><img alt="GitLab Duo Agentic Chat" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618251/gdkojstbdsruen4bo5fw.png" title="Panneau GitLab Duo Agentic Chat dans l&#39;interface web" /></p><p><img alt="IDE GitLab Duo Agentic Chat" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373438/gjojavrvjhhvglgkvxmw.png" title="Panneau GitLab Duo Agentic Chat dans VS Code" /></p><p><strong>Agents</strong></p><p>Les agents sont des assistants spécialisés alimentés par l&#39;IA conçus pour gérer des tâches spécifiques tout au long de votre workflow de développement. Considérez-les comme des membres de votre équipe avec une expertise et des capacités uniques.</p><table><thead><tr><th>Type</th><th>Description</th><th>Où les utiliser</th><th>Configuration requise</th></tr></thead><tbody><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/" rel="">Agent de base</a></strong></td><td>Maintenu par GitLab pour les workflows de développement courants (Security Analyst, Planner, GitLab Duo), disponible par défaut dans le chat de tout projet</td><td>GitLab Duo Chat</td><td>Non</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/custom/" rel="">Agent personnalisable</a></strong></td><td>Créé par vous pour les besoins spécifiques de votre équipe avec des prompts personnalisés et des outils</td><td>GitLab Duo Chat</td><td>Oui</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external/" rel="">Agent externe</a></strong></td><td>Fournisseurs IA externes (Claude, OpenAI) déclenchés via des mentions ou des assignations</td><td>@mentions, assignations</td><td>Facultatif</td></tr></tbody></table><h3 id="à-propos-des-agents-externes">À propos des agents externes</h3><p>Les agents externes s&#39;exécutent en arrière-plan sur le calcul de la plateforme GitLab lorsqu&#39;ils sont déclenchés par des mentions (par exemple, <code className="">@ai-codex</code>) ou des assignations dans les tickets et les merge requests. Contrairement aux agents de base et personnalisables qui utilisent des boucles de rétroaction synchrones, les agents externes s&#39;exécutent de manière asynchrone, ce qui entraîne une automatisation puissante avec des fournisseurs IA spécialisés.</p><h3 id="les-forces-des-agents">Les forces des agents</h3><ul><li><strong>Prompts spécialisés</strong> : chaque agent possède un prompt système unique qui définit son expertise, son comportement et son style de communication.</li><li><strong>Accès aux outils</strong> : les agents peuvent lire des fichiers, accéder aux tickets/merge requests/epics, rechercher du code, analyser les logs des tâches CI/CD et les rapports de vulnérabilité, et bien plus en fonction de leur configuration.</li><li><strong>Contexte du projet :</strong> ils ont accès aux tickets, merge requests, code, pipelines CI/CD et vulnérabilités de sécurité.</li></ul><p>Pour plus d&#39;informations, consultez la <a href="/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a>. Découvrez comment créer des agents personnalisés, intégrer des fournisseurs d&#39;IA externes et configurer les prompts et les outils des agents pour les besoins spécifiques de votre équipe.</p><p><strong>Flows</strong></p><p>Les flows sont des workflows multi-étapes qui combinent plusieurs actions pour résoudre des problèmes complexes. Contrairement aux agents qui répondent à des questions, les flows exécutent des workflows complets de manière autonome via l&#39;exécution du runner.</p><table><thead><tr><th>Type</th><th>Description</th><th>Où les déclencher</th><th>Configuration requise</th></tr></thead><tbody><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/" rel="">Flows de base</a></strong></td><td>Maintenus par GitLab pour les workflows de développement courants (Developer <span>développeur</span>, Fix Pipeline <span>correction de pipelines</span>, Convert Jenkins to GitLab CI/CD <span>Conversion de fichiers Jenkins en GitLab CI/CD</span>, Software Development <span>Développement logiciel</span>)</td><td>Boutons d&#39;action dédiés dans l&#39;interface utilisateur ou onglet Flows de l&#39;extension IDE</td><td>Non</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/custom/" rel="">Flows personnalisables</a></strong></td><td>Workflows définis par l&#39;utilisateur que vous créez, adaptés à vos besoins</td><td>Mentions dans les tickets/merge requests, assignation</td><td>Oui</td></tr></tbody></table><h3 id="les-forces-des-flows">Les forces des flows</h3><ul><li><strong>Exécution multi-étapes</strong> : ils combinent plusieurs opérations en un seul workflow.</li><li><strong>Traitement asynchrone</strong> : ils s&#39;exécutent en arrière-plan tandis que vous continuez à travailler.</li><li><strong>Accès complet au pipeline</strong> : ils s&#39;exécutent via l&#39;exécution du runner avec un contexte de projet complet.</li><li><strong>Déclenchement en fonction d&#39;événements</strong> : ils sont déclenchés automatiquement en fonction d&#39;événements GitLab</li></ul><p>Pour plus d&#39;informations, consultez la <a href="/blog/understanding-flows-multi-agent-workflows/">Partie 4 : comprendre les flows</a>, y compris les workflows multi-agents.</p><h2 id="agents-vs-flows-quelle-est-la-différence">Agents vs flows : quelle est la différence ?</h2><p>Comprendre quand utiliser un agent plutôt qu&#39;un flow est essentiel pour travailler efficacement avec GitLab Duo Agent Platform.</p><table><thead><tr><th>Aspect</th><th>Agents (interactifs dans le chat)</th><th>Flows (automatisés sur la plateforme)</th></tr></thead><tbody><tr><td><strong>Objectif</strong></td><td>Travail interactif, itérations rapides, conseils sous la forme d&#39;une conversation</td><td>Tâches complexes multi-étapes, automatisation en arrière-plan, workflows basés sur des événements</td></tr><tr><td><strong>Où</strong></td><td>Chat GitLab Duo (interface web, IDE)</td><td>Tickets, merge requests, boutons d&#39;action de l&#39;interface utilisateur</td></tr><tr><td><strong>Comment</strong></td><td>Conversation en temps réel avec la capacité de prendre des mesures</td><td>Déclenchés par des événements ou des clics de bouton</td></tr><tr><td><strong>Exécution</strong></td><td>Exécution interactive et immédiate dans le contexte du chat</td><td>Exécution asynchrone via l&#39;exécution du runner</td></tr><tr><td><strong>Exemple</strong></td><td>« Refactorise cette fonction » (l&#39;agent modifie le code), « Crée des tests » (l&#39;agent génère un fichier de test)</td><td>« Génère une merge request pour le ticket #123 » (le flow crée une branche, valide et ouvre une merge request)</td></tr></tbody></table><h3 id="guide-de-décision-rapide">Guide de décision rapide</h3><ul><li>Vous travaillez de manière interactive ou souhaitez des commentaires instantanés ? → Utilisez le chat</li><li>Vous avez besoin d&#39;automatisation en arrière-plan, de revues de merge requests ou de tâches complexes dans plusieurs fichiers ? → Utilisez les flows</li></ul><h3 id="point-essentiel">Point essentiel</h3><p>Les agents et les flows peuvent tous deux prendre des mesures et créer du code. La principale différence est la façon dont ils interagissent et s&#39;exécutent : les agents communiquent de manière interactive dans votre interface de chat, tandis que les flows s&#39;exécutent de manière asynchrone en arrière-plan sur le calcul de la plateforme.</p><h4 id="catalogue-dia">Catalogue d&#39;IA</h4><p>Une bibliothèque centralisée où vous pouvez parcourir, découvrir, créer et partager des agents et des flows dans votre organisation. Vous retrouverez plus d&#39;informations à ce sujet dans la <a href="/blog/ai-catalog-discover-and-share-agents/">Partie 5 : découvrir le catalogue d&#39;IA</a>.</p><p><img alt="Catalogue d&#39;IA" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618250/sdtnio4rrbmwlh4iia4l.png" title="Catalogue d&#39;IA" /></p><h4 id="capacités-dautomatisation">Capacités d&#39;automatisation</h4><p>Votre hub pour gérer les workflows d&#39;agents et de flows :</p><ul><li><strong>Agents</strong> : affichez et gérez les agents de votre projet. Plus d&#39;informations dans la <a href="/blog/understanding-agents-foundational-custom-external/">Partie 3</a>.</li><li><strong>Flows</strong> : affichez, créez et gérez les flows de votre projet. Plus d&#39;informations dans la <a href="/blog/understanding-flows-multi-agent-workflows/">Partie 4</a>.</li><li><strong>Sessions</strong> : logs d&#39;activité des agents</li><li><strong>Déclencheurs</strong> : gestion de l&#39;automatisation basée sur les événements pour les flows de votre projet</li></ul><h2 id="comprendre-les-sessions">Comprendre les sessions</h2><p>Chaque exécution d&#39;agent et de flows crée une session qui enregistre les activités agentiques. Les sessions fournissent une transparence complète sur les événements, y compris le raisonnement de l&#39;agent, les détails d&#39;exécution, l&#39;appel d&#39;outils, les résultats et le suivi complet des décisions.</p><p><img alt="Suivi des sessions" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618251/jpqv5frskvgzz6fnmvjl.png" title="Aperçu des sessions avec l&#39;état d&#39;exécution et la progression" /></p><p>Pour afficher les sessions, accédez à votre projet &gt; <strong>Automatiser</strong> &gt; <strong>Sessions</strong>. Vous pourrez ensuite accéder à la console du pipeline pour voir les logs d&#39;exécution détaillés.</p><h2 id="sélection-du-modèle">Sélection du modèle</h2><p>L&#39;une des puissantes fonctionnalités de GitLab Duo Agent Platform est la capacité à choisir le modèle IA qui alimente votre conversation.</p><p><strong>Disponible dans :</strong> GitLab 18.4 et versions ultérieures</p><p><strong>Comment sélectionner le modèle :</strong></p><ol><li>Ouvrez GitLab Duo Agentic Chat.</li><li>Recherchez la liste déroulante des modèles.</li><li>Cliquez pour voir les modèles disponibles.</li><li>Sélectionnez le modèle qui convient le mieux à votre tâche.</li></ol><p><strong>Remarque :</strong> la sélection du modèle est actuellement disponible uniquement dans l&#39;interface web. L&#39;intégration IDE utilise le modèle par défaut sélectionné pour votre groupe.</p><h2 id="votre-première-interaction-avec-un-agent">Votre première interaction avec un agent</h2><p>Découvrons une simple première interaction avec GitLab Duo Agentic Chat :</p><h3 id="exemple-1-comprendre-votre-projet-agent">Exemple 1 : comprendre votre projet (agent)</h3><p><strong>Scénario :</strong> vous venez de rejoindre un projet et vous devez comprendre sa structure et son architecture.</p><p><strong>Étapes :</strong></p><ol><li>Ouvrez le panneau GitLab Duo Chat (cliquez sur l&#39;icône Duo en haut à droite).</li><li>Assurez-vous que le mode Agentique (version bêta) est activé.</li><li>Sélectionnez l&#39;agent GitLab Duo (par défaut).</li><li>Saisissez : « Donne-moi un aperçu de l&#39;architecture de ce projet ».</li><li>Appuyez sur <strong>Entrée</strong>.</li></ol><p><strong>Ce qui se passe :</strong></p><p>L&#39;agent :</p><ul><li>Analyse la structure de votre dépôt</li><li>Examine votre README, l&#39;organisation du code et la documentation</li><li>Fournit un aperçu complet avec les composants clés</li></ul><p>Vous pouvez poser des questions de suivi pour clarifier.</p><p><img alt="Chat montrant un aperçu de l&#39;architecture" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373438/rvdxbupzh8bupt674kyc.png" title="Chat montrant un aperçu de l&#39;architecture" /></p><h3 id="exemple-2-une-merge-request-flow">Exemple 2 : une merge request (flow)</h3><p><strong>Scénario :</strong> vous avez un ticket qui doit être résolu avec des modifications de code.</p><p><strong>Étapes :</strong></p><ol><li>Ouvrez le ticket dans GitLab.</li><li>Cliquez sur le bouton <strong>Générer une MR avec Duo</strong>.</li><li>Une session d&#39;agent démarre.</li><li>En quelques minutes, une merge request (MR) est créée avec :<ul><li>Des modifications de code dans plusieurs fichiers</li><li>Un message de validation descriptif</li><li>Une explication des modifications dans la description de la merge request</li></ul></li></ol><p><strong>Ce qui se passe :</strong></p><p>Le flow Developer :</p><ul><li>Analyse le ticket</li><li>Comprend la structure du dépôt, les modèles de conception et le contexte SDLC</li><li>Effectue les modifications de code appropriées</li><li>Ouvre une MR prête à être examinée</li></ul><p><img alt="Problème avec le bouton &quot;Générer une MR avec Duo&quot;" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373443/gq57mpgyftvru1fyqh4o.png" title="Problème avec le bouton « Générer une MR avec Duo »" /></p><h2 id="questions-fréquemment-posées">Questions fréquemment posées</h2><p><strong>Q : Mes conversations avec les agents sont-elles privées ?</strong></p><p>R : Oui. Les conversations suivent les modèles de confidentialité et de sécurité standard de GitLab. <a href="https://docs.gitlab.com/user/gitlab_duo/data_usage" rel="">En savoir plus.</a></p><p><strong>Q : Puis-je utiliser GitLab Duo Agent Platform avec des modèles auto-hébergés ?</strong></p><p>R : Oui. Cette approche requiert une configuration supplémentaire à partir de GitLab 18.8. Voir la <a href="https://docs.gitlab.com/administration/gitlab_duo_self_hosted/configure_duo_features/#configure-access-to-the-gitlab-duo-agent-platform" rel="">documentation GitLab</a>.</p><h2 id="perspectives">Perspectives</h2><p>Maintenant que vous avez compris les bases de GitLab Duo Agent Platform, vous êtes prêt à approfondir chaque composant :</p><ul><li><strong><a href="/blog/getting-started-with-gitlab-duo-agentic-chat/">Partie 2 : démarrer avec GitLab Duo Agentic Chat</a></strong>. Maîtrisez le panneau de chat persistant, découvrez les stratégies pour sélectionner un modèle, comprenez comment changer d&#39;agent et utilisez le chat efficacement dans l&#39;interface utilisateur web et tous les IDE pris en charge.</li><li><strong><a href="/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a></strong>. Explorez les agents de base construits par GitLab, créez des agents personnalisés avec des prompts spécialisés pour les workflows de votre équipe et intégrez les agents CLI externes de fournisseurs comme Claude Code et OpenAI Codex.</li><li><strong><a href="/blog/understanding-flows-multi-agent-workflows/">Partie 4 : comprendre les flows</a></strong>. Découvrez comment les flows orchestrent plusieurs agents pour résoudre des problèmes complexes, créez des workflows personnalisés définis en YAML et exploitez les fournisseurs d&#39;IA externes pour l&#39;exécution de pipeline automatisée.</li><li><strong><a href="/blog/ai-catalog-discover-and-share-agents/">Partie 5 : découvrir le catalogue d&#39;IA</a></strong>. Parcourez le dépôt centralisé pour découvrir les agents et les flows créés par GitLab et la communauté, ajoutez-les à vos projets et publiez vos propres solutions pour que d&#39;autres les utilisent.</li><li><strong><a href="/blog/monitor-manage-automate-ai-workflows/">Partie 6 : surveiller, gérer et automatiser les workflows d&#39;IA</a></strong>. Surveillez toutes les activités d&#39;agents et de flows via les sessions, configurez les déclencheurs basés sur les événements pour automatiser les workflows et gérez tout votre écosystème de GitLab Duo Agent Platform à partir d&#39;un seul endroit central.</li><li><strong><a href="/blog/duo-agent-platform-with-mcp/">Partie 7 : intégrer le Model Context Protocol (MCP)</a></strong>. Exploitez les capacités de GitLab Duo sur d&#39;autres systèmes en vous connectant à des outils externes comme Jira, Slack et AWS via la norme MCP ouverte et autorisez les outils d&#39;IA externes à accéder à vos données GitLab.</li><li><strong><a href="/blog/customizing-gitlab-duo-chat-rules-prompts-workflows/">Partie 8 : personnaliser GitLab Duo Agent Platform</a></strong>. Configurez des règles de chat personnalisées, créez des prompts système pour les agents, configurez les outils des agents, intégrez des systèmes externes avec MCP et personnalisez les flows en fonction des besoins spécifiques de votre équipe.</li></ul><h2 id="ressources">Ressources</h2><ul><li><a href="https://docs.gitlab.com/user/duo_agent_platform/" rel="">Documentation concernant GitLab Duo Agent Platform</a></li><li><a href="https://about.gitlab.com/fr-fr/gitlab-duo/agent-platform/" rel="">Site de GitLab Duo Agent Platform</a></li><li><a href="https://forum.gitlab.com/" rel="">Forum de GitLab</a></li></ul><hr /><p><strong>Article suivant :</strong> <a href="/blog/getting-started-with-gitlab-duo-agentic-chat/">Partie 2 : démarrer avec GitLab Duo Agentic Chat</a></p>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2026-01-16T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Démarrer avec GitLab Duo Agent Platform : le guide complet]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/"/>
        <updated>2026-01-15T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><a href="https://about.gitlab.com/fr-fr/gitlab-duo/agent-platform/" rel="">GitLab Duo Agent Platform</a> est une nouvelle solution alimentée par l&#39;IA qui intègre plusieurs assistants intelligents (« agents ») tout au long du cycle de développement logiciel. Elle fonctionne comme une couche d&#39;orchestration où les équipes de développement collaborent de manière asynchrone avec les agents d&#39;IA dans l&#39;ensemble du <a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="Qu&#39;est-ce que le DevSecOps ?">DevSecOps</a> afin de transformer les workflows linéaires en processus dynamiques et parallèles.</p><p>Les tâches routinières, de la refactorisation de code aux scans de sécurité en passant par la recherche, peuvent être déléguées à des <a href="https://about.gitlab.com/fr-fr/topics/agentic-ai/" rel="">agents d&#39;IA</a> spécialisés. Les équipes peuvent ainsi se concentrer sur la résolution de problèmes complexes et l&#39;innovation.</p><p>La plateforme tire parti du rôle de GitLab en tant que plateforme DevSecOps centrale (englobant la gestion du code, les <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Qu&#39;est-ce qu&#39;un pipeline CI/CD ?">pipelines CI/CD</a>, la gestion des tickets, les résultats des tests, les scans de sécurité, etc.) pour fournir à ces agents un contexte de projet complet et leur permettre de contribuer de manière significative tout en respectant les normes et pratiques de votre équipe.</p><p>Ce guide complet en huit parties vous guidera de votre première interaction jusqu&#39;à la mise en place de workflows d&#39;automatisation entièrement personnalisables et prêts pour la production.</p><h2 id="évolution-de-gitlab-duo-proenterprise-vers-gitlab-duo-agent-platform">Évolution de GitLab Duo Pro/Enterprise vers GitLab Duo Agent Platform</h2><p>GitLab Duo Agent Platform est une évolution, et n&#39;a pas pour objectif de remplacer GitLab Duo Pro et GitLab Duo Enterprise. Il s&#39;agit d&#39;un sur-ensemble qui s&#39;éloigne des interactions entre un seul développeur et l&#39;IA et privilégie une collaboration entre plusieurs équipes et agents.</p><ul><li><strong>GitLab Duo Pro</strong> a amélioré la productivité individuelle des développeurs dans l&#39;<a href="https://about.gitlab.com/fr-fr/blog/what-is-an-ide/" rel="" title="Qu&#39;est-ce qu&#39;un IDE ?">IDE</a> avec des suggestions de code alimentées par l&#39;IA et un chat.</li><li><strong>GitLab Duo Enterprise</strong> a permis d&#39;offrir des capacités d&#39;IA complètes tout au long du cycle de développement logiciel. Mais il s&#39;agissait encore principalement d&#39;une approche qui facilitait les interactions entre un seul utilisateur et un assistant d&#39;IA, principalement lors d&#39;une session de questions-réponses avec un seul cas d&#39;usage à la fois.</li><li><strong>GitLab Duo Agent Platform</strong> relègue les interactions individuelles au second plan et se concentre sur une collaboration entre équipes et agents, où des agents spécialisés gèrent de manière autonome les tâches routinières tout au long du cycle de vie logiciel.</li></ul><h2 id="la-série-complète">La série complète</h2><table><thead><tr><th>Partie</th><th>Titre</th><th>Ce que vous apprendrez</th></tr></thead><tbody><tr><td>1</td><td>Découvrir GitLab Duo Agent Platform</td><td>Architecture de la plateforme, quatre façons d&#39;utiliser les agents, accès aux agents et flows, premières interactions, sessions et sélection de modèle</td></tr><tr><td>2</td><td>Démarrer avec GitLab Duo Agentic Chat</td><td>Accès au chat dans l&#39;interface Web et les IDE, sélection et changement de modèle, sélection d&#39;agent, cas d&#39;usage courants et dépannage</td></tr><tr><td>3</td><td>Comprendre les agents : agents de base, agents personnalisables et agents externes</td><td>Agents de base (agent GitLab Duo, agent Planner, agent Security Analyst, agent Data Analyst), création d&#39;agents personnalisés avec des prompts système, configuration d&#39;agents externes, personnalisation d&#39;AGENTS.md et choix du bon type d&#39;agent</td></tr><tr><td>4</td><td>Comprendre les flows : workflows multi-agents</td><td>Introduction aux flows de base, création de workflows YAML personnalisés, exécution de flows, orchestration multi-agents et surveillance</td></tr><tr><td>5</td><td>Découvrir le catalogue d&#39;IA : découvrir, créer et partager des agents et des flows</td><td>Navigation et découverte d&#39;agents et de flows, activation d&#39;agents et de flows dans les projets, création et publication de vos propres agents et flows, gestion de la visibilité</td></tr><tr><td>6</td><td>Surveiller, gérer et automatiser les workflows d&#39;IA</td><td>Aperçu du menu Automatisation, surveillance des sessions avec des logs détaillés, configuration de déclencheurs basés sur les événements et gestion des workflows d&#39;IA</td></tr><tr><td>7</td><td>Intégrer le Model Context Protocol (MCP)</td><td>Aperçu du MCP, GitLab en tant que client MCP avec connexion à des outils externes, GitLab en tant que serveur MCP pour les outils IA externes et exemples de configuration</td></tr><tr><td>8</td><td>Personnaliser GitLab Duo Agent Platform</td><td>Règles de chat personnalisées, configuration d&#39;AGENTS.md, prompts système pour les agents, configuration des outils d&#39;agent, configuration du MCP et configuration YAML de flows personnalisés</td></tr></tbody></table><h2 id="référence-des-concepts-clés">Référence des concepts clés</h2><h3 id="composants-principaux">Composants principaux</h3><table><thead><tr><th>Composant</th><th>Description</th><th>Caractéristiques clés</th></tr></thead><tbody><tr><td><strong>GitLab Duo Agentic Chat</strong></td><td>Interface principale pour l&#39;interaction avec les agents</td><td>• Disponible dans l&#39;interface Web et les IDE<br />• Prend en charge la sélection de modèles<br />• Conserve l&#39;historique des conversations</td></tr><tr><td><strong>Flows</strong></td><td>Workflows multi-étapes combinant des agents</td><td>• <strong>Agents de base :</strong> fournis par GitLab (flow « Developer », flow « Fix CI/CD Pipeline », etc.)<br />• <strong>Agents personnalisables :</strong> workflows définis par l&#39;utilisateur que vous créez</td></tr><tr><td><strong>Catalogue d&#39;IA</strong></td><td>Dépôt central pour découvrir, créer et partager des agents</td><td>• Parcourez et découvrez des agents et des flows<br />• Ajoutez-les à vos projets<br />• Partagez-les dans l&#39;organisation</td></tr><tr><td><strong>Menu Automatisation</strong></td><td>Centre de gestion des workflows d&#39;IA</td><td>• <strong>Sessions :</strong> logs d&#39;activité des flows<br />• <strong>Flows :</strong> workflows multi-étapes<br />• <strong>Agents :</strong> assistants d&#39;IA spécialisés<br />• <strong>Déclencheurs :</strong> automatisation basée sur les événements</td></tr><tr><td><strong>Model Context Protocol (MCP)</strong></td><td>Framework d&#39;intégration externe</td><td>• <strong>Client :</strong> GitLab Duo se connecte à des serveurs MCP externes (Jira, Slack, AWS, etc.)<br />• <strong>Serveur :</strong> GitLab agit comme serveur MCP pour des outils d&#39;IA externes (Claude Desktop, Cursor, etc.)</td></tr></tbody></table><h2 id="terminologie-essentielle">Terminologie essentielle</h2><table><thead><tr><th>Terme</th><th>Définition</th></tr></thead><tbody><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/" rel="">Agent</a></td><td>Assistant d&#39;IA spécialisé pour gérer des tâches spécifiques et répondre à des questions complexes</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/" rel="">Agent de base</a></td><td>Agents préconfigurés, créés et maintenus par GitLab (par exemple, agent GitLab Duo Planner, agent GitLab Duo Security Analyst) disponibles immédiatement sans configuration</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/custom/" rel="">Agent personnalisable</a></td><td>Agents que vous créez avec des prompts système personnalisés et des outils pour les workflows spécifiques à l&#39;équipe, configurés via les paramètres du projet/groupe</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external/" rel="">Agent externe</a></td><td>Fournisseurs d&#39;IA externes comme Claude, OpenAI, Google Gemini, etc. intégrés à la plateforme</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/" rel="">Flow</a></td><td>Combinaison d&#39;un ou de plusieurs agents travaillant ensemble pour résoudre un problème complexe</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/" rel="">Flow de base</a></td><td>Workflows préconfigurés par GitLab (flow « Issue to MR », flow « Fix Pipeline », flow « Convert Jenkins », flow « Software Development »), déclenchés via des boutons dans l&#39;interface utilisateur ou des IDE</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/custom/" rel="">Flow personnalisable</a></td><td>Workflows définis en YAML que vous créez pour des automatisations spécifiques liées à votre équipe, déclenchés par des événements ou des mentions</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/triggers/" rel="">Déclencheur</a></td><td>Événement qui démarre automatiquement un flow (par exemple, mention, assignation)</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/sessions/" rel="">Session</a></td><td>Enregistrement de l&#39;activité d&#39;un agent ou d&#39;un flow avec des logs complets et des détails d&#39;exécution du pipeline</td></tr><tr><td>Prompt système</td><td>Instructions définissant le comportement, l&#39;expertise et le style de communication de l&#39;agent</td></tr><tr><td><a href="https://docs.gitlab.com/user/profile/service_accounts/" rel="">Compte de service</a></td><td>Compte utilisé par les flows ou les agents externes pour effectuer des opérations GitLab avec des autorisations spécifiques</td></tr><tr><td><a href="https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/" rel="">MCP</a></td><td>Model Context Protocol pour les intégrations externes (connexion à Jira, Slack, AWS, etc.)</td></tr><tr><td><a href="https://docs.gitlab.com/user/gitlab_duo/customize_duo/agents_md/" rel="">AGENTS.md</a></td><td>Fichier standard du secteur pour personnaliser le comportement de l&#39;agent au niveau de l&#39;utilisateur ou de l&#39;espace de travail</td></tr><tr><td><a href="https://docs.gitlab.com/user/gitlab_duo/customize_duo/custom_rules/" rel="">Règles personnalisables</a></td><td>Règles qui personnalisent le comportement de GitLab Duo dans votre IDE</td></tr><tr><td>Outils</td><td>Capacités que les agents peuvent utiliser pour interagir avec GitLab et les systèmes externes (par exemple, créer des tickets, des merge requests, exécuter des pipelines, analyser le code)</td></tr></tbody></table><h2 id="prêt-à-commencer">Prêt à commencer ?</h2><p>Commencez par lire l&#39;article <a href="/blog/introduction-to-gitlab-duo-agent-platform/">Partie 1 : Introduction à GitLab Duo Agent Platform</a> pour découvrir les principes fondamentaux de la plateforme.</p><h2 id="retours">Retours</h2><p>Nous aimerions avoir vos retours ! Vous avez trouvé une erreur ? Vous avez une suggestion ?</p><ul><li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues" rel="">Ouvrir un ticket</a></li><li><a href="https://contributors.gitlab.com/" rel="">Contribuer</a></li><li><a href="https://forum.gitlab.com" rel="">Échanger</a></li></ul>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2026-01-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab Duo Agent Platform en disponibilité générale]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-is-generally-available/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-is-generally-available/"/>
        <updated>2026-01-15T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Nous sommes ravis d&#39;annoncer la disponibilité générale de GitLab Duo Agent Platform. Il s&#39;agit d&#39;un moment important pour GitLab, nos clients et le secteur dans son ensemble, et de la première étape en vue de concrétiser notre vision d&#39;intégrer l&#39;IA agentique dans l&#39;ensemble du cycle de développement logiciel.</p><p>Les outils d&#39;IA ont considérablement amélioré la capacité des équipes de développement à écrire du code, et dans certains cas, les développeurs signalent une productivité multipliée par dix. Malheureusement, puisque seulement environ 20% du temps d&#39;un développeur est consacré à l&#39;écriture de code, l&#39;amélioration de la vélocité d&#39;innovation totale et de la livraison obtenue par l&#39;IA est progressive. C&#39;est ce qu&#39;on appelle souvent le <a href="https://about.gitlab.com/press/releases/2025-11-10-gitlab-survey-reveals-the-ai-paradox/" rel="">paradoxe de l&#39;IA</a> dans la livraison logicielle.</p><p>De plus, pour de nombreuses équipes, l&#39;accélération de la création de code entraîne de nouveaux goulots d&#39;étranglement, notamment un retard important dans la revue de code, des failles de sécurité, des contrôles de conformité et des corrections de bogues en aval.</p><p>GitLab Duo Agent Platform résout le paradoxe de l&#39;IA grâce à une orchestration intelligente et une automatisation avec l&#39;IA agentique tout au long du cycle de vie logiciel.</p><p>Pour obtenir plus d&#39;informations, visionnez la vidéo et lisez la suite.</p><iframe src="https://player.vimeo.com/video/1154785472?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerPolicy="strict-origin-when-cross-origin" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="18.8 Release Video V2"></iframe><script src="https://player.vimeo.com/api/player.js"></script><blockquote><p>💡 Rejoignez GitLab Transcend le 10 février pour découvrir comment l&#39;IA agentique transforme la livraison logicielle. Apprenez des témoignages de nos clients et explorez comment accélérer votre propre parcours de modernisation. <a href="https://about.gitlab.com/fr-fr/events/transcend/virtual/" rel="">Inscrivez-vous dès maintenant.</a></p></blockquote><p>Nous sommes également ravis d&#39;annoncer que les clients GitLab disposant d&#39;abonnements GitLab Premium et GitLab Ultimate actifs recevront 12 et 24 dollars, respectivement, en GitLab Credits par utilisateur sans frais supplémentaires.* Ces crédits se renouvelleront chaque mois et donneront aux utilisateurs un accès à toutes les fonctionnalités de GitLab Duo Agent Platform.</p><p>Voici comment les GitLab Credits fonctionnent : un GitLab Credit est une monnaie virtuelle utilisée pour les produits basés sur l&#39;utilisation de GitLab. L&#39;utilisation de GitLab Duo Agent Platform consommera des crédits disponibles, en commençant par les crédits inclus mentionnés ci-dessus. Les clients peuvent ensuite décider de s&#39;engager dans un pool partagé de crédits pour toute leur organisation, ou les payer mensuellement, à la demande. Pour plus d&#39;informations, veuillez consulter <a href="https://about.gitlab.com/fr-fr/blog/introducing-gitlab-credits/" rel="">notre article présentant GitLab Credits</a>.</p><p>Les clients avec un abonnement GitLab Duo Pro ou GitLab Duo Enterprise sont invités à continuer à utiliser ces produits, ou à migrer vers GitLab Duo Agent Platform à tout moment. La valeur restante du contrat GitLab Duo Enterprise peut être convertie en GitLab Credits à tout moment. Contactez votre représentant GitLab pour en savoir plus.</p><p>Voici des cas d&#39;usage et des fonctionnalités intéressants que vous pouvez tester dès aujourd&#39;hui :</p><h3 id="une-expérience-unifiée-pour-la-collaboration-humaine-et-agentique">Une expérience unifiée pour la collaboration humaine et agentique</h3><p><a href="https://docs.gitlab.com/user/duo_agent_platform/?utm_source=chatgpt.com" rel="">GitLab Duo Agent Platform</a> introduit une expérience utilisateur unifiée conçue pour une intégration transparente entre les humains et leurs agents IA dans GitLab. Les développeurs et leurs équipes peuvent utiliser GitLab Duo Agentic Chat sur chaque page ou presque, poser des questions en contexte, suivre les sessions agentiques asynchrones et interagir avec les agents dans les workflows familiers comme les tickets, les merge requests et les activités de pipeline afin d&#39;assurer la transparence des actions d&#39;IA et de faciliter leur intégration dans les tâches quotidiennes.</p><h3 id="agentic-chat-assistance-intelligente-et-contextuelle">Agentic Chat : assistance intelligente et contextuelle</h3><p><a href="https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/" rel="">Gitlab Duo Agentic Chat</a> apporte un véritable raisonnement multi-étapes dans l&#39;interface Web de GitLab et les IDE, en utilisant le contexte complet du cycle de vie des tickets, des merge requests, des pipelines, des résultats des scans de sécurité, et bien plus. S&#39;appuyant sur GitLab Duo Chat précédemment publié, Agentic Chat peut effectuer des actions en votre nom de manière autonome et vous aider à répondre à des questions complexes de manière plus complète. Il fournit à chaque membre de l&#39;équipe de développement logiciel des conseils précis et contextuels qui aident à améliorer l&#39;intégration, la qualité du code et la vitesse de livraison.</p><p>GitLab Duo Agentic Chat prend en charge de nombreux <a href="https://about.gitlab.com/gitlab-duo/prompt-library/" rel="">cas d&#39;usage</a> pour permettre la collaboration entre les développeurs et l&#39;IA. Pour plus de détails sur la façon de commencer, veuillez <a href="https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/" rel="">consulter notre guide « Démarrez avec GitLab Duo Agent Platform »</a> et consultez ces suggestions de <a href="https://about.gitlab.com/gitlab-duo/prompt-library/" rel="">prompts</a> que nous alimentons régulièrement.</p><ul><li><strong>Analyser</strong> : dans l&#39;interface Web, Agentic Chat peut créer des tickets, des epics, des merge requests et fournir des résumés, mettre en évidence des résultats clés et offrir des conseils exploitables basés sur le contexte en temps réel du ticket, de l&#39;epic et de la merge request spécifiques, et de bien d&#39;autres types de contenu. Agentic Chat aide les équipes de développement à comprendre le code, les dépendances, l&#39;architecture et la structure du projet qu&#39;ils ne connaissent pas bien dans l&#39;IDE ou dans un dépôt GitLab.</li><li><strong>Coder</strong> : Agentic Chat peut générer du code, des configurations et une Infrastructure as Code à travers un large éventail de langages et de frameworks. Il peut aider à corriger les bogues, moderniser l&#39;architecture et le code, générer des tests et de la documentation pour une intégration plus rapide. Directement à portée de main des développeurs, Agentic Chat est leur partenaire de collaboration dans VS Code, les IDE JetBrains, Cursor et Windsurf, avec des règles optionnelles au niveau de l&#39;utilisateur et du workspace pour adapter les réponses.</li><li><strong>CI/CD</strong> : Agentic Chat peut vous aider à mieux comprendre, configurer et dépanner
les pipelines existants, ou en créer de nouveaux à partir de zéro.</li><li><strong>Sécuriser</strong> : Agentic Chat peut expliquer les vulnérabilités, prioriser les tickets en fonction de leur accessibilité et recommander des corrections pour vous faire gagner du temps.</li></ul><h2 id="agents-des-spécialistes-qui-collaborent-à-la-demande">Agents : des spécialistes qui collaborent à la demande</h2><p>GitLab Duo Agent Platform permet aux développeurs de déléguer des tâches à des agents spécialisés. La plateforme offre une combinaison unique d&#39;agents de base, personnalisables et externes, tous intégrés de manière transparente dans l&#39;expérience utilisateur GitLab, ce qui facilite le choix de l&#39;agent adapté en fonctiond de la tâche.</p><p><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/" rel="">Les agents de base</a></strong> sont préconfigurés par les experts GitLab et sont prêts à l&#39;emploi pour gérer les tâches les plus complexes du cycle de livraison logicielle. Les agents de base ci-dessous sont inclus dans le cadre de la disponibilité générale de GitLab Duo Agent Platform, et d&#39;autres sont actuellement en version bêta et seront bientôt disponibles.</p><ul><li><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/planner/" rel=""><strong>L&#39;agent Planner</strong></a> aide les équipes à structurer, hiérarchiser et décomposer les tâches directement dans GitLab, ce qui rend la planification plus claire, plus rapide et plus facile à mettre en œuvre.</li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/security_analyst_agent/" rel=""><strong>L&#39;agent Security Analyst</strong></a> examine les vulnérabilités et les signaux de sécurité, explique leur impact en langage clair et aide les équipes à comprendre les tâches à traiter en priorité.</li></ul><p><a href="https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/" rel=""><strong>Les agents personnalisables</strong></a> peuvent être créés à l&#39;aide du Catalogue d&#39;IA, un dépôt central où les équipes créent, publient, gèrent et partagent des agents et des flows personnalisés dans toute l&#39;organisation. Les équipes peuvent créer des agents et des flows avec un contexte et des capacités spécifiques pour reproduire la façon dont leur équipe d&#39;ingénierie fonctionne et résoudre les problèmes en utilisant les normes et les garde-fous utilisés par leurs ingénieurs.</p><p><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external/" rel=""><strong>Les agents externes</strong></a> sont intégrés de manière transparente dans GitLab et comprennent certains des meilleurs outils d&#39;IA disponibles, notamment Claude Code d&#39;Anthropic et Codex CLI d&#39;OpenAI. Les utilisateurs bénéficient d&#39;un accès natif GitLab à ces outils depuis GitLab pour divers cas d&#39;utilisation, notamment la génération de code, la revue de code et l&#39;analyse avec une sécurité transparente et des abonnements LLM intégrés.</p><p>Ensemble, ces approches offrent aux équipes une adoption flexible de l&#39;IA agentique, des agents spécialisés aux automatisations spécifiques à l&#39;organisation en passant par l&#39;intégration d&#39;outils d&#39;IA externes, le tout dans une seule plateforme gouvernée.</p><h2 id="flows-transformez-le-travail-multi-étapes-en-résultats-reproductibles-et-guidés">Flows : transformez le travail multi-étapes en résultats reproductibles et guidés</h2><p>Les flows automatisent les tâches complexes avec plusieurs workflows agentiques, du début à la fin.</p><p>Notre équipe d&#39;ingénierie a créé plusieurs flows inclus en disponibilité générale, avec d&#39;autres à venir :</p><ul><li>Le flow <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/issue_to_mr/" rel=""><strong>Developer (Issue to Merge Request)</strong></a> crée une merge request structurée à partir d&#39;un ticket bien défini afin que les équipes puissent commencer à travailler immédiatement.</li><li>Le flow <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/convert_to_gitlab_ci/" rel=""><strong>Convert to GitLab CI/CD</strong></a> aide les équipes à migrer ou à moderniser les configurations de pipeline sans réécriture manuelle.</li><li>Le flow <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/fix_pipeline/" rel=""><strong>Fix CI/CD pipeline</strong></a> analyse les échecs, identifie les causes probables et prépare les modifications recommandées.</li><li>Le flow <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/code_review/" rel=""><strong>Code Review</strong></a> analyse les modifications de code, les commentaires des merge requests, et plus encore afin de rationaliser les revues de code avec une analyse et des retours natifs de l&#39;IA.</li><li>Le flow <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/software_development/" rel=""><strong>Software development in IDE</strong></a> guide le travail des équipes dans les étapes de développement et de revue quotidiennes.</li></ul><h2 id="client-mcp-connectez-gitlab-duo-agent-platform-aux-outils-que-vos-équipes-utilisent-déjà">Client MCP : connectez GitLab Duo Agent Platform aux outils que vos équipes utilisent déjà</h2><p>Dans les IDE, le <a href="https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/mcp_clients/" rel="">Client MCP</a> permet à GitLab Duo Agent Platform de se connecter de manière sécurisée à des systèmes externes comme Jira, Slack, Confluence et d&#39;autres outils compatibles MCP pour extraire le contexte et prendre des mesures dans votre chaîne d&#39;outils DevSecOps.</p><p>Au lieu que l&#39;assistance d&#39;IA soit isolée dans des outils individuels, le Client MCP permet à GitLab Duo Agent Platform de comprendre et d&#39;opérer dans les systèmes où la planification, la collaboration et l&#39;exécution se produisent réellement. Cela réduit le changement de contexte manuel et permet des workflows plus complets et de bout en bout alimentés par l&#39;IA qui reflètent la façon dont les équipes travaillent en pratique.</p><p>Les fonctionnalités suivantes sont incluses en disponibilité générale :</p><ul><li>Connexion à des systèmes externes compatibles MCP tels que Jira,
Confluence, Slack, Playwright et Grafana</li><li>Configuration au niveau du workspace et de l&#39;utilisateur</li><li>Contrôles au niveau du groupe pour activer ou restreindre l&#39;utilisation
de MCP</li><li>Flux d&#39;approbation de l&#39;utilisateur pour l&#39;accès aux outils</li><li>Prise en charge dans Agentic Chat dans les extensions IDE</li></ul><p>Nous prévoyons d&#39;ajouter d&#39;autres fonctionnalités à la capacité du serveur MCP GitLab, qui est actuellement en version bêta et devrait être en disponibilité générale dans les versions à venir.</p><h2 id="choisissez-le-bon-modèle-pour-votre-équipe-et-vos-charges-de-travail">Choisissez le bon modèle pour votre équipe et vos charges de travail</h2><p>GitLab Duo Agent Platform est construit sur une sélection de frameworks flexible qui permet aux équipes d&#39;adapter la plateforme en fonction de leurs besoins en matière de confidentialité, de sécurité et de conformité. GitLab utilise par défaut un LLM optimal pour chaque fonctionnalité, mais les administrateurs ont la possibilité de choisir parmi les modèles pris en charge tels que les variantes OpenAI GPT-5, Mistral, Meta Llama et Anthropic Claude. Les équipes possèdent ainsi un contrôle et une flexibilité plus précis sur le modèle utilisé pour le chat, les tâches de codage et les interactions d&#39;agent pour chaque cas d&#39;usage spécifique, en fonction des normes de leur organisation. Pour une liste complète des modèles pris en charge et des détails sur la configuration de la sélection de modèles, consultez la section <a href="https://docs.gitlab.com/administration/gitlab_duo/model_selection/" rel="">sélection d&#39;un modèle</a> de notre documentation.</p><h3 id="gouvernance-visibilité-et-flexibilité-de-déploiement">Gouvernance, visibilité et flexibilité de déploiement</h3><p>GitLab Duo Agent Platform offre aux organisations le contrôle et la transparence dont elles ont besoin pour adopter l&#39;IA de manière responsable, avec des options de déploiement flexibles qui fonctionnent dans différents environnements.</p><p>Les fonctionnalités suivantes sont incluses en disponibilité générale :</p><ul><li><strong>Disponibilité sur toutes les plateformes :</strong> GitLab.com, GitLab Self-Managed et GitLab Dedicated dans le cadre du cycle de release GitLab 18.8.</li><li><strong>Gouvernance et visibilité :</strong> les équipes peuvent voir comment les agents sont utilisés, quelles actions ils effectuent et comment ils contribuent aux tâches. Les détails d&#39;utilisation et d&#39;activité aident les dirigeants à comprendre l&#39;adoption, à mesurer l&#39;impact et à s&#39;assurer que l&#39;IA est utilisée de manière appropriée. Ces contrôles facilitent le déploiement de l&#39;IA à grande échelle en toute confiance.</li><li><strong>Contrôles d&#39;accès basés sur les groupes :</strong> les administrateurs peuvent définir des règles au niveau de l&#39;espace de nommage qui prescrivent quels utilisateurs peuvent accéder aux fonctionnalités de GitLab Duo Agent Platform. Cette approche contribue à une adoption flexible, de l&#39;activation immédiate à l&#39;échelle de l&#39;organisation aux déploiements progressifs. L&#39;intégration du protocole LDAP (Lightweight Directory Access Protocol) et du langage SAML (Security Assertion Markup Language) permet une gouvernance à grande échelle sans configuration manuelle.</li><li><strong>Sélection de modèles et options auto-hébergées :</strong> la sélection de LLM est disponible pour toutes les fonctionnalités en disponibilité générale sur GitLab.com, GitLab Self-Managed et GitLab Dedicated. Les propriétaires d&#39;espaces de nommage de niveau supérieur choisissent le modèle, et les sous-groupes héritent automatiquement de ces paramètres. Pour les organisations qui souhaitent davantage de contrôle, la plateforme prend en charge les modèles auto-hébergés pour les déploiements GitLab Self-Managed.</li></ul><p>Découvrez une démonstration de GitLab Duo Agent Platform en action :</p><iframe src="https://player.vimeo.com/video/1154786333?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerPolicy="strict-origin-when-cross-origin" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="18.8 Demo"></iframe><script src="https://player.vimeo.com/api/player.js"></script><h2 id="maintenez-votre-instance-gitlab-à-jour">Maintenez votre instance GitLab à jour</h2><p>Pour vous assurer de bénéficier des dernières fonctionnalités, mises à jour de sécurité et améliorations de performances, nous vous recommandons de maintenir votre instance GitLab à jour.
Les ressources suivantes peuvent vous aider à planifier et à effectuer votre mise à niveau :</p><ul><li><a href="https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/" rel="">Outil de chemin d&#39;accès de mise à niveau</a> : indiquez votre version actuelle et consultez les étapes de mise à niveau à suivre pour votre instance.</li><li><a href="https://docs.gitlab.com/update/upgrade_paths/" rel="">Documentation de mise à niveau</a> : guides détaillés pour chaque version prise en charge, y compris les prérequis, les instructions étape par étape et les meilleures pratiques à suivre.</li></ul><p>En effectuant des mises à niveau régulières, vous vous assurez que votre équipe bénéficie des dernières fonctionnalités de GitLab ainsi que d&#39;une sécurité et d&#39;une prise en charge optimales.</p><p>Pour les organisations qui privilégient une approche autonome, pourquoi ne pas faire appel à <a href="https://content.gitlab.com/viewer/d1fe944dddb06394e6187f0028f010ad#1" rel="">GitLab Managed Maintenance</a>. Avec GitLab Managed Maintenance, votre équipe se concentre sur l&#39;innovation tandis que les experts GitLab gèrent les mises à niveau de votre instance GitLab Self-Managed afin d&#39;assurer la fiabilité, la sécurité et l&#39;efficacité de vos processus DevSecOps. Contactez votre gestionnaire de compte pour obtenir plus d&#39;informations.</p><hr /><p>* Les clients GitLab disposant d&#39;un abonnement GitLab Premium et GitLab Ultimate actif recevront automatiquement 12 $ et 24 $ de crédits inclus par utilisateur, respectivement, qui seront renouvelés mensuellement. Ces crédits sont disponibles pour une durée limitée et sont susceptibles d&#39;être modifiés (<a href="https://about.gitlab.com/pricing/terms/" rel="">voir les conditions de la promotion</a>).</p><p><em>Cet article de blog contient des déclarations de nature prospective au sens de la Section 27A du Securities Act de 1933, telle que modifiée, et de la Section 21E du Securities Exchange Act de 1934. Bien que nous pensions que les attentes reflétées dans ces déclarations sont raisonnables, elles sont soumises à des risques, incertitudes, hypothèses et autres facteurs connus et inconnus qui peuvent entraîner des résultats ou conséquences sensiblement différents. De plus amples informations sur ces risques et autres facteurs sont incluses sous la rubrique « Facteurs de risque » dans nos documents déposés auprès de la SEC. Nous ne nous engageons pas à mettre à jour ou à réviser ces déclarations après la date de publication de cet article de blog, sauf si la loi l&#39;exige.</em></p>]]></content>
        <author>
            <name>Bill Staples</name>
            <uri>https://about.gitlab.com/blog/authors/bill-staples</uri>
        </author>
        <published>2026-01-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab Credits : la tarification à l'usage pour GitLab Duo Agent Platform]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/introducing-gitlab-credits/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/introducing-gitlab-credits/"/>
        <updated>2026-01-15T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Nous avons créé GitLab Credits car la tarification par siège n’avait pas de sens pour l&#39;IA agentique.</p><p>La tarification par siège crée une fracture entre les équipes d&#39;ingénierie qui ont accès à l&#39;IA et celles qui n&#39;y ont pas accès, ce qui est en totale contradiction avec la manière dont l&#39;IA agentique moderne devrait être utilisée tout au long du cycle de développement logiciel.</p><p>Aujourd&#39;hui, vous devez acheter un siège pour chaque personne avant qu&#39;elle ne puisse commencer à utiliser l&#39;IA. Bien que cette tarification fonctionne pour les quelques utilisateurs intensifs, elle peut s&#39;avérer trop coûteuse et injuste pour la majorité de l&#39;équipe dont l&#39;utilisation est ponctuelle. C&#39;est pourquoi dans de nombreuses organisations, seule une partie de l&#39;équipe dispose d&#39;un « siège IA ».</p><p>Par ailleurs, <a href="https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-is-generally-available/" rel="">GitLab Duo Agent Platform</a> diffère de GitLab Duo Pro, de GitLab Duo Enterprise et des autres outils de développement d&#39;IA sur le marché. Les agents et les flows agentiques peuvent être utilisés par votre équipe lorsque celle-ci a besoin d&#39;une assistance IA et déclenchés par des événements <a href="https://about.gitlab.com/fr-fr/blog/what-is-sdlc/" rel="">SDLC</a> qui s&#39;exécutent en arrière-plan. Avec GitLab Duo Agent Platform, l&#39;IA agentique n&#39;est plus uniquement liée aux sièges utilisateurs.</p><p>GitLab Credits, notre nouvelle monnaie virtuelle pour la tarification à l&#39;usage, permet de pallier ces différences d&#39;utilisation, à commencer par GitLab Duo Agent Platform. Chaque membre de votre organisation avec un compte GitLab (Premium ou Ultimate) peut désormais utiliser les fonctionnalités d&#39;IA agentique sans que vous ayez à payer pour un siège IA, que celles-ci soient utilisées directement ou configurées comme agents en arrière-plan.</p><h2 id="fonctionnement-de-gitlab-credits">Fonctionnement de GitLab Credits</h2><p>Les crédits sont mutualisés dans l&#39;ensemble de votre organisation. GitLab Duo Agent Platform, y compris l&#39;usage synchrone et asynchrone des agents et des flows agentiques, requiert des GitLab Credits.</p><p>Les fonctionnalités suivantes consomment des GitLab Credits :</p><ul><li>Les <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/" rel="">agents de base</a> tels que l&#39;agent GitLab Duo Security Analyst,  l&#39;agent GitLab Duo Planner et l&#39;agent GitLab Duo Data Analyst</li><li>Les <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/" rel="">flows de base</a> tels que le flow « revue de code », le flow flow « développeur » et le flow « correction de pipelines CI/CD »</li><li>Les <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external/" rel="">agents externes</a> tels qu&#39;Anthropic Claude Code et OpenAI Codex</li><li>Les agents et les flows personnalisés que vous créez et publiez dans votre <a href="https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/" rel="">Catalogue d&#39;IA</a></li><li><a href="https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/" rel="">Agentic Chat</a> dans l&#39;interface de GitLab et dans l&#39;<a href="https://about.gitlab.com/fr-fr/blog/what-is-an-ide/" rel="">IDE</a>.</li></ul><p><strong>Remarque :</strong> les agents externes sont disponibles gratuitement dans la version 18.8 et ne consomment pas de GitLab Credits. Nous présenterons la tarification le mois prochain, lors de la sortie de la version GitLab 18.9. Les flow personnalisés sont actuellement en version bêta et ne consomment pas de GitLab Credits.</p><p>Le nombre de crédits utilisés est basé sur le nombre de requêtes agentiques effectuées par les grands modèles de langage (<a href="https://about.gitlab.com/fr-fr/blog/what-is-a-large-language-model-llm/" rel="">LLM</a>) (plus de détails <a href="https://docs.gitlab.com/subscriptions/gitlab_credits/#models" rel="">ici</a>). À mesure que le nombre de LLM disponibles augmentera, nous les certifierons pour une utilisation avec GitLab Duo Agent Platform et les ajouterons à cette liste afin d&#39;offrir aux utilisateurs une vision transparente de leur consommation.</p><p>Le nombre total de crédits est calculé à la fin du mois en fonction de l&#39;utilisation réelle. Ce modèle compense également automatiquement l&#39;usage des utilisateurs intensifs par rapport à celui des utilisateurs occasionnels, afin de réduire ainsi efficacement le coût total de l&#39;IA par personne (par rapport au paiement par siège pour chaque personne).</p><p>Par souci de simplicité, chaque crédit a un prix catalogue <strong>à la demande</strong> de 1 $. Vous pouvez utiliser GitLab Duo Agent Platform sans aucun engagement, et l&#39;utilisation est facturée mensuellement (à la fin de chaque mois). Pour les clients Enterprise qui souscrivent à des <strong>engagements annuels</strong>, nous proposons des remises sur volume pour les crédits mensuels.</p><p>Dans le cadre d&#39;une promotion à durée limitée<a href="#notes">*</a>, tous les clients GitLab avec un abonnement GitLab Premium et GitLab Ultimate actif recevront automatiquement <strong>12 $ et 24 $ de crédits inclus par utilisateur</strong>, respectivement. Ces crédits seront renouvelés chaque mois jusqu&#39;à la fin de la période promotionnelle et permettront à votre équipe d&#39;accéder à toutes les fonctionnalités de GitLab Duo Agent Platform sans frais supplémentaires. Lorsque vous acceptez nos conditions de facturation, toute utilisation supérieure à ces crédits inclus sera facturée via des crédits mensuels engagés ou des crédits à la demande.</p><h2 id="gouvernance-des-coûts-avec-gitlab-credits">Gouvernance des coûts avec GitLab Credits</h2><p><strong>Dimensionnement de GitLab Credits :</strong> votre équipe commerciale dispose d&#39;un calculateur de dimensionnement dans le cadre de la disponibilité générale de GitLab Duo Agent Platform, pour estimer le nombre de crédits dont vous aurez besoin chaque mois. Ce calculateur a été conçu avec des modèles d&#39;utilisation que nous avons observés pendant la période bêta. De plus, en tant que client existant ou nouveau client, vous pouvez demander un essai gratuit pour confirmer votre utilisation réelle estimée.</p><p><strong>Visibilité de l&#39;utilisation :</strong> avec la version 18.8, vous disposez d&#39;informations détaillées sur l&#39;utilisation via deux tableaux de bord complémentaires : un disponible dans le portail clients de GitLab pour les responsables de facturation à des fins de supervision financière, et l&#39;autre intégré au produit pour les administrateurs à des fins de surveillance opérationnelle. Les deux fournissent une attribution de l&#39;utilisation, des répartitions de coûts et des tendances historiques afin que vous sachiez toujours exactement comment vos crédits sont consommés. Si vous suivez une pratique de refacturation interne, vous pourrez utiliser les cumuls au niveau des projets et des groupes pour les allocations de coûts.</p><p><strong>Contrôles d&#39;utilisation :</strong> vous pouvez activer ou désactiver l&#39;accès à GitLab Duo Agent Platform pour des équipes ou des projets spécifiques afin de garantir que seule l&#39;utilisation approuvée peut être comptabilisée dans vos crédits. Nous prévoyons également d&#39;ajouter des contrôles au niveau utilisateur peu après la disponibilité générale pour vous aider à gérer l&#39;usage des fonctionnalités de GitLab Duo Agent Platform et des crédits.</p><p><strong>Notifications automatiques d&#39;utilisation :</strong> nous vous tiendrons informé de manière proactive de votre utilisation des crédits via des alertes par e-mail lorsque vous atteindrez 50 %, 80 % et 100 % de vos crédits mensuels engagés, afin que vous ayez le temps d&#39;ajuster votre utilisation, d&#39;acheter des engagements supplémentaires ou de planifier la facturation à la demande.</p><h2 id="mise-à-niveau-de-la-tarification-par-siège-gitlab-duo-progitlab-enterprise-vers-gitlab-credits-pour-gitlab-duo-agent-platform">Mise à niveau de la tarification par siège GitLab Duo Pro/GitLab Enterprise vers GitLab Credits pour GitLab Duo Agent Platform</h2><p>Si vous avez acheté et utilisez GitLab Duo Pro et GitLab Duo Enterprise, vous pouvez continuer à utiliser ces fonctionnalités comme options prises en charge. Vous pouvez passer à tout moment à GitLab Duo Agent Platform, afin d&#39;utiliser la version « classique » de GitLab Duo, et accéder à de nouvelles fonctionnalités telles que l&#39;Agentic Chat, des agents de base supplémentaires, des agents et des flows personnalisés, des agents externes et plus encore.</p><p>Au moment de la mise à niveau, nous transférerons votre investissement dans les sièges de GitLab Duo Pro et GitLab Duo Enterprise vers GitLab Credits pour GitLab Duo Agent Platform. Le montant restant des engagements de sièges sera échangé contre des GitLab Credits mensuels avec des remises basées sur le volume. Les crédits mensuels pourront ensuite être partagés entre tous les membres de votre organisation que vous autorisez, et non plus seulement les utilisateurs qui disposaient de sièges GitLab Duo assignés auparavant.</p><h2 id="comparaison-concurrentielle-gitlab-credits-vs-tarification-par-siège">Comparaison concurrentielle : GitLab Credits vs tarification par siège</h2><table><thead><tr><th>Avantage</th><th>GitLab Credits</th><th>Tarification par siège</th></tr></thead><tbody><tr><td><strong>L&#39;IA pour tous</strong></td><td>Chaque membre d&#39;équipe approuvé dispose d&#39;un accès IA dès le premier jour</td><td>Crée des « nantis » et des « non-nantis » de l&#39;IA, impose un rationnement des sièges</td></tr><tr><td><strong>Aucun investissement initial</strong></td><td>Commencez modestement avec les crédits inclus, augmentez l&#39;engagement au fur et à mesure que le ROI devient clair</td><td>Vous devez acheter des sièges à l&#39;avance avant de prouver leur valeur</td></tr><tr><td><strong>Payez ce que vous utilisez</strong></td><td>Seul le travail d&#39;IA réellement effectué au-delà du niveau inclus est facturé</td><td>Vous payez par siège quelle que soit l&#39;utilisation réelle</td></tr><tr><td><strong>Dépenses optimisées</strong></td><td>Le pool de crédits partagé vous permet d&#39;équilibrer les utilisateurs intensifs avec les utilisateurs occasionnels</td><td>Vous devez payer pour les utilisateurs occasionnels et les dépassements pour les requêtes premium des utilisateurs intensifs</td></tr><tr><td><strong>Visibilité détaillée</strong></td><td>Tableaux de bord d&#39;utilisation avec attribution détaillée et tendances historiques</td><td>Aperçu limité des utilisateurs qui génèrent de la valeur</td></tr><tr><td><strong>Contrôles de coûts granulaires</strong></td><td>Déterminez les utilisateurs, des alertes proactives et des contrôles budgétaires à venir pour limiter l&#39;usage</td><td>Limitez qui obtient un siège pour contrôler les coûts</td></tr><tr><td><strong>Flexibilité de dimensionnement</strong></td><td>Calculateur pour estimer les crédits mensuels, avec plus de remises unitaires en volume</td><td>Comptez qui obtient un siège multiplié par le prix par siège</td></tr><tr><td><strong>Contrats et facturation simplifiés</strong></td><td>Un seul SKU et une facture couvre toutes les fonctionnalités agentiques dans le cycle de vie DevSecOps</td><td>Plusieurs licences IA requises pour différents outils tiers</td></tr></tbody></table><h2 id="configuration">Configuration</h2><ol><li><strong>Pour les clients GitLab Premium et GitLab Ultimate existants</strong> : avec la disponibilité générale, GitLab Duo Agent Platform sera disponible pour les clients disposant de licences GitLab Premium et GitLab Ultimate actives<a href="#notes">**</a>. Les clients GitLab.com SaaS y auront accès automatiquement. Les clients GitLab Self-Managed y auront accès lorsqu&#39;ils passeront à la version GitLab 18.8 (avec la disponibilité générale prévue de GitLab Duo Agent Platform). Les clients <a href="https://about.gitlab.com/fr-fr/dedicated/" rel="">GitLab Dedicated</a> seront mis à niveau vers GitLab 18.8 pendant leur fenêtre de maintenance programmée en février et pourront alors utiliser GitLab Duo Agent Platform.</li><li><strong>Activez GitLab Duo</strong> : assurez-vous que GitLab Duo Agent Platform est activé dans les paramètres de votre espace de nommage.</li><li><strong>Commencez à explorer</strong> : utilisez vos GitLab Credits mensuels inclus pour essayer les fonctionnalités de GitLab Duo Agent Platform.</li><li><strong>Au-delà des crédits inclus :</strong> vous pourrez accepter GitLab Credits pour une utilisation étendue au-delà des crédits inclus au prix catalogue à la demande. Pour des remises sur volume avec engagement, veuillez <a href="https://about.gitlab.com/fr-fr/sales/" rel="">nous contacter</a> pour obtenir un devis pour votre niveau d&#39;utilisation spécifique.</li></ol><p>Consultez notre <a href="https://docs.gitlab.com/user/duo_agent_platform/" rel="">documentation</a> pour en savoir plus sur la prise en main de GitLab Duo Agent Platform.</p><h2 id="remarques">Remarques</h2><p>* Ces crédits promotionnels inclus sont disponibles pour une durée limitée lors de la disponibilité générale, et peuvent être modifiés à la discrétion de GitLab.</p><p>** Exclut GitLab Duo avec Amazon Q et GitLab Dedicated pour les clients
gouvernementaux.</p><blockquote><p>Pour en savoir plus sur GitLab Duo Agent Platform et toutes les façons dont l&#39;IA agentique peut transformer le travail de votre équipe, <a href="https://about.gitlab.com/fr-fr/gitlab-duo/agent-platform/" rel="">consultez notre page GitLab Duo Agent Platform</a>. Si vous êtes un client GitLab existant, contactez votre gestionnaire de compte GitLab ou votre partenaire pour planifier une démonstration de nos fonctionnalités de plateforme.</p></blockquote><h2 id="faq-sur-gitlab-credits">FAQ sur GitLab Credits</h2><p><strong>1. Qu&#39;est-ce que GitLab Credits et pourquoi GitLab les a-t-il introduits ?</strong></p><p>GitLab Credits est une nouvelle monnaie virtuelle pour les fonctionnalités GitLab basées sur l&#39;utilisation, à commencer par GitLab Duo Agent Platform. GitLab a introduit ce modèle car la tarification par siège forçait les organisations à rationner l&#39;accès à l&#39;IA au sein des équipes d&#39;ingénierie, et l&#39;utilisation de GitLab Duo Agent Platform n&#39;est pas uniquement liée aux sièges. Les crédits sont mutualisés dans l&#39;ensemble de votre organisation, vous permettant de donner à chaque membre de l&#39;équipe un accès aux fonctionnalités d&#39;IA, ou de configurer des workflows agentiques en arrière-plan, sans nécessiter l&#39;achat de sièges individuels à l&#39;avance.</p><p><strong>2. Comment fonctionne la consommation de crédits ?</strong></p><p>Les crédits sont déduits en fonction du nombre de requêtes agentiques effectuées, avec des taux différents selon le LLM utilisé. Par exemple, vous obtenez deux requêtes de modèle par crédit pour Claude-sonnet-4.5 (le modèle par défaut pour la plupart des fonctionnalités), et 20 requêtes par crédit pour des modèles comme gpt-5-mini ou claude-3-haiku.</p><p><strong>3. Qu&#39;est-ce qui est inclus pour les clients GitLab Premium et GitLab Ultimate existants ?</strong></p><p>Dans le cadre d&#39;une promotion à durée limitée, les clients disposant d&#39;abonnements GitLab Premium et GitLab Ultimate actifs reçoivent automatiquement des crédits inclus gratuitement parallèlement à la version de disponibilité générale de GitLab Duo Agent Platform dans GitLab 18.8 :</p><ul><li>12 $ de crédits par utilisateur par mois pour GitLab Premium</li><li>24 $ de crédits par utilisateur par mois pour GitLab Ultimate</li></ul><p>Les crédits inclus sont au niveau utilisateur, se renouvellent mensuellement et permettent l&#39;accès à toutes les fonctionnalités de GitLab Duo Agent Platform sans frais supplémentaires. Toute utilisation supplémentaire sera facturée séparément. Ces crédits promotionnels inclus sont disponibles pour une durée limitée après la disponibilité générale, et peuvent être modifiés  à la discrétion de GitLab.</p><p><strong>4. Comment puis-je contrôler et surveiller l&#39;utilisation des crédits ?</strong></p><p>GitLab fournit plusieurs outils de gouvernance : tableaux de bord d&#39;utilisation détaillés dans le portail clients et au sein du produit, possibilité d&#39;activer et de désactiver l&#39;accès pour des équipes ou des projets spécifiques, contrôles au niveau utilisateur à venir, et alertes e-mail automatisées à 50 %, 80 % et 100 % des crédits mensuels engagés. Nous prévoyons également de proposer un calculateur de dimensionnement pour estimer vos besoins mensuels en crédits.</p><p><strong>5. Comment puis-je commencer à utiliser GitLab Duo Agent Platform ?</strong></p><p>Une fois en disponibilité générale, pour les clients GitLab Premium et GitLab Ultimate existants, l&#39;accès est automatique sur GitLab.com SaaS. Les clients Self-Managed obtiennent l&#39;accès lors de la mise à niveau vers GitLab 18.8 avec la disponibilité générale prévue de GitLab Duo Agent Platform. Activez simplement GitLab Duo Agent Platform dans les paramètres de votre espace de nommage et commencez à explorer GitLab Duo Agent Platform en utilisant vos crédits mensuels inclus. Pour une utilisation au-delà des crédits inclus, vous pouvez accepter la facturation à la demande ou contacter GitLab pour des remises sur volume avec engagements annuels.</p><p><em>Cet article de blog contient des « déclarations prospectives » au sens de la section 27A du Securities Act de 1933, tel que modifié, et de la section 21E du Securities Exchange Act de 1934. Bien que nous croyions que les attentes reflétées dans ces déclarations sont raisonnables, elles sont soumises à des risques, incertitudes, hypothèses et autres facteurs connus et inconnus qui peuvent entraîner des résultats ou des issues réels sensiblement différents. Des informations supplémentaires sur ces risques et autres facteurs sont incluses sous la rubrique « Facteurs de risque » dans nos dépôts auprès de la SEC. Nous ne nous engageons à mettre à jour ou à réviser ces déclarations après la date de cet article de blog, sauf si la loi l&#39;exige.</em></p>]]></content>
        <author>
            <name>Manav Khurana</name>
            <uri>https://about.gitlab.com/blog/authors/manav-khurana</uri>
        </author>
        <published>2026-01-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab rend l'authentification multifacteur obligatoire sur GitLab.com]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/strengthening-gitlab-com-security-mandatory-multi-factor-authentication/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/strengthening-gitlab-com-security-mandatory-multi-factor-authentication/"/>
        <updated>2026-01-14T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Pour renforcer la sécurité de tous les comptes utilisateurs sur GitLab.com, GitLab rend l&#39;authentification multifacteur (MFA) obligatoire pour tous les utilisateurs et points de terminaison API qui se connectent à l&#39;aide d&#39;un nom d&#39;utilisateur et d&#39;un mot de passe.</p><h2 id="pourquoi-cette-mesure-a-t-elle-été-prise">Pourquoi cette mesure a-t-elle été prise ?</h2><p>Cette mesure fait partie intégrante de notre <a href="https://about.gitlab.com/fr-fr/the-source/security/strengthen-your-cybersecurity-strategy-with-secure-by-design/" rel="">engagement envers les principes Secure by Design</a>. L&#39;authentification multifacteur offre une protection essentielle contre les attaques par « credential stuffing » (bourrage d’identifiant) et les tentatives de prise de contrôle de compte, qui restent des menaces persistantes dans le secteur du développement logiciel.</p><h2 id="informations-clés-à-connaître">Informations clés à connaître</h2><h3 id="quest-ce-qui-change">Qu&#39;est-ce qui change ?</h3><p>GitLab rend l&#39;authentification multifacteur obligatoire pour les utilisateurs qui s&#39;authentifient avec un nom d&#39;utilisateur et un mot de passe. Cette mesure ajoute une deuxième couche de sécurité essentielle au-delà du simple mot de passe.</p><h3 id="cette-mesure-sapplique-t-elle-à-mon-compte">Cette mesure s&#39;applique-t-elle à mon compte ?</h3><ol><li><em><strong>Oui, elle s&#39;applique si :</strong></em> vous vous connectez à GitLab.com avec un nom d&#39;utilisateur et un mot de passe, ou si vous utilisez un mot de passe pour vous authentifier auprès de l&#39;API.</li><li><em><strong>Non, elle ne s&#39;applique pas si :</strong></em> vous utilisez exclusivement une connexion via un réseau social (comme Google) ou une authentification unique (SSO) pour accéder à la plateforme. (<em>Veuillez noter que si vous utilisez une authentification unique, mais que vous disposez également d&#39;un mot de passe pour une connexion directe, vous aurez toujours besoin de l&#39;authentification multifacteur pour toute connexion basée sur un mot de passe sans SSO.)</em></li></ol><h3 id="quel-est-le-calendrier-de-déploiement">Quel est le calendrier de déploiement ?</h3><ol><li>La mise en œuvre se fera par étapes au cours des prochains mois afin de minimiser les interruptions inattendues et les pertes de productivité pour les utilisateurs, ainsi que de prévenir les blocages de compte. Des groupes d&#39;utilisateurs seront invités à activer l&#39;authentification multifacteur : chaque groupe sera sélectionné en fonction des actions qu&#39;il a entreprises ou du code auquel il a contribué. Vous serez notifié de la manière suivante :
<ul><li>✉️ Notification par e-mail : avant la phase qui vous concerne</li><li>🔔 Rappels réguliers dans le produit : 14 jours auparavant</li><li>⏱️ Après une période spécifique (qui sera communiquée par e-mail) : accès à GitLab bloqué jusqu&#39;à ce que vous activiez l&#39;authentification multifacteur</li></ul></li></ol><h3 id="quelle-action-dois-je-entreprendre">Quelle action dois-je entreprendre ?</h3><ol><li>Si vous vous connectez à GitLab.com avec un nom d&#39;utilisateur et un mot de passe :
<ul><li>Nous vous recommandons vivement de configurer de manière proactive l&#39;une des méthodes d&#39;authentification multifacteur disponibles dès aujourd&#39;hui (clés d&#39;accès, application d&#39;authentification, appareil WebAuthn, vérification par e-mail) afin de garantir la transition la plus sécurisée et la plus fluide possible :</li><li>Accédez à vos <strong>Paramètres utilisateur</strong> sur GitLab.com.</li><li>Sélectionnez la section <strong>Compte</strong>.</li><li>Activez l&#39;<strong>authentification à deux facteurs</strong> et configurez la méthode de votre choix (par exemple, une application d&#39;authentification ou un appareil WebAuthn).</li><li><strong>Enregistrez de manière sécurisée vos codes de récupération</strong> pour vous assurer de pouvoir configurer à nouveau votre accès si nécessaire.</li></ul></li><li>Si vous utilisez un mot de passe pour vous authentifier auprès de l&#39;API :
<ul><li>Nous vous recommandons vivement de passer de manière proactive à un jeton d&#39;accès personnel (PAT). <a href="https://docs.gitlab.com/user/profile/account/two_factor_authentication_troubleshooting/#error-http-basic-access-denied-if-a-password-was-provided-for-git-authentication-" rel="">Consultez notre documentation</a> pour en savoir plus.</li></ul></li></ol><h2 id="faq">FAQ</h2><p><em>Que se passe-t-il si je n&#39;active pas l&#39;authentification multifacteur avant la date limite ?</em></p><ul><li>Vous serez tenu de configurer l&#39;authentification multifacteur avant de pouvoir vous connecter.</li></ul><p><em>Cela affecte-t-il les pipelines CI/CD ou l&#39;automatisation ?</em></p><ul><li>Oui, sauf si vous utilisez des jetons d&#39;accès personnels (PAT) ou des jetons de déploiement à la place des mots de passe.</li></ul><p><em>J&#39;utilise l’authentification unique (SSO) mais je me connecte parfois directement, ai-je besoin de l&#39;authentification multifacteur ?</em></p><ul><li>Oui, l&#39;authentification multifacteur est requise pour toute authentification basée sur un mot de passe, y compris les scénarios de secours.</li></ul><p>Un calendrier spécifique et d&#39;autres ressources seront communiqués à l&#39;approche des dates de déploiement. Nous vous remercions d&#39;avance pour votre coopération.</p>]]></content>
        <author>
            <name>Kim Waters</name>
            <uri>https://about.gitlab.com/blog/authors/kim-waters</uri>
        </author>
        <published>2026-01-14T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[[Rapport] Comment l'IA redéfinit le DevSecOps en 2026 ?]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/devsecops-report-france/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/devsecops-report-france/"/>
        <updated>2026-01-12T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>L&#39;IA promet une accélération majeure en matière d&#39;innovation, mais la plupart des équipes logicielles font face à des défis cruciaux. Selon <strong>notre dernier <a href="https://learn.gitlab.com/fr-developer-survey/report-fr-fr-fr-devsecops-report-practitioner?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_comm_gated-content_ai_fr_dsp25_fr" rel="">rapport DevSecOps</a> dédié à « L&#39;ère du développement logiciel intelligent »</strong>, le code généré par l&#39;IA représente désormais 41 % de l&#39;ensemble du travail de développement.</p><p>Pourtant, 63 % des professionnels DevSecOps français déclarent que l&#39;IA complexifie la gestion de la conformité, et 78 % estiment que l&#39;IA agentique créera des défis de sécurité sans précédent.</p><p>C&#39;est le paradoxe de l&#39;IA : elle accélère le codage, mais la livraison logicielle ralentit car les équipes peinent à tester, sécuriser et déployer tout ce code.</p><blockquote><p><strong>Pour accéder à notre rapport DevSecOps complet dédié à « L&#39;ère du développement logiciel intelligent », cliquez <a href="https://learn.gitlab.com/fr-developer-survey/report-fr-fr-fr-devsecops-report-practitioner?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_comm_gated-content_ai_fr_dsp25_fr" rel="">ici</a>.</strong></p></blockquote><h2 id="les-gains-de-productivité-se-heurtent-à-des-goulots-détranglement-dans-les-workflows">Les gains de productivité se heurtent à des goulots d&#39;étranglement dans les workflows</h2><p>Le problème n&#39;est pas l&#39;IA en elle-même, mais la façon dont les logiciels sont développés aujourd&#39;hui. Le <a href="https://about.gitlab.com/fr-fr/blog/what-is-sdlc/" rel="" title="SDLC">cycle de vie DevSecOps</a> traditionnel comporte des centaines de petites tâches que les équipes de développement doivent gérer manuellement : mise à jour des tickets, exécution des tests, demandes de revue, attente des approbations, résolution des conflits de merge, traitement des problèmes de sécurité. Ces tâches mobilisent en moyenne six heures par semaine pour chaque membre de l&#39;équipe, selon notre étude, sans compter les 14 heures mensuelles dédiées à la conformité.</p><p>Les équipes de développement génèrent du code plus vite que jamais. D&#39;ailleurs, <strong>100 % des professionnels interrogés affirment que l&#39;IA leur a permis de gagner en productivité</strong>. Parmi les domaines où les outils d&#39;IA ont permis les gains d&#39;efficacité les plus importants, nous retrouvons l&#39;automatisation des tâches répétitives (44 %), les tests/assurance qualité (38 %) et la génération de code (37 %).</p><p><img alt="Domaines où les outils d&#39;IA ont permis les gains d&#39;efficacité les plus importants" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1768227474/rhxyjdxgk4zl5fzfhrbb.png" /></p><p>Mais ce code continue de passer par des chaînes d&#39;outils fragmentées, des transferts manuels et des processus déconnectés.</p><p>En France, <strong>52 % des équipes DevSecOps utilisent plus de cinq outils pour le développement logiciel, et 47 % utilisent plus de cinq outils d&#39;IA.</strong> Plus préoccupant encore, 48 % des professionnels utilisent des outils d&#39;IA non officiellement approuvés par leur entreprise.</p><p>Cette fragmentation crée des obstacles à la collaboration : 96 % des professionnels <a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="Qu&#39;est-ce que le DevSecOps ?">DevSecOps</a> font face à des éléments qui limitent la collaboration dans le cycle de vie du développement logiciel, notamment le manque de communication interfonctionnelle (34 %), les effets de silo organisationnels (31 %) et la multiplication des outils utilisés (29 %).</p><p>La solution n&#39;est pas d&#39;ajouter davantage d&#39;outils. Il s&#39;agit plutôt d&#39;une orchestration intelligente qui rassemble les équipes logicielles et leurs agents d&#39;IA à travers les projets et les cycles de release, avec une sécurité, une gouvernance et une conformité de niveau entreprise intégrées nativement.</p><h2 id="vers-un-partenariat-humain-ia-renforcé">Vers un partenariat humain-IA renforcé</h2><p>Les professionnels DevSecOps ne veulent pas que l&#39;IA prenne le contrôle. Ils veulent des partenariats fiables. <strong>75 % affirment que l&#39;utilisation de l&#39;IA agentique augmenterait leur satisfaction au travail, et 39 % envisagent un avenir idéal avec une répartition équitable entre les contributions humaines et l&#39;IA</strong>. Ils sont prêts à confier 33 % de leurs tâches quotidiennes à l&#39;IA sans révision humaine, notamment pour la documentation (48 %), la création de tests (48 %) et les revues de code (44 %).</p><p>Ce que nous avons entendu de manière unanime de la part des professionnels DevSecOps, c&#39;est que l&#39;IA ne les remplacera pas, mais qu&#39;elle transformera fondamentalement leurs rôles. <strong>80 % pensent que l&#39;IA modifiera significativement leur travail dans les cinq prochaines années</strong>. Et fait notable, 68 % estiment que cela créera même davantage d&#39;emplois d&#39;ingénieurs. À mesure que le codage devient plus facile avec l&#39;IA, les ingénieurs capables de concevoir des systèmes, d&#39;assurer la qualité et d&#39;apporter un contexte métier seront très demandés. 83 % des répondants affirment d&#39;ailleurs que les ingénieurs qui adoptent l&#39;IA assurent la pérennité de leur carrière.</p><p>Point important : <strong>85 % s&#39;accordent à dire qu&#39;il existe des qualités humaines essentielles que l&#39;IA ne remplacera jamais totalement</strong>, notamment l&#39;innovation (42 %), la vision stratégique (42 %), la créativité (41 %) et la collaboration (38 %).</p><p><img alt="Les contributions humaines les plus précieuses dans le SDLC" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1768227441/dqqo93d0gwtukb7wdvn5.png" /></p><p>Alors comment les organisations peuvent-elles combler le fossé entre la promesse de l&#39;IA et la réalité des workflows fragmentés ?</p><blockquote><p><strong>Vous souhaitez en savoir plus ? <a href="https://learn.gitlab.com/fr-developer-survey/report-fr-fr-fr-devsecops-report-practitioner?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_comm_gated-content_ai_fr_dsp25_fr" rel="">Téléchargez notre rapport complet dédié à « L&#39;ère du développement logiciel intelligent »</a>.</strong></p></blockquote><h2 id="participez-à-gitlab-transcend">Participez à GitLab Transcend</h2><p>Participez le 10 février prochain à notre événement GitLab Transcend, où nous dévoilerons comment l&#39;orchestration intelligente transforme le développement logiciel alimenté par l&#39;IA. Vous découvrirez en avant-première la roadmap produit de GitLab et apprendrez comment les équipes résolvent des défis concrets en modernisant leurs workflows de développement avec l&#39;IA.</p><p>Les organisations qui réussissent dans cette nouvelle ère trouvent un équilibre entre l&#39;adoption de l&#39;IA et la sécurité, la conformité et la consolidation des plateformes. L&#39;IA offre de véritables gains de productivité lorsqu&#39;elle est implémentée de manière réfléchie. 81 % des professionnels estiment que l&#39;adoption systématique de l&#39;IA générera plus de retours à long terme que son utilisation pour des solutions tactiques rapides. Non pas en remplaçant les développeurs humains, mais en libérant les professionnels DevSecOps pour qu&#39;ils se concentrent sur la réflexion stratégique et l&#39;innovation créative.</p><blockquote><p><strong>Inscrivez-vous dès aujourd&#39;hui à <a href="https://about.gitlab.com/fr-fr/events/transcend/virtual/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_comm_webcast_ai_fr_transcend_virtual" rel="">GitLab Transcend</a> et découvrez comment l&#39;orchestration intelligente peut aider vos équipes logicielles.</strong></p></blockquote>]]></content>
        <author>
            <name>Manav Khurana</name>
            <uri>https://about.gitlab.com/blog/authors/manav-khurana</uri>
        </author>
        <published>2026-01-12T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Quels sont les avantages du DevOps ?]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/devops-benefits/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/devops-benefits/"/>
        <updated>2026-01-09T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Découvrez dans cet article comment le <a href="https://about.gitlab.com/fr-fr/topics/devops/" rel="" title="Qu&#39;est-ce que le DevOps ?">DevOps</a> transforme la livraison logicielle en améliorant la collaboration entre les équipes, en automatisant les processus <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/" rel="" title="Approche CI/CD">CI/CD</a>, en accélérant la mise sur le marché et en renforçant la sécurité et la qualité du code avec une approche DevSecOps.</p><h2 id="quest-ce-que-le-devops">Qu’est-ce que le DevOps ?</h2><p>Le terme <strong>DevOps</strong> désigne une approche unifiée du développement logiciel et des opérations informatiques. Elle vise à supprimer les silos organisationnels entre les équipes de développement (Dev) et d&#39;opérations (Ops) pour créer une culture de la collaboration et améliorer la rapidité et la fiabilité des livraisons logicielles.</p><p>Le DevOps ne se limite pas à une méthodologie ou à un ensemble d’outils : c’est avant tout une <strong>culture</strong> et un <strong>cadre opérationnel</strong> fondé sur trois piliers essentiels :</p><ol><li>L’automatisation du cycle de vie applicatif.</li><li>La communication et la collaboration entre les équipes.</li><li>L’amélioration continue des processus et des produits.</li></ol><p>Cette approche s’inscrit pleinement dans les pratiques <strong><a href="https://about.gitlab.com/fr-fr/blog/ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation/" rel="" title="CI/CD">CI/CD (Intégration et Livraison continues)</a></strong> modernes où vitesse, qualité et sécurité sont combinées.</p><h2 id="pourquoi-adopter-le-devops">Pourquoi adopter le DevOps ?</h2><p>Le DevOps répond directement aux enjeux liés aux cycles de développement qui se raccourcissent et à l’exigence accrue de fiabilité, en unifiant les processus de bout en bout : de la planification au déploiement, en passant par les tests et la supervision.</p><h3 id="_1-des-équipes-alignées">1. Des équipes alignées</h3><p>Le DevOps élimine les silos historiques entre les équipes chargées du développement et des opérations. Les équipes collaborent sur un même pipeline, avec des objectifs partagés et des indicateurs communs. Cette approche collaborative réduit les transferts d’information, les malentendus et les délais liés aux validations successives.</p><p>GitLab renforce cette collaboration en centralisant tout le cycle de vie logiciel, du commit à la mise en production, au sein d’une seule et même plateforme.</p><h3 id="_2-lautomatisation-comme-levier-de-fiabilité">2. L’automatisation comme levier de fiabilité</h3><p>Les <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Qu&#39;est-ce qu&#39;un pipeline CI/CD ?">pipelines CI/CD</a> exécutent automatiquement les étapes critiques : build, tests, contrôle qualité, sécurité et déploiement et chaque livraison suit un
processus standardisé et documenté.</p><p>Cette industrialisation réduit la dépendance aux actions manuelles, tout en garantissant la stabilité et la traçabilité du code.</p><p>Résultat : des déploiements plus fréquents, reproductibles et sûrs, avec un taux d’échec nettement inférieur.</p><h3 id="_3-des-environnements-stables-des-incidents-réduits">3. Des environnements stables, des incidents réduits</h3><p>Les <a href="https://about.gitlab.com/fr-fr/blog/4-must-know-devops-principles/" rel="" title="Pratiques DevOps">pratiques DevOps</a> s’appuient sur l’<strong><a href="https://about.gitlab.com/fr-fr/topics/gitops/infrastructure-as-code/" rel="" title="Infrastructure as Code">Infrastructure as Code (IaC)</a></strong> pour garantir la cohérence entre le développement, les tests et la mise en production. Les configurations ne sont plus gérées manuellement, mais sont versionnées, validées et déployées via les pipelines.</p><p>Ce modèle élimine la plupart des erreurs liées aux différences d’environnement et en cas de défaillance, les équipes peuvent revenir à une version précédente en quelques secondes.</p><p>L’effet sur les opérations est immédiat : un MTTR réduit, une meilleure prévisibilité et une confiance accrue dans chaque déploiement.</p><h3 id="_4-une-culture-damélioration-continue">4. Une culture d’amélioration continue</h3><p>Le DevOps repose sur une logique d’apprentissage permanent.
Les performances sont mesurées à l’aide des <strong><a href="https://about.gitlab.com/fr-fr/solutions/value-stream-management/dora/" rel="" title="Métriques DORA">métriques DORA</a></strong> qui incluent la fréquence de déploiement, le délai de mise en production, le taux d’échec des changements, et le temps moyen de restauration. Ces indicateurs permettent aux équipes de mesurer et d&#39;améliorer leurs performances DevOps.</p><p>En utilisant les <a href="https://docs.gitlab.com/user/analytics/dora_metrics/" rel="">rapports personnalisés DORA</a> dans GitLab, les équipes transforment leurs pipelines en levier de performance mesurable.</p><h3 id="_5-sécurité-intégrée-agilité-préservée">5. Sécurité intégrée, agilité préservée</h3><p>Le DevOps évolue progressivement vers une approche <strong><a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="Qu&#39;est-ce que le DevSecOps ?">DevSecOps</a></strong>, où la sécurité est intégrée à chaque étape du cycle de développement logiciel.</p><p>Les contrôles de code, l’analyse des dépendances et l’analyse des conteneurs s’exécutent automatiquement dans les pipelines CI/CD.</p><p>Cette approche « shift-left » détecte et corrige les vulnérabilités avant qu’elles n’atteignent la production. Les équipes gagnent ainsi en efficacité : elles maintiennent la cadence des livraisons et renforcent la conformité.</p><p>GitLab automatise l’ensemble de ces contrôles à chaque commit, garantissant un équilibre entre vitesse et sécurité.</p><h3 id="_6-des-cycles-de-livraison-plus-courts">6. Des cycles de livraison plus courts</h3><p>Le DevOps accélère radicalement le passage du code à la production. Les itérations sont plus courtes, les versions plus fréquentes et les feedbacks plus rapides. Les entreprises peuvent ainsi expérimenter, ajuster et livrer au rythme du marché.</p><p>Les équipes les plus matures déploient jusqu&#39;à plusieurs centaines de fois plus souvent que les modèles traditionnels. Cette vitesse maîtrisée transforme la mise en production en un processus quotidien plutôt qu’en un événement risqué.</p><h3 id="_7-une-efficacité-opérationnelle-mesurable">7. Une efficacité opérationnelle mesurable</h3><p>En automatisant les processus et en centralisant les outils, l’approche DevOps réduit la complexité opérationnelle. Les ressources humaines et matérielles sont optimisées, et la productivité des équipes augmente significativement.</p><p>Les gains ne se limitent pas à la technique : la réduction du temps passé sur la maintenance libère du temps pour permettre aux équipes d’innover. Chaque heure économisée sur la coordination manuelle est une heure investie dans l’innovation et la création de valeur.</p><h3 id="_8-une-meilleure-expérience-utilisateur">8. Une meilleure expérience utilisateur</h3><p>Le DevOps raccourcit la distance entre les équipes techniques et les utilisateurs finaux. Des livraisons plus fréquentes permettent d’intégrer rapidement les retours utilisateurs, d’ajuster les fonctionnalités et de corriger les anomalies avant qu’elles ne deviennent critiques.</p><p>La stabilité des environnements garantit une expérience d’utilisation cohérente et fiable. Les utilisateurs bénéficient d’un produit plus fiable, plus réactif et en amélioration constante, preuve que l’excellence technique sert directement la satisfaction client.</p><h2 id="comment-mesurer-les-avantages-du-devops">Comment mesurer les avantages du DevOps ?</h2><p>Le succès d’une transformation DevOps se mesure par des indicateurs concrets, généralement regroupés dans le modèle <strong>DORA</strong> :</p><ul><li><strong>Délai de mise en production</strong> : délai moyen pour déployer un changement en production.</li><li><strong>Fréquence de déploiement</strong> : fréquence de mise en production.</li><li><strong>Taux d’échec des changements</strong> : pourcentage de déploiements entraînant un incident.</li><li><strong>Temps moyen de restauration (MTTR)</strong> : temps moyen de restauration après un incident.</li></ul><p>Ces métriques permettent d’évaluer objectivement la maturité DevOps d’une organisation et d’identifier les axes d’amélioration prioritaires.</p><p>GitLab fournit ces indicateurs directement dans son interface, permettant un suivi en temps réel et une visibilité complète sur les performances CI/CD.</p><h2 id="adoptez-une-approche-devops-avec-gitlab">Adoptez une approche DevOps avec GitLab</h2><p>GitLab offre une <strong>plateforme DevSecOps unifiée</strong> qui centralise le code, les pipelines CI/CD, la sécurité et le déploiement dans un seul espace de travail.</p><p>Cette approche intégrée supprime la fragmentation des outils et facilite la collaboration entre les équipes.</p><p>Les équipes peuvent :</p><ul><li>gérer le code, les tests et la sécurité dans un même environnement,</li><li>automatiser les déploiements via des pipelines CI/CD complets,</li><li>suivre les métriques DORA pour mesurer l’efficacité de leur travail,</li><li>appliquer une gouvernance unifiée à l’échelle de l’organisation.</li></ul><p>Grâce à cette intégration, GitLab aide les entreprises à concrétiser rapidement les bénéfices du DevOps sans complexité additionnelle.</p><h2 id="conclusion">Conclusion</h2><p>Adopter une approche DevOps, c’est transformer la manière dont les organisations conçoivent, livrent et sécurisent leurs logiciels. Les avantages sont clairs : plus de rapidité, de fiabilité, de sécurité et de collaboration entre les équipes.</p><p>En combinant ces principes à une plateforme complète comme GitLab, les entreprises peuvent accélérer leur innovation tout en maîtrisant la qualité et les coûts.</p><blockquote><p><strong><a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">→ Essayez GitLab Ultimate gratuitement et découvrez comment une plateforme DevSecOps intégrée peut amplifier les avantages de votre démarche DevOps.</a></strong></p></blockquote>]]></content>
        <author>
            <name>GitLab France Team</name>
            <uri>https://about.gitlab.com/blog/authors/gitlab-france team</uri>
        </author>
        <published>2026-01-09T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Simplifiez la gestion des artefacts d'entreprise avec GitLab]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/streamline-enterprise-artifact-management-with-gitlab/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/streamline-enterprise-artifact-management-with-gitlab/"/>
        <updated>2026-01-07T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Je travaille sur la gestion des artefacts depuis six ans chez GitLab, et j&#39;ai eu des centaines de conversations avec des ingénieurs plateforme qui tentent de résoudre le même défi : la gestion des artefacts lorsque ceux-ci deviennent coûteux et fragmentés. Au départ de simples registres <a href="https://about.gitlab.com/fr-fr/blog/what-is-docker-comprehensive-guide/" rel="" title="Qu&#39;est-ce que Docker ?">Docker</a> et dépôts Maven, les artefacts ont évolué en un réseau complexe d&#39;outils, de politiques et de coûts opérationnels qui consomment plus de temps et de budget que quiconque ne l&#39;avait prévu.</p><p>Je me suis récemment entretenu avec un ingénieur plateforme d&#39;une entreprise du classement Fortune 500 qui m&#39;a confié : « Je passe plus de temps à gérer les dépôts d&#39;artefacts qu&#39;à améliorer réellement la plateforme. » Cette conversation m&#39;a rappelé à quel point il était nécessaire de se pencher sur les coûts réels de la gestion fragmentée des artefacts et sur les mesures réalistes que les équipes plateforme peuvent prendre à ce sujet. Cet article vous aidera à mieux comprendre le problème et comment GitLab peut vous aider à le résoudre grâce à une consolidation stratégique.</p><h2 id="impact-concret-les-chiffres">Impact concret : les chiffres</h2><p>D&#39;après les données de nos clients et les recherches dans le secteur, la gestion fragmentée des artefacts entraîne généralement les coûts suivants pour une organisation de taille moyenne (plus de 500 développeurs) :</p><ul><li><strong>Licences :</strong> 50 000 $ à 200 000 $ par an répartis sur plusieurs outils</li><li><strong>Coûts opérationnels :</strong> 2 à 3 équivalents temps plein consacrés aux tâches de gestion des artefacts</li><li><strong>Inefficacité du stockage :</strong> 20 % à 30 % de coûts de stockage supplémentaires en raison de la duplication et d&#39;une mauvaise gestion du cycle de vie</li><li><strong>Perte de productivité des développeurs :</strong> 15 à 20 minutes par jour et par développeur en raison des difficultés liées aux artefacts</li></ul><p>Pour les grandes entreprises, ces chiffres peuvent être multipliés considérablement. Un client a calculé qu&#39;il dépensait plus de 500 000 $ par an uniquement pour les coûts opérationnels liés à la gestion de sept systèmes de stockage d&#39;artefacts différents.</p><p>Les coûts cachés s&#39;accumulent chaque jour :</p><p><strong>Multiplication du temps :</strong> chaque politique de cycle de vie, règle de sécurité ou modification de contrôle d&#39;accès doit être mise en œuvre sur plusieurs systèmes. Une configuration qui devrait prendre 15 minutes requiert au final plusieurs heures de travail.</p><p><strong>Risques de failles de sécurité :</strong> la gestion des politiques de sécurité sur des systèmes disparates crée des espaces vulnérables. L&#39;analyse des vulnérabilités, les contrôles d&#39;accès et les pistes d&#39;audit deviennent fragmentés.</p><p><strong>Coût du changement de contexte :</strong> les développeurs perdent en productivité lorsqu&#39;ils ne trouvent pas les artefacts ou doivent se rappeler quel système stocke quoi.</p><h2 id="quand-la-multiplication-des-outils-devient-un-problème">Quand la multiplication des outils devient un problème</h2><p>L&#39;environnement de la gestion des artefacts a explosé. Là où les équipes de plateforme géraient autrefois un seul dépôt Maven, elles doivent aujourd&#39;hui jongler avec :</p><ul><li>Des registres de conteneurs (Docker Hub, ECR, GCR, Azure ACR)</li><li>Des dépôts de paquets (JFrog Artifactory, Sonatype Nexus)</li><li>Des registres spécifiques au langage (npm, PyPI, NuGet, Conan)</li><li>Des artefacts d&#39;infrastructure (modules Terraform, charts Helm)</li><li>Des registres de modèles ML (MLflow, Weights &amp; Biases)</li></ul><p>Chaque outil possède son propre système d&#39;authentification, ses politiques de cycle de vie, son analyse de sécurité et ses exigences opérationnelles. Pour les organisations qui comptent des centaines ou des milliers de projets, la gestion devient un fardeau exponentiel.</p><h2 id="lapproche-stratégique-de-gitlab">L&#39;approche stratégique de GitLab</h2><p>Lorsque nous avons commencé à développer les fonctionnalités de gestion des artefacts de GitLab il y a six ans, nous avons été confrontés à une décision produit classique : prendre en charge tous les formats d&#39;artefacts imaginables ou approfondir les formats les plus importants pour les équipes d&#39;entreprise. Nous avons choisi la deuxième approche, et cette décision a façonné tout ce que nous avons construit depuis.</p><h3 id="nos-priorités">Nos priorités</h3><p>Au lieu de créer une prise en charge superficielle pour plus de 20 formats, nous nous sommes engagés à fournir des capacités de niveau entreprise pour une sélection de formats stratégiques :</p><ul><li><strong>Maven</strong> (écosystème Java)</li><li><strong>npm</strong> (JavaScript/Node.js)</li><li><strong>Docker/OCI</strong> (images de conteneurs)</li><li><strong>PyPI</strong> (paquets Python)</li><li><strong>NuGet</strong> (paquets C#/.NET)</li><li><strong>Paquets génériques</strong> (tout artefact binaire)</li><li><strong>Modules Terraform</strong> (Infrastructure as Code)</li></ul><p>Ces sept formats représentent environ 80 % de l&#39;utilisation des artefacts dans les environnements d&#39;entreprise, d&#39;après nos données clients.</p><h3 id="le-niveau-entreprise">Le niveau entreprise</h3><p>En nous concentrant sur moins de formats, nous pouvons fournir des capacités qui fonctionnent dans des environnements de production avec des centaines de développeurs, des téraoctets d&#39;artefacts et des exigences strictes en matière de conformité :</p><p><strong><a href="https://docs.gitlab.com/user/packages/virtual_registry/" rel="">Registres virtuels</a> :</strong> proxy et mise en cache des dépendances en amont pour des builds fiables et un contrôle de la chaîne d&#39;approvisionnement. Actuellement en production pour Maven, avec npm et Docker prévus pour début 2026.</p><p><strong>Gestion du cycle de vie :</strong> politiques de nettoyage automatisées qui empêchent l&#39;augmentation des coûts de stockage et préservent les artefacts à des fins de conformité. Disponible au niveau du projet aujourd&#39;hui, avec des politiques au niveau de l&#39;organisation prévues pour mi-2026.</p><p><strong><a href="https://docs.gitlab.com/user/application_security/" rel="">Intégration de la sécurité</a> :</strong> analyse des vulnérabilités intégrée, analyse des dépendances et application des politiques. Notre future fonctionnalité Dependency Firewall (prévu pour fin 2026) fournira un contrôle de sécurité de la chaîne d&#39;approvisionnement sur tous les formats.</p><p><strong><a href="https://docs.gitlab.com/ci/" rel="">Intégration CI/CD approfondie</a> :</strong> traçabilité complète du commit source à l&#39;artefact déployé, avec provenance du build et résultats d&#39;analyse de sécurité intégrés dans les métadonnées d&#39;artefact.</p><h2 id="capacités-actuelles-des-fonctionnalités-éprouvées">Capacités actuelles : des fonctionnalités éprouvées</h2><p><strong>Registres virtuels Maven :</strong> notre capacité phare au niveau entreprise, une solution éprouvée et utilisée par plus de 15 entreprises clientes. Deux mois suffisent pour configurer un <a href="https://about.gitlab.com/fr-fr/blog/tutorial-secure-and-optimize-your-maven-repository-in-gitlab/" rel="">registre virtuel Maven</a> avec une assistance GitLab minimale.</p><p><strong>Dépôts hébergés localement :</strong> les sept formats pris en charge offrent des capacités complètes d&#39;importation, de téléchargement, de gestion des versions et de contrôle d&#39;accès qui prennent en charge des charges de travail critiques dans des organisations avec des milliers de développeurs.</p><p><strong>Artefacts protégés :</strong> protection complète qui empêche les modifications non autorisées, avec prise en charge de contrôles d&#39;accès précis sur tous les formats.</p><p><strong>Politiques de cycle de vie au niveau du projet :</strong> politiques automatisées de nettoyage et de rétention pour le contrôle des coûts de stockage et la conformité.</p><h3 id="performances-et-mise-à-léchelle">Performances et mise à l&#39;échelle</h3><p>D&#39;après les déploiements en production actuels :</p><ul><li><strong>Débit :</strong> plus de 10 000 téléchargements d&#39;artefacts par minute/par instance</li><li><strong>Stockage :</strong> clients avec une gestion efficace de plus de 50 To d&#39;artefacts</li><li><strong>Utilisateurs simultanés :</strong> accès simultané de plus de 1 000 développeurs aux artefacts</li><li><strong>Disponibilité :</strong> disponibilité de 99,99 % pour <a href="https://about.gitlab.com/fr-fr/" rel="">GitLab.com</a> depuis plus de 2 ans</li></ul><h2 id="roadmap-stratégique-18-prochains-mois">Roadmap stratégique : 18 prochains mois</h2><h3 id="t1-2026">T1 2026</h3><ul><li><strong>Registres virtuels npm :</strong> proxy/cache d&#39;entreprise pour les paquets JavaScript</li><li><strong>Registres virtuels Docker :</strong> capacités de proxy de registres de conteneurs</li></ul><h3 id="t2-2026">T2 2026</h3><ul><li><strong>Politiques de cycle de vie au niveau de l&#39;organisation (version bêta) :</strong> politiques de nettoyage centralisées avec remplacements au niveau du projet</li><li><strong>Registres virtuels NuGet (version bêta) :</strong> prise en charge du proxy de paquets .NET</li><li><strong>Registres virtuels PyPI (version bêta) :</strong> finalisation de la prise en charge du registre virtuel pour Python</li></ul><h3 id="t3-2026">T3 2026</h3><ul><li><strong>Tableau de bord d&#39;analyse avancée :</strong> informations sur l&#39;optimisation du stockage et l&#39;utilisation</li></ul><h3 id="t4-2026">T4 2026</h3><ul><li><strong>Dependency Firewall (version bêta) :</strong> contrôle de sécurité de la chaîne d&#39;approvisionnement pour tous les types d&#39;artefacts</li></ul><h2 id="quand-choisir-gitlab-framework-de-décision">Quand choisir GitLab : framework de décision</h2><p><strong>GitLab est probablement le bon choix si :</strong></p><ul><li>80 % ou plus de vos artefacts sont dans nos sept formats pris en charge</li><li>Vous utilisez déjà GitLab pour le code source ou le <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/" rel="" title="Qu&#39;es-ce que le CI/CD ?">CI/CD</a></li><li>Vous privilégiez les workflows intégrés plutôt que la richesse des fonctionnalités autonomes</li><li>Vous souhaitez réduire la complexité opérationnelle liée à la gestion de plusieurs systèmes</li><li>Vous avez besoin d&#39;une traçabilité complète de la source au déploiement</li></ul><h3 id="déroulement-dune-migration">Déroulement d&#39;une migration</h3><p><strong>Calendrier typique :</strong> 2 à 4 mois pour une migration complète depuis Artifactory/Nexus</p><p><strong>Défis courants :</strong> configuration du registre virtuel, mappage du contrôle d&#39;accès et modifications des workflows des équipes de développement</p><p><strong>Facteurs de réussite :</strong> approche progressive, tests complets et formation des développeurs</p><p>Les migrations réussies suivent ce modèle :</p><ol><li><strong>Évaluation</strong> (2 à 4 semaines) : inventaire des artefacts actuels et des modèles d&#39;utilisation</li><li><strong>Phase pilote</strong> (4 à 6 semaines) : migration d&#39;une équipe/d&#39;un projet de bout en bout</li><li><strong>Déploiement</strong> (6 à 12 semaines) : migration progressive avec systèmes parallèles</li><li><strong>Optimisation</strong> (en continu) : mise en œuvre de fonctionnalités et de politiques avancées</li></ol><h2 id="une-meilleure-gestion-des-artefacts-dès-aujourdhui">Une meilleure gestion des artefacts dès aujourd&#39;hui</h2><p>La gestion des artefacts de GitLab n&#39;a pas pour objectif de convenir à toutes les entreprises. Nous avons fait des compromis stratégiques : des capacités approfondies pour les formats d&#39;entreprise de base plutôt qu&#39;une prise en charge superficielle.</p><p>Si vos besoins en matière d&#39;artefacts correspondent à nos formats pris en charge et que vous privilégiez les workflows intégrés, nous pouvons réduire considérablement vos coûts opérationnels et améliorer l&#39;expérience des équipes de développement.</p><p>Nous souhaitons vous aider à prendre des décisions éclairées sur votre stratégie de gestion des artefacts grâce à une compréhension claire des fonctionnalités et de notre roadmap.</p><p>N&#39;hésitez pas à me contacter à l&#39;adresse <a href="mailto:trizzi@gitlab.com">trizzi@gitlab.com</a> pour en savoir plus sur la gestion des artefacts chez GitLab. Nous pourrons aborder vos exigences spécifiques et vous mettre en relation avec notre équipe technique pour une évaluation plus approfondie.</p><p><em>Cet article de blog contient des informations relatives aux produits, fonctionnalités et caractéristiques à venir. Il est important de noter qu&#39;elles ne sont fournies qu&#39;à titre informatif. Veuillez ne pas vous fier à ces informations à des fins d&#39;achat ou de planification. Comme pour tout projet, les éléments mentionnés dans cet article sont susceptibles de changer ou d’être retardés. Le développement, la sortie et le calendrier de tout produit ou de toute fonctionnalité restent à la seule discrétion de GitLab.</em></p>]]></content>
        <author>
            <name>Tim Rizzi</name>
            <uri>https://about.gitlab.com/blog/authors/tim-rizzi</uri>
        </author>
        <published>2026-01-07T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Automatisez la conformité des systèmes embarqués avec GitLab et CodeSonar]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/automate-embedded-systems-compliance-with-gitlab-and-codesonar/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/automate-embedded-systems-compliance-with-gitlab-and-codesonar/"/>
        <updated>2025-12-18T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Les équipes de développement de systèmes embarqués sont confrontées à un défi récurrent : maintenir une vélocité de développement élevée tout en respectant des exigences strictes en matière de sécurité fonctionnelle et de qualité du code. Les normes telles qu&#39;ISO 26262, IEC 62304, DO-178C et IEC 61508 exigent des processus de vérification rigoureux souvent manuels et chronophages. Les revues de conformité aux normes de codage comme MISRA C/C++, les workflows d&#39;analyse isolés et les vérifications post-développement créent des goulots d&#39;étranglement qui forcent les équipes à choisir entre rapidité et sécurité.</p><p><a href="https://gitlab.com/explore/catalog/codesonar/components/codesonar-ci" rel="">L&#39;intégration de GitLab avec CodeSonar</a> (d&#39;AdaCore) relève ce défi grâce à une automatisation des workflows de conformité et une vérification continue tout au long du cycle de développement logiciel.</p><h2 id="scan-spécialisé-pour-les-systèmes-critiques">Scan spécialisé pour les systèmes critiques</h2><p>Les systèmes critiques nécessitent une analyse approfondie du code C/C++ compilé avec des outils embarqués spécialisés. Ces systèmes doivent démontrer leur conformité aux normes de codage (MISRA C/C++, CERT C/C++, AUTOSAR C++) et aux frameworks de sécurité fonctionnelle (ISO 26262, DO-178C, IEC 61508) qui exigent des pistes d&#39;audit détaillées. Outre l&#39;alignement avec les normes de codage, les équipes doivent également traiter les incidents de sécurité et tester les problèmes de mémoire, les variables non initialisées et l&#39;injection de commandes.</p><p><a href="https://www.adacore.com/codesonar" rel="">CodeSonar</a> effectue une analyse complète du programme avec des capacités d&#39;analyse spécialisées pour ces normes. L&#39;association de CodeSonar avec GitLab permet aux équipes d&#39;automatiser les workflows de conformité et de maintenir des pistes d&#39;audit complètes tout au long du cycle de développement.</p><h2 id="automatisation-de-la-conformité-du-commit-au-merge">Automatisation de la conformité du commit au merge</h2><p>L&#39;intégration de GitLab et CodeSonar offre une approche Compliance-as-Code qui automatise l&#39;application des politiques dès les premières étapes du développement. CodeSonar fonctionne comme un scanner supplémentaire au sein des <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Pipeline CI/CD">pipelines CI/CD GitLab</a> et analyse le code à chaque commit et merge request.</p><p>Conçu spécifiquement pour les systèmes embarqués, CodeSonar effectue une analyse approfondie du flux de contrôle et de données sur l&#39;ensemble des programmes. Il identifie les vulnérabilités telles que les dépassements de mémoire tampon, la contamination des données, les variables non initialisées, les conditions « use-after-free » (tentative d&#39;accès à la mémoire) et l&#39;injection de commandes : il s&#39;agit là des causes profondes de la plupart des incidents de sécurité dans les systèmes embarqués.</p><p>L&#39;intégration fonctionne via la configuration <a href="https://about.gitlab.com/topics/ci-cd/" rel="" title="Qu&#39;est-ce que le CI/CD ?">CI/CD</a> de GitLab. Lorsque les équipes de développement effectuent un push des modifications de code, le pipeline déclenche le scan CodeSonar. Pour les firmwares C et C++, CodeSonar observe les invocations du compilateur pendant le processus de build réel et crée une représentation interne du code en vue d&#39;une analyse sophistiquée. Les résultats sont convertis du format SARIF au format de test statique de sécurité des applications (<a href="https://docs.gitlab.com/user/application_security/sast/" rel="">SAST</a>) de GitLab et affichés directement dans les merge requests, où ils alimentent le tableau de bord de sécurité de GitLab Ultimate, la <a href="https://about.gitlab.com/fr-fr/blog/what-is-vulnerability-management/" rel="" title="Gestion des vulnerabilités">gestion des vulnérabilités</a> et les <a href="https://docs.gitlab.com/user/compliance/compliance_frameworks/" rel="">frameworks de conformité</a>.</p><h2 id="exemple-de-workflow-conformité-à-la-norme-iso-26262-asil-d">Exemple de workflow : conformité à la norme ISO 26262 ASIL-D</h2><p>La vidéo de démonstration ci-dessous présente le workflow complet pour un système embarqué soumis aux exigences de la norme ISO 26262 ASIL-D. Le scénario illustre comment les équipes de développement embarqué peuvent mettre en œuvre une conformité continue sans compromettre la vélocité de développement.</p><div style="padding:56.25% 0 0 0;position:relative;"><iframe src="https://player.vimeo.com/video/1139086924?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerPolicy="strict-origin-when-cross-origin" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Automated Compliance for Embedded Systems using GitLab and CodeSonar"></iframe></div><script src="https://player.vimeo.com/api/player.js"></script><p>Le workflow commence lorsqu&#39;un développeur soumet une merge request afin de modifier le firmware. Le pipeline CI/CD de GitLab déclenche automatiquement le scan CodeSonar, qui effectue une analyse approfondie C/C++ des politiques ISO 26262 personnalisées configurées dans le pipeline. Lorsque CodeSonar identifie une vulnérabilité pertinente pour ASIL-D, le pipeline s&#39;arrête automatiquement conformément à la politique de conformité et fournit une documentation claire du problème. Les résultats complets du scan, le suivi des tickets et le workflow d&#39;approbation sont conservés dans GitLab comme source unique de vérité pour les pistes d&#39;audit.</p><p>Les équipes de développement peuvent utiliser à la fois l&#39;interface hub de CodeSonar et <a href="https://docs.gitlab.com/user/gitlab_duo/" rel="">GitLab Duo</a> pour comprendre la vulnérabilité. CodeSonar fournit des informations détaillées sur le chemin dans le code source qui mène au problème, ainsi que des fonctionnalités de navigation dans le code pour isoler la cause profonde. GitLab Duo <a href="https://docs.gitlab.com/user/application_security/vulnerabilities/#vulnerability-explanation" rel="">explique la vulnérabilité</a> et fournit des <a href="https://docs.gitlab.com/user/application_security/vulnerabilities/#vulnerability-resolution" rel="">recommandations de correction</a> spécifiques. Une fois la correction implémentée et la résolution validée, le code est fusionné, et les équipes disposent également de preuves de conformité qui ont été automatiquement collectées tout au long du processus.</p><h2 id="avantages-de-lintégration">Avantages de l&#39;intégration</h2><p>Les organisations qui mettent en œuvre cette conformité intégrée avec GitLab et CodeSonar constateront des améliorations significatives tant au niveau de la vélocité de développement que de la confiance en matière de conformité.</p><ul><li><strong>Gains d&#39;efficacité :</strong> les équipes de développement réduisent le délai de mise sur le marché, car elles détectent les problèmes de conformité aux normes de codage tôt, lorsqu&#39;ils sont moins coûteux à corriger. L&#39;application automatisée des politiques de sécurité réduit la charge de travail liée aux revues de sécurité manuelles et permet aux spécialistes de se concentrer sur des problèmes complexes plutôt que sur des vérifications routinières. La préparation aux audits s&#39;améliore grâce à la collecte automatisée de preuves. Les artefacts de conformité sont générés comme un sous-produit du développement normal plutôt que lors de tâches de documentation séparées.</li><li><strong>Maturité de la conformité :</strong> cette approche intégrée aide les organisations à maintenir une conformité continue avec les normes et réglementations du secteur. En intégrant la vérification dans chaque modification de code, les équipes construisent des pistes d&#39;audit complètes qui démontrent l&#39;adhésion aux normes ISO 26262, DO-178C, MISRA C/C++ et d&#39;autres exigences. Le workflow automatisé transforme la conformité d&#39;un point de contrôle périodique en un processus de vérification continu.</li></ul><h2 id="considérations-relatives-à-limplémentation">Considérations relatives à l&#39;implémentation</h2><p>La mise en œuvre de l&#39;intégration GitLab et CodeSonar nécessite un accès à GitLab Ultimate, un hub CodeSonar, des <a href="https://about.gitlab.com/fr-fr/blog/what-is-gitlab-runner/" rel="" title="GitLab Runner">runners GitLab</a> où le code peut être compilé et analysé, ainsi que des mécanismes appropriés pour la gestion des fichiers de données d&#39;analyse. GitLab et CodeSonar prennent tous deux entièrement en charge <strong>les environnements sur site et air-gapped</strong> et peuvent également être déployés dans des environnements cloud auto-évolutifs.</p><p>Les équipes doivent configurer des <a href="https://about.gitlab.com/fr-fr/blog/introducing-custom-compliance-frameworks-in-gitlab/" rel="">frameworks de conformité personnalisés</a> dans GitLab pour définir des politiques spécifiques à leurs normes pertinentes : ISO 26262 pour l&#39;automobile, DO-178C pour l&#39;aérospatiale, IEC 62304 pour les dispositifs médicaux, et bien d&#39;autres encore. Ces frameworks permettent l&#39;application automatisée des exigences de conformité via des règles d&#39;approbation de merge request, des seuils de vulnérabilité et des portes relatives aux politiques de scans.</p><h1 id="lancez-vous">Lancez-vous</h1><p>Le <a href="https://gitlab.com/explore/catalog/codesonar/components/codesonar-ci" rel="">composant CI CodeSonar pour GitLab</a> est disponible via le catalogue CI/CD de GitLab. Une documentation d&#39;intégration détaillée fournit des instructions de configuration spécifiques à chaque plateforme pour les environnements Linux, <a href="https://about.gitlab.com/fr-fr/blog/what-is-docker-comprehensive-guide/" rel="" title="Qu&#39;est-ce que Docker ?">Docker</a> et Windows. Pour les organisations qui évaluent cette solution, l&#39;implémentation démontre comment des outils spécialisés pour systèmes embarqués peuvent s&#39;intégrer à une plateforme <a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="Qu&#39;est-ce que le DevSecOps ?">DevSecOps</a> moderne afin d&#39;offrir à la fois vélocité de développement et rigueur de conformité.</p><p>Pour plus d&#39;informations sur l&#39;implémentation de GitLab avec CodeSonar pour votre développement de systèmes embarqués, consultez la <a href="https://support-resources.codesecure.com/integrations/gitlab/documentation/" rel="">documentation d&#39;intégration CodeSonar</a>. Vous pouvez également <a href="https://www.adacore.com/request-a-codesonar-trial" rel="">demander un essai de CodeSonar</a>.</p>]]></content>
        <author>
            <name>Mark Hermeling</name>
            <uri>https://about.gitlab.com/blog/authors/mark-hermeling</uri>
        </author>
        <author>
            <name>Darwin Sanoy</name>
            <uri>https://about.gitlab.com/blog/authors/darwin-sanoy</uri>
        </author>
        <published>2025-12-18T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab 18.7 : IA, gouvernance et DevOps renforcés]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/gitlab-18-7-advancing-ai-automation/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/gitlab-18-7-advancing-ai-automation/"/>
        <updated>2025-12-18T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>La version GitLab 18.7 apporte des fonctionnalités de développement, d&#39;opérations et de sécurité qui renforcent le contrôle, améliorent la cohérence et instaurent la confiance au moment où les équipes intègrent davantage l&#39;IA dans leurs workflows. Ces améliorations arrivent alors que GitLab s&#39;apprête à franchir une étape majeure. <a href="https://about.gitlab.com/gitlab-duo/agent-platform/" rel="">GitLab Duo Agent Platform</a> sera disponible au grand public en janvier 2026 avec la version 18.8, à condition que nous continuions à respecter les normes de qualité exceptionnellement élevées que nous nous fixons pour servir nos clients du monde entier, tous secteurs confondus.</p><p>La disponibilité générale de GitLab Duo Agent Platform a pour objectif d’introduire une approche unifiée et gouvernée afin que les organisations puissent orchestrer l&#39;IA agentique dans l&#39;ensemble du cycle de développement logiciel. Avec des agents de base, des agents personnalisés et des flows automatisés qui fonctionnent en symbiose au sein de GitLab, les équipes pourront adopter des workflows agentiques qui accélèrent les tâches tout en restant alignés sur les standards de leur organisation. Lors de la disponibilité générale, nous prévoyons également de renforcer la fiabilité et d&#39;inclure des fonctionnalités étendues du catalogue d’IA, des contrôles renforcés ainsi qu&#39;un modèle de facturation flexible basé sur l&#39;utilisation, conçu pour offrir plus de flexibilité dans l&#39;usage de l&#39;IA agentique dans de nombreux rôles et projets.</p><p>La version 18.7 ajoute des éléments fondamentaux importants pour préparer la disponibilité générale de GitLab Duo Agent Platform. Les nouvelles fonctionnalités d’automatisation, les contrôles de gouvernance renforcés et les améliorations apportées à la sécurité et la création de pipelines aident les équipes à rationaliser leur travail et à poser les bases d&#39;une expérience agentique encore plus fiable pour la version 18.8 et au-delà.</p><iframe src="https://player.vimeo.com/video/1143231947?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerPolicy="strict-origin-when-cross-origin" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="18.7 First Look)"></iframe><script src="https://player.vimeo.com/api/player.js"></script><blockquote><p>Le 10 février 2026, nous organisons un événement de lancement mondial qui donnera vie à notre vision de GitLab en tant que plateforme d&#39;orchestration intelligente, où les équipes logicielles et leurs agents d’IA collaborent. Vous découvrirez comment nos clients relèvent le paradoxe de l&#39;IA dans la livraison logicielle, testerez l&#39;orchestration intelligente en action dans les workflows <a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="">DevSecOps</a> et prendrez une longueur d&#39;avance dans votre parcours de modernisation. <a href="https://about.gitlab.com/fr-fr/events/transcend/virtual/" rel="">Réservez votre place dès maintenant !</a></p></blockquote><p><strong>Quelles sont les nouveautés de la version 18.7 ?</strong></p><h2 id="gitlab-duo-agent-platform">GitLab Duo Agent Platform</h2><p>Alors que de plus en plus d&#39;équipes intègrent l&#39;IA dans leurs workflows de développement et de sécurité, GitLab continue de miser sur une adoption à la fois puissante et prévisible de cette technologie. Les mises à jour de la version 18.7 renforcent les fondations pour des expériences d&#39;IA guidées et gouvernées qui se concrétiseront pleinement lorsque GitLab Duo Agent Platform atteindra la disponibilité générale dans la version 18.8.</p><p><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/custom/" rel=""><strong>Flows personnalisés</strong></a></p><p>Les flows personnalisés introduisent une nouvelle façon pour les équipes d&#39;automatiser des workflows en plusieurs étapes à l&#39;aide de séquences définies en YAML qui orchestrent des agents pour accomplir des tâches de développement répétitives. Les flows personnalisés permettent d&#39;éliminer le travail manuel pour les scénarios qui suivent des schémas prévisibles, comme diagnostiquer et corriger des pipelines en échec, mettre à jour des dépendances ou exécuter des vérifications de conformité lorsque des relecteurs sont assignés. Au lieu de gérer ces tâches de manière interactive, les équipes peuvent définir des flows qui se déclenchent automatiquement à partir d&#39;événements GitLab comme les mentions ou les assignations. Cette fonctionnalité aide les équipes de développement qui souhaitent mettre en place des automatisations sur mesure pour leurs propres projets, ainsi que les administrateurs qui ont besoin de workflows cohérents à l&#39;échelle de l&#39;organisation pour la conformité et l&#39;efficacité opérationnelle.</p><p><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/sast_false_positive_detection/" rel=""><strong>Flow de détection des faux positifs SAST</strong></a></p><p>La gestion des faux positifs alimentée par l&#39;IA pour les tests statiques de sécurité des applications (SAST) introduit une approche plus rapide et plus précise pour que les équipes évaluent et traitent les potentiels faux positifs. GitLab utilise désormais l&#39;IA pour identifier les éventuels faux positifs plus tôt dans le processus de revue afin de réduire le temps que les équipes de développement et de sécurité passent à trier ces éléments. Les utilisateurs peuvent voir un aperçu du nombre de vulnérabilités qui méritent une revue, suivre leur progression et rejeter les faux positifs directement depuis le rapport de vulnérabilités. Une fois rejetés, ces éléments conservent le statut rejeté dans les futurs pipelines et les widgets de merge request afin de maintenir un signal cohérent et fiable au fur et à mesure que le code évolue. Les équipes peuvent se concentrer sur les risques réels, rationaliser la remédiation et réduire les cycles de revue de sécurité inutiles.</p><p><a href="https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/#agent-and-flow-versions" rel=""><strong>Versioning des agents personnalisés</strong></a></p><p>La gestion des versions des agents personnalisés donne aux équipes le contrôle sur la version d&#39;un agent ou d&#39;un flow du catalogue d’IA qu&#39;elles utilisent dans leurs projets. Au lieu d&#39;hériter automatiquement des mises à jour de l&#39;auteur, GitLab épingle désormais chaque projet à la version exacte de l&#39;agent et du flow activés pour l&#39;équipe. Cette mise à jour permet d&#39;éviter les changements cassants, les risques de sécurité et les perturbations de workflow, en particulier dans les pipelines de production ou les environnements où la sécurité est primordiale. Les équipes peuvent effectuer les mises à niveau quand elles le décident, tester les nouvelles versions en préproduction avant de les déployer, et voir clairement la version en cours d&#39;exécution pour éviter toute confusion. La personnalisation s&#39;en trouve également renforcée, car les utilisateurs peuvent dupliquer un agent à une version spécifique et le faire évoluer de manière indépendante. Résultat ? Une adoption plus prévisible, stable et sécurisée des agents personnalisés dans les workflows de développement et le <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/" rel="">CI/CD</a>.</p><p><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/#turn-foundational-agents-on-or-off" rel=""><strong>Nouveaux paramètres pour les agents de base</strong></a></p><p>Les administrateurs ont désormais la possibilité d&#39;activer ou de désactiver les <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/" rel="">agents de base</a> afin d&#39;offrir aux équipes un contrôle accru sur la façon dont l&#39;IA est utilisée dans leur organisation. Avec cette mise à jour, les administrateurs peuvent activer ou désactiver ces agents au niveau de l&#39;instance ou du groupe, choisir la disponibilité par défaut et contrôler comment les nouveaux agents sont introduits tout en offrant l&#39;accès à l&#39;agent principal. L&#39;adoption de l&#39;IA devient ainsi plus flexible, car les équipes profitent de la gouvernance, de la cohérence et du contrôle dont elles ont besoin.</p><p><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/data_analyst/" rel=""><strong>L’agent Data Analyst</strong></a></p><p>L’agent Data Analyst offre aux équipes un moyen simple d&#39;explorer les données de GitLab dans un langage naturel. Il génère automatiquement des requêtes <a href="https://docs.gitlab.com/user/glql/" rel="">GitLab Query Language</a> (GLQL) et récupère des informations pertinentes et claires sans nécessiter de tableaux de bord ni d&#39;écriture manuelle de requêtes. Les utilisateurs peuvent analyser le volume de travail, comprendre l&#39;activité de l&#39;équipe, identifier les tendances de développement, surveiller le statut des tickets et merge requests et découvrir rapidement des éléments de travail par labels, auteurs, jalons ou autres critères. Il crée également des requêtes GLQL réutilisables qui peuvent être intégrées partout où GitLab Flavored Markdown est pris en charge afin de faciliter le partage des résultats et le traitement des questions quotidiennes sur l&#39;activité du projet directement dans GitLab.</p><h2 id="core-devops">Core DevOps</h2><p>Les innovations avec GitLab Duo Agent Platform sont plus efficaces lorsque l&#39;expérience <a href="https://about.gitlab.com/fr-fr/topics/devops/" rel="">DevOps</a> sous-jacente est tout aussi rationalisée et fiable. Dans la version 18.7, les améliorations apportées aux workflows GitLab principaux garantissent que l&#39;automatisation, les pipelines et les composants réutilisables fonctionnent avec les plus hauts niveaux de clarté et de cohérence.</p><p><a href="https://docs.gitlab.com/ci/inputs/#define-conditional-input-options-with-specinputsrules" rel=""><strong>Sélection dynamique des intrants dans les pipelines GitLab</strong></a></p><p>La sélection dynamique des intrants dans les pipelines GitLab introduit une façon plus intuitive de déclencher des pipelines via des champs déroulants dynamiques et en cascade dans l&#39;interface utilisateur de GitLab. Avec cette fonctionnalité, les équipes interfonctionnelles peuvent exécuter des pipelines sans modifier le fichier YAML ni faire appel aux équipes de développement, et ont la garantie que seules des options valides et contextuelles sont affichées au fur et à mesure qu&#39;elles effectuent leurs sélections. La fonctionnalité prend en charge les workflows complexes, contribue à réduire les exécutions mal configurées et supprime un obstacle majeur pour les équipes qui migrent depuis Jenkins Active Choice afin d&#39;aider les organisations à standardiser entièrement leurs processus CI/CD sur GitLab.</p><p><a href="https://docs.gitlab.com/ee/ci/components/" rel=""><strong>Garde-fous de publication du catalogue CI/CD</strong></a></p><p>Les administrateurs de GitLab Self-Managed et <a href="https://about.gitlab.com/fr-fr/dedicated/" rel="">GitLab Dedicated</a> peuvent désormais contrôler quels projets sont autorisés à publier des composants dans le catalogue CI/CD. Ce nouveau paramètre aide les organisations à maintenir un écosystème organisé et de confiance en s&#39;assurant que seules les sources approuvées peuvent ajouter des composants. Il renforce la gouvernance pour les clients qui souhaitent préserver le contrôle sur leur paysage CI/CD et aide les équipes à découvrir et à réutiliser des composants approuvés.</p><h2 id="sécurité-de-la-plateforme">Sécurité de la plateforme</h2><p>À mesure que l’automatisation et les workflows de pipelines deviennent plus efficaces, il est essentiel que les équipes maintiennent une forte visibilité et un contrôle sur la façon dont les modifications de code respectent les standards de l&#39;organisation. La mise à jour de la sécurité de la plateforme dans la version 18.7 renforce cet équilibre : les équipes profitent d&#39;une approche plus flexible pour introduire et affiner les politiques de sécurité sans interrompre la livraison.</p><p><a href="https://docs.gitlab.com/user/application_security/policies/merge_request_approval_policies/#warn-mode" rel=""><strong>Mode avertissement pour les politiques d&#39;approbation des merge requests</strong></a></p><p>Le mode avertissement pour les politiques d&#39;approbation des merge requests permet de signaler les violations sans bloquer les merges. Il s&#39;agit d&#39;un moyen moins contraignant pour les équipes d&#39;introduire ou d’ajuster les politiques et d&#39;évaluer leur impact avant une application complète. Il prend également en charge une approche guidée, où les équipes de développement peuvent examiner ou rejeter les violations, toutes les actions étant auditées pour aider l&#39;AppSec à affiner l&#39;efficacité des politiques. Au-delà des merge requests, les violations déjà présentes ou introduites dans la branche par défaut apparaissent désormais avec un badge dans le <a href="https://docs.gitlab.com/user/application_security/vulnerability_report/" rel="">rapport de vulnérabilités</a> afin de faciliter l&#39;identification et la priorisation des tickets qui enfreignent la politique.</p><h2 id="élever-la-façon-dont-les-équipes-construisent-sécurisent-et-livrent-des-logiciels">Élever la façon dont les équipes construisent, sécurisent et livrent des logiciels</h2><p>La version 18.7 vise à renforcer les fondations pour une automatisation fiable et flexible dans votre environnement GitLab.</p><iframe src="https://player.vimeo.com/video/1147756347?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerPolicy="strict-origin-when-cross-origin" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="18.7 Demo V3"></iframe><script src="https://player.vimeo.com/api/player.js"></script><p>Les utilisateurs de GitLab Premium et GitLab Ultimate peuvent commencer à utiliser ces capacités dès aujourd&#39;hui sur <a href="https://GitLab.com" rel="">GitLab.com</a> et dans les environnements auto-hébergés, avec une disponibilité pour les clients GitLab Dedicated prévue pour le mois prochain.</p><p>GitLab Duo Agent Platform est actuellement disponible en version <strong>bêta</strong> : activez les fonctionnalités bêta et expérimentales pour découvrir comment l&#39;IA en contexte complet peut transformer la façon dont vos équipes construisent des logiciels. Nouveau sur GitLab ? <a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">Démarrez votre essai gratuit</a> et découvrez pourquoi l&#39;avenir du développement est alimenté par l&#39;IA, sécurisé et orchestré via la plateforme DevSecOps la plus complète au monde.</p><p><em><strong>Remarque :</strong> les fonctionnalités de la plateforme en version bêta sont disponibles dans le cadre du programme GitLab Beta. Elles sont gratuites pendant la période bêta, et lorsqu&#39;elles seront en disponibilité générale, elles seront proposées avec une option à la demande payante avec GitLab Duo Agent Platform.</em></p><h3 id="maintenez-votre-instance-gitlab-à-jour">Maintenez votre instance GitLab à jour</h3><p>Pour vous assurer de bénéficier des dernières fonctionnalités, mises à jour de sécurité et améliorations de performances, nous vous recommandons de maintenir votre instance GitLab à jour.</p><p>Les ressources suivantes peuvent vous aider à planifier et à effectuer votre mise à niveau :</p><ul><li><a href="https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/" rel="">Outil de chemin d’accès de mise à niveau</a> : indiquez votre version actuelle et consultez les étapes de mise à niveau à suivre pour votre instance.</li><li><a href="https://docs.gitlab.com/update/upgrade_paths/" rel="">Documentation de mise à niveau</a> : guides détaillés pour chaque version prise en charge, y compris les prérequis, les instructions étape par étape et les meilleures pratiques à suivre.</li></ul><p>En effectuant des mises à niveau régulières, vous vous assurez que votre équipe bénéficie des dernières fonctionnalités de GitLab ainsi que d&#39;une sécurité et d&#39;une prise en charge optimales.</p><p>Pour les organisations qui privilégient une approche autonome, pourquoi ne pas faire appel à <a href="https://content.gitlab.com/viewer/d1fe944dddb06394e6187f0028f010ad#1" rel="">GitLab Managed Maintenance</a>. Avec GitLab Managed Maintenance, votre équipe se concentre sur l&#39;innovation tandis que les experts GitLab gèrent les mises à niveau de votre instance GitLab Self-Managed afin d&#39;assurer la fiabilité, la sécurité et l&#39;efficacité de vos processus DevSecOps. Contactez votre gestionnaire de compte pour obtenir plus d&#39;informations.</p><p><em>Cet article de blog contient des déclarations de nature prospective au sens de la Section 27A du Securities Act de 1933, telle que modifiée, et de la Section 21E du Securities Exchange Act de 1934. Bien que nous pensions que les attentes reflétées dans ces déclarations sont raisonnables, elles sont soumises à des risques, incertitudes, hypothèses et autres facteurs connus et inconnus qui peuvent entraîner des résultats ou conséquences sensiblement différents. De plus amples informations sur ces risques et autres facteurs sont incluses sous la rubrique « Facteurs de risque » dans nos documents déposés auprès de la SEC. Nous ne nous engageons pas à mettre à jour ou à réviser ces déclarations après la date de publication de cet article de blog, sauf si la loi l&#39;exige.</em></p>]]></content>
        <author>
            <name>Bill Staples</name>
            <uri>https://about.gitlab.com/blog/authors/bill-staples</uri>
        </author>
        <published>2025-12-18T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Comment déployer la plus grande instance GitLab 12 fois par jour]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/continuously-deploying-the-largest-gitlab-instance/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/continuously-deploying-the-largest-gitlab-instance/"/>
        <updated>2025-12-16T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Chaque jour, GitLab déploie des modifications de code sur GitLab.com, la plus grande instance GitLab au monde, et ce jusqu&#39;à 12 fois sans aucun temps d&#39;arrêt. Nous utilisons la plateforme <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/" rel="" title="CI/CD">CI/CD</a> de GitLab elle-même afin de gérer ces déploiements qui impactent des millions d&#39;équipes de développement à travers le monde. Cette fréquence de déploiement constitue notre principal critère de qualité et notre test de charge. Résultat : nos clients profitent des nouvelles fonctionnalités quelques heures seulement après leur développement au lieu d&#39;attendre des semaines ou des mois. Lorsque des organisations s&#39;appuient sur GitLab pour leurs workflows <a href="https://about.gitlab.com/fr-fr/topics/devops/" rel="" title="DevOps">DevOps</a>, elles utilisent une plateforme évolutive et éprouvée.</p><p>Dans cet article, vous découvrirez comment nous avons construit un pipeline de déploiement automatisé en utilisant les fonctionnalités principales de GitLab CI/CD afin de gérer cette complexité de déploiement.</p><h2 id="limpératif-métier-de-la-vélocité-de-déploiement">L&#39;impératif métier de la vélocité de déploiement</h2><p>Pour GitLab, la fréquence de déploiement ne représente pas simplement un indicateur technique, il s&#39;agit au contraire d&#39;un impératif métier. Des cycles de déploiement rapides nous permettent de répondre aux retours clients en quelques heures, de déployer immédiatement des correctifs de sécurité et de valider les nouvelles fonctionnalités en production avant de les déployer à grande échelle.</p><p>Pour nos clients, chaque déploiement vers GitLab.com valide les pratiques de déploiement que nous recommandons à nos utilisateurs. Lorsque vous utilisez les fonctionnalités de déploiement de GitLab, vous utilisez la même approche éprouvée qui gère quotidiennement des millions d&#39;opérations <a href="https://about.gitlab.com/fr-fr/blog/2024/10/08/what-is-git/" rel="" title="Git">git</a>, de <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Pipeline CI/CD">pipelines CI/CD</a> et d&#39;interactions utilisateurs. Vous bénéficiez ainsi des avantages suivants :</p><ul><li>Disponibilité immédiate des dernières fonctionnalités : les nouvelles fonctionnalités vous parviennent quelques heures après leur finalisation, et non dans des cycles trimestriels.</li><li>Fiabilité éprouvée à grande échelle : si une fonctionnalité fonctionne sur GitLab.com, il en ira de même pour votre environnement.</li><li>Valeur complète de GitLab : les déploiements sans interruption garantissent un accès constant à votre <a href="https://about.gitlab.com/fr-fr/solutions/devops-platform/" rel="" title="Plateforme DevOps">plateforme DevOps</a>, même pendant les mises à jour.</li><li>Pratiques testées en conditions réelles : notre documentation de déploiement ne relève pas de la théorie et reflète exactement la manière dont nous exploitons la plus grande instance GitLab existante.</li></ul><h2 id="architecture-du-flux-de-code">Architecture du flux de code</h2><p>Notre pipeline de déploiement suit une progression structurée à travers plusieurs étapes, chacune agissant comme un point de contrôle sur le parcours allant de la proposition de code au déploiement en production.</p><pre className="language-mermaid" code="  graph TD
      A[Code proposé] --&gt; B[Merge request créée]
      B --&gt; C[Pipeline déclenché]
      C --&gt; D[Build et test]
      D --&gt; E{Spécifications/intégration/tests QA réussis ?}
      E --&gt;|Non| F[Boucle de rétroaction]
      F --&gt; B
      E --&gt;|Oui| G[Merge vers la branche par défaut]
      G --&gt;|Périodiquement| H[Branche déployée automatiquement]

      subgraph &quot;Pipeline de déploiement&quot;
          H --&gt; I[Création de paquet]
          I --&gt; K[Environnement canari]
          K --&gt; L[Validation QA]
          L --&gt; M[Environnement principal]

      end
" language="mermaid" meta=""><code>  graph TD
      A[Code proposé] --&gt; B[Merge request créée]
      B --&gt; C[Pipeline déclenché]
      C --&gt; D[Build et test]
      D --&gt; E{Spécifications/intégration/tests QA réussis ?}
      E --&gt;|Non| F[Boucle de rétroaction]
      F --&gt; B
      E --&gt;|Oui| G[Merge vers la branche par défaut]
      G --&gt;|Périodiquement| H[Branche déployée automatiquement]

      subgraph &quot;Pipeline de déploiement&quot;
          H --&gt; I[Création de paquet]
          I --&gt; K[Environnement canari]
          K --&gt; L[Validation QA]
          L --&gt; M[Environnement principal]

      end
</code></pre><h2 id="composition-du-pipeline-de-déploiement">Composition du pipeline de déploiement</h2><p>Notre approche de déploiement utilise les capacités CI/CD natives de GitLab afin d&#39;orchestrer des déploiements complexes sur une infrastructure hybride.
Voici comment nous procédons.</p><h3 id="build">Build</h3><p>Le build de GitLab constitue en soi un sujet complexe, c&#39;est pourquoi nous en aborderons les détails à un niveau général.</p><p>Nous construisons à la fois notre paquet Omnibus et nos images Cloud Native GitLab (CNG). Les paquets Omnibus se déploient sur notre flotte Gitaly (notre couche de stockage Git), tandis que les images CNG exécutent tous les autres composants sous forme de charges de travail conteneurisées. D&#39;autres services dynamiques comme Postgres et Redis ont pris une telle ampleur que nous disposons d&#39;équipes dédiées qui les gèrent séparément. Pour GitLab.com, ces systèmes ne sont pas déployés lors de nos procédures de déploiement automatique.</p><p>Nous disposons d&#39;un pipeline planifié qui examine régulièrement <code className="">gitlab-org/gitlab</code> et recherche le commit le plus récent sur la branche par défaut avec un pipeline réussi (« vert »). Les pipelines verts signalent que chaque composant de GitLab a réussi sa suite de tests complète. Nous créons ensuite une <strong>branche déployée automatiquement</strong> à partir de ce commit.</p><p>Une séquence d&#39;événements est déclenchée : nous devons construire ce paquet et tous les composants qui font partie de notre monolithe. Un autre pipeline planifié sélectionne le dernier paquet construit et initie le pipeline de déploiement, ce qui ressemble à ceci :</p><pre className="language-mermaid" code="  graph LR
      A[Créer une branche] --&gt; B[Build]
      B --&gt; C[Choisir le paquet construit]
      C --&gt; D[Démarrer le pipeline de déploiement]
" language="mermaid" meta=""><code>  graph LR
      A[Créer une branche] --&gt; B[Build]
      B --&gt; C[Choisir le paquet construit]
      C --&gt; D[Démarrer le pipeline de déploiement]
</code></pre><p>Le build prend un certain temps et, étant donné que les déploiements peuvent varier en raison de diverses circonstances, nous choisissons le dernier build à déployer. Techniquement, nous construisons plus de versions de GitLab pour GitLab.com que nous n&#39;en déploierons jamais. Cela nous permet de toujours disposer d&#39;un paquet prêt à être utilisé, ce qui nous rapproche le plus possible d&#39;un produit entièrement livré en continu pour GitLab.com.</p><h3 id="validation-basée-sur-lenvironnement-et-stratégie-canari">Validation basée sur l&#39;environnement et stratégie canari</h3><p>L&#39;assurance qualité (QA) ne constitue pas ici une simple réflexion après coup : elle est intégrée à chaque couche, du développement au déploiement. Notre processus QA exploite des suites de tests automatisées qui incluent des tests unitaires, des tests d&#39;intégration et des tests de bout en bout qui simulent les interactions réelles des utilisateurs avec les fonctionnalités de GitLab. Mais plus important encore pour notre pipeline de déploiement, notre processus QA fonctionne en synergie avec notre stratégie canari via une validation basée sur l&#39;environnement .</p><p>Dans le cadre de notre approche de validation, nous exploitons les <a href="https://docs.gitlab.com/user/project/canary_deployments/" rel="">déploiements canari</a> natifs de GitLab. Ces derniers permettent une validation contrôlée des modifications avec une exposition limitée au trafic avant le déploiement complet en production. Environ 5 % de l&#39;ensemble du trafic passe par <a href="https://handbook.gitlab.com/handbook/engineering/infrastructure/environments/canary-stage/#environments-canary-stage" rel="">l&#39;étape canari</a>. Cette approche augmente la complexité des migrations de base de données, mais des étapes canari réussies garantissent le déploiement d&#39;un produit fiable de manière transparente.</p><p>Les fonctionnalités de déploiement canari que vous utilisez dans GitLab ont été affinées grâce à la gestion de l&#39;un des scénarios de déploiement les plus complexes en production. Lorsque vous implémentez des déploiements canari pour vos applications, vous utilisez des modèles éprouvés à très grande échelle.
Notre processus de déploiement suit une stratégie de déploiement progressif :</p><ol><li><strong>Préproduction canari :</strong> environnement de validation initial</li><li><strong>Production canari :</strong> trafic de production limité</li><li><strong>Préproduction environnement principal :</strong> déploiement complet de l&#39;environnement de préproduction</li><li><strong>Production environnement principal :</strong> déploiement complet en production</li></ol><pre className="language-mermaid" code="  graph TD
      C[Déploiement préproduction canari]
      C --&gt; D[QA – smoke tests étape environnement principal]
      C --&gt; E[QA – smoke tests étape canari]
      D --&gt; F
      E --&gt; F{Tests réussis ?}
      F --&gt;|Oui| G[Déploiement production canari]
      G --&gt; S[QA – smoke tests étape environnement principal]
      G --&gt; T[QA – smoke tests étape canari]
      F --&gt;|Non| H[Création de ticket]
      H --&gt; K[Correction et rétroportage]
      K --&gt; C

      S --&gt; M[Surveillance trafic canari]
      T --&gt; M[Période de stabilisation surveillance trafic canari]
      M --&gt; U[Vérifications de sécurité production]
      U --&gt; N[Préproduction environnement principal]
      N --&gt; V[Production environnement principal]
" language="mermaid" meta=""><code>  graph TD
      C[Déploiement préproduction canari]
      C --&gt; D[QA – smoke tests étape environnement principal]
      C --&gt; E[QA – smoke tests étape canari]
      D --&gt; F
      E --&gt; F{Tests réussis ?}
      F --&gt;|Oui| G[Déploiement production canari]
      G --&gt; S[QA – smoke tests étape environnement principal]
      G --&gt; T[QA – smoke tests étape canari]
      F --&gt;|Non| H[Création de ticket]
      H --&gt; K[Correction et rétroportage]
      K --&gt; C

      S --&gt; M[Surveillance trafic canari]
      T --&gt; M[Période de stabilisation surveillance trafic canari]
      M --&gt; U[Vérifications de sécurité production]
      U --&gt; N[Préproduction environnement principal]
      N --&gt; V[Production environnement principal]
</code></pre><p>Notre validation QA intervient à plusieurs points de contrôle tout au long de ce processus de déploiement progressif : après chaque déploiement canari, puis de nouveau après les migrations post-déploiement. Cette approche multi-couches garantit que chaque phase de notre stratégie de déploiement dispose de son propre filet de sécurité. Vous pouvez en apprendre davantage sur <a href="https://handbook.gitlab.com/handbook/engineering/testing/" rel="">l&#39;approche de test complète de GitLab</a> dans notre handbook.</p><h2 id="pipeline-de-déploiement">Pipeline de déploiement</h2><p>Voici les défis que nous relevons avec notre pipeline de déploiement.</p><h3 id="considérations-relatives-à-larchitecture-technique">Considérations relatives à l&#39;architecture technique</h3><p>GitLab.com représente une complexité de déploiement réelle à grande échelle. En tant que plus grande instance GitLab connue, les déploiements utilisent notre chart Helm GitLab officiel et le paquet Linux officiel, soit les mêmes artefacts que nos clients utilisent. Vous pouvez en apprendre davantage sur <a href="https://handbook.gitlab.com/handbook/engineering/infrastructure/production/architecture/#gitlab-com-architecture" rel="">l&#39;architecture de GitLab.com</a> dans notre manuel. Cette approche hybride signifie que notre pipeline de déploiement doit gérer intelligemment à la fois les services conteneurisés et les services Linux traditionnels au sein du même cycle de déploiement.</p><p><strong>Utilisation de nos fonctionnalités à grande échelle (dogfooding) :</strong> nous déployons en utilisant les mêmes procédures que nous documentons pour les <a href="https://docs.gitlab.com/update/zero_downtime/" rel="">mises à niveau sans temps d’arrêt</a>. Si certaines fonctionnalités ne fonctionnent pas correctement pour nous, nous ne les recommandons pas à nos clients. Cette contrainte que nous nous imposons stimule l&#39;amélioration continue de nos outils de déploiement.</p><p>Les étapes suivantes sont exécutées pour toutes les mises à niveau d&#39;environnement et d&#39;étape :</p><pre className="language-mermaid" code="  graph LR
      a[Préparation] --&gt; c[Migrations régulières – étape canari uniquement]
      a --&gt; f[Actifs – étape canari uniquement]
      c --&gt; d[Gitaly]
      d --&gt; k8s

      subgraph subGraph0[&quot;Charges de travail MV&quot;]
        d[&quot;Gitaly&quot;]
      end

      subgraph subGraph1[&quot;Charges de travail Kubernetes&quot;]
        k8s[&quot;k8s&quot;]
      end

      subgraph fleet[&quot;Flotte&quot;]
        subGraph0
        subGraph1
      end
" language="mermaid" meta=""><code>  graph LR
      a[Préparation] --&gt; c[Migrations régulières – étape canari uniquement]
      a --&gt; f[Actifs – étape canari uniquement]
      c --&gt; d[Gitaly]
      d --&gt; k8s

      subgraph subGraph0[&quot;Charges de travail MV&quot;]
        d[&quot;Gitaly&quot;]
      end

      subgraph subGraph1[&quot;Charges de travail Kubernetes&quot;]
        k8s[&quot;k8s&quot;]
      end

      subgraph fleet[&quot;Flotte&quot;]
        subGraph0
        subGraph1
      end
</code></pre><p><strong>Détails des étapes :</strong></p><ul><li><strong>Préparation :</strong> cette étape valide la préparation du déploiement et effectue des vérifications de pré-déploiement.</li><li><strong>Migrations :</strong> cette étape exécute les migrations régulières de base de données, uniquement pendant l&#39;étape canari. Étant donné que les étapes canari et environnement principal partagent la même base de données, ces modifications sont déjà disponibles lorsque l&#39;étape environnement principal se déploie, ce qui signifie qu&#39;il n&#39;est plus nécessaire de répéter ces tâches.</li><li><strong>Actifs :</strong> nous exploitons un bucket GCS pour tous les actifs statiques. Si de nouveaux actifs sont créés, nous les importons vers notre bucket de sorte qu&#39;ils soient immédiatement disponibles pour notre étape canari. Comme nous exploitons WebPack pour les actifs et utilisons correctement les SHA dans le nommage de nos actifs, nous pouvons être sûrs que nous n&#39;écrasons pas un actif plus ancien. Par conséquent, les anciens actifs restent disponibles pour les déploiements plus anciens et les nouveaux actifs sont immédiatement disponibles lorsque l&#39;étape canari commence son déploiement. Cela se produit uniquement pendant le déploiement de l&#39;étape canari. Étant donné que l&#39;étape canari et l&#39;étape environnement principal partagent le même stockage d&#39;actifs, ces modifications sont déjà disponibles lorsque l&#39;étape environnement principal se déploie.</li><li><strong>Gitaly :</strong> cette étape met à jour la couche de stockage de la machine virtuelle Gitaly via notre paquet Linux Omnibus sur chaque nœud Gitaly. Ce service est unique car nous <a href="https://gitlab.com/gitlab-org/gitaly/-/blob/master/doc/git-execution-environments.md" rel="">le regroupons avec <code className="">git</code></a>. Par conséquent, nous devons garantir que ce service soit capable de procéder à des mises à niveau atomiques. Nous exploitons un <a href="https://gitlab.com/gitlab-org/gitaly/-/tree/master/cmd/gitaly-wrapper" rel="">encapsuleur autour de Gitaly</a>, qui nous permet d&#39;installer une version plus récente de Gitaly et d&#39;utiliser la bibliothèque <a href="https://github.com/cloudflare/tableflip" rel=""><code className="">tableflip</code></a> afin de faire pivoter proprement le Gitaly en cours d&#39;exécution, et de garantir la haute disponibilité de ce service sur chacune de nos instances.</li><li><strong><a href="https://about.gitlab.com/fr-fr/blog/kubernetes-the-container-orchestration-solution/" rel="" title="Kubernetes">Kubernetes</a> :</strong> déploie les composants GitLab conteneurisés via notre chart Helm. Notez que nous déployons sur de nombreux clusters répartis sur plusieurs zones pour des questions de redondance, ces étapes sont donc généralement divisées en leurs propres étapes afin de minimiser les dommages et de nous permettent d&#39;arrêter un déploiement en cours si des problèmes critiques sont détectés.</li></ul><h3 id="compatibilité-multi-versions-le-défi-caché">Compatibilité multi-versions : le défi caché</h3><p>À la lecture de nos processus, vous remarquerez qu&#39;il existe une période pendant laquelle notre schéma de base de données est en avance sur le code que l&#39;étape environnement principal connaît. Cette situation se produit parce que l&#39;étape canari a déjà déployé le nouveau code et exécute des migrations régulières de base de données, mais l&#39;étape environnement principal exécute toujours la version précédente du code qui ne connaît pas encore ces nouvelles modifications de base de données.</p><p><strong>Exemple concret :</strong> imaginons que nous ajoutons un nouveau champ <code className="">merge_readiness</code> aux merge requests. Pendant le déploiement, certains serveurs exécutent du code qui s&#39;attend à ce champ, tandis que d&#39;autres ignorent son existence. Si nous gérons mal cette situation, GitLab.com sera inutilisable pour des millions d&#39;utilisateurs. Si nous la gérons bien, personne ne remarquera quoi que ce soit.</p><p>Cette situation se produit également avec la plupart des autres services. Par exemple, si un client envoie plusieurs requêtes, il est possible que l&#39;une d&#39;entre elles aboutisse dans notre étape canari ; d&#39;autres requêtes pourraient être dirigées vers l&#39;étape environnement principal. Ce n&#39;est pas très différent d&#39;un déploiement, car il faut un temps considérable pour parcourir les quelques milliers de pods qui exécutent nos services.</p><p>À quelques exceptions près, la grande majorité de nos services exécutera une version légèrement plus récente de ce composant dans l&#39;étape canari pendant une certaine période. Dans un sens, ces scénarios sont tous des états transitoires. Mais ils peuvent souvent persister pendant plusieurs heures ou jours dans un environnement de production actif. Par conséquent, nous devons les traiter avec le même soin que les états permanents. Pendant tout déploiement, plusieurs versions de GitLab s&#39;exécutent simultanément, et elles doivent toutes cohabiter harmonieusement.</p><h2 id="opérations-de-base-de-données">Opérations de base de données</h2><p>Les migrations de base de données présentent un défi unique dans notre modèle de déploiement canari. Nous avons besoin de modifier le schéma afin de prendre en charge les nouvelles fonctionnalités et de maintenir notre capacité à effectuer un retour à la version précédente si des problèmes surviennent. Notre solution implique une séparation minutieuse des préoccupations :</p><ul><li><strong>Migrations régulières :</strong> exécutées pendant l&#39;étape canari, conçues pour être rétrocompatibles, constituées uniquement de modifications réversibles.</li><li><strong>Migrations post-déploiement :</strong> les migrations « point de non-retour » qui se produisent uniquement après plusieurs déploiements réussis.</li></ul><p>Les modifications de base de données sont gérées avec précision et selon des procédures de validation approfondies :</p><pre className="language-mermaid" code="  graph LR
      A[Migrations régulières] --&gt; B[Déploiement étape canari]
      B --&gt; C[Déploiement étape environnement principal]
      C --&gt; D[Migrations post-déploiement]

" language="mermaid" meta=""><code>  graph LR
      A[Migrations régulières] --&gt; B[Déploiement étape canari]
      B --&gt; C[Déploiement étape environnement principal]
      C --&gt; D[Migrations post-déploiement]

</code></pre><h3 id="migrations-post-déploiement">Migrations post-déploiement</h3><p>Les déploiements GitLab impliquent de nombreux composants. La mise à jour de GitLab n&#39;est pas atomique, c&#39;est pourquoi de nombreux composants doivent être rétrocompatibles.</p><p>Les migrations post-déploiement contiennent souvent des modifications qui ne peuvent pas être facilement annulées, comme les transformations de données, les suppressions de colonnes ou les modifications structurelles qui entraîneraient une rupture dans les versions de code plus anciennes. En les exécutant <em>après</em> plusieurs déploiements réussis, nous garantissons les aspects suivants :</p><ol><li><strong>Le nouveau code est stable</strong> et il est peu probable que nous ayons besoin de devoir retourner à la version précédente.</li><li><strong>Les caractéristiques de performance</strong> sont bien comprises en production.</li><li><strong>Tous les cas marginaux</strong> ont été découverts et traités.</li><li><strong>Le rayon d&#39;impact</strong> est minimisé en cas de problème.</li></ol><p>Cette approche offre un équilibre optimal entre un déploiement rapide des fonctionnalités via les releases canari et des capacités de retour à la version précédente jusqu&#39;à ce que nous ayons suffisamment confiance dans la stabilité du déploiement.</p><p><strong>Modèle étendre-migrer-réduire :</strong> nos modifications de compatibilité de base de données, frontend et application suivent une approche en trois phases soigneusement orchestrée.</p><ol><li><strong>Étendre :</strong> ajouter de nouvelles structures (colonnes, index) tout en gardant les anciennes fonctionnelles.</li><li><strong>Migrer :</strong> déployer le nouveau code d&#39;application qui utilise les nouvelles structures.</li><li><strong>Réduire :</strong> supprimer les anciennes structures dans les migrations post-déploiement une fois que tout est stable.</li></ol><p><strong>Exemple concret :</strong> lors de l&#39;ajout d&#39;une nouvelle colonne <code className="">merge_readiness</code> aux merge requests :</p><ol><li><strong>Étendre :</strong> ajouter la nouvelle colonne avec une valeur par défaut ; le code existant l&#39;ignore.</li><li><strong>Migrer :</strong> déployer le code qui lit et écrit dans la nouvelle colonne tout en prenant en charge l&#39;ancienne approche.</li><li><strong>Réduire :</strong> après plusieurs déploiements réussis, supprimer l&#39;ancienne colonne dans une migration post-déploiement</li></ol><p>Toutes les opérations de base de données, le code d&#39;application, le code frontend et bien d&#39;autres, sont soumis à un ensemble de directives que les équipes d’ingénieries doivent respecter, que vous pouvez consulter dans notre <a href="https://docs.gitlab.com/development/multi_version_compatibility/" rel="">documentation sur la compatibilité multi-versions</a>.</p><h2 id="résultats-et-impact">Résultats et impact</h2><p>Notre infrastructure de déploiement offre des avantages mesurables :</p><p><strong>Pour GitLab</strong></p><ul><li>Jusqu&#39;à 12 déploiements quotidiens sur GitLab.com</li><li>Déploiements sans temps d’arrêt au service de millions de développeurs</li><li>Application de correctifs de sécurité en production en quelques heures au lieu de plusieurs jours</li><li>Nouvelles fonctionnalités validées en production à grande échelle avant la disponibilité générale</li></ul><p><strong>Pour nos clients</strong></p><ul><li>Modèles de déploiement éprouvés que vous pouvez adopter pour vos propres applications</li><li>Fonctionnalités testées en conditions réelles sur la plus grande instance GitLab au monde avant d&#39;atteindre votre environnement</li><li>Documentation qui reflète les pratiques de production réelles, et non des bonnes pratiques théoriques</li><li>Fiabilité des procédures de mise à niveau recommandées par GitLab à toute échelle</li></ul><h2 id="points-clés-pour-les-équipes-dingénierie">Points clés pour les équipes d&#39;ingénierie</h2><p>Le pipeline de déploiement de GitLab représente un système sophistiqué qui met en jeu la vélocité de déploiement et la fiabilité opérationnelle. Le modèle de déploiement progressif, l&#39;intégration complète des tests et les capacités robustes de retour à la version précédente fournissent une base pour une livraison logicielle fiable à grande échelle.</p><p>Les équipes d&#39;ingénierie qui implémentent des systèmes similaires doivent avoir les points clés suivants en tête :</p><ul><li><strong>Tests automatisés :</strong> couverture de tests complète tout au long du pipeline de déploiement</li><li><strong>Déploiement progressif :</strong> déploiements par étapes afin de minimiser les risques et permettre une récupération rapide</li><li><strong>Intégration de la surveillance :</strong> observabilité complète à travers toutes les étapes de déploiement</li><li><strong>Réponse aux incidents :</strong> capacités de détection et de résolution rapides pour les problèmes de déploiement</li></ul><p>L&#39;architecture de GitLab démontre comment des systèmes CI/CD modernes peuvent gérer la complexité de déploiements à grande échelle tout en maintenant la vélocité requise pour un développement logiciel compétitif.</p><h2 id="note-importante-sur-la-portée">Note importante sur la portée</h2><p>Cet article couvre spécifiquement le pipeline de déploiement pour les services qui font partie du <strong>paquet GitLab Omnibus</strong> et du <strong>chart Helm</strong>, soit le monolithe GitLab principal et ses composants étroitement intégrés.</p><p>Cependant, le paysage d&#39;infrastructure de GitLab s&#39;étend au-delà de ce qui est décrit ici. D&#39;autres services, notamment nos <strong>services d&#39;IA</strong> et les services qui pourraient faire partie d&#39;une <strong>étude de faisabilité</strong>, suivent une approche de déploiement différente au moyen de notre plateforme interne Runway.</p><p>Si vous travaillez avec ces services ou souhaitez en savoir plus, vous pouvez obtenir plus d&#39;informations dans notre <a href="https://docs.runway.gitlab.com" rel="">documentation dédiée à Runway</a>.</p><p>D&#39;autres offres, telles que <a href="https://about.gitlab.com/fr-fr/dedicated/" rel="" title="GitLab Dedicated">GitLab Dedicated</a>, sont déployées de manière plus alignée avec ce que nous attendons que les clients soient capables de réaliser eux-mêmes au moyen de <strong>GitLab Environment Toolkit</strong>. Si vous souhaitez en savoir plus, consultez le <a href="https://gitlab.com/gitlab-org/gitlab-environment-toolkit" rel="">projet GitLab Environment Toolkit</a>.</p><p>Les stratégies de déploiement, les considérations architecturales et les complexités de pipeline décrites dans cet article représentent l&#39;approche éprouvée que nous utilisons pour notre plateforme principale, mais comme toute grande organisation d&#39;ingénierie, nous disposons de plusieurs stratégies de déploiement adaptées aux différents types de services et niveaux de maturité.</p><p>Pour plus de documentation sur le déploiement automatique et nos procédures, vous pouvez consulter les liens ci-dessous :</p><ul><li><a href="https://handbook.gitlab.com/handbook/engineering/deployments-and-releases/deployments/" rel="">Déploiements d&#39;ingénierie</a></li><li><a href="https://gitlab-org.gitlab.io/release/docs/" rel="">Documentation sur les procédures de release</a></li></ul>]]></content>
        <author>
            <name>John Skarbek</name>
            <uri>https://about.gitlab.com/blog/authors/john-skarbek</uri>
        </author>
        <published>2025-12-16T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Nouvelle vague d'escroqueries au recrutement usurpant l'identité de recruteurs]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/new-wave-of-fake-job-scams-impersonating-recruiters/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/new-wave-of-fake-job-scams-impersonating-recruiters/"/>
        <updated>2025-12-11T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Les chercheurs d&#39;emploi sont ciblés par des escrocs qui usurpent l&#39;identité de recruteurs d&#39;entreprises technologiques, notamment GitLab, via e-mails, LinkedIn et des plateformes de visioconférence. Ces escroqueries utilisent frauduleusement le nom, le logo et l&#39;identité des membres de l&#39;équipe GitLab pour créer l&#39;illusion d&#39;une activité de recrutement légitime.</p><p>Les victimes ont signalé avoir reçu de fausses invitations à des entretiens, des offres d&#39;emploi et des documents d&#39;intégration, souvent suivis de demandes de paiement ou d&#39;informations personnelles. Ces campagnes ne sont en aucun cas affiliées à GitLab.</p><h2 id="les-nouveautés-de-cette-vague">Les nouveautés de cette vague</h2><p>Les incidents récents se distinguent des escroqueries précédentes par l&#39;introduction de nouveaux domaines et tactiques, notamment :</p><ul><li>L&#39;utilisation de domaines non autorisés tels que <code className="">gitlab[.]careers</code> et <code className="">careers-gitlab[.]com</code></li><li>Des références à de fausses certifications comme « CPD USA Certification »</li><li>De faux profils de recruteurs sur LinkedIn et Teams usurpant l&#39;identité du personnel RH de GitLab</li><li>Des demandes d&#39;informations sensibles ou de paiements anticipés pour « l&#39;équipement » après de faux entretiens</li></ul><p>Ces usurpateurs deviennent de plus en plus sophistiqués, utilisant des e-mails professionnels, des lettres d&#39;offre d&#39;apparence authentique et des invitations réalistes à des entretiens vidéo.</p><h2 id="signaux-dalerte-courants">Signaux d&#39;alerte courants</h2><p>Les candidats doivent faire preuve de prudence s&#39;ils rencontrent l&#39;un des éléments suivants :</p><ul><li>Le domaine de messagerie n&#39;est pas <code className="">@gitlab.com</code> (par exemple, Gmail, Outlook ou un domaine ressemblant).</li><li>Le recruteur vous demande de payer pour de l&#39;équipement, une certification ou des vérifications d&#39;antécédents.</li><li>La communication se fait uniquement par chat, sans invitations calendrier vérifiées de GitLab.</li><li>L&#39;offre d&#39;emploi n&#39;apparaît pas sur la page carrière officielle de GitLab.</li><li>Le recruteur refuse de prouver son identité via une adresse GitLab.com ou vous dirige vers des URL externes non liées à GitLab.</li></ul><h2 id="le-processus-de-recrutement-officiel-de-gitlab">Le processus de recrutement officiel de GitLab</h2><p>Le processus de recrutement de GitLab est entièrement à distance mais transparent et vérifiable.</p><ul><li>Toutes les communications proviennent d&#39;adresses de messagerie officielles <code className="">@gitlab.com</code>.</li><li>Les entretiens sont menés via Zoom, et non Microsoft Teams ou WhatsApp.</li><li>GitLab ne demande jamais de paiement, d&#39;achats ou de frais de certification pendant le recrutement.</li><li>Les offres légitimes et les étapes d&#39;intégration sont gérées de manière sécurisée via les systèmes GitLab.</li></ul><p>Pour plus de détails sur notre processus de recrutement, veuillez consulter notre <a href="https://handbook.gitlab.com/handbook/hiring/candidate-faq/" rel="">manuel du candidat</a>.</p><h2 id="les-mesures-prises-par-gitlab">Les mesures prises par GitLab</h2><p>Les équipes Sécurité et Ressources humaines de GitLab enquêtent activement et signalent les faux domaines et profils de recrutement aux fournisseurs d&#39;hébergement et réseaux sociaux. Nous continuons à collaborer avec nos partenaires juridiques, de communication et de plateforme pour supprimer le contenu frauduleux et informer les personnes concernées.</p><p>Si vous remarquez quelque chose de suspect, informez-nous à l&#39;adresse <a href="mailto:security@gitlab.com"><code className="">security@gitlab.com</code></a>. Toute personne peut signaler une activité de recrutement suspecte pour examen par notre équipe de réponse aux incidents de sécurité.</p><h2 id="comment-vous-protéger">Comment vous protéger</h2><p>Si vous recevez une communication suspecte prétendant provenir de GitLab :</p><ol><li>Vérifiez le domaine de messagerie de l&#39;expéditeur : il doit toujours se terminer par <code className="">@gitlab.com</code>.</li><li>Consultez les offres d&#39;emploi directement sur about.gitlab.com/jobs.</li><li>Évitez d&#39;envoyer des informations personnelles ou financières à des recruteurs non vérifiés.</li><li>Signalez tout domaine ou message suspect à <code className="">security@gitlab.com</code>.</li></ol><p>Pour des informations supplémentaires sur la façon d&#39;éviter les escroqueries à l&#39;emploi, consultez ces ressources fiables :</p><ul><li><a href="https://handbook.gitlab.com/handbook/hiring/candidate-faq/" rel="">Manuel du candidat</a></li><li><a href="https://consumer.ftc.gov/articles/job-scams" rel="">Ressources sur les escroqueries à l&#39;emploi en ligne – FTC</a></li></ul><p>Si vous pensez avoir été ciblé par un faux recruteur GitLab, veuillez le signaler immédiatement à <code className="">security@gitlab.com</code> afin que notre équipe puisse enquêter.</p>]]></content>
        <author>
            <name>Hasan Chawich</name>
            <uri>https://about.gitlab.com/blog/authors/hasan-chawich</uri>
        </author>
        <published>2025-12-11T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Migrer d'Azure DevOps vers GitLab :  le guide complet]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/migration-from-azure-devops-to-gitlab/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/migration-from-azure-devops-to-gitlab/"/>
        <updated>2025-12-08T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>La migration d&#39;Azure DevOps vers GitLab peut sembler complexe, mais avec la bonne approche et les bons outils, le processus sera fluide et efficace. Ce guide détaille toutes les étapes pour migrer avec succès vos projets, dépôts et pipelines d&#39;Azure DevOps vers GitLab.</p><h2 id="vue-densemble">Vue d&#39;ensemble</h2><p>GitLab propose à la fois <a href="https://gitlab.com/gitlab-org/professional-services-automation/tools/migration/congregate/" rel="">Congregate</a> (maintenu par les <a href="https://about.gitlab.com/fr-fr/professional-services/" rel="">Services professionnels de GitLab</a>) et <a href="https://docs.gitlab.com/user/project/import/repo_by_url/" rel="">une importation intégrée des dépôts Git</a> pour migrer des projets depuis Azure DevOps (ADO). Ces options prennent en charge la migration dépôt par dépôt ou de façon groupée et préservent l&#39;historique des commits <a href="https://about.gitlab.com/fr-fr/blog/what-is-git/" rel="" title="Qu&#39;est-ce que Git ?">git</a>, les branches et les tags. Elles prennent également en charge des éléments supplémentaires tels que les <a href="https://about.gitlab.com/fr-fr/blog/get-to-know-the-gitlab-wiki-for-effective-knowledge-management/" rel="" title="GitLab Wiki">wikis</a>, les éléments de travail, les <a href="https://about.gitlab.com/fr-fr/blog/demystifying-ci-cd-variables/" rel="">variables CI/CD</a>, les images de conteneurs, les paquets, les pipelines et bien plus encore (<a href="https://gitlab.com/gitlab-org/professional-services-automation/tools/migration/congregate/-/blob/master/customer/ado-migration-features-matrix.md" rel="">matrice de fonctionnalités</a>). Utilisez ce guide pour planifier et exécuter votre migration, puis accomplir les tâches de suivi post-migration.</p><p>Les entreprises qui migrent d&#39;Azure DevOps vers GitLab suivent généralement une approche en plusieurs étapes :</p><ul><li>Elles migrent les dépôts d&#39;Azure DevOps vers GitLab à l&#39;aide de Congregate ou de la migration de dépôt intégrée à GitLab.</li><li>Elles migrent les pipelines d&#39;Azure Pipelines vers GitLab CI/CD.</li><li>Elles migrent les éléments restants tels que les tableaux, les éléments de travail et les artefacts vers les tickets, registres de paquets et de conteneurs GitLab.</li></ul><p>Phases de migration principales :</p><pre className="language-mermaid" code="graph LR
    subgraph Prérequis
        direction TB
        A[&quot;Configurer le fournisseur d&#39;identité (IdP)&lt;br/&gt;et provisionner les utilisateurs&quot;]
        A --&gt; B[&quot;Configurer les runners et&lt;br/&gt;les intégrations tierces&quot;]
        B --&gt; I[&quot;Former les utilisateurs et&lt;br/&gt;gérer le changement&quot;]
    end
    
    subgraph MigrationPhase[&quot;Phase de migration&quot;]
        direction TB
        C[&quot;Migrer le code source&quot;]
        C --&gt; D[&quot;Préserver les contributions et&lt;br/&gt;l&#39;historique du format&quot;]
        D --&gt; E[&quot;Migrer les éléments de travail,&lt;br/&gt;mapper vers &lt;a href=&quot;https://docs.gitlab.com/topics/plan_and_track/&quot;&gt;GitLab Plan&lt;br/&gt;et suivre le travail&quot;]
    end
    
    subgraph PostMigration[&quot;Étapes post-migration&quot;]
        direction TB
        F[&quot;Créer ou traduire les&lt;br/&gt;pipelines ADO vers GitLab CI&quot;]
        F --&gt; G[&quot;Migrer les autres actifs,&lt;br/&gt;paquets et images de conteneurs&quot;]
        G --&gt; H[&quot;Introduire des améliorations SDLC et de &lt;a href=&quot;https://docs.gitlab.com/user/application_security/secure_your_application/&quot;&gt;sécurité&lt;/a&gt;&lt;br/&gt;&quot;]
    end
    
    Prérequis --&gt; MigrationPhase
    MigrationPhase --&gt; PostMigration

    style A fill:#FC6D26
    style B fill:#FC6D26
    style I fill:#FC6D26
    style C fill:#8C929D
    style D fill:#8C929D
    style E fill:#8C929D
    style F fill:#FFA500
    style G fill:#FFA500
    style H fill:#FFA500
" language="mermaid" meta=""><code>graph LR
    subgraph Prérequis
        direction TB
        A[&quot;Configurer le fournisseur d&#39;identité (IdP)&lt;br/&gt;et provisionner les utilisateurs&quot;]
        A --&gt; B[&quot;Configurer les runners et&lt;br/&gt;les intégrations tierces&quot;]
        B --&gt; I[&quot;Former les utilisateurs et&lt;br/&gt;gérer le changement&quot;]
    end
    
    subgraph MigrationPhase[&quot;Phase de migration&quot;]
        direction TB
        C[&quot;Migrer le code source&quot;]
        C --&gt; D[&quot;Préserver les contributions et&lt;br/&gt;l&#39;historique du format&quot;]
        D --&gt; E[&quot;Migrer les éléments de travail,&lt;br/&gt;mapper vers &lt;a href=&quot;https://docs.gitlab.com/topics/plan_and_track/&quot;&gt;GitLab Plan&lt;br/&gt;et suivre le travail&quot;]
    end
    
    subgraph PostMigration[&quot;Étapes post-migration&quot;]
        direction TB
        F[&quot;Créer ou traduire les&lt;br/&gt;pipelines ADO vers GitLab CI&quot;]
        F --&gt; G[&quot;Migrer les autres actifs,&lt;br/&gt;paquets et images de conteneurs&quot;]
        G --&gt; H[&quot;Introduire des améliorations SDLC et de &lt;a href=&quot;https://docs.gitlab.com/user/application_security/secure_your_application/&quot;&gt;sécurité&lt;/a&gt;&lt;br/&gt;&quot;]
    end
    
    Prérequis --&gt; MigrationPhase
    MigrationPhase --&gt; PostMigration

    style A fill:#FC6D26
    style B fill:#FC6D26
    style I fill:#FC6D26
    style C fill:#8C929D
    style D fill:#8C929D
    style E fill:#8C929D
    style F fill:#FFA500
    style G fill:#FFA500
    style H fill:#FFA500
</code></pre><h2 id="planifiez-votre-migration">Planifiez votre migration</h2><p><strong>Pour planifier votre migration, posez-vous ces questions :</strong></p><ul><li>Dans quels délais devons-nous achever la migration ?</li><li>Comprenons-nous ce qui sera migré ?</li><li>Qui exécutera la migration ?</li><li>Quelle structure organisationnelle souhaitons-nous mettre en place dans GitLab ?</li><li>Existe-t-il des contraintes, limitations ou pièges à prendre en compte ?</li></ul><p>Déterminez votre calendrier, car il dictera en grande partie votre approche de migration. Identifiez des spécialistes ou des groupes familiarisés avec les plateformes Azure DevOps et GitLab (comme les « Early adopters ») pour faciliter l&#39;adoption et fournir des conseils.</p><p><strong>Faites l&#39;inventaire de ce que vous devez migrer :</strong></p><ul><li>Le nombre de dépôts, de pull requests et de contributeurs</li><li>Le nombre et la complexité des éléments de travail et des pipelines</li><li>Les tailles de dépôts et les relations de dépendance</li><li>Les intégrations critiques et les exigences relatives aux runners (pools d&#39;agents dotés de capacités spécifiques)</li></ul><p>Utilisez l&#39;outil <a href="https://gitlab.com/gitlab-org/professional-services-automation/tools/utilities/evaluate#beta-azure-devops" rel="">Evaluate</a> des Services professionnels de GitLab pour produire un inventaire complet de toute votre organisation Azure DevOps avec les dépôts, le nombre de pull requests, les listes de contributeurs, le nombre de pipelines, les éléments de travail, les variables CI/CD et bien plus encore. Si vous travaillez avec l&#39;équipe des Services professionnels de GitLab, partagez ce rapport avec votre responsable de mission ou votre architecte technique pour faciliter la planification de la migration.</p><p>Le calendrier de migration est principalement déterminé par le nombre de pull requests, la taille des dépôts et le volume de contributions (par exemple, les commentaires dans les pull requests, les éléments de travail, etc.). 1 000 petits dépôts avec un nombre limité de pull requests et de contributeurs peuvent migrer beaucoup plus rapidement qu&#39;un ensemble plus restreint de dépôts contenant des dizaines de milliers de pull requests et des milliers de contributeurs. Utilisez vos données d&#39;inventaire pour estimer l&#39;effort et planifier des tests avant de procéder aux migrations de production.</p><p>Comparez l&#39;inventaire avec le calendrier souhaité et décidez si vous allez migrer tous les dépôts à la fois ou par lots. Si les équipes ne peuvent pas migrer simultanément, organisez les migrations par lots et échelonnez-les pour vous aligner sur les calendriers des équipes. Par exemple, lors des missions des Services professionnels, nous organisons des migrations par vagues de 200 à 300 projets pour limiter la complexité et respecter les limites de débit des API, à la fois dans <a href="https://docs.gitlab.com/security/rate_limits/" rel="">GitLab</a> et <a href="https://learn.microsoft.com/en-us/azure/devops/integrate/concepts/rate-limits?view=azure-devops" rel="">ADO</a>.</p><p>L&#39;<a href="https://docs.gitlab.com/user/project/import/repo_by_url/" rel="">outil d&#39;importation de dépôt intégré</a> de GitLab migre les dépôts Git (commits, branches et tags) un par un. Congregate est conçu pour préserver les pull requests (appelées merge requests dans GitLab), les commentaires et les métadonnées associées lorsque cela est possible ; l&#39;importation simple de dépôt intégrée se concentre uniquement sur les données Git (historique, branches et tags).</p><p><strong>Éléments nécessitant généralement une migration distincte ou une recréation manuelle :</strong></p><ul><li>Pipelines Azure : créez des pipelines GitLab CI/CD équivalents (consultez la <a href="https://docs.gitlab.com/ci/yaml/" rel="">documentation YAML CI/CD</a> et/ou les <a href="https://docs.gitlab.com/ci/components/" rel="">composants CI/CD</a>). Vous pouvez également envisager d&#39;utiliser la conversion de pipelines basée sur l&#39;IA disponible dans Congregate.</li><li>Éléments de travail et tableaux : mappez-les vers les tickets, epics et tableaux de tickets de GitLab.</li><li>Artefacts, images de conteneurs (ACR) : migrez-les vers le registre de paquets ou le registre de conteneurs de GitLab.</li><li>Hooks de service et intégrations externes : recréez-les dans GitLab.</li><li>Les <a href="https://docs.gitlab.com/user/permissions/" rel="">modèles de permissions</a> diffèrent entre ADO et GitLab ; examinez et planifiez le mappage des permissions plutôt que de supposer une préservation exacte.</li></ul><p>Examinez ce que chaque outil (Congregate vs importation intégrée) va migrer et choisissez celui qui correspond à vos besoins. Dressez une liste de toutes les données ou intégrations qui doivent être migrées ou recréées manuellement.</p><p><strong>Qui exécutera la migration ?</strong></p><p>Les migrations sont généralement exécutées par un propriétaire de groupe GitLab ou un administrateur d&#39;instance, ou par une personne désignée ayant obtenu les permissions nécessaires relatives au groupe/projet de destination. Congregate et les API d&#39;importation GitLab nécessitent des tokens d&#39;authentification valides pour Azure DevOps et GitLab.</p><ul><li>Décidez si un propriétaire/administrateur de groupe effectuera les migrations ou si vous accorderez un accès délégué à une équipe/personne spécifique.</li><li>Assurez-vous que la personne dédiée à la migration a correctement configuré les tokens d&#39;accès personnels (Azure DevOps et GitLab) avec les portées requises par votre outil de migration choisi (par exemple, les portées api/read_repository et toute exigence spécifique à l&#39;outil).</li><li>Testez les tokens et les permissions avec une petite migration pilote.</li></ul><p><strong>Remarque :</strong> Congregate exploite la fonctionnalité d&#39;importation basée sur des fichiers pour les migrations ADO et nécessite des permissions d&#39;administrateur d&#39;instance pour s&#39;exécuter (<a href="https://docs.gitlab.com/user/project/settings/import_export/#migrate-projects-by-uploading-an-export-file" rel="">consultez notre documentation</a>). Si vous migrez vers GitLab.com, envisagez de faire appel aux Services professionnels. Pour plus d&#39;informations, consultez leur <a href="https://about.gitlab.com/professional-services/catalog/" rel="">catalogue complet</a>. Un compte non-administrateur ne peut pas préserver l&#39;attribution des contributions !</p><p><strong>Quelle structure organisationnelle souhaitons-nous dans GitLab ?</strong></p><p>Bien qu&#39;il soit possible de mapper directement la structure ADO vers la structure GitLab, il est recommandé de rationaliser et de simplifier la structure pendant la migration. Réfléchissez à la façon dont les équipes travailleront dans GitLab et concevez la structure de façon à faciliter la collaboration et la gestion des accès. Voici un exemple de mappage de la structure ADO vers la structure GitLab :</p><pre className="language-mermaid" code="graph TD
    subgraph GitLab
        direction TB
        A[&quot;Groupe principal&quot;]
        B[&quot;Sous-groupe (facultatif)&quot;]
        C[&quot;Projets&quot;]
        A --&gt; B
        A --&gt; C
        B --&gt; C
    end

    subgraph AzureDevOps[&quot;Azure DevOps&quot;]
        direction TB
        F[&quot;Organisations&quot;]
        G[&quot;Projets&quot;]
        H[&quot;Dépôts&quot;]
        F --&gt; G
        G --&gt; H
    end

    style A fill:#FC6D26
    style B fill:#FC6D26
    style C fill:#FC6D26
    style F fill:#8C929D
    style G fill:#8C929D
    style H fill:#8C929D
" language="mermaid" meta=""><code>graph TD
    subgraph GitLab
        direction TB
        A[&quot;Groupe principal&quot;]
        B[&quot;Sous-groupe (facultatif)&quot;]
        C[&quot;Projets&quot;]
        A --&gt; B
        A --&gt; C
        B --&gt; C
    end

    subgraph AzureDevOps[&quot;Azure DevOps&quot;]
        direction TB
        F[&quot;Organisations&quot;]
        G[&quot;Projets&quot;]
        H[&quot;Dépôts&quot;]
        F --&gt; G
        G --&gt; H
    end

    style A fill:#FC6D26
    style B fill:#FC6D26
    style C fill:#FC6D26
    style F fill:#8C929D
    style G fill:#8C929D
    style H fill:#8C929D
</code></pre><p>Approche recommandée :</p><ul><li>Mappez chaque organisation ADO à un groupe GitLab (ou un petit ensemble de groupes), et non à de nombreux petits groupes. Évitez de créer un groupe GitLab pour chaque projet d&#39;équipe ADO et utilisez la migration comme une opportunité de rationaliser votre structure GitLab.</li><li>Utilisez des sous-groupes et des permissions au niveau du projet pour regrouper les dépôts associés.</li><li>Gérez l&#39;accès à des ensembles de projets en utilisant les groupes et l&#39;appartenance aux groupes (groupes et sous-groupes) de GitLab plutôt qu&#39;un groupe par projet d&#39;équipe.</li><li>Examinez les <a href="https://docs.gitlab.com/ee/user/permissions.html" rel="">permissions</a> de GitLab et utilisez les <a href="https://docs.gitlab.com/user/group/saml_sso/group_sync/" rel="">liens de groupe SAML</a> pour mettre en œuvre un modèle de contrôle d&#39;accès basé sur les rôles (RBAC) d&#39;entreprise pour votre instance GitLab (ou un espace de nommage GitLab.com).</li></ul><p><strong>Tableaux ADO et éléments de travail : état de la migration</strong></p><p>Il est important de comprendre comment les éléments de travail migrent d&#39;ADO vers GitLab Plan (tickets, epics et tableaux).</p><ul><li>Les tableaux et éléments de travail ADO sont mappés vers les tickets, epics et tableaux de tickets de GitLab. Planifiez comment vos workflows et configurations de tableaux seront migrés.</li><li>Les epics et fonctionnalités ADO deviennent des epics GitLab.</li><li>Les autres types d&#39;éléments de travail (user stories, tâches, bogues) deviennent des tickets au niveau du projet.</li><li>La plupart des champs standard sont préservés ; certains champs personnalisés sélectionnés peuvent être migrés lorsqu&#39;ils sont pris en charge.</li><li>Les relations parent-enfant sont conservées afin que les epics référencent tous les tickets associés.</li><li>Les liens vers les pull requests sont convertis en liens de merge requests pour maintenir la traçabilité du développement.</li></ul><p>Exemple d&#39;une migration d&#39;un élément de travail individuel vers un ticket GitLab, avec conservation des champs et relations :</p><p><img alt="Exemple d&#39;une migration d&#39;un élément de travail individuel vers un ticket GitLab" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1764769188/ztesjnxxfbwmfmtckyga.png" /></p><p>Conseils pour la migration par lots :</p><ul><li>Si vous devez exécuter des migrations par lots, utilisez votre nouvelle structure de groupe/sous-groupe pour définir les lots (par exemple, par organisation ADO ou par domaine produit).</li><li>Utilisez les rapports d&#39;inventaire pour orienter la sélection des lots et testez chaque lot avec une migration pilote avant d&#39;effectuer la migration complète.</li></ul><p><strong>Migration des pipelines</strong></p><p>Congregate a <a href="https://gitlab.com/gitlab-org/professional-services-automation/tools/migration/congregate/-/merge_requests/1298" rel="">récemment introduit</a> une conversion basée sur l&#39;IA pour les pipelines YAML multi-étapes d&#39;Azure DevOps vers GitLab CI/CD. Cette conversion automatisée fonctionne avant tout pour les pipelines simples avec un fichier unique et est conçue pour fournir un point de départ fonctionnel plutôt qu&#39;un fichier <code className="">.gitlab-ci.yml</code> prêt pour la production. L&#39;outil génère un pipeline GitLab équivalent sur le plan fonctionnel que vous pouvez ensuite affiner et optimiser selon vos besoins.</p><ul><li>Conversion automatique des pipelines YAML Azure au format <code className="">.gitlab-ci.yml</code></li><li>Mieux adapté pour les configurations de pipeline simples avec un fichier unique</li><li>Fichier passe-partout fourni pour accélérer la migration, pas un artefact de production final</li><li>Revue et ajustement requis pour les scénarios complexes, les tâches personnalisées ou les exigences de l&#39;entreprise</li><li>Pas de prise en charge de pipelines de version classiques Azure DevOps, <a href="https://learn.microsoft.com/fr-fr/azure/devops/pipelines/release/from-classic-pipelines?view=azure-devops" rel="">conversion en YAML multi-étapes</a> nécessaire</li></ul><p>Les propriétaires de dépôts doivent consulter la <a href="https://docs.gitlab.com/ci/" rel="">documentation GitLab CI/CD</a> pour optimiser et améliorer davantage leurs pipelines après la conversion initiale.</p><p>Exemple de pipelines convertis :</p><pre className="language-yml" code="
# azure-pipelines.yml

trigger:
  - main

variables:
  imageName: myapp

stages:
  - stage: Build
    jobs:
      - job: Build
        pool:
          vmImage: &#39;ubuntu-latest&#39;
        steps:
          - checkout: self

          - task: Docker@2
            displayName: Build Docker image
            inputs:
              command: build
              repository: $(imageName)
              Dockerfile: &#39;**/Dockerfile&#39;
              tags: |
                $(Build.BuildId)

  - stage: Test
    jobs:
      - job: Test
        pool:
          vmImage: &#39;ubuntu-latest&#39;
        steps:
          - checkout: self

          # Example: run tests inside the container
          - script: |
              docker run --rm $(imageName):$(Build.BuildId) npm test
            displayName: Run tests

  - stage: Push
    jobs:
      - job: Push
        pool:
          vmImage: &#39;ubuntu-latest&#39;
        steps:
          - checkout: self

          - task: Docker@2
            displayName: Login to ACR
            inputs:
              command: login
              containerRegistry: &#39;&lt;your-acr-service-connection&gt;&#39;

          - task: Docker@2
            displayName: Push image to ACR
            inputs:
              command: push
              repository: $(imageName)
              tags: |
                $(Build.BuildId)

" language="yml" meta=""><code>
# azure-pipelines.yml

trigger:
  - main

variables:
  imageName: myapp

stages:
  - stage: Build
    jobs:
      - job: Build
        pool:
          vmImage: &#39;ubuntu-latest&#39;
        steps:
          - checkout: self

          - task: Docker@2
            displayName: Build Docker image
            inputs:
              command: build
              repository: $(imageName)
              Dockerfile: &#39;**/Dockerfile&#39;
              tags: |
                $(Build.BuildId)

  - stage: Test
    jobs:
      - job: Test
        pool:
          vmImage: &#39;ubuntu-latest&#39;
        steps:
          - checkout: self

          # Example: run tests inside the container
          - script: |
              docker run --rm $(imageName):$(Build.BuildId) npm test
            displayName: Run tests

  - stage: Push
    jobs:
      - job: Push
        pool:
          vmImage: &#39;ubuntu-latest&#39;
        steps:
          - checkout: self

          - task: Docker@2
            displayName: Login to ACR
            inputs:
              command: login
              containerRegistry: &#39;&lt;your-acr-service-connection&gt;&#39;

          - task: Docker@2
            displayName: Push image to ACR
            inputs:
              command: push
              repository: $(imageName)
              tags: |
                $(Build.BuildId)

</code></pre><pre className="language-yaml" code="
# .gitlab-ci.yml

variables:
  imageName: myapp

stages:
  - build
  - test
  - push

build:
  stage: build
  image: docker:latest
  services:
    - docker:dind
  script:
    - docker build -t $imageName:$CI_PIPELINE_ID -f $(find . -name Dockerfile) .
  only:
    - main

test:
  stage: test
  image: docker:latest
  services:
    - docker:dind
  script:
    - docker run --rm $imageName:$CI_PIPELINE_ID npm test
  only:
    - main

push:
  stage: push
  image: docker:latest
  services:
    - docker:dind
  before_script:
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
  script:
    - docker tag $imageName:$CI_PIPELINE_ID $CI_REGISTRY/$CI_PROJECT_PATH/$imageName:$CI_PIPELINE_ID
    - docker push $CI_REGISTRY/$CI_PROJECT_PATH/$imageName:$CI_PIPELINE_ID
  only:
    - main

" language="yaml" meta=""><code>
# .gitlab-ci.yml

variables:
  imageName: myapp

stages:
  - build
  - test
  - push

build:
  stage: build
  image: docker:latest
  services:
    - docker:dind
  script:
    - docker build -t $imageName:$CI_PIPELINE_ID -f $(find . -name Dockerfile) .
  only:
    - main

test:
  stage: test
  image: docker:latest
  services:
    - docker:dind
  script:
    - docker run --rm $imageName:$CI_PIPELINE_ID npm test
  only:
    - main

push:
  stage: push
  image: docker:latest
  services:
    - docker:dind
  before_script:
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
  script:
    - docker tag $imageName:$CI_PIPELINE_ID $CI_REGISTRY/$CI_PROJECT_PATH/$imageName:$CI_PIPELINE_ID
    - docker push $CI_REGISTRY/$CI_PROJECT_PATH/$imageName:$CI_PIPELINE_ID
  only:
    - main

</code></pre><p><strong>Liste de contrôle finale :</strong></p><ul><li>Décidez du calendrier et de la stratégie par lots.</li><li>Produisez un inventaire complet des dépôts, pull requests et contributeurs.</li><li>Choisissez Congregate ou l&#39;importation intégrée en fonction de la portée (pull requests  et métadonnées vs données Git uniquement).</li><li>Décidez qui exécutera les migrations et assurez-vous que les tokens/permissions sont configurés.</li><li>Identifiez les éléments qui doivent être migrés séparément (pipelines, éléments de travail, artefacts et hooks) et planifiez ces migrations.</li><li>Effectuez des migrations pilotes, validez les résultats, puis passez à la migration complète selon votre calendrier.</li></ul><h2 id="exécutez-vos-migrations">Exécutez vos migrations</h2><p>Une fois la planification terminée, exécutez les migrations par étapes, en commençant par des migrations d&#39;essai, qui permettent de faire remonter les problèmes spécifiques à l&#39;organisation tôt et de mesurer la durée, de valider les résultats et d&#39;affiner votre approche avant la production.</p><p>Utilisez les migrations d&#39;essai pour valider les éléments suivants :</p><ul><li>Succès de la migration d&#39;un dépôt donné et des éléments associés (historique, branches, tags ; ainsi que les merge requests/commentaires si vous utilisez Congregate)</li><li>Utilisation immédiate de la destination (permissions, runners, variables CI/CD, intégrations)</li><li>Durée de chaque lot (afin de définir les calendriers et les attentes des parties prenantes)</li></ul><p>Conseils concernant les temps d&#39;arrêt :</p><ul><li>L&#39;importation Git intégrée de GitLab et Congregate ne nécessitent pas intrinsèquement de temps d&#39;arrêt.</li><li>Pour les vagues de production, gelez les modifications dans ADO (protections de branches ou lecture seule) pour éviter les commits manqués, les mises à jour de pull requests ou les éléments de travail créés en cours de migration.</li><li>Les essais n&#39;ont pas besoin d&#39;être gelés et peuvent être exécutés à tout moment.</li></ul><p>Conseils pour la migration par lots :</p><ul><li>Exécutez des lots d&#39;essai consécutifs pour raccourcir le temps écoulé ; laissez les équipes valider les résultats de manière asynchrone.</li><li>Utilisez votre structure de groupe/sous-groupe planifiée pour définir les lots et respectez les limites de débit des API.</li></ul><p>Étapes recommandées :</p><ol><li>Créez une destination de test dans GitLab pour les essais :</li></ol><ul><li>GitLab.com : créez un groupe/espace de nommage dédié (par exemple, my-org-sandbox).</li><li>Instance auto-gérée : créez un groupe de niveau supérieur ou une instance de test distincte si nécessaire.</li></ul><ol start="2"><li>Préparez l&#39;authentification :</li></ol><ul><li>PAT Azure DevOps avec les portées requises.</li><li>Token d&#39;accès personnel GitLab avec api et read_repository (plus accès administrateur pour les importations basées sur des fichiers utilisées par Congregate).</li></ul><ol start="3"><li>Exécutez des migrations d&#39;essai :</li></ol><ul><li>Dépôts uniquement : utilisez l&#39;importation intégrée de GitLab (dépôt par URL).</li><li>Dépôts + pull requests/merge requests et actifs supplémentaires : utilisez Congregate.</li></ul><ol start="4"><li>Suivi post-essai :</li></ol><ul><li>Vérifiez l&#39;historique du dépôt, les branches, les tags ; les merge requests (si elles ont été migrées), les tickets/epics (s&#39;ils ont été migrées), les labels et les relations.</li><li>Vérifiez les permissions/rôles, les branches protégées, les approbations requises, les runners/tags, les variables/secrets, les intégrations/webhooks.</li><li>Validez les pipelines (<code className="">.gitlab-ci.yml</code>) ou les pipelines convertis le cas échéant.</li></ul><ol start="5"><li>Demandez aux utilisateurs de valider la fonctionnalité et la fidélité des données.</li><li>Résolvez les problèmes découverts lors des essais et mettez à jour vos runbooks.</li><li>Réseau et sécurité :</li></ol><ul><li>Si votre destination utilise des listes d&#39;IP autorisées, ajoutez les IP de votre hôte de migration et tous les runners/intégrations requis afin de garantir la réussite des importations.</li></ul><ol start="8"><li>Exécutez les migrations de production par vagues :</li></ol><ul><li>Appliquez des gels de modifications dans ADO pendant chaque vague.</li><li>Surveillez la progression et les logs ; réessayez ou ajustez les tailles de lots si vous atteignez les limites de débit.</li></ul><ol start="9"><li>Facultatif : supprimez le groupe de l&#39;environnement sandbox ou archivez-le après avoir terminé.</li></ol><figure className="video_container">
      <iframe src="https://www.youtube.com/embed/ibIXGfrVbi4?si=ZxOVnXjCF-h4Ne0N" frameBorder="0" allowFullScreen="true"></iframe>
    </figure><h2 id="références-terminologiques-pour-gitlab-et-azure-devops">Références terminologiques pour GitLab et Azure DevOps</h2><table><thead><tr><th>GitLab</th><th>Azure DevOps</th><th>Similitudes et différences clés</th></tr></thead><tbody><tr><td>Groupe</td><td>Organisation</td><td>Espace de nommage principal, adhésion, politiques. Une organisation ADO contient des projets ; un groupe GitLab contient des sous-groupes et des projets.</td></tr><tr><td>Groupe ou sous-groupe</td><td>Projet</td><td>Conteneur logique, limite de permissions. Un projet ADO contient de nombreux dépôts ; les groupes/sous-groupes GitLab contiennent de nombreux projets.</td></tr><tr><td>Projet (inclut un dépôt Git)</td><td>Dépôt (à l&#39;intérieur d&#39;un projet)</td><td>Historique Git, branches, tags. Dans GitLab, un « projet » est le dépôt plus les tickets, CI/CD, wiki, etc. Un dépôt par projet.</td></tr><tr><td>Merge Request (MR)</td><td>Pull Request (PR)</td><td>Revue de code, discussions, approbations. Les règles des MR incluent les approbations, les pipelines requis, les propriétaires de code.</td></tr><tr><td>Branches protégées, règles d&#39;approbation des MR, vérifications de statut</td><td>Politiques des branches</td><td>Imposent des revues et des vérifications. GitLab combine les protections + les règles d&#39;approbation + les vérifications de statut requises.</td></tr><tr><td>GitLab CI/CD</td><td>Pipelines Azure</td><td>Pipelines YAML, étapes/jobs, logs. ADO a également des pipelines UI classiques ; GitLab se concentre sur .gitlab-ci.yml.</td></tr><tr><td>.gitlab-ci.yml</td><td>azure-pipelines.yml</td><td>Définit les étapes/jobs/déclencheurs. La syntaxe/les fonctionnalités diffèrent ; map job, variables, artefacts et déclencheurs.</td></tr><tr><td>Runners (partagés/spécifiques)</td><td>Agents / pools d&#39;agents</td><td>Exécutent les jobs sur des machines/conteneurs. Ciblent via des demandes (ADO) ou tags (GitLab). L&#39;enregistrement/la portée diffère.</td></tr><tr><td>Variables CI/CD (projet/groupe/instance), protégées/masquées</td><td>Variables de pipeline, groupes de variables, bibliothèque</td><td>Transmettent la configuration/les secrets aux jobs. GitLab prend en charge l&#39;héritage de groupe et les flags de masquage/protection.</td></tr><tr><td>Intégrations, variables CI/CD, clés de déploiement</td><td>Connexions de service</td><td>Authentification externe vers les services/clouds. Map vers les intégrations ou les variables ; des assistants spécifiques au cloud sont disponibles.</td></tr><tr><td>Environnements et déploiements (environnements protégés)</td><td>Environnements (avec approbations)</td><td>Suivent les cibles/l&#39;historique de déploiement. Approbations via environnements protégés et jobs manuels dans GitLab.</td></tr><tr><td>Versions (tag + notes)</td><td>Versions (classiques ou pipelines)</td><td>Notes/artefacts versionnés. La version GitLab est liée aux tags ; les déploiements sont suivis séparément.</td></tr><tr><td>Artefacts de job</td><td>Artefacts de pipeline</td><td>Inscrivent de manière permanente les sorties de job. La rétention/l&#39;expiration sont configurées par job ou par projet.</td></tr><tr><td>Registre de paquets (NuGet/npm/Maven/PyPI/Composer, etc.)</td><td>Artefacts Azure (NuGet/npm/Maven, etc.)</td><td>Hébergement de paquets. L&#39;authentification/l&#39;espace de nommage diffère ; migrez par type de paquets.</td></tr><tr><td>Registre de conteneurs GitLab</td><td>Registre de conteneurs Azure (ACR) ou autres</td><td>Images OCI. GitLab fournit des registres par projet/groupe.</td></tr><tr><td>Tableaux de tickets</td><td>Tableaux</td><td>Affichent les tâches dans des colonnes. Les tableaux GitLab sont pilotés par des labels ; plusieurs tableaux par projet/groupe.</td></tr><tr><td>Tickets (types/labels), epics</td><td>Éléments de travail (user story/bogue/tâche)</td><td>Suivent les unités de travail. Mappent les types/champs ADO vers les labels/champs personnalisés ; epics au niveau du groupe.</td></tr><tr><td>Epics, tickets parent/enfant</td><td>Epics/fonctionnalités</td><td>Hiérarchie du travail. Le schéma diffère ; utilisation des epics + relations de tickets.</td></tr><tr><td>Jalons et itérations</td><td>Chemins d&#39;itération</td><td>Temps limité. Itérations GitLab (fonctionnalité de groupe) ou jalons par projet/groupe.</td></tr><tr><td>Labels (labels à portée)</td><td>Chemins de domaine</td><td>Catégorisation/propriété. Remplacement des domaines hiérarchiques par des labels à portée.</td></tr><tr><td>Wiki de projet/groupe</td><td>Wiki de projet</td><td>Wiki Markdown. Sauvegardes avec des dépôts dans les deux ; la mise en page/l&#39;authentification diffère légèrement.</td></tr><tr><td>Rapports de test via CI, gestion des exigences/tests, intégrations</td><td>Plans/cas/exécutions de test</td><td>QA des preuves/de la traçabilité. Pas de correspondance 1:1 avec les plans de test ADO ; utilisent souvent les rapports CI + tickets/exigences.</td></tr><tr><td>Rôles (propriétaire/chargé de maintenance/développeur/rapporteur/invité) + rôles personnalisés</td><td>Niveaux d&#39;accès + permissions granulaires</td><td>Contrôlent la lecture/l&#39;écriture/l&#39;administration. Les modèles diffèrent ; exploitation de l&#39;héritage de groupe et des ressources protégées.</td></tr><tr><td>Webhooks</td><td>Hooks de service</td><td>Intégrations basées sur les événements. Les noms/charges utiles d&#39;événements diffèrent ; reconfiguration des points de terminaison.</td></tr><tr><td>Recherche avancée</td><td>Recherche de code</td><td>Recherche dans le dépôt en texte intégral. GitLab Self-Managed peut nécessiter Elasticsearch/OpenSearch pour les fonctionnalités avancées.</td></tr></tbody></table>]]></content>
        <author>
            <name>Evgeny Rudinsky</name>
            <uri>https://about.gitlab.com/blog/authors/evgeny-rudinsky</uri>
        </author>
        <author>
            <name>Michael Leopard</name>
            <uri>https://about.gitlab.com/blog/authors/michael-leopard</uri>
        </author>
        <published>2025-12-08T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[SDLC (cycle de vie du développement logiciel) : le guide complet]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/what-is-sdlc/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/what-is-sdlc/"/>
        <updated>2025-12-08T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Le SDLC (cycle de vie du développement logiciel) est une méthodologie qui vise à structurer l&#39;ensemble du processus de développement logiciel, de la planification au déploiement. Il définit les étapes clés que suivent les équipes de développement et de gestion de projet pour livrer des logiciels de qualité de manière prévisible et efficace.</p><p>Dans cet article, découvrez le fonctionnement complet du SDLC, ses différentes phases et comment GitLab accompagne vos équipes à chaque étape du cycle de développement logiciel, avec une plateforme DevSecOps unifiée.</p><blockquote><h2 id="en-résumé">En résumé</h2><p>Le SDLC structure le développement logiciel en phases clés : planification, développement, tests, déploiement, suivi et amélioration continue. Avec l&#39;évolution rapide des technologies, il intègre aujourd&#39;hui une approche itérative et DevSecOps pour allier rapidité, qualité et sécurité. GitLab centralise ces étapes grâce à un ensemble de fonctionnalités alimentées par l&#39;IA qui facilitent la collaboration entre les différentes parties prenantes d&#39;un projet de développement logiciel. Résultat : des cycles de livraison plus rapides, une meilleure qualité logicielle et une sécurité renforcée à chaque étape.</p></blockquote><h2 id="comment-fonctionne-le-sdlc">Comment fonctionne le SDLC ?</h2><p>Le SDLC s&#39;adapte en permanence à son environnement technologique. Actuellement, l&#39;écosystème économique impose une rapidité d&#39;exécution optimale. Les logiciels doivent être conçus, développés, testés, déployés et maintenus en continu, avec la sécurité intégrée à chaque étape grâce à une <a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="Qu&#39;est-ce que le DevSecOps ?">approche DevSecOps</a>.</p><p>Afin de réduire les délais et d&#39;améliorer la qualité du logiciel, son cycle de vie suit désormais une logique itérative qui prend la forme suivante :</p><pre className="language-mermaid" code="  graph LR
      A[Planification] --&gt; B[Développement]
      B --&gt; C[Test]
      C --&gt; D[Déploiement]
      D --&gt; E[Supervision]  
      E --&gt; F[Amélioration] 
" language="mermaid" meta=""><code>  graph LR
      A[Planification] --&gt; B[Développement]
      B --&gt; C[Test]
      C --&gt; D[Déploiement]
      D --&gt; E[Supervision]  
      E --&gt; F[Amélioration] 
</code></pre><p>Cette approche peut s&#39;avérer complexe, tant elle combine d&#39;étapes différentes interdépendantes.</p><p>Mais avec une plateforme unifiée comme GitLab, l&#39;ensemble du cycle de développement logiciel est couvert de bout en bout.</p><p>Vos équipes peuvent ainsi travailler sur plusieurs projets simultanément, à des étapes de développement différentes, sans perdre en cohérence ni en performance.</p><blockquote><p><strong><a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">→ Essayez GitLab Ultimate et GitLab Duo Enterprise gratuitement.</a></strong></p></blockquote><h3 id="les-acteurs-impliqués-dev-ops-qa-sec-product-owner">Les acteurs impliqués (Dev, Ops, QA, Sec, Product Owner)</h3><p>Le SDLC implique la collaboration de plusieurs acteurs clés, chacun ayant un rôle spécifique dans la réussite du projet :</p><ul><li><strong>Développeurs (Dev)</strong> : ils conçoivent et écrivent le code, puis l&#39;intègrent en continu via des pipelines CI/CD. Ils assurent la traçabilité de chaque modification et collaborent via des systèmes de gestion de versions.</li><li><strong>Opérations (Ops)</strong> : ils déploient, surveillent et assurent la maintenance des environnements de production. Ils collaborent étroitement avec les équipes de développement pour garantir des déploiements fluides et la stabilité des systèmes.</li><li><strong>Qualité (QA)</strong> : ils testent le code tout au long du cycle de développement pour identifier les anomalies le plus tôt possible. Ils mettent en place des tests (manuels ou automatisés) pour garantir la conformité aux exigences fonctionnelles.</li><li><strong>Sécurité (Sec)</strong> : ils effectuent des contrôles de sécurité dès les premières étapes du cycle de développement, selon le principe du « Shift Left ». Leur rôle est d&#39;identifier les vulnérabilités et de renforcer la conformité du logiciel avant son déploiement.</li><li><strong>Product Owner (PO)</strong> : il définit la vision du produit et priorise les fonctionnalités à développer. Il assure la cohérence entre les besoins métiers et les réalisations techniques de toutes les équipes.</li></ul><h3 id="outils-et-environnements-typiques-cicd-conteneurs-etc">Outils et environnements typiques (CI/CD, conteneurs, etc.)</h3><ul><li><strong>Conteneurs <a href="https://about.gitlab.com/fr-fr/blog/what-is-docker-comprehensive-guide/" rel="" title="Qu&#39;est-ce que Docker ?">Docker</a></strong> : ils permettent d&#39;empaqueter les applications avec leurs dépendances dans des environnements isolés et portables, garantissant une cohérence entre le développement, les tests et la production.</li><li><strong>Orchestration <a href="https://about.gitlab.com/fr-fr/blog/kubernetes-the-container-orchestration-solution/" rel="" title="Qu&#39;est-ce que Kubernetes ?">Kubernetes</a></strong> : elle automatise le déploiement, la mise à l&#39;échelle et la gestion des conteneurs en production, assurant haute disponibilité et résilience des applications.</li><li><strong>Pipelines CI/CD</strong> : ils automatisent les tests, la validation et le déploiement du code pour garantir une livraison continue plus rapide tout en réduisant les risques d&#39;erreur humaine.</li><li><strong>Registres de conteneurs</strong> : ils stockent et versionnent les images Docker pour faciliter leur distribution et leur déploiement.</li></ul><p>L&#39;ensemble de ces outils et environnements est nativement intégré à la plateforme GitLab. Depuis une interface centralisée, vous supervisez l&#39;ensemble de vos workflows DevSecOps, du code source au déploiement en production, sans avoir à jongler entre plusieurs solutions.</p><h2 id="quelles-sont-les-étapes-du-cycle-de-développement-logiciel">Quelles sont les étapes du cycle de développement logiciel ?</h2><h3 id="_1-planification-et-analyse-des-besoins">1. Planification et analyse des besoins</h3><p>La planification est à la base de tout projet SDLC. Cette étape nécessite une communication efficace entre l&#39;équipe de développement et les parties prenantes du projet. Ensemble, ils effectuent une analyse coût-bénéfice, en prenant en compte les attentes fonctionnelles, techniques et business du projet. L&#39;ensemble de ces éléments est formalisé dans un document de spécification des exigences logicielles (SRS), essentiel pour structurer, organiser et suivre chaque étape du cycle de développement logiciel.</p><h3 id="_2-étude-de-faisabilité">2. Étude de faisabilité</h3><p>Une fois les attentes et le programme établis, il est nécessaire d&#39;analyser les contraintes spécifiques du projet.</p><ul><li>Quelles sont les ressources techniques indispensables pour sa réalisation ?</li><li>Quels sont les délais imposés ?</li><li>Quel est le budget ?</li></ul><p>Avec l&#39;étude de faisabilité, les équipes évaluent les risques, planifient plus précisément les différentes étapes du projet et ajustent les attentes. La transparence doit être totale, notamment au niveau des budgets et des ressources à mobiliser. La plateforme GitLab intègre des outils de planification complets (tickets, epics, roadmaps, jalons, etc.) pour faciliter cette phase cruciale et assurer une visibilité complète sur l&#39;avancement du projet.</p><h3 id="_3-conception">3. Conception</h3><p>Lors de la phase de conception, les ingénieurs logiciels procèdent à l&#39;analyse des exigences afin d&#39;identifier les meilleures solutions techniques pour créer le logiciel. Du choix des outils de développement (frameworks, langages, environnements) aux technologies d&#39;infrastructure et d&#39;architecture logicielle, les experts sélectionnent la méthode la plus optimale pour intégrer le nouveau logiciel à l&#39;architecture informatique en place. Cette phase aboutit généralement à la création de documents de conception technique et de diagrammes d&#39;architecture qui guideront le développement.</p><h3 id="_4-développement">4. Développement</h3><p>Le développement du code est une phase qui nécessite une grande rigueur. Elle se décline en plusieurs sous-étapes à respecter pour assurer la qualité et la cohérence du logiciel :</p><ul><li><strong>Écriture du code source</strong> selon les standards définis lors de la phase de conception.</li><li><strong><a href="https://about.gitlab.com/fr-fr/topics/version-control/" rel="" title="Qu&#39;est-ce que le contrôle de version ?">Contrôle de version</a></strong> pour assurer une traçabilité complète des modifications.</li><li><strong>Tests unitaires et d&#39;intégration</strong> pour garantir la stabilité des modules tout au long du projet.</li><li><strong>Documentation du code</strong> pour faciliter la compréhension de la logique et assurer la maintenabilité.</li></ul><p>GitLab propose plusieurs fonctionnalités dédiées pour faciliter cette phase : Web <a href="https://about.gitlab.com/fr-fr/blog/what-is-an-ide/" rel="" title="Qu&#39;est-ce qu&#39;un IDE ?">IDE</a> pour le développement en ligne, merge requests pour la revue de code collaborative, snippets pour le partage de code réutilisable, et une gestion complète du code source (SCM - Source Code Management) avec <a href="https://about.gitlab.com/fr-fr/blog/what-is-git/" rel="" title="Qu&#39;est-ce que Git ?">Git</a> intégré.</p><h3 id="_5-tests-et-validation">5. Tests et validation</h3><p>La phase de test s&#39;effectue tout au long de la phase de développement. En effet, les <a href="https://about.gitlab.com/fr-fr/topics/devops/build-a-devops-team/" rel="" title="Équipes DevOps">équipes DevOps</a> testent généralement leur code, immédiatement après chaque itération ou ajout de fonctionnalité. Cette approche permet de s&#39;assurer, à chaque étape, que le code est stable, fonctionnel et sans bogue.</p><p>La phase de vérification impose également des tests de sécurité (SAST/DAST) et de conformité avec les exigences du document SRS.</p><p>Pour cela, elle combine des approches manuelles (revues de code, audits de sécurité) et des outils d&#39;automatisation (intégration continue, <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Qu&#39;est-ce qu&#39;un pipeline CI/CD ?">pipelines CI/CD</a>, tests automatisés).</p><p>Le reporting fait également partie intégrante du processus, afin de documenter les résultats et de garantir la traçabilité complète des tests tout au long du cycle de développement.</p><h3 id="_6-déploiement">6. Déploiement</h3><p>Les déploiements de logiciels en SDLC sont aujourd&#39;hui largement automatisés grâce à l&#39;intégration de pipelines CI/CD comme <a href="https://about.gitlab.com/fr-fr/blog/getting-started-with-gitlab-understanding-ci-cd/" rel="" title="Qu&#39;est-ce que GitLab CI/CD ?">GitLab CI/CD</a>.</p><p>Concrètement, le processus fonctionne de la manière suivante :</p><ul><li>Les équipes de développement codent et testent sur des environnements de développement isolés.</li><li>La version de production reste accessible en continu par les utilisateurs finaux.</li><li>Les mises à jour et nouvelles fonctionnalités sont d&#39;abord déployées sur des environnements de test ou de préproduction.</li><li>Via des processus d&#39;<a href="https://about.gitlab.com/fr-fr/topics/ci-cd/benefits-continuous-integration/" rel="" title="Qu&#39;est-ce que l&#39;intégration continue ?">intégration continue (CI)</a> et de <a href="https://about.gitlab.com/fr-fr/topics/continuous-delivery/" rel="" title="Qu&#39;est-ce que la livraison continue ?">livraison continue (CD)</a>, les nouvelles versions sont automatiquement testées, validées et déployées en production.</li></ul><p>Grâce à cette automatisation du cycle de déploiement, vous réduisez les erreurs humaines et garantissez des mises à jour continues sans interruption de service. GitLab CI/CD permet également de configurer des pipelines personnalisés avec des stratégies de déploiement avancées (Blue-Green, Canary, Rolling).</p><h3 id="_7-maintenance-et-amélioration-continue">7. Maintenance et amélioration continue</h3><p>Le cycle de vie d&#39;un logiciel ne s&#39;arrête pas à son déploiement. Il continue d&#39;évoluer afin d&#39;améliorer son expérience utilisateur et ses performances globales.</p><p>Cette phase repose sur deux piliers complémentaires :</p><ul><li><strong>Monitoring et <a href="https://about.gitlab.com/fr-fr/blog/observability-vs-monitoring-in-devops/" rel="" title="Qu&#39;est-ce que l&#39;observabilité ?">observabilité</a></strong> : surveillance en temps réel des performances, détection proactive des anomalies, collecte des métriques d&#39;utilisation et analyse des retours utilisateurs pour identifier les axes d&#39;amélioration.</li><li><strong>Maintenance et gouvernance</strong> : correction rapide des bogues détectés, application des correctifs de sécurité, optimisation continue des performances et respect des standards de conformité et de gouvernance.</li></ul><p>GitLab intègre des fonctionnalités de <a href="https://about.gitlab.com/fr-fr/stages-devops-lifecycle/monitor/" rel="" title="Monitoring">monitoring</a> (métriques, logs, traces) et de <a href="https://about.gitlab.com/fr-fr/stages-devops-lifecycle/govern/" rel="" title="Gouvernance">gouvernance</a> (politiques de sécurité, audits de conformité, <a href="https://about.gitlab.com/fr-fr/blog/what-is-vulnerability-management/" rel="" title="Qu&#39;est-ce que la gestion des vulnérabilités ?">gestion des vulnérabilités</a>) pour accompagner cette phase cruciale. L&#39;objectif est de maintenir un alignement total avec les besoins des utilisateurs tout en garantissant la sécurité et la stabilité du logiciel en production.</p><h2 id="les-8-modèles-sdlc">Les 8 modèles SDLC</h2><h3 id="_1-waterfall-en-cascade">1. Waterfall (en cascade)</h3><p>Le modèle en cascade organise les phases du cycle de vie de manière séquentielle. Chaque nouvelle phase dépend du résultat de la phase précédente. L&#39;intérêt de cette méthode réside dans sa discipline et dans les résultats concrets et mesurables, tout au long du projet. Toutefois, le modèle Waterfall a tendance à manquer de flexibilité, car lorsqu&#39;une phase est close, il est difficile de revenir en arrière pour apporter des modifications. C&#39;est une approche SDLC plus adaptée aux petits projets où les exigences sont stables et bien définies dès le départ.</p><h3 id="_2-v-model-validation-et-vérification">2. V-Model (validation et vérification)</h3><p>Le V-Model est très proche du modèle Waterfall. Il s&#39;en distingue par un système de tests planifiés à chaque étape afin de valider la conformité du développement selon les exigences initiales. C&#39;est une version améliorée du modèle en cascade qui intègre une dimension de contrôle qualité continu dès les premières phases du projet.</p><h3 id="_3-incremental-model-modèle-incrémental">3. Incremental Model (modèle incrémental)</h3><p>Le modèle incrémental est constitué de plusieurs cycles successifs qui s&#39;enchaînent de manière structurée.</p><p>Il s&#39;appuie sur des exigences clairement définies dès le début du projet et respecte un plan de développement rigoureux. Le cycle SDLC se répète avec, à chaque fois, l&#39;ajout de nouvelles fonctionnalités jusqu&#39;à la livraison de la version finale.</p><p>L&#39;originalité de ce modèle réside dans ses cycles qui se chevauchent pour permettre le développement de plusieurs modules en parallèle. Une approche flexible, mais qui peut complexifier la gestion de projet et la coordination des équipes.</p><h3 id="_4-iterative-model-modèle-itératif">4. Iterative Model (modèle itératif)</h3><p>Le processus itératif organise les projets de développement logiciel en boucles successives d&#39;amélioration.</p><p>La première itération se limite à quelques exigences fonctionnelles, la seconde en intègre davantage, et ainsi de suite. Les différentes versions du logiciel évoluent ainsi de manière itérative vers une complexité croissante jusqu&#39;à obtenir une version finale prête pour la production.</p><p>Cette méthode se distingue par sa flexibilité, car à la fin de chaque itération, les exigences peuvent être ajustées selon les besoins et retours clients. Toutefois, ces cycles répétés peuvent entraîner un changement de direction complet du produit final et augmenter significativement les délais et les ressources allouées.</p><h3 id="_5-spiral-model-modèle-en-spirale">5. Spiral Model (modèle en spirale)</h3><p>Le modèle en spirale combine les cycles répétitifs du modèle itératif et la linéarité du modèle en cascade. Il intègre également une dimension de gestion des risques plus marquée. En effet, il implique la création de prototypes à chaque nouvelle phase pour valider les choix techniques et fonctionnels. Il convient particulièrement aux projets complexes qui nécessitent des modifications fréquentes. Toutefois, il est coûteux et peu adapté aux projets de moindre portée.</p><h3 id="_6-big-bang-model-modèle-big-bang">6. Big Bang Model (modèle Big Bang)</h3><p>Le modèle Big Bang est réservé aux prototypes de logiciel ou aux très petits projets. C&#39;est un modèle à haut risque qui concentre toutes les ressources sur le développement sans planification formelle. Les exigences ne sont pas préalablement définies et approfondies. Elles sont seulement mises en œuvre lorsqu&#39;elles se présentent en cours de développement.</p><h3 id="_7-agile-model-modèle-agile">7. Agile Model (modèle Agile)</h3><p>Le modèle Agile intègre une approche à la fois itérative et incrémentale. C&#39;est une méthode qui se concentre sur l&#39;adaptabilité et la collaboration. Les phases du SDLC sont découpées en cycles courts (sprints) avec des livraisons fréquentes. L&#39;accent est mis sur l&#39;évaluation continue des exigences, des plans et des résultats avec une implication importante des utilisateurs. Cette implication peut toutefois être source de modifications excessives si elle n&#39;est pas bien encadrée.</p><h3 id="_8-devops-devsecops-model-modèle-devops-et-devsecops">8. DevOps / DevSecOps Model (modèle DevOps et DevSecOps)</h3><p>L&#39;approche <a href="https://about.gitlab.com/fr-fr/topics/devops/" rel="" title="Qu&#39;est-ce que le DevOps ?">DevOps</a>/DevSecOps promeut une gestion unifiée et automatisée du cycle de développement logiciel. GitLab illustre parfaitement ce modèle avec sa plateforme dans laquelle les équipes Dev, Sec et Ops disposent d&#39;une vue complète de l&#39;ensemble du SDLC pour planifier, coder, tester, déployer, améliorer et sécuriser leurs logiciels.</p><p>Les grandes évolutions apportées par ce modèle sont :</p><ul><li>L&#39;intégration de la sécurité tout au long du cycle de développement logiciel (DevSecOps)</li><li>L&#39;automatisation des tests, déploiements et supervision</li><li>L&#39;utilisation de l&#39;IA pour simplifier les tâches répétitives et accélérer le développement logiciel</li></ul><h2 id="comment-fonctionne-le-sdlc-sécurisé-ssdlc">Comment fonctionne le SDLC sécurisé (SSDLC) ?</h2><p>Le SDLC sécurisé (SSDLC) intègre la sécurité dès les premières phases du développement logiciel, selon le principe du « Shift Left ». GitLab vous aide à mettre en œuvre le concept de <a href="https://about.gitlab.com/fr-fr/the-source/security/strengthen-your-cybersecurity-strategy-with-secure-by-design/" rel="" title="Secure by Design">Secure by Design</a> à l&#39;aide de scanners de sécurité nativement intégrés dans les pipelines CI/CD. Cette approche place la sécurité et la gestion des risques au cœur de la conception du projet.</p><p>À chaque étape du cycle SDLC, des contrôles de sécurité automatisés assurent une protection continue du code et des dépendances :</p><ul><li><strong>Test statique de sécurité des applications (SAST)</strong> : analyse le code source avant exécution pour détecter les vulnérabilités potentielles.</li><li><strong>Test dynamique de sécurité des applications (DAST)</strong> : teste les applications en fonctionnement pour identifier les failles dans des environnements réels.</li><li><strong>Analyse des dépendances (Dependency Scanning)</strong> : vérifie les bibliothèques et dépendances pour repérer les versions vulnérables.</li><li><strong>Analyse des conteneurs (Container Scanning)</strong> : analyse les images de conteneurs pour détecter les failles avant le déploiement.</li><li><strong>Détection des secrets (Secret Detection)</strong> : détecte les secrets (clés API, mots de passe) accidentellement exposés dans le code.</li></ul><p>Cette approche permet de réduire significativement les vulnérabilités potentielles, d&#39;accélérer la remédiation et de renforcer la conformité réglementaire.</p><h2 id="accélérez-votre-sdlc-avec-gitlab">Accélérez votre SDLC avec GitLab</h2><p>Quel que soit le modèle SDLC que vous adoptez, la réussite de vos projets reposera sur trois piliers clés : une collaboration efficace entre équipes, une automatisation des processus et une sécurité intégrée tout au long du cycle de développement logiciel.</p><p>Avec sa plateforme DevSecOps unifiée, GitLab couvre l&#39;intégralité du cycle de développement logiciel dans un seul et même endroit. De la planification au déploiement, vos équipes disposent d&#39;un environnement centralisé pour coder, tester, sécuriser et livrer leurs applications en continu, sans multiplier les outils.</p><p><strong><a href="https://about.gitlab.com/fr-fr/gitlab-duo/" rel="" title="GitLab Duo">GitLab Duo</a></strong>, notre suite de fonctionnalités alimentées par l&#39;IA, va encore plus loin en accélérant chaque phase du cycle de développement logiciel : génération de code, revue automatisée, résolution de vulnérabilités, création de tests et résumés de merge requests. L&#39;IA s&#39;intègre directement dans votre workflow pour réduire les tâches répétitives et permettre à vos équipes de se concentrer sur des tâches à forte valeur ajoutée.</p><p>Résultat : des cycles de livraison plus rapides, une meilleure qualité logicielle et une sécurité renforcée à chaque étape.</p><p><strong>Prêt à améliorer votre SDLC ?</strong></p><blockquote><p><strong><a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">→ Essayez GitLab Ultimate et GitLab Duo Enterprise gratuitement.</a></strong></p></blockquote><h2 id="faq-sur-le-sdlc">FAQ sur le SDLC</h2><h3 id="quelle-est-la-différence-entre-le-sdlc-et-le-modèle-agile">Quelle est la différence entre le SDLC et le modèle Agile ?</h3><p>Le SDLC est un processus utilisé pour la conception et le développement d&#39;une application logicielle. Il est découpé en plusieurs tâches prédéfinies qui correspondent aux phases du cycle de vie d&#39;un produit. Le modèle Agile est une approche du SDLC.</p><h3 id="le-sdlc-est-il-adapté-aux-petites-équipes">Le SDLC est-il adapté aux petites équipes ?</h3><p>Oui. Grâce à des plateformes de développement logiciel comme GitLab, les processus de SDLC peuvent être facilement mis en place et maintenus par des équipes restreintes. Les automatisations natives simplifient les tâches, optimisent la productivité et la collaboration à chaque étape du cycle de développement.</p><h3 id="quelles-sont-les-meilleures-pratiques-sdlc-en-2026">Quelles sont les meilleures pratiques SDLC en 2026 ?</h3><p>Le SDLC évolue en même temps que les technologies de développement. Actuellement, les meilleures pratiques de gestion de cycle intègrent une automatisation complète des pipelines CI/CD, une utilisation de l&#39;IA (GitLab Duo), une sécurité proactive dès la planification du projet et une documentation continue pour garantir transparence et conformité.</p><h3 id="comment-la-plateforme-de-gitlab-facilite-t-elle-la-gestion-du-cycle-de-développement-logiciel">Comment la plateforme de GitLab facilite-t-elle la gestion du cycle de développement logiciel ?</h3><p>GitLab est une plateforme DevSecOps alimentée par l&#39;IA qui centralise toutes les fonctionnalités essentielles pour planifier, développer, tester, sécuriser et monitorer vos projets de développement depuis une interface unifiée. La plateforme dispose d&#39;un environnement intégré qui simplifie l&#39;organisation et la communication entre l&#39;ensemble des acteurs impliqués et optimise la productivité des équipes grâce à des automatisations à chaque étape et à l&#39;intégration de l&#39;IA.</p><h2 id="à-retenir">À retenir</h2><ul><li>Le SDLC est une méthodologie qui structure le développement logiciel en phases clés : planification, développement, test, déploiement, supervision et amélioration continue.</li><li>GitLab centralise l&#39;ensemble du SDLC dans une plateforme unifiée alimentée par l&#39;IA, qui améliore la cohérence et la performance des équipes sur l&#39;ensemble des projets.</li><li>Les acteurs clés du SDLC (Dev, Ops, QA, Sec, Product Owner) collaborent pour assurer qualité, sécurité et alignement avec les besoins métiers.</li><li>Le cycle SDLC est composé de 7 étapes : planification et analyse des besoins, étude de faisabilité, conception, développement, tests et validation, déploiement, maintenance et amélioration continue.</li><li>Huit modèles SDLC existent, du modèle Waterfall traditionnel au modèle DevSecOps moderne intégrant sécurité et automatisation.</li><li>GitLab prend en charge l&#39;approche Secure by Design avec des scanners intégrés (SAST, DAST, analyse des dépendances, analyse des conteneurs, détection des secrets) pour garantir la sécurité continue du code.</li></ul>]]></content>
        <author>
            <name>GitLab France Team</name>
            <uri>https://about.gitlab.com/blog/authors/gitlab-france team</uri>
        </author>
        <published>2025-12-08T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Qu'est-ce que l'AIOps ?]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/what-is-aiops/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/what-is-aiops/"/>
        <updated>2025-12-05T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>L’<strong>AIOps</strong> (<em>Artificial Intelligence for IT Operations</em>, en français « Intelligence Artificielle pour les Opérations Informatiques ») est une <strong>approche qui utilise l’intelligence artificielle et le machine learning pour automatiser la gestion informatique</strong>. Elle analyse en continu les données issues des systèmes, réduit le bruit des alertes, enrichit les incidents de contexte et propose des actions correctives ou prédictives en temps réel. <a href="https://www.gartner.com/en/newsroom/press-releases/2017-04-11-gartner-says-algorithmic-it-operations-drives-digital-business" rel="">Introduit par Gartner en 2017</a>, ce concept combine <strong>big data, machine learning et automatisation</strong> pour aider les équipes informatiques à superviser et optimiser leurs systèmes.</p><p>Concrètement, une plateforme AIOps agrège de vastes volumes de données issus des applications, réseaux et infrastructures informatiques. Elle les <strong>analyse grâce à l’intelligence artificielle afin d’isoler les signaux pertinents, identifier les causes racines et déclencher des actions correctives automatisées</strong>. L’objectif n’est pas seulement de réagir plus vite aux incidents, mais surtout d’<strong>anticiper les anomalies et de maintenir une expérience utilisateur optimale</strong> dans des environnements multicloud et distribués de plus en plus complexes.</p><blockquote><p><strong><a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">→ Essayez GitLab Ultimate et GitLab Duo Enterprise gratuitement.</a></strong></p></blockquote><h2 id="pourquoi-les-organisations-sintéressent-elles-de-plus-en-plus-à-laiops">Pourquoi les organisations s’intéressent-elles de plus en plus à l’AIOps ?</h2><p>Plusieurs tendances expliquent l’essor de l’AIOps dans les entreprises. D’abord, la <strong>croissance exponentielle des volumes de données</strong> rend impossible une supervision manuelle. Ensuite, la <strong>pression sur la qualité de service et l’expérience utilisateur</strong> ne tolère plus les interruptions prolongées. Enfin, la <strong>généralisation des environnements hybrides et multicloud</strong> multiplie les interdépendances et complexifie la détection des causes profondes.</p><p>Dans ce contexte, <strong>les équipes informatiques ne peuvent plus se contenter de collecter et de réagir</strong>. Elles ont besoin d’outils capables d’analyser en continu, de hiérarchiser les incidents et d’apporter une aide à la décision en temps réel. <strong>L’AIOps répond à cette attente</strong> en transformant la gestion opérationnelle : de réactive, elle devient proactive, et souvent prédictive.</p><h2 id="comment-fonctionne-laiops">Comment fonctionne l’AIOps ?</h2><p>Le fonctionnement de l’AIOps repose sur un <strong>cycle continu d’analyse et d’automatisation</strong> qui transforme des volumes massifs de données en actions concrètes. On peut le décomposer en plusieurs étapes complémentaires.</p><h3 id="collecte-et-unification-des-données">Collecte et unification des données</h3><p>Les plateformes AIOps commencent par <strong>agréger des flux de données</strong> provenant de sources multiples : métriques systèmes, journaux applicatifs, événements réseau, événements de sécurité, données issues d’outils ITSM (gestion des incidents, tickets) ou encore environnements cloud. Ces données sont souvent hétérogènes et redondantes, la première valeur de l’AIOps est donc de <strong>les centraliser et de les normaliser dans un format commun</strong>.</p><h3 id="nettoyage-et-enrichissement">Nettoyage et enrichissement</h3><p>Avant toute analyse, les données brutes sont filtrées et nettoyées pour <strong>éliminer le bruit</strong> : redondances, faux positifs et alertes mineures, afin de ne conserver que les signaux pertinents. À ce stade, des techniques d’enrichissement comme la corrélation avec l’historique ou l’ajout de métadonnées permettent déjà d’améliorer la lisibilité.</p><h3 id="analyse-et-corrélation">Analyse et corrélation</h3><p>Une fois les données préparées, les <strong>algorithmes de machine learning</strong> prennent le relais. Ils <strong>recherchent des corrélations, détectent des anomalies et identifient des schémas récurrents</strong>. Par exemple, une série de dégradations de performances sur un service peut être corrélée à une mise à jour récente ou à une saturation réseau. L’AIOps permet ainsi de séparer le « signal » du « bruit » et de comprendre les causes profondes.</p><h3 id="détection-et-priorisation-des-incidents">Détection et priorisation des incidents</h3><p>Plutôt que de générer des centaines d’alertes, la plateforme <strong>hiérarchise les problèmes selon leur criticité et leur impact métier</strong>. Un incident susceptible d’affecter directement les utilisateurs finaux est mis en avant, tandis que les anomalies de moindre importance sont regroupées ou reportées. Cette priorisation change la donne pour les équipes IT, qui peuvent concentrer leur énergie sur ce qui compte réellement.</p><h3 id="automatisation-et-remédiation">Automatisation et remédiation</h3><p>La dernière étape est celle de l’action. En fonction des scénarios détectés, la plateforme peut :</p><ul><li>déclencher automatiquement des <strong>workflows de remédiation</strong> (redémarrage d’un service, scaling d’une ressource cloud, « rollback » d’une version),</li><li><strong>enrichir un ticket</strong> avec toutes les données utiles pour l’équipe concernée,</li><li>ou <strong>générer une recommandation</strong> que l’humain valide avant exécution.</li></ul><p>Avec le temps, les modèles s’affinent grâce aux <strong>boucles de rétroaction</strong> : chaque correction appliquée nourrit l’historique et rend le système plus précis. C’est cette <strong>capacité d’apprentissage continu qui distingue l’AIOps</strong> d’une simple automatisation basée sur des règles fixes.</p><h2 id="quels-sont-les-avantages-de-laiops">Quels sont les avantages de l’AIOps ?</h2><p>L’AIOps présente des avantages à plusieurs niveaux, qui vont bien au-delà d’une simple réduction du volume d’alertes généré par les outils de supervision et de monitoring.</p><p>Le plus évident est l’<strong>accélération de la résolution des incidents</strong>. En corrélant automatiquement les événements et en mettant en avant les causes probables, l’AIOps réduit le temps moyen de détection (MTTD) et le temps moyen de résolution (MTTR). Là où une panne pouvait mobiliser plusieurs équipes pendant des heures, l’analyse algorithmique permet d’orienter rapidement les équipes vers le bon levier d’action.</p><p>L’AIOps se distingue également par sa <strong>capacité prédictive</strong>. Grâce au machine learning, les systèmes AIOps ne se contentent pas de réagir aux incidents, ils peuvent anticiper des dégradations futures. Un exemple typique est la détection d’une tendance à la saturation mémoire : plutôt que d’attendre que l’application tombe, l’AIOps déclenche une action préventive.</p><p>Un autre avantage réside dans la <strong>rationalisation des opérations</strong>. Dans des environnements multicloud ou hybrides, les équipes utilisent souvent une dizaine d’outils de monitoring différents, chacun générant ses propres alertes. L’AIOps centralise et standardise ces flux de données, ce qui permet de travailler sur une vision unifiée, beaucoup plus lisible.</p><p>Enfin, l’AIOps contribue à l’<strong>efficacité organisationnelle</strong>. Il automatise les tâches répétitives (ouverture de tickets enrichis, redémarrage d’un service, ajustement des ressources cloud) et libère ainsi du temps pour que les équipes IT se consacrent à des projets à plus forte valeur ajoutée : améliorer la qualité logicielle, renforcer la sécurité, ou encore soutenir la transformation numérique.</p><h2 id="quels-sont-les-cas-dusage-concrets-de-laiops">Quels sont les cas d’usage concrets de l’AIOps ?</h2><p>L’AIOps n’est pas une idée théorique : il se déploie déjà dans de nombreux environnements IT, où il permet de <strong>transformer la manière dont les équipes détectent et résolvent les problèmes</strong>.</p><p>Voici quelques exemples concrets de son application.</p><h3 id="supervision-et-détection-danomalies">Supervision et détection d’anomalies</h3><p>Dans un environnement applicatif complexe, les équipes doivent surveiller des <strong>centaines de métriques en parallèle</strong> : temps de réponse des applications déployées, charge CPU des runners CI/CD, utilisation mémoire des conteneurs, trafic réseau. L’<strong>AIOps analyse en continu ces flux de données</strong> pour repérer les écarts par rapport à la normale, même lorsqu’ils sont subtils. Par exemple, une légère dérive de latence sur un service critique après un déploiement via GitLab CI/CD peut être détectée et signalée bien avant qu’elle ne se transforme en panne visible pour l’utilisateur.</p><h3 id="analyse-des-causes-profondes">Analyse des causes profondes</h3><p>Lorsqu’un incident survient, identifier rapidement la cause est souvent le plus difficile. L’AIOps croise automatiquement les événements (logs applicatifs, alertes réseau, changements de configuration) et propose des <strong>hypothèses de causes probables</strong>. Imaginons une indisponibilité soudaine en production : plutôt que d’examiner manuellement chaque outil de supervision, la plateforme AIOps peut corréler l’incident à une mise à jour logicielle déployée quelques minutes auparavant.</p><h3 id="optimisation-du-cloud-et-des-environnements-hybrides">Optimisation du cloud et des environnements hybrides</h3><p>Le cloud offre de la flexibilité, mais aussi une complexité nouvelle. L’AIOps peut <strong>anticiper un pic de charge en production et déclencher automatiquement le redimensionnement d’instances</strong> pour absorber le trafic.</p><p>À l’inverse, il peut <strong>identifier des ressources sous-utilisées et recommander leur réduction ou leur arrêt</strong>, contribuant ainsi à l&#39;optimisation des coûts cloud dans une approche <a href="https://about.gitlab.com/fr-fr/blog/what-is-finops/" rel="" title="Qu&#39;est-ce que FinOps ?">FinOps</a>. Dans des environnements multicloud, cette automatisation est précieuse pour éviter la surconsommation ou les pannes liées à la saturation, tout en maintenant une visibilité complète sur les coûts et la performance de chaque composant de l&#39;infrastructure.</p><h3 id="sécurité-et-détection-de-menaces">Sécurité et détection de menaces</h3><p>L’AIOps s’applique également à la cybersécurité. En corrélant des tentatives d’authentification suspectes avec d’autres signaux (activité réseau inhabituelle, anomalies de logs, accès à des dépôts sensibles), il peut <strong>alerter sur une attaque en cours ou isoler automatiquement un système compromis</strong>.</p><p>Dans le contexte d&#39;une plateforme <a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="Qu&#39;est-ce que le DevSecOps ?">DevSecOps</a> comme GitLab, l&#39;AIOps permet d’analyser les logs d&#39;audit pour détecter des comportements suspects : accès inhabituel à des secrets ou <a href="https://about.gitlab.com/fr-fr/blog/demystifying-ci-cd-variables/" rel="" title="variables CI/CD">variables CI/CD</a>, modifications massives de configurations de sécurité. Il peut également corréler les vulnérabilités détectées par les scanners de sécurité de GitLab (SAST, DAST, détection des secrets, analyse des conteneurs, analyse des dépendances) avec des tentatives d&#39;exploitation réelles observées en production, permettant ainsi de prioriser les correctifs en fonction du risque effectif.</p><h3 id="accélération-du-cycle-de-développement-logiciel">Accélération du cycle de développement logiciel</h3><p>Intégré aux <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Qu&#39;est-ce qu&#39;un pipeline CI/CD ?">pipelines CI/CD</a>, l’AIOps joue un rôle de « garde-fou intelligent » à plusieurs niveaux, en repérant <strong>des anomalies dès la phase de tests ou de déploiement</strong>. Par exemple, si une nouvelle version provoque une augmentation inhabituelle du taux d’erreurs, la plateforme peut déclencher automatiquement un « rollback » avant que l’incident ne touche les utilisateurs finaux. GitLab permet également de configurer des règles de déploiement basées sur des métriques (temps de réponse, taux d&#39;erreur) pour automatiser ces décisions. Cette approche permet d&#39;accélérer les cycles de livraison tout en limitant les risques.</p><h2 id="les-différences-de-laiops-avec-le-devops-mlops-sre-ou-le-dataops">Les différences de l’AIOps avec le DevOps, MLOps, SRE ou le DataOps</h2><p>L&#39;AIOps s&#39;inscrit dans un écosystème de pratiques modernes qui partagent des objectifs communs : automatisation, fiabilité, efficacité. Il est donc naturel de les comparer, bien qu&#39;elles soient en réalité complémentaires.</p><h3 id="aiops-vs-devops">AIOps VS DevOps</h3><p>Le <a href="https://about.gitlab.com/fr-fr/topics/devops/" rel="" title="Qu&#39;est-ce que le DevOps ?">DevOps</a> est un ensemble de pratiques qui vise à rapprocher les équipes de développement et opérations pour accélérer la livraison de logiciels. <strong>L’AIOps, quant à lui, enrichit et soutient les <a href="https://about.gitlab.com/fr-fr/topics/devops/build-a-devops-team/" rel="" title="Equipe DevOps">équipes DevOps</a></strong> en automatisant la supervision, la détection d’anomalies et la gestion des incidents, apportant ainsi une visibilité en temps réel et une capacité de réaction accrue.</p><h3 id="aiops-vs-mlops">AIOps VS MLOps</h3><p>Le <a href="https://about.gitlab.com/fr-fr/blog/what-is-mlops/" rel="" title="Qu&#39;est-ce que le MLOps ?">MLOps</a> concerne la <strong>mise en production et l’industrialisation des modèles de machine learning</strong> : versioning des modèles, pipelines d&#39;entraînement automatisés, monitoring de la dérive des modèles. L’AIOps, de son côté, <strong>utilise le machine learning pour résoudre des problèmes opérationnels IT</strong>.</p><h3 id="aiops-vs-sre-site-reliability-engineering">AIOps VS SRE (Site Reliability Engineering)</h3><p>Le SRE (<em>Site Reliability Engineering</em>) est une discipline qui applique des principes d&#39;ingénierie logicielle aux opérations pour améliorer la fiabilité des systèmes, en s&#39;appuyant sur des concepts comme les SLO (<em>Service Level Objectives</em>), les budgets d’erreur et la réduction des tâches manuelles répétitives. <strong>L’AIOps est un accélérateur naturel de la démarche SRE</strong> car il automatise la détection et la résolution des incidents, réduit le MTTD/MTTR et élimine les tâches manuelles répétitives.</p><h3 id="aiops-vs-dataops">AIOps VS DataOps</h3><p>Le DataOps est une autre pratique qui vise à <strong>fiabiliser et automatiser les pipelines de données</strong> en appliquant des principes DevOps au domaine de la data. Là où le DataOps se concentre sur la gouvernance et la qualité des données, <strong>l’AIOps met l’accent sur leur exploitation</strong> pour améliorer la supervision et les opérations IT.</p><h2 id="quels-défis-et-limites-à-ladoption-de-laiops">Quels défis et limites à l’adoption de l’AIOps ?</h2><p>L’adoption de l’AIOps dans une organisation ne se fait pas sans obstacles. La <strong>qualité des données</strong> est un préalable indispensable, or celles-ci sont souvent fragmentées ou bruitées. Les organisations doivent aussi <strong>surmonter des silos internes</strong> pour permettre une corrélation efficace. Enfin, la mise en œuvre de l’AIOps suppose des <strong>compétences spécialisées en data science</strong> et peut nécessiter un investissement initial conséquent avant d’en percevoir les bénéfices.</p><h2 id="certification-aiops-foundation">Certification AIOps Foundation</h2><p>Il n’existe pas à ce jour d’organisme reconnu qui pilote la discipline AIOps de façon indépendante. Toutefois, on trouve une <strong><a href="https://www.devopsinstitute.com/certifications/aiops-foundation/" rel="">certification AIOps Foundation</a></strong> (gérée par le <strong>DevOps Institute</strong>) qui constitue une référence dans le domaine.</p><p>Cette certification aborde les origines du concept AIOps, les technologies associées (big data, machine learning), les usages, les défis et les bonnes pratiques pour l’intégration. Elle joue un rôle de repère pour les professionnels et les organisations souhaitant structurer leur démarche AIOps, sans pour autant être une « fondation normative».</p><h2 id="laiops-lopen-source-et-gitlab">L’AIOps, l’open source et GitLab</h2><p>L’AIOps s’appuie fortement sur l&#39;écosystème <strong><a href="https://about.gitlab.com/fr-fr/blog/2025/04/16/what-is-open-source/" rel="" title="Qu&#39;est-ce que l&#39;open source ?">open source</a></strong> : observabilité (Prometheus, Grafana), automatisation (Ansible, Terraform), intelligence artificielle (PyTorch, TensorFlow).</p><p>Dans ce paysage, <strong>GitLab</strong> joue un rôle naturel de plateforme d&#39;intégration. En unifiant développement, sécurité et opérations, GitLab facilite l’adoption de l’AIOps :</p><ul><li><strong>Intégration avec les outils AIOps</strong> : GitLab se connecte nativement avec Datadog, Dynatrace, Prometheus via webhooks et APIs.</li><li><strong>Traçabilité complète</strong> : chaque déploiement via GitLab CI/CD est automatiquement corrélé aux commits, merge requests et pipelines.</li><li><strong>Automatisation des remédiations</strong> : GitLab CI/CD peut orchestrer des actions correctives automatisées : « rollbacks », exécution de runbooks ou création automatique d&#39;incidents pour les équipes concernées.</li><li><strong>Collaboration centralisée</strong> : GitLab offre un socle commun entre développeurs, SRE et équipes IT pour réduire les silos.</li><li><strong>Intelligence artificielle pour le développement</strong> : avec <strong><a href="https://about.gitlab.com/fr-fr/gitlab-duo/" rel="" title="GitLab Duo">GitLab Duo</a></strong>, les équipes bénéficient d&#39;une assistance IA pour accélérer le développement (suggestions de code, chat contextuel, génération de tests), améliorer la qualité logicielle et réduire le temps de résolution des bugs, s&#39;inscrivant dans la même logique d&#39;automatisation intelligente.</li></ul><blockquote><p><strong><a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">→ Essayez GitLab Ultimate et GitLab Duo Enterprise gratuitement.</a></strong></p></blockquote>]]></content>
        <author>
            <name>GitLab France Team</name>
            <uri>https://about.gitlab.com/blog/authors/gitlab-france team</uri>
        </author>
        <published>2025-12-05T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Maîtriser rapidement l'approche CI/CD]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/how-to-learn-ci-cd-fast/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/how-to-learn-ci-cd-fast/"/>
        <updated>2025-12-04T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>L&#39;intégration continue et la livraison continue (CI/CD) sont devenues la pierre angulaire de l&#39;architecture technique des implémentations <a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="DevSecOps">DevSecOps</a> réussies. Cette approche a la réputation d&#39;être complexe et difficile à mettre en œuvre, mais les bonnes ressources peuvent faciliter son utilisation. Les outils modernes permettent aux équipes de se lancer avec une configuration minimale et une gestion d&#39;infrastructure simplifiée. Voici comment maîtriser rapidement l&#39;approche CI/CD et réaliser des performances qui sauront convaincre votre équipe DevSecOps.</p><h2 id="quest-ce-que-le-cicd">Qu&#39;est-ce que le CI/CD ?</h2><p>Le <a href="/fr-fr/topics/ci-cd/">CI/CD</a> désigne un ou des systèmes d&#39;intégration et de livraison continues dans le développement logiciel. L&#39;architecture sous-jacente au CI/CD est généralement appelée pipeline, car le logiciel progresse à travers différentes étapes comme dans un tuyau. Mais que signifient réellement <a href="/fr-fr/blog/basics-of-gitlab-ci-updated/">l&#39;intégration continue</a> et la livraison continue ? Prenons le temps d&#39;approfondir ces notions afin de pouvoir maîtriser rapidement le CI/CD.</p><p>Du côté gauche du pipeline, l&#39;intégration continue englobe une variété d&#39;automatisations qui se déroulent en plusieurs étapes conçues pour tester et fournir des retours rapides sur différents aspects de la qualité du code, de la fonctionnalité et de la sécurité. Les tests CI peuvent aller des tests unitaires et du linting exécutés localement sur un poste de développeur aux suites complètes de tests d&#39;intégration en passant par l&#39;analyse statique. Un simple changement de code peut provoquer une panne ou un dysfonctionnement majeur une fois en production, d&#39;où l&#39;importance des tests automatisés et reproductibles au lieu de tests manuels.</p><p>Une fois qu&#39;un changement de code a passé les tests et obtenu toutes les approbations requises, il est temps de déployer. Dans les environnements legacy, les administrateurs système et le personnel d&#39;exploitation devaient souvent transférer et installer manuellement les mises à jour, puis redémarrer les serveurs pour déployer de nouvelles fonctionnalités. Ces tâches manuelles, sujettes aux erreurs, ne peuvent tout simplement pas être adaptées aux exigences des écosystèmes d&#39;applications modernes. Avec la livraison continue, ce code est automatiquement déployé sur les serveurs de manière testable et déterministe. Le code <a href="/fr-fr/blog/ci-deployment-and-environments/">peut être déployé dans des environnements de préproduction</a> avec des accords de niveau de service moins stricts, tels que le développement, la préproduction et l&#39;assurance qualité. Une fois vérifiées, les nouvelles fonctionnalités peuvent être lancées en tant que charges de travail de production. Dans certains environnements, la « livraison continue » devient le « déploiement continu », dans lequel des tests complets déploient automatiquement le nouveau code en production sans intervention humaine.</p><p>Cette automatisation a pour objectif d&#39;obtenir une cadence de déploiement plus rapide, gage de réussite pour les organisations.</p><blockquote><p><strong><a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">→ Essayez GitLab Ultimate et GitLab Duo Enterprise gratuitement.</a></strong></p></blockquote><h2 id="se-lancer-avec-le-cicd">Se lancer avec le CI/CD</h2><p>Maintenant que les bases sont connues, il est temps de se concentrer sur l&#39;objectif principal : être opérationnel rapidement. Nous visons à implémenter une approche CI/CD pour améliorer la vélocité de déploiement, et espérons-le, initier des efforts plus larges en vue de l&#39;adoption généralisée et efficace du CI/CD.</p><p>Le CI/CD peut sembler intimidant en raison de la multitude d&#39;outils, de services et de plateformes et de leurs fonctionnalités spécifiques et solutions de bout en bout. Certaines options comme <a href="https://www.jenkins.io" rel="">Jenkins</a> sont auto-gérées et nécessitent d&#39;utiliser plusieurs outils ; d&#39;autres, y compris la plateforme DevSecOps de GitLab, fournissent une solution complète et intégrée dans une plateforme unifiée qui combine le <a href="https://about.gitlab.com/fr-fr/topics/version-control/" rel="" title="Qu&#39;est-ce que le contrôle de version ?">contrôle de version</a>, les pipelines CI/CD, les tests de sécurité et les capacités de déploiement.</p><blockquote><h2 id="lexpérience-des-équipes-de-développement">L&#39;expérience des équipes de développement</h2><p>Une implémentation CI/CD réussie doit faciliter la vie des équipes de développement. Visez des exécutions de pipeline de moins de 10 minutes et intégrez les notifications de statut directement dans les outils de développement (extensions <a href="https://about.gitlab.com/fr-fr/blog/what-is-an-ide/" rel="" title="IDE">IDE</a>, Slack, tableaux de bord). Utilisez l&#39;exécution de tests en parallèle et la mise en cache pour maintenir la vélocité des pipelines à mesure que votre suite d&#39;outils de test évolue.</p></blockquote><h2 id="construisez-votre-pipeline">Construisez votre pipeline</h2><p>Il n&#39;existe pas de configuration magique pour le CI/CD. Chaque implémentation dépend de plusieurs facteurs : le type d&#39;application déployée, la taille et les compétences des équipes d&#39;ingénierie, les exigences métier et l&#39;échelle de l&#39;application elle-même. Les considérations en matière de design et d&#39;implémentation pour une application avec 100 utilisateurs par jour sont différentes de celle avec un million d&#39;utilisateurs. Il en va de même pour le CI/CD.</p><p>Découvrez sept stratégies pour votre premier pipeline CI/CD :</p><h3 id="_1-pensez-à-la-conteneurisation-dès-le-début">1. Pensez à la conteneurisation dès le début</h3><p>Les <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Qu&#39;est-ce qu&#39;un pipeline CI/CD ?">pipelines CI/CD</a> modernes exploitent généralement la <a href="https://about.gitlab.com/fr-fr/blog/what-is-containerization/" rel="" title="Qu&#39;est-ce que la conteneurisation ?">conteneurisation</a> avec <a href="https://about.gitlab.com/fr-fr/blog/what-is-docker-comprehensive-guide/" rel="" title="Qu&#39;est-ce que Docker ?">Docker</a> et les plateformes d&#39;orchestration comme <a href="https://about.gitlab.com/fr-fr/blog/2024/07/25/kubernetes-the-container-orchestration-solution/" rel="" title="Qu&#39;est-ce que Kubernetes ?">Kubernetes</a>. Les conteneurs fournissent des environnements cohérents pour le développement, les tests ainsi que les étapes de production et éliminent tout problème lié aux machines individuelles. Bien que ce ne soit pas essentiel pour votre premier pipeline, conteneuriser votre application peut considérablement simplifier les processus de déploiement et limiter les problèmes liés à l&#39;environnement. Si votre architecture d&#39;application prend en charge cette approche, utilisez des conteneurs dès le début pour faciliter la mise à l&#39;échelle de votre implémentation CI/CD à mesure que votre équipe grandit.</p><h3 id="_2-commencez-avec-des-petits-projets">2. Commencez avec des petits projets</h3><p>N&#39;essayez pas de tout corriger d&#39;un coup. La refactorisation d&#39;un code source ou d&#39;une infrastructure entière est un processus complexe qui implique généralement plusieurs niveaux d&#39;approbation, de discussion, de planification et de possibles résistances des équipes dépendantes. Il est beaucoup plus facile d&#39;améliorer un petit sous-ensemble de l&#39;infrastructure de l&#39;application.</p><h3 id="_3-concentrez-vous-sur-les-tâches-faciles">3. Concentrez-vous sur les tâches faciles</h3><p>Les erreurs les plus simples et les plus faciles à détecter (et à corriger) peuvent finir par causer de gros problèmes si elles se retrouvent dans les charges de travail de production. Cependant, il n&#39;est pas toujours judicieux d&#39;ajouter des étapes au pipeline CI/CD ou de le complexifier inutilement. Dans ce cas, il vaut mieux configurer des tests automatiques qui s&#39;exécutent sur les machines des développeurs avant que le code ne soit validé. La plupart des fournisseurs <a href="https://about.gitlab.com/fr-fr/blog/what-is-git/" rel="" title="Qu&#39;est-ce que Git ?">Git</a> DVCS, y compris GitLab, permettent aux utilisateurs de déployer des hooks avant validation. Les hooks avant validation sont un type de script ou d&#39;automatisation qui sont déclenchés lorsque des actions spécifiques se produisent. Par exemple, lorsqu&#39;un développeur initie un nouveau commit, un hook avant validation peut vérifier que le code est conforme aux normes syntaxiques et structurelles, et qu&#39;il ne contient pas d&#39;erreurs de syntaxe de base. D&#39;autres hooks avant validation peuvent s&#39;assurer que les tests unitaires sont exécutés avec succès avant qu&#39;un commit soit autorisé à progresser dans le pipeline.</p><h3 id="_4-intégrez-la-sécurité-au-cicd">4. Intégrez la sécurité au CI/CD</h3><p>Les tests ne doivent pas se limiter à la syntaxe et à la logique. La détection des problèmes de sécurité tôt dans le cycle de vie du développement logiciel (SDLC) facilite la correction, réduit les coûts et renforce la sécurité. L&#39;ajout d&#39;<a href="https://docs.gitlab.com/user/application_security/sast/" rel="">outils d&#39;analyse de code statique</a> de base et <a href="https://docs.gitlab.com/user/application_security/dependency_scanning/" rel="">de dépendances</a> peut améliorer de manière significative la posture de sécurité d&#39;une application grâce à des retours rapides et une détection précoce des problèmes de sécurité et des vulnérabilités potentielles. Envisagez également d&#39;analyser les conteneurs si vous utilisez des déploiements conteneurisés pour détecter des vulnérabilités dans vos images de base et vos dépendances.</p><h3 id="_5-tirez-parti-de-lassistance-par-ia">5. Tirez parti de l&#39;assistance par IA</h3><p>Les plateformes DevSecOps modernes intègrent des outils alimentés par l&#39;IA qui assistent les équipes à chaque étape du cycle de vie du développement. L&#39;IA peut analyser le code afin de détecter les vulnérabilités de sécurité, suggérer des optimisations de pipeline basées sur votre code source, aider à la configuration des pipelines et dépanner les échecs de jobs. Certaines plateformes proposent une sélection intelligente de tests qui n&#39;exécute que les tests pertinents pour les changements de code et réduit considérablement le temps d&#39;exécution du pipeline. Les équipes peuvent commencer à travailler plus rapidement et maintenir des pipelines sécurisés et efficaces, même pour celles avec moins d&#39;expérience CI/CD.</p><h3 id="_6-adaptez-les-tests-aux-problèmes-courants">6. Adaptez les tests aux problèmes courants</h3><p>La plupart des équipes d&#39;ingénierie qui s&#39;appuient sur des méthodologies de déploiement legacy devraient être capables d&#39;identifier facilement un ou deux problèmes courants et récurrents dans les déploiements. Peut-être que la copie du code de l&#39;application sur les serveurs via SCP entraîne toujours des permissions de fichiers cassées, ou qu&#39;un frontend <a href="https://www.nginx.com" rel="">NGINX</a> n&#39;est jamais redémarré correctement. Pour la première itération des <a href="/blog/want-faster-releases-your-answer-lies-in-automated-software-testing/">tests automatisés</a>, choisissez ces problèmes spécifiques à traiter avec des tests. Cette approche sert deux objectifs : elle limite la portée du travail et donne à l&#39;équipe une définition des tâches terminées qu&#39;il est possible d&#39;atteindre, et elle fournit une histoire à succès visible en corrigeant les problèmes de déploiement existants les plus problématiques. Une fois qu&#39;un pipeline fonctionnel a été déployé et que l&#39;organisation adopte le CI/CD, les tests peuvent être étendus.</p><h3 id="_7-automatisez-le-déploiement-vers-les-environnements-inférieurs">7. Automatisez le déploiement vers les environnements inférieurs</h3><p>Les nouvelles implémentations CI/CD devraient se concentrer sur la livraison continue, déployer automatiquement vers un environnement de préproduction et proposer une interface où il est possible de décider manuellement de déployer en production. Généralement, le déploiement continu est une étape plus avancée du parcours DevSecOps, lorsque les équipes possèdent davantage de connaissances et de maturité technique relatives aux déploiements automatisés.</p><blockquote><p>Astuce : implémentez la parité dans vos environnements. Maintenez votre environnement de préproduction aussi similaire que possible de celui de production en termes de configuration, de volumes de données et d&#39;infrastructure afin de limiter les scénarios où un projet fonctionne en préproduction, mais échoue en production.</p></blockquote><h2 id="maîtrisez-rapidement-le-cicd">Maîtrisez rapidement le CI/CD</h2><p>Une bonne implémentation CI/CD peut améliorer de manière mesurable la vélocité de déploiement logiciel et constitue un pilier central d&#39;une stratégie DevSecOps solide. Néanmoins, évitez autant que possible les déploiements lourds et complexes lors de votre première utilisation du CI/CD et visez plutôt une approche « tout compris » qui offre aux équipes un cycle court de rentabilisation.</p><p>Une fois les premiers résultats probants obtenus grâce au CI/CD, les équipes d&#39;ingénierie pourront s&#39;appuyer sur cet élan pour étendre la solution à l&#39;ensemble de l&#39;organisation afin d&#39;améliorer la vitesse et les résultats de déploiement.</p><p>Découvrez le CI/CD dès aujourd&#39;hui !</p><blockquote><p><strong><a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">→ Essayez GitLab Ultimate et GitLab Duo Enterprise gratuitement.</a></strong></p></blockquote>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2025-12-04T00:00:00.000Z</published>
    </entry>
</feed>