VS Code + GitHub Copilot + Azure
Agentic SDLC 한 바퀴로 이해하기
IDE에서 목표를 정의하고, GitHub에서 변경을 검증하며, Azure에서 실행·운영 데이터를 다시 개발 루프로 되돌리는 전체 프로세스를 하나의 순환 구조로 이해합니다.
Agentic SDLC란
Agentic SDLC는 사람이 모든 코드를 직접 작성하는 절차가 아니라, 사람이 목표와 제약을 정의하고 에이전트가 구현·검증·운영 신호를 처리하도록 연결한 소프트웨어 생명주기입니다.
IDE는 검증 콘솔
VS CodeVS Code는 더 이상 코드 타자기만이 아닙니다. 검색, diff, 터미널, 디버거, 확장, MCP 연결을 통해 Copilot이 만든 변경을 빠르게 검수하는 작업대가 됩니다.
Copilot은 작업 에이전트
Coding Agent자연어 요구사항을 코드 변경, 테스트, 리팩터링, PR 설명으로 바꿉니다. MCP와 Extension을 통해 저장소, 클라우드, 테스트 도구의 컨텍스트를 더 정확히 사용합니다.
Azure는 실행·운영 면
Azure RuntimeStatic Web Apps, Container Apps, Cosmos DB, 모니터링 신호가 운영 상태를 만들고, 문제는 SRE Agent를 통해 GitHub Issue와 PR 루프로 되돌아옵니다.
핵심 관점: Agentic SDLC에서 중요한 능력은 코드를 빨리 치는 기술이 아니라, 목표를 정확히 말하고, 자동화가 만든 변경을 검증하며, 운영 신호를 다음 개발 작업으로 되돌리는 설계 능력입니다.
구성 관계도
VS Code는 의도와 검증이 모이는 로컬 작업면, GitHub는 변경과 승인 흐름이 모이는 협업면, Azure는 실제 실행과 운영 신호가 발생하는 런타임 면입니다.
개발 지휘 면
VS Code · Copilot · MCP · Extension협업·검증 면
Repository · Actions · Advanced Security실행·운영 면
Azure Runtime · Data · ObservabilityLLM 모델은 조직의 계약, 정책, 사용 가능한 라우팅에 따라 달라질 수 있습니다. 이 문서에서는 사용자가 지정한 모델군을 Copilot이 활용할 수 있는 추론 채널의 예시로 배치했습니다.
순환 가능한 Agentic SDLC 맵
아래 도식은 개발자가 VS Code에서 목표를 지시한 순간부터, Azure 운영 신호가 GitHub Issue와 Copilot Coding Agent를 거쳐 다시 재배포되는 한 바퀴를 보여줍니다.
VS Code에서 개발 목표를 지휘한다
개발자는 VS Code에서 요구사항, 제약, 품질 기준을 자연어로 정리합니다. GitHub Copilot은 코드베이스를 읽고 변경 계획을 세우며, MCP와 Extension은 GitHub, Azure, 테스트 도구, 브라우저 같은 외부 컨텍스트를 연결합니다.
GitHub Repository에 변경을 추적 가능하게 저장한다
로컬 변경은 브랜치, 커밋, Pull Request로 분리합니다. 저장소에는 애플리케이션 코드뿐 아니라 IaC, GitHub Actions 워크플로, 보안 정책, 운영 runbook까지 함께 두어 변경의 원인과 결과를 추적합니다.
- 프런트엔드 정적 콘텐츠와 API 코드
- Bicep/Terraform 같은 인프라 코드
- Actions 워크플로와 배포 환경 정책
- 테스트, 보안 스캔, 운영 진단 문서
에이전트가 만든 변경도 PR로 모아야 합니다. branch protection, required review, required checks를 통해 자동화가 바로 운영에 닿지 않도록 둡니다.
GitHub Actions로 테스트와 빌드를 표준화한다
Pull Request가 열리면 GitHub Actions가 lint, unit test, integration test, container build를 실행합니다. 정적 콘텐츠는 배포 가능한 빌드 산출물로, 동적 서비스는 컨테이너 이미지로 만들어 Azure 배포 단계에 넘깁니다.
GitHub Copilot Advanced Security로 위험을 먼저 걸러낸다
Agentic SDLC에서는 변경 속도가 빨라지는 만큼 보안 검증이 앞단에 있어야 합니다. SAST, secret scanning, dependency scanning, dependency review, Copilot Autofix를 통해 PR 단계에서 취약점과 위험한 패턴을 차단합니다.
Azure에는 IaC로 인프라를 먼저 만들고 산출물을 배포한다
배포는 인프라와 애플리케이션을 분리해 생각합니다. Bicep 또는 Terraform으로 리소스를 먼저 만들고, 정적 콘텐츠는 Azure Static Web Apps에, 동적 API는 Azure Container Apps에, 상태 데이터는 Azure Cosmos DB에 배치합니다.
Agentic 앱의 대화 이력, 작업 상태, 사용자별 컨텍스트는 tenantId, userId, workflowId처럼 접근 패턴을 반영한 파티션 키를 기준으로 설계해야 합니다. 자주 함께 조회되는 작은 상태는 한 문서에 묶고, 큰 산출물은 별도 저장소와 참조로 나누는 편이 안전합니다.
운영 신호를 SRE Agent가 읽을 수 있게 만든다
운영 중에는 Azure Monitor, Application Insights, Container Apps 로그, Cosmos DB 진단 정보가 실제 사용자 문제를 보여줍니다. SRE Agent는 알림과 로그를 읽어 영향 범위, 원인 후보, 재현 경로를 구조화합니다.
SRE Agent가 문제를 GitHub Issue로 되돌린다
문제는 채팅 로그에 흩어지면 개선으로 이어지지 않습니다. SRE Agent는 장애 증상, 사용자 영향, 관련 로그, 의심 커밋, 재현 단계, 우선순위를 GitHub Issue로 남겨 다음 작업 단위를 만듭니다.
제목: Container Apps API의 p95 latency가 3분 이상 SLO 초과 포함할 정보: - 영향 범위: checkout API / ap-northeast 사용자 - 운영 신호: App Insights traceId, Container Apps revision, Cosmos DB RU 사용량 - 의심 변경: 최근 merge된 PR과 이미지 태그 - 재현 조건: 요청 payload, 시간대, 샘플 로그 - 기대 조치: Copilot Coding Agent가 원인 후보를 검증하고 테스트를 추가
GitHub Copilot Coding Agent가 수정하고 PR로 검토한다
Issue가 충분히 구조화되면 Copilot Coding Agent가 브랜치를 만들고, 원인 후보를 검증하고, 테스트와 코드 변경을 제안합니다. 이후 Copilot Review와 사람 리뷰를 통과해야 머지되고, Actions가 다시 배포를 수행합니다.
사람과 에이전트의 역할 분담
Agentic SDLC는 사람을 제거하는 구조가 아니라, 반복 작업은 에이전트에게 맡기고 책임이 필요한 판단은 사람이 유지하는 구조입니다.
- 목표, 우선순위, 정책, 비용 한계 정의
- 데이터 접근 권한과 보안 예외 승인
- 운영 영향이 큰 PR 최종 승인
- 사용자 경험과 비즈니스 의도 검증
- 코드베이스 탐색과 영향 범위 요약
- 테스트, 리팩터링, 문서 초안 생성
- 로그와 오류 메시지의 패턴 분석
- Issue, PR, 릴리스 노트 정리
- required checks와 branch protection
- SAST, secret scanning, dependency review
- IaC drift 감지와 환경별 승인
- 모니터링, 알림, 롤백 경로
실전 프롬프트 패턴
좋은 Agentic SDLC는 좋은 지시에서 시작합니다. 아래 패턴은 VS Code Copilot, GitHub Issue, PR 리뷰에서 그대로 응용할 수 있습니다.
이 기능을 구현하기 전에 먼저 변경 계획을 세워줘. 조건: - 기존 인증 구조와 API 계약은 유지 - Cosmos DB 파티션 키와 RU 비용에 영향이 있으면 먼저 설명 - 테스트를 먼저 추가하고 실패를 확인한 뒤 구현 - 변경 파일별 위험도를 PR 설명에 포함
첨부된 로그와 traceId를 기준으로 원인 후보를 좁혀줘. 확인할 것: - 최근 PR 또는 이미지 태그와의 연관성 - Container Apps revision 변경 여부 - Cosmos DB 429 또는 hot partition 가능성 - 재현 가능한 테스트 케이스 - 임시 완화와 근본 수정안을 분리
이 PR을 운영 리스크 중심으로 리뷰해줘. 특히 다음을 확인해줘: - 인증과 권한 경계가 바뀌었는지 - 배포 실패 시 롤백 가능한지 - 테스트가 실제 장애 조건을 재현하는지 - 보안 스캔 결과가 무시된 항목은 없는지 - 비용이나 성능에 악영향이 있는지