Introduction
Streaming platforms require high availability and seamless scaling. In this project, I built and deployed a Jio-Hotstar clone using a full DevOps lifecycle. From Infrastructure as Code (IaC) to automated CI/CD pipelines, this project covers how modern streaming giants manage massive workloads.
π Tech Stack
Cloud: AWS (EC2, EKS, S3)
IaC: Terraform
Containerization: Docker & Kubernetes (EKS)
CI/CD: Jenkins & GitHub Actions
Monitoring: Prometheus & Grafana
Security: SonarQube & Trivy
π Project Architecture
The deployment follows a structured flow:
Infrastructure Provisioning: Using Terraform to spin up an AWS EKS cluster.
CI/CD Pipeline: Jenkins triggers on every code push, performing unit tests and security scans.
Dockerization: Images are built and pushed to Amazon ECR.
Orchestration: Kubernetes handles the deployment with Load Balancers for traffic management.
Monitoring: Real-time metrics are captured to ensure 99.9% uptime.
π Key Features
Zero Downtime Deployment: Using Rolling Updates in Kubernetes.
Security First: Integrated SonarQube for code quality and Trivy for container vulnerability scanning.
Scalability: Horizontal Pod Autoscaler (HPA) to handle traffic spikes during "match days."
π Link to Project
You can find the full step-by-step guide and the source code here:
Original Post: Hashnode Article
GitHub Repository: https://github.com/anilkumar-n-061/DevOps_Project.git
Conclusion
This project was a fantastic way to simulate a real-world production environment. If youβre looking to master EKS and Jenkins, I highly recommend trying this out!
References
- Jenkins Documentation. Guided Tour of Jenkins Pipelines and Automation. https://www.jenkins.io/doc/
- SonarQube Documentation. Clean Code and Static Analysis Integration. https://docs.sonarqube.org/latest/
- Docker Documentation. Containerizing Applications for Consistent Environments. https://docs.docker.com/
- Kubernetes (EKS) Documentation. Managing Containerized Applications at Scale on AWS. https://kubernetes.io/docs/home/
- Anilkumar, N. (2024). JioHotstar-DevOps-Project: Real-time DevOps Pipeline Implementation. GitHub Repository. Available at: https://github.com/anilkumar-n-061/DevOps_ProjectOfficial Tool Documentation
Top comments (0)