DevOps & Infrastructure
CI/CD pipelines, containerization, cloud storage, and monitoring in production.
CI/CD Pipeline
Git Push↓
Build & Test↓
Docker Build↓
Deploy
Cache Performance Demo
Infrastructure Stories
ONECAD CDE — Jenkins + Docker + Grafana
- Jenkins CI/CD pipeline for automated builds and deployments
- Docker containerization for consistent environments
- Grafana dashboards for real-time system monitoring
- Dual storage: AWS S3 (cloud) and MinIO (on-premise)
ONECAD Extensions — Webhook Ops
- Docker containers for webhook handlers and extension API services
- Jenkins pipeline for automated extension builds and releases
- Grafana alerts on webhook error rate, queue depth, and handler latency
- Idempotent event processing with Redis-backed queue
ONECAD Workplace Portal — Internal Deploy
- Docker images for reproducible staging and production API deploys
- Jenkins CI/CD with build, test, and rolling release stages
- Grafana monitoring for API latency and booking/HR module health
- Redis cache metrics tied to portal performance dashboards
FPT Software — GitHub Actions + Vercel/Render
- GitHub Actions workflow for lint, build, and deploy
- Automated deployment to Vercel (frontend) and Render (backend)
- Preview deployments on pull requests
Docker Multi-stage Build
- Builder stage: install dependencies and compile
- Production stage: minimal runtime image
- Reduced image size and improved security
# docker-compose.yml (excerpt)
services:
api:
build: .
ports: ["3000:3000"]
depends_on: [redis, db]
redis:
image: redis:7-alpine
db:
image: postgres:16-alpine