Lịch học 16 tuần
| Tuần | Phase | Chủ đề | Buổi | Lab bắt buộc | Advanced challenge |
|---|---|---|---|---|---|
| 01 | 1 | DevOps Workflow & Dev Environment | 01–02 | Vẽ SDLC/deployment workflow và cài WSL2 | Đề xuất DevOps workflow cho dự án CLB |
| 02 | 1 | Linux Essentials | 03–04 | Quản lý file, process, user | Viết shell script kiểm tra tài nguyên |
| 03 | 1 | Networking & Git Collaboration | 05–06 | Báo cáo networking; branch, PR, resolve conflict | Thiết lập branch protection |
| 04 | 2 | Docker Basics | 07–08 | Run, inspect, logs, exec | Debug container không khởi động |
| 05 | 2 | Dockerfile & Image Optimization | 09–10 | Containerize API | Multi-stage build, non-root |
| 06 | 2 | Networking & Storage | 11–12 | Network và volume | Kiểm thử persistence và network isolation |
| 07 | 2 | Docker Compose | 13–14 | Deploy 3 services, healthcheck, restart | Backup database và restore |
| 08 | 3 | CI/CD Fundamentals & GitHub Actions | 15–16 | Workflow tự động chạy test | Tách jobs và artifacts |
| 09 | 3 | Automated Testing & Docker CI | 17–18 | Test trước merge, publish image GHCR | Cache và integration test với service container |
| 10 | 3 | CD & Pipeline Security | 19–20 | Deploy local bằng script, kiểm tra permissions | Image scanning và SBOM |
| 11 | 4 | Kubernetes Setup & Workloads | 21–22 | Tạo kind cluster, deploy Deployment | Cluster nhiều node, rolling update |
| 12 | 4 | kubectl & Services | 23–24 | Quản lý workload, Service và DNS | Kiểm thử service discovery |
| 13 | 4 | Configuration, Resources & Health | 25–26 | ConfigMap, Secret, probes, limits | Mô phỏng OOMKilled và probe fail |
| 14 | 4 | Storage, Ingress & Operations | 27–28 | PVC, Ingress, troubleshooting | Phục hồi workload bị lỗi |
| 15 | 5 | Capstone Planning & Implementation | 29–30 | Hoàn thiện ứng dụng | CI/CD và deployment automation |
| 16 | 5 | Capstone Testing & Defense | 31–32 | Demo và báo cáo | Failure injection và recovery |
Mỗi tuần có một buổi office hour ngắn để giải đáp lỗi học viên không tự xử lý được. Tự học thêm khoảng 2–3 giờ/tuần.