Conception de l’architecture de l’agent et de l’intégration SDLC

Intermédiaire
Ingénieur DevOps
Administrateurs
Développeur
Architecte de solutions
GitHub

Découvrez comment les systèmes agentiques utilisent GitHub flux de travail pour créer des logiciels en toute sécurité.

Objectifs d’apprentissage

À la fin de ce module, vous serez en mesure de :

  • Assigner les responsabilités de l'agent aux étapes du cycle de vie du développement logiciel (SDLC) et définir les limites architecturales
  • Définir des tâches d’agent structurées à l’aide d’entrées, de sorties et de critères de réussite
  • Planification, raisonnement et exécution distincts pour créer des workflows inspectables et fiables
  • Implémenter la gouvernance basée sur les pull requests avec des modèles, des vérifications, CODEOWNERS, des règles et des environnements.
  • Concevoir des flux de travail fiables à l’aide de sorties, de contextes, de déclencheurs et de transitions inter-tâches.
  • Exploiter des systèmes d’agent en toute sécurité à l’aide de l’observabilité, de la gouvernance des outils, du compartimentage des secrets, des crochets et des modèles de fiabilité

Prérequis

Avant de commencer, vous devez disposer des points suivants :

  • Un compte GitHub et une connaissance des dépôts, des branches et des pull requests
  • Expérience de base avec les flux de travail GitHub Actions et les vérifications d’état
  • Compréhension générale du cycle de vie du développement logiciel (SDLC) (planification, implémentation, validation, déploiement)
  • Sensibilisation aux concepts de gouvernance des référentiels, tels que les révisions requises, CODEOWNERS et la protection des branches

Certains contrôles d’application (par exemple, les ensembles de règles/protection de branche et les vérifications requises) nécessitent des autorisations d’administrateur de référentiel ou d’organisation pour configurer.

Ce module se concentre sur l’architecture au niveau du référentiel (demandes d’extraction, vérifications et règles). Dans la pratique, les systèmes d’agent incluent également des contrôles au niveau de l’environnement, tels que des restrictions d’accès réseau. Par exemple, GitHub Copilot agent cloud utilise un pare-feu configurable pour limiter l’accès externe. Ces contrôles définissent à quoi l’agent peut accéder au moment de l’exécution, tandis que la gouvernance basée sur les demandes de pull définit les modifications acceptées.

Pour plus d’informations, consultez : Personnaliser le pare-feu pour l'agent cloud Copilot.