에이전트 아키텍처 및 SDLC 통합 디자인
중급
DevOps 엔지니어
관리자
개발자
솔루션 아키텍처
GitHub
에이전트 시스템에서 GitHub 워크플로를 사용하여 소프트웨어를 안전하게 빌드하는 방법을 알아봅니다.
학습 목표
이 모듈이 끝나면 다음을 수행할 수 있습니다.
- 에이전트 책임을 SDLC 단계에 매핑하고 아키텍처 경계 정의
- 입력, 출력 및 성공 조건을 사용하여 구조적 에이전트 작업 정의
- 별도의 계획, 추론 및 실행을 통해 검사 가능하고 신뢰할 수 있는 워크플로 만들기
- 템플릿, 검사, CODEOWNERS, 규칙 및 환경을 사용하여 끌어오기 요청 기반 거버넌스 구현
- 출력, 컨텍스트, 트리거 및 작업 간 핸드오프를 사용하여 신뢰할 수 있는 워크플로 디자인
- 관찰 가능성, 도구 거버넌스, 비밀 경계, 후크 및 안정성 패턴을 사용하여 에이전트 시스템을 안전하게 운영합니다.
사전 요구 사항
시작하기 전에 다음이 필요합니다.
- GitHub 계정과 리포지토리, 브랜치 및 끌어오기 요청에 대한 친숙함
- GitHub Actions 워크플로 및 상태 검사를 사용하는 기본 환경
- SDLC(소프트웨어 개발 수명 주기)(계획, 구현, 유효성 검사, 배포)에 대한 일반적인 이해
- 리포지토리 거버넌스 개념(예: 필수 검토, CODEOWNERS, 브랜치 보호)에 대한 이해
일부 적용 컨트롤(예: 규칙 집합/분기 보호 및 필수 검사)을 구성하려면 리포지토리 또는 조직 관리자 권한이 필요합니다.
이 모듈에서는 리포지토리 수준 아키텍처(끌어오기 요청, 검사 및 규칙)에 중점을 둡니다. 실제로 에이전트 시스템에는 네트워크 액세스 제한과 같은 환경 수준 제어도 포함됩니다. 예를 들어 GitHub Copilot 클라우드 에이전트는 구성 가능한 방화벽을 사용하여 외부 액세스를 제한합니다. 이러한 컨트롤은 에이전트가 런타임에 액세스할 수 있는 항목을 정의하고 PR 기반 거버넌스는 허용되는 변경 내용을 정의합니다.
자세한 내용은 다음을 참조하세요: Copilot 클라우드 에이전트를 위한 에이전트 방화벽 사용자 정의.