After 7 months of DevOps training, students should build something real, production-style, enterprise-level β not just deploy a container.
π― PROJECT GOAL
Students must build and deploy a 6-microservice cloud-native application using full CI/CD + GitOps + Monitoring + Infrastructure as Code.
They must:
β’ Provision infrastructure with Terraform
β’ Build Docker images
β’ Push to ECR
β’ Create CI pipeline with Jenkins
β’ Deploy to EKS using Helm
β’ Use Argo CD for GitOps
β’ Store secrets in AWS Secrets Manager
β’ Monitor with Prometheus + Grafana
β’ Deploy one microservice to ECS (to show orchestration comparison)
ποΈ ARCHITECTURE OVERVIEW
Developer β GitHub
β
Jenkins (CI)
β
Docker build
β
Push to ECR
β
Argo CD watches GitOps repo
β
Helm deploys to EKS
β
Prometheus scrapes metrics
β
Grafana dashboards
Separate:
- 1 microservice deployed to ECS (Fargate)
- 5 microservices deployed to EKS
π¦ APPLICATION STRUCTURE
Students must create:
6 Microservices
- user-service
- order-service
- payment-service
- product-service
- notification-service
- gateway-service (API gateway / ingress)
Language: Node.js / Python / Java (your choice)
Each must:
- Have its own Dockerfile
- Expose REST API
- Have health endpoint
/health - Expose
/metricsendpoint (Prometheus format)
π GITHUB REPOSITORY STRUCTURE
They must create 3 repositories:
1οΈβ£ app-repo (Source Code)
microservices-platform/
βββ user-service/
βββ order-service/
βββ payment-service/
βββ product-service/
βββ notification-service/
βββ gateway-service/
2οΈβ£ helm-charts-repo
helm-charts/
βββ user-service/
βββ order-service/
βββ payment-service/
βββ product-service/
βββ notification-service/
βββ gateway-service/
Each chart must include:
- Deployment.yaml
- Service.yaml
- values.yaml
- HPA.yaml
- Ingress.yaml (for gateway)
3οΈβ£ gitops-repo
gitops/
βββ dev/
β βββ user.yaml
β βββ order.yaml
β βββ ...
βββ prod/
Argo CD watches this repo.
π§± INFRASTRUCTURE TASK (Terraform)
create Terraform project:
terraform/
βββ vpc.tf
βββ eks.tf
βββ ecs.tf
βββ ecr.tf
βββ iam.tf
βββ secrets.tf
βββ monitoring.tf
βββ outputs.tf
Terraform must provision:
β’ VPC (public + private subnets)
β’ EKS cluster
β’ ECS cluster (Fargate)
β’ 6 ECR repositories
β’ IAM roles for EKS & ECS
β’ AWS Secrets Manager secret
β’ Security groups
β’ ALB
β’ Route53 record (optional bonus)
π SECRETS MANAGEMENT
β’ Store DB password in AWS Secrets Manager
β’ Retrieve it in:
- EKS using External Secrets Operator
- ECS using task definition secret reference
They must NOT hardcode passwords.
π CI TASK (JENKINS)
Multi-branch pipeline
Pipeline stages:
- Checkout
- Unit Test
- Build Docker image
- Tag with Git SHA
- Push to ECR
- Update GitOps repo image tag
- Commit & push to GitOps repo
Bonus:
- Add SonarQube scan
- Add Trivy security scan
π CD TASK (ARGO CD)
β’ Install Argo CD in EKS
β’ Connect to GitOps repo
β’ Create Application CRDs
β’ Enable auto-sync
β’ Enable self-heal
must demonstrate:
- Changing image tag in GitOps repo
- Argo automatically deploys new version
π MONITORING TASK
Install via Helm:
β’ Prometheus
β’ Grafana
β’ kube-state-metrics
β’ node-exporter
must:
- Expose metrics endpoint in microservices
- Configure ServiceMonitor
-
Create Grafana dashboard:
- Pod CPU
- Memory
- Request rate
- Error rate
π³ ECS TASK (Comparison)
Deploy payment-service to:
β’ ECS Fargate
β’ Behind ALB
explain difference between:
EKS vs ECS:
- Control plane
- Scaling
- Cost
- Flexibility
π SCALING TASK
β’ Create HPA for at least 2 services
β’ Demonstrate load test
β’ Show pods scale up
Bonus:
- Create cluster autoscaler
π TROUBLESHOOTING SCENARIOS
random failure scenarios:
- ImagePullBackOff
- CrashLoopBackOff
- Secret not injected
- Prometheus not scraping
- ALB health check failing
- Terraform state lock
You have to able to debug live.
π FINAL PRESENTATION REQUIREMENT
Each student must explain:
β’ Architecture diagram
β’ CI flow
β’ CD flow
β’ GitOps model
β’ Secrets handling
β’ Monitoring setup
β’ Scaling behavior
β’ How rollback works
π EVALUATION CRITERIA
| Area | Weight |
|---|---|
| Terraform infrastructure | 20% |
| CI pipeline | 15% |
| GitOps + Argo | 15% |
| Helm structure | 10% |
| Secrets management | 10% |
| Monitoring | 10% |
| ECS implementation | 10% |
| Troubleshooting ability | 10% |
π§ WHAT THIS PROJECT PROVES
β’ Mid-level DevOps
β’ Platform Engineer
β’ Cloud DevOps
β’ Kubernetes Engineer
This is real enterprise level.
Top comments (0)