vProfile is a multi-tier Java web app. This workshop builds a full GitOps pipeline for it.
| Component | Role | Image | Port |
|---|---|---|---|
vproapp | App server (Tomcat running vprofile-v2.war) | vprocontainers/vprofileapp | 8080 |
vprodb | Database (MySQL) | vprocontainers/vprofiledb | 3306 |
vprocache01 | Cache (Memcached) | memcached | 11211 |
vpromq01 | Message broker (RabbitMQ) | rabbitmq | 5672 |

GitOps loop: Admin pushes code → GitHub Actions (SonarQube scan, build & push image to ECR, update
values.yaml) → ArgoCD syncs the chart to EKS → users reach the app via ALB (HTTPS).
| Repo | Content |
|---|---|
vprofile-app | Java source, Dockerfile, CI config (SonarQube, GitHub Actions) |
vprofile-helm | Helm chart + ArgoCD manifests |
vprofile-infra | Terraform for EKS (VPC, node group, OIDC, EBS CSI Driver) |