Проектирование архитектуры агента и интеграции SDLC

Средний уровень
Инженер DevOps
Администратор
разработчик.
Архитектор решений
GitHub

Узнайте, как агентические системы используют рабочие процессы GitHub для безопасного создания программного обеспечения.

Цели обучения

К концу этого модуля вы сможете:

  • Сопоставление обязанностей агента с этапами SDLC и определение архитектурных границ
  • Определение структурированных задач агента с помощью входных, выходных данных и критериев успешности
  • Отдельное планирование, обоснование и выполнение для создания проверяемых и надежных рабочих процессов
  • Реализация управления на основе запросов на изменение с использованием шаблонов, проверок, CODEOWNERS, правил и сред.
  • Проектирование надежных потоков работ с помощью выходных данных, контекстов, триггеров и передачи между заданиями
  • Безопасное управление системами агентов с помощью наблюдаемости, управления инструментами, границ секретов, перехватчиков и шаблонов надежности

Предварительные требования

Прежде чем приступить к работе, необходимо:

  • Учетная запись GitHub и знакомство с репозиториями, ветвями и pull requests
  • Базовый опыт работы с рабочими процессами и проверками состояния GitHub Actions
  • Общее понимание жизненного цикла разработки программного обеспечения (SDLC) (планирование, реализация, проверка, развертывание)
  • Понимание принципов управления репозиториями, таких как обязательные обзоры, CODEOWNERS и защита веток

Для настройки некоторых элементов управления принудительного применения (например, наборы правил или защита ветви и необходимые проверки) требуются разрешения репозитория или администратора организации.

Этот модуль посвящен архитектуре уровня репозитория (запросы на вытягивание, проверки и правила). На практике системы агентов также включают элементы управления на уровне среды, такие как ограничения доступа к сети. Например, GitHub Copilot облачный агент использует настраиваемый брандмауэр для ограничения внешнего доступа. Эти элементы управления определяют, к чему агент может получить доступ во время выполнения, а управление на основе PR определяет, какие изменения принимаются.

Дополнительные сведения см. в статье Настройка брандмауэра агента для облачного агента Copilot.