클라우드 네이티브 배포 (Cloud Native Deployment)
CI/CD, 코드형 인프라 (IaC), Kubernetes 배포, Python 기반 운영 자동화를 결합한 챌린지 전용 코스로 DevOps 과정을 마무리하세요. 이 프로젝트는 캡스톤 스타일의 통합 실습으로, 학습자가 보다 독립적으로 작업하며 여러 현대적인 배포 관행을 하나의 클라우드 네이티브 워크플로우로 연결하는 경험을 제공합니다.
왜 중요한가요?
클라우드 네이티브 배포는 단일 도구나 플랫폼으로 완성되지 않습니다. 이는 자동화된 파이프라인, 재현 가능한 인프라, 오케스트레이션된 애플리케이션 배포, 그리고 주변을 지원하는 자동화의 조화에 달려 있습니다. 이 프로젝트를 통해 각 기능을 개별적으로 학습하는 단계를 넘어, 이를 하나의 엔드투엔드 (end-to-end) 배포 모델로 적용하는 방법을 익힐 수 있습니다.
무엇을 배우게 되나요?
- 리포지토리 기반의 CI/CD를 하위 인프라 및 배포 작업과 연결합니다.
- 애플리케이션 배포의 기반이 되는 프로비저닝 계층으로서 코드형 인프라 (IaC) 를 활용합니다.
- 더 넓은 워크플로우의 일부로서 Kubernetes 상에서 상태 비저장 (stateless) 애플리케이션을 배포하고 관리합니다.
- 쉘 스크립트만으로는 한계가 있는 영역에 Python 기반 자동화를 추가합니다.
- 여러 현대적인 DevOps 기능을 통합해야 하는 챌린지 전용 과제를 수행합니다.
- 클라우드 네이티브 배포를 단절된 도구들의 집합이 아닌, 하나의 완전한 운영 파이프라인으로 다룹니다.
코스 로드맵
이 프로젝트는 CI/CD 파이프라인 구축으로 시작하며, 자동화된 워크플로우 실행을 통해 배포 경로를 확립합니다. 이후 코드형 인프라로 넘어가 배포 환경의 기반이 되는 선언적 프로비저닝을 도입합니다.
다음으로, 컨테이너 오케스트레이션을 배포 워크플로우에 통합하는 Kubernetes 애플리케이션 배포 챌린지를 완료합니다. 마지막으로 Python 운영 자동화를 통해 실제 클라우드 네이티브 환경에서도 플랫폼 자체를 지원하기 위한 맞춤형 운영 도구가 필요함을 확인하며 프로젝트를 마무리합니다.
이런 분들을 위한 코스입니다
DevOps 모듈을 모두 마치고, CI/CD, Terraform, Kubernetes, Python 자동화를 하나의 일관된 배포 워크플로우로 연결할 수 있는지 검증하는 챌린지형 캡스톤 프로젝트를 원하는 학습자를 위한 과정입니다.
학습 성과
이 코스를 마치면 클라우드 네이티브 배포를 통합된 시스템으로 이해하고, 여러 현대적인 DevOps 도구를 올바른 순서로 적용하며, 가이드 없이도 보다 독립적으로 엔드투엔드 배포 워크플로우를 완수할 수 있게 됩니다.

