DevOps Engineering Bootcamp
Chapter 6
Project Details
Important: Repository Setup
The base code is hosted on GitHub but must be migrated to GitLab for the project:
- Clone the GitHub repository:
git clone https://github.com/stratpoint-engineering/devops-capstone-3tier-app.git
- Create a new GitLab (gitlab.com) repository
- Update the remote origin:
git remote set-url origin [your-gitlab-repo-url]
- Push to GitLab:
git push -u origin main
Project Focus
Your task is to deploy the 3-tier application located in the /app directory using DevOps practices — containerize it, deploy it to Kubernetes with Helm, wire up GitLab CI/CD and ArgoCD, and instrument it with the full observability stack.
Repository Structure
/app # Your deployment target ├── frontend # React frontend ├── backend # Node.js API ├── database # PostgreSQL setup └── QUICKSTART.md # Local development guide /docs # Implementation guides ├── 01-local-setup.md ├── 02-helm-charts.md ├── 03-gitlab-ci.md ├── 04-argocd-setup.md ├── 05-deployment.md ├── 06-observability-setup.md ├── 07-grafana-dashboards.md ├── 08-alerting-setup.md └── 09-app-instrumentation.md
Implementation Guide
- Start with /app/QUICKSTART.md to test locally
- Read implementation guides in /docs directory
- Follow the guides in numerical order (01 → 05)
- Check individual README files in each component directory
Components to Deploy
| Component | Description | Detail |
|---|---|---|
| Frontend | React Application | /app/frontend |
| Backend | Node.js API | /app/backend |
| Database | PostgreSQL | /app/database |
| Infrastructure | Kubernetes with Helm | Create your own charts |
| CI/CD | GitLab CI Pipeline | Follow /docs/03-gitlab-ci.md |
| Deployment | ArgoCD GitOps | Follow /docs/04-argocd-setup.md |
| Monitoring | Prometheus & Grafana | Metrics collection and visualization |
| Logging | Loki | Centralized log aggregation |
| Tracing | Tempo | Distributed tracing system |
| Observability | Complete Stack | Integrated monitoring solution |
Weekly Implementation Plan
Final Presentation
Duration: 30 minutes (20 minutes presentation + 10 minutes Q&A)
| Requirement | Weight | What to show |
|---|---|---|
| Technical Demo | 100% | Working application · CI/CD pipeline · GitOps workflow · Prometheus metrics · Grafana dashboards · Loki logs · Tempo tracing · complete observability stack |