엔드-투-엔드 자동화 스트리밍 플랫폼 (Jio-Hotstar) 배포: DevOps 심층 탐구 🚀
발행: (2026년 2월 22일 오후 06:09 GMT+9)
3 분 소요
원문: Dev.to
Source: Dev.to
소개
스트리밍 플랫폼은 높은 가용성과 원활한 확장이 필요합니다. 이 프로젝트에서 저는 Jio‑Hotstar 클론을 전체 DevOps 라이프사이클—인프라스트럭처를 코드(IaC)부터 자동화 CI/CD 파이프라인까지—을 통해 구축하고 배포했습니다. 이 설정은 현대 스트리밍 대기업이 대규모 워크로드를 관리하는 방식을 보여줍니다.
기술 스택
- 클라우드: AWS (EC2, EKS, S3)
- IaC: Terraform
- 컨테이너화: Docker & Kubernetes (EKS)
- CI/CD: Jenkins & GitHub Actions
- 모니터링: Prometheus & Grafana
- 보안: SonarQube & Trivy
배포 흐름
- 인프라 프로비저닝 – Terraform이 AWS EKS 클러스터를 생성합니다.
- CI/CD 파이프라인 – Jenkins가 코드 푸시마다 트리거되어 단위 테스트를 실행하고 보안 스캔을 수행합니다.
- 도커화 – 애플리케이션 이미지가 빌드되어 Amazon ECR에 푸시됩니다.
- 오케스트레이션 – Kubernetes가 워크로드를 배포하고 트래픽 관리를 위해 로드 밸런서를 사용합니다.
- 모니터링 – Prometheus와 Grafana를 사용해 실시간 메트릭을 수집하여 99.9 % 가동 시간을 보장합니다.
- 무중단 배포 – Kubernetes의 롤링 업데이트를 통해 원활한 릴리스를 제공합니다.
- 보안 우선 – SonarQube가 코드 품질을 검사하고, Trivy가 컨테이너 이미지의 취약점을 스캔합니다.
- 확장성 – Horizontal Pod Autoscaler (HPA)가 피크 이벤트 동안 트래픽 급증을 처리합니다.
리소스
-
Full step‑by‑step guide & source code
- GitHub repository:
-
Documentation
- Jenkins:
- SonarQube:
- Docker:
- Kubernetes (EKS):
-
Citation
- Anilkumar, N. (2024). JioHotstar-DevOps-Project: Real-time DevOps Pipeline Implementation. GitHub Repository.