Diseño de la arquitectura del agente y la integración de SDLC

Intermedio
Ingeniero de DevOps
Administrador
Desarrollador
Arquitecto de soluciones
GitHub

Obtenga información sobre cómo los sistemas agente usan GitHub flujos de trabajo para compilar software de forma segura.

Objetivos de aprendizaje

Al final de este módulo, podrá:

  • Asignar responsabilidades del agente a las fases del Ciclo de Vida del Desarrollo de Software y definir los límites arquitectónicos
  • Definición de tareas del agente estructurado mediante entradas, salidas y criterios de éxito
  • Planeamiento, razonamiento y ejecución independientes para crear flujos de trabajo inspeccionables y confiables
  • Implementación de la gobernanza basada en pull requests mediante plantillas, verificaciones, CODEOWNERS, reglas y entornos.
  • Diseñar flujos de trabajo confiables mediante resultados, contextos, desencadenadores y transferencias entre tareas
  • Operar sistemas de agente de forma segura mediante observabilidad, gobernanza de herramientas, límites de secretos, enlaces y patrones de confiabilidad

Requisitos previos

Antes de empezar, debería tener:

  • Una cuenta de GitHub y familiaridad con repositorios, ramas y solicitudes de incorporación de cambios
  • Experiencia básica con flujos de trabajo de Acciones de GitHub y comprobaciones de estado
  • Conocimientos generales del ciclo de vida de desarrollo de software (SDLC) (planificación, implementación, validación, despliegue)
  • Conocimiento de los conceptos de gobernanza del repositorio, como las revisiones necesarias, CODEOWNERS y la protección de ramas

Algunos controles de cumplimiento (por ejemplo, conjuntos de reglas o protección de rama y comprobaciones necesarias) requieren permisos de administrador del repositorio o de la organización para configurar.

Este módulo se centra en la arquitectura de nivel de repositorio (solicitudes de incorporación de cambios, comprobaciones y reglas). En la práctica, los sistemas de agentes también incluyen controles de nivel de entorno, como restricciones de acceso a la red. Por ejemplo, GitHub Copilot agente en la nube usa un firewall configurable para limitar el acceso externo. Estos controles definen a qué el agente puede tener acceso en tiempo de ejecución, mientras que la gobernanza basada en PR define qué cambios se aceptan.

Para obtener más información, consulte: Personalizar el firewall del agente para el agente en la nube de Copilot.