Résumé
Ce module a abordé comment concevoir des architectures d’agent qui fonctionnent de manière fiable dans le cycle de vie du développement logiciel (SDLC) tout en conservant des limites claires, la gouvernance et la supervision humaine. Nous avons exploré comment les systèmes agentiques peuvent aller au-delà de l’automatisation simple en interprétant des objectifs et en proposant des modifications, mais aussi pourquoi cette puissance nécessite une structure sans elle, les agents peuvent introduire des risques pour la qualité du code, la sécurité et la stabilité
Un thème clé dans le module a renforcé que les agents devraient proposer du travail, et non pas l’exécuter unilatéralement. En utilisant les pull requests, les vérifications requises, des CODEOWNERS et des protections de l’environnement, nous nous assurons que toutes les modifications générées par l’agent sont validées grâce à des signaux automatisés et à une révision humaine avant leur acceptation. Ce modèle est essentiel pour maintenir la sécurité et la fiabilité, en particulier lorsque l’autonomie de l’agent augmente.
En appliquant la gouvernance, l’observabilité et l’autonomie basée sur les risques, les équipes peuvent déléguer en toute sécurité des tâches répétitives ou fastidieuses aux agents tout en gardant les humains au contrôle des décisions qui importent le plus. Le résultat est un flux de travail de développement qui est à la fois plus rapide et plus évolutif, sans sacrifier la confiance, la qualité ou la responsabilité.
Dans ce module, vous avez appris à :
Attribuer les responsabilités de l’agent aux étapes du SDLC et définir des périmètres délimités.
Définissez les entrées de tâche, les sorties et les critères de réussite applicables.
Séparez la planification de l'exécution et imposez des contrôles avant l'exécution.
Utilisez des contrôles fondés sur des pull requests (modèles, vérifications requises, CODEOWNERS, règles, environnements) pour contrôler le travail.
Créez des flux de travail fiables à l’aide de sorties, de contextes et de modèles de déclenchement sécurisés.
Utilisez les agents en toute sécurité à l’aide de l’observabilité, des artefacts, de la gouvernance des outils, des restrictions MCP, de l’isolation des secrets, des garde-fous basés sur des crochets et des modèles de fiabilité.
Pour en savoir plus
Pour une lecture plus approfondie, utilisez la documentation officielle GitHub sur :
Gestion des ensembles de règles pour un référentiel et des règles disponibles pour les ensembles de règles
Résolution des problèmes liés aux contrôles d'état requis (permet d’éviter les conceptions fragiles de « contrôle requis »)
Utilisation GITHUB_TOKEN pour l’authentification dans les flux de travail et Écurisation de sécurité pour GitHub Actions
Environnements (réviseurs requis, règles de protection du déploiement et portes d’approbation)
Chargement d’un artefact dans un flux de travail (sorties de flux de travail comme preuve durable)
Téléchargement d’un fichier SARIF sur GitHub (preuve d’analyse du code dans l’intégration continue)
Protection des envois (push) avec l’analyse des secrets (protection push) ( empêche la validation des secrets pris en charge)
Surveillance des sessions de GitHub Copilot