콘텐츠로 이동

개요 읽기 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점 이상이면 수료입니다.


다음 단계