Desenho da Arquitetura de Agentes e Integração com SDLC
Aprenda como os sistemas agentes utilizam fluxos de trabalho do GitHub para construir software de forma segura.
Objetivos de aprendizagem
No final deste módulo, ficará a saber como:
- Mapear as responsabilidades do agente nos estágios do SDLC e definir limites de arquitetura.
- Defina tarefas estruturadas de agentes usando entradas, saídas e critérios de sucesso
- Planeamento, raciocínio e execução separados para criar fluxos de trabalho inspecionáveis e fiáveis
- Implementar governação baseada em pull requests usando modelos, controlos, CODEOWNERS, regras e ambientes
- Projete fluxos de trabalho fiáveis usando saídas, contextos, gatilhos e transferências entre tarefas
- Operar sistemas agentes de forma segura usando observabilidade, governação de ferramentas, limites de segredos, ganchos e padrões de fiabilidade
Pré-requisitos
Antes de começar, deve ter:
- Uma conta no GitHub e familiaridade com repositórios, ramificações e pull requests
- Experiência básica com fluxos de trabalho e verificações de estado do GitHub Actions
- Uma compreensão geral do ciclo de vida do desenvolvimento de software (SDLC) (planeamento, implementação, validação, implementação)
- Consciência dos conceitos de governação de repositórios, como revisões obrigatórias, CODEOWNERS e proteção de ramificações
Alguns controlos de execução (por exemplo, conjuntos de regras/proteção de ramificações e verificações obrigatórias) exigem permissões de administrador de repositório ou organização para serem configurados.
Este módulo centra-se na arquitetura a nível de repositório (pedidos de pull, verificações e regras). Na prática, os sistemas de agente também incluem controlos ao nível do ambiente, como restrições de acesso à rede. Por exemplo, o agente cloud do GitHub Copilot usa um firewall configurável para limitar o acesso externo. Estes controlos definem o que o agente pode aceder em tempo de execução, enquanto a governação baseada em PR define quais as alterações aceites.
Para mais informações, veja: Personalizar o firewall do agente para o agente na cloud do Copilot.