DEV Community

Cover image for End-to-End Automated Streaming Platform (Jio-Hotstar) Deployment: A DevOps Deep Dive πŸš€
Anilkumar N
Anilkumar N

Posted on

End-to-End Automated Streaming Platform (Jio-Hotstar) Deployment: A DevOps Deep Dive πŸš€

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

Top comments (0)