Skip to content

DevOps – From Code to DeploymentHọc DevOps bằng cách tự dựng, tự phá và tự sửa một hệ thống thật

Khóa 16 tuần, 32 buổi cho thành viên HCMUTE DSC. Đi từ Linux và Git tới Docker, CI/CD và Kubernetes, xuyên suốt là một ứng dụng Node.js + PostgreSQL chạy hoàn toàn trên máy local.

compose.yaml
services:
  backend:
    build: ./backend
    depends_on:
      postgres:
        condition: service_healthy
    restart: unless-stopped

  postgres:
    image: postgres:17-alpine
    volumes:
      - postgres-data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U club"]
  • Healthcheck · Buổi 14
  • Volume · Buổi 12
  • Compose · Buổi 13
  • Restart policy · Buổi 14

Lộ trình 5 giai đoạn

16 tuần, 32 buổi, mỗi buổi 120 phút, mở đầu bằng Linux và Git, kết thúc bằng dự án nhóm chạy trên Kubernetes. Mỗi lab có hai mức: L1 hoàn thành theo hướng dẫn, L2 tự triển khai và xử lý lỗi. Xem syllabus chi tiết hoặc lịch học.

Giai đoạn 1

Engineering Foundation

Linux, Terminal, Networking, Git và GitHub

Giai đoạn 2

Containerization

Docker, Dockerfile, Image, Volume, Network, Compose

Giai đoạn 3

CI/CD & Automation

GitHub Actions, GHCR, automated testing, pipeline security

Giai đoạn 5Dự án nhóm

Capstone Project

Hoàn thiện sản phẩm, kiểm thử, trình bày và bảo vệ kỹ thuật

Learn → Build → Break → Debug → Deploy → Explain

Không chỉ làm cho ứng dụng chạy được. Học viên phải biết tại sao nó chạy, tại sao nó lỗi và cách khắc phục.

  1. 01Learn

    Nắm khái niệm và kiến trúc qua demo ngắn của mentor, không học thuộc lệnh.

  2. 02Build

    Tự dựng Dockerfile, Compose, pipeline và manifest cho ứng dụng Club Management.

  3. 03Break

    Mentor cố tình tạo lỗi: port bận, mất dữ liệu, CrashLoopBackOff, ImagePullBackOff.

  4. 04Debug

    Chỉ có triệu chứng. Đọc log, describe, events để tìm nguyên nhân gốc.

  5. 05Deploy

    Đưa code từ máy lập trình tới môi trường giống production bằng pipeline tự động.

  6. 06Explain

    Giải thích vì sao chạy, vì sao lỗi và cách phòng tránh. Đây mới là đầu ra của khóa.

Bắt đầu từ buổi đầu tiên

Chưa từng dùng Linux hay Git? Buổi 01 và 02 hướng dẫn từ DevOps là gì tới cài WSL2. Đã biết lập trình? Làm thêm mức L2 ở mỗi lab và chạy thử starter project ngay từ tuần đầu.

Vào buổi 01

HCMUTE DSC – DevOps Learning Program.