개요 읽기 5분
13시간 커리큘럼 개요¶
전체 타임테이블¶
Day 1 (7시간)¶
| 시간 | Phase | 내용 | 형태 |
|---|---|---|---|
| 09:00~09:30 | Phase 0 | 환경 세팅 · VM 접속 · Azure 로그인 | 실습 |
| 09:30~10:30 | Phase 1 | AS-IS 체험 — docker-compose로 한밭푸드 시스템 띄우기 | 실습 |
| 10:30~10:45 | — | 휴식 | — |
| 10:45~11:45 | Phase 2 | 고통 체험 — 배포 지옥, 스케일 한계, 점진 배포 불가 | 실습+강의 |
| 11:45~13:00 | — | 점심 | — |
| 13:00~15:00 | Phase 3 | 첫 이관 — ACR 이미지 푸시, ACA 환경·앱 생성 | 실습 |
| 15:00~15:15 | — | 휴식 | — |
| 15:15~16:00 | Phase 3 | 이관 완료 · 동작 확인 · 트러블슈팅 | 실습 |
Day 2 (6시간)¶
| 시간 | Phase | 내용 | 형태 |
|---|---|---|---|
| 09:00~10:30 | Phase 4 | 재경기 — 무중단 배포 · 자동 확장 체험 | 실습 |
| 10:30~10:45 | — | 휴식 | — |
| 10:45~11:15 | Phase 5 | 의사결정 — ACA vs AKS vs ACI 비교 토론 | 강의+토론 |
| 11:15~13:00 | — | 점심 | — |
| 13:00~15:00 | 평가 | 90분 실습 평가 | 개인 실습 |
| 15:00~15:15 | — | 휴식 | — |
| 15:15~16:00 | — | 결과 발표 · 피드백 · 마무리 | 발표 |
각 Phase 목표¶
Phase 0 · 환경 세팅 (30분)¶
목표: 실습 환경을 준비하고 Azure에 로그인한다
- VM SSH 접속 성공
- Docker, Docker Compose, Azure CLI 버전 확인
az login완료
Phase 1 · AS-IS 체험 (60분)¶
목표: 한밭푸드의 현재 시스템을 직접 띄우고 이해한다
docker-compose up -d로 Web + API 컨테이너 기동- 브라우저로 주문 조회 화면 접속
- API 엔드포인트 직접
curl로 테스트 docker-compose logs로 로그 확인
Phase 2 · 고통 체험 (60분)¶
목표: docker-compose 방식의 한계를 몸으로 느낀다
- 고통 1: 배포 스크립트 실행 → 502 에러 직접 목격
- 고통 2: 부하 생성 스크립트 → 응답 지연 확인, 수동 스케일 시도
- 고통 3: "20%만 배포" 시도 → 불가함 확인
Phase 3 · 첫 이관 (120분)¶
목표: 주문 조회 시스템을 ACA에 배포한다
- Azure Container Registry(ACR)에 이미지 Push
- ACA 환경(Environment) 생성
- API 앱 배포 (Internal Ingress)
- Web 앱 배포 (External Ingress)
- 브라우저로 ACA의 Web 앱 접속 성공
Phase 4 · 재경기 (90분)¶
목표: Phase 2의 고통 문제 3가지를 ACA로 해결한다
- Multiple Revision 모드 전환
- v2 배포 + Traffic Split 80:20 설정 → 무중단 확인
- KEDA HTTP Scaler 설정 → 자동 스케일 확인
Phase 5 · 의사결정 (30분)¶
목표: ACA·AKS·ACI의 차이를 이해하고 상황에 맞는 선택을 할 수 있다
- 세 서비스 비교 매트릭스 작성
- 한밭푸드 맥락에서 최적 선택 근거 발표
평가 구조¶
| 구분 | 배점 | 내용 |
|---|---|---|
| 필수 과제 A | 30점 | Phase 3 이관 완료 (캡처 제출) |
| 필수 과제 B | 30점 | Phase 4 무중단 배포 + 자동 확장 (로그 파일 제출) |
| 필수 과제 C | 10점 | Phase 5 의사결정 매트릭스 (문서 제출) |
| 도전 과제 | 30점 | GitHub Actions CI/CD 또는 커스텀 도메인 연결 |
| 합계 | 100점 | 70점 이상 수료 |
도전 과제는 선택
도전 과제는 90분 평가 시간이 남는 분들을 위한 추가 미션입니다. 필수 과제 70점 이상이면 수료입니다.