Bạn sẽ đạt được gì
Khóa học này huấn luyện bạn làm chủ vòng đời phát hành một sản phẩm vibe-code, từ lúc code chạy được trên máy bạn đến lúc nó sống thật với người dùng. Kết thúc khóa, bạn sẽ có khả năng:
- Tách môi trường dev, staging và production cho một app web, mỗi môi trường có cấu hình riêng và không giẫm chân nhau.
- Quản lý biến môi trường và secrets đúng cách, không hard-code khóa API vào source, không commit file
.envlên Git. - Viết smoke test ngắn để xác nhận một lần deploy vừa xong thực sự chạy, thay vì mở trình duyệt đoán mò.
- Dựng E2E test cơ bản bằng Playwright cho luồng quan trọng nhất của sản phẩm.
- Gắn feature flag để tắt một tính năng lỗi ngay trên production mà không phải deploy lại.
- Chuẩn bị sao lưu và có đường rollback rõ ràng trước khi bấm nút deploy.
- Viết checklist go-live và runbook ngắn, đủ để bạn hoặc người khác xử lý sự cố sau deploy mà không hoảng.
Điểm mấu chốt: bạn không chỉ học lý thuyết suông. Bạn sẽ ra quyết định phát hành như một release engineer thật, nghĩa là luôn trả lời được câu hỏi "nếu bước này hỏng thì rollback thế nào" trước khi cho phép deploy.
Khóa học này dành cho ai
Đây là khóa beginner. Bạn không cần biết Docker, Kubernetes hay CI/CD nâng cao. Bạn chỉ cần hai điều kiện đầu vào:
- Bạn đã từng đưa một app web lên hosting hoặc VPS ít nhất một lần, tức là bạn đã quen cảm giác "code chạy trên máy tôi nhưng chưa chắc chạy trên server".
- Bạn dùng terminal và Git ở mức cơ bản: biết
cd, chạy lệnh,git commit,git push.
Nếu bạn đang xây sản phẩm một mình hoặc theo nhóm nhỏ, viết code nhanh nhờ công cụ AI mà chưa có quy trình phát hành tử tế, đây chính là khóa học dành cho bạn. Khóa này không dạy bạn viết code từ đầu. Nó dạy bạn phát hành code đó một cách an toàn.
Lộ trình khóa học
Khóa học chia thành 3 module, đi theo đúng thứ tự bạn sẽ phát hành thật.
Module 1: Môi trường và cấu hình an toàn Bạn tách dev, staging, production và hiểu vì sao không bao giờ test thẳng trên production. Sau đó bạn học quản lý biến môi trường và secrets, rồi viết smoke test để mỗi lần deploy đều có bước xác nhận. Module kết thúc bằng checkpoint kiểm tra cả ba phần.
Module 2: Kiểm thử và kiểm soát phát hành Bạn dựng E2E test cơ bản với Playwright cho luồng quan trọng nhất, gắn feature flag để tắt tính năng lỗi mà không deploy lại, và chuẩn bị sao lưu cùng kế hoạch rollback trước khi deploy. Checkpoint cuối module kiểm tra E2E, feature flag và rollback.
Module 3: Go-live và runbook phát hành Bạn viết checklist go-live ngắn gọn, đủ dùng, không rườm rà. Sau đó bạn dựng runbook phát hành và xử lý sự cố sau deploy, để khi có chuyện bạn biết làm gì tiếp theo. Checkpoint cuối khóa tổng hợp go-live và runbook.
Cách khóa học vận hành
Khóa gồm 11 bài, tổng thời lượng khoảng 184 phút, chia đều giữa đọc và làm. Mỗi bài thường có ba phần:
- Giải thích ngắn: lý thuyết vừa đủ để bạn hiểu vì sao bước đó tồn tại, không lan man.
- Bài tập thực hành có hướng dẫn: bạn làm trên chính project của mình, ví dụ tạo file
.envcho từng môi trường, viết một smoke test, hay gắn một feature flag thật. - Checkpoint quiz: kiểm tra nhanh sau mỗi module để chắc bạn không bỏ sót bước nào trước khi đi tiếp.
Vì mục tiêu của khóa là project, cách học hiệu quả nhất là bạn dùng một app web bạn đang có và áp quy trình lên đó. Mỗi bài là một mảnh ghép bạn gắn vào app của mình, đến cuối khóa bạn có một quy trình phát hành hoàn chỉnh chạy được thật.
Về thứ tự: bạn nên học tuần tự từ bài 1 đến bài 11. Các bước trong khóa phụ thuộc nhau, ví dụ bạn không thể viết runbook xử lý sự cố nếu chưa có môi trường và đường rollback. Tuy nhiên, nếu bạn đã quen một phần nào đó, ví dụ đã biết quản lý secrets, bạn có thể đọc lướt phần giải thích và tập trung vào bài tập cùng checkpoint. Đừng bỏ qua checkpoint, vì đó là chỗ bạn tự kiểm tra xem mình đã sẵn sàng cho bước tiếp theo chưa.
Một lời nhắc từ tinh thần khóa học: trước mỗi lần deploy, hãy tự hỏi "nếu bước này hỏng thì rollback thế nào". Khi bạn trả lời được câu đó, bạn đã sẵn sàng bắt đầu.