IT nói tiếng người
Hạ tầngMốc 2 · Đọc hiểu được

🚀 Deploy là gì?

Đưa sản phẩm từ máy làm việc đến nơi người dùng dùng được.

1
Hiểu nó là gì

Deploy là quá trình phát hành phiên bản ứng dụng để nó chạy ở môi trường thật.

Nói theo đời thường:
Nấu xong trong bếp chưa đủ; deploy là lúc đưa món ra quầy để khách có thể gọi.

⚠ Chỗ ẩn dụ này hỏng

Đưa món ra quầy — nhưng deploy không phải một khoảnh khắc, nó là một quá trình có thể hỏng giữa chừng.

Trong lúc chuyển đổi, một số người dùng nhận bản mới, số khác vẫn bản cũ. Nếu bản mới đổi cấu trúc database thì bản cũ có thể vỡ ngay lập tức. Đó là lý do có blue-green, canary, và vì sao “deploy xong rồi” chưa có nghĩa là an toàn.

2
Code trông thế nào
# Deploy thủ công — dễ quên bước
build → copy file lên server → khởi động lại → kiểm tra bằng mắt

# Deploy tự động — luôn đủ bước, luôn cùng thứ tự
git push  →  CI chạy test  →  test xanh  →  tự đưa lên

Deploy thủ công lúc 5 giờ chiều thứ Sáu là truyền thống xấu của cả ngành.

3
Khi nào bạn dùng nó

✓ Dùng khi

  • Code đã qua test và sẵn sàng cho người dùng thật
  • Cần đưa bản vá gấp lên

✗ Đừng dùng khi

  • Bộ test chưa xanh
  • Cuối ngày thứ Sáu, không còn ai trực để xử lý nếu hỏng
Chưa cần biết: blue-green, canary, feature flag, chiến lược quay lui.
Để dành tới Mốc 3 — Tự dựng được: Bạn tự đưa được một trang lên mạng, và biết phải sờ vào đâu khi nó không lên.
Dấu hiệu bạn đã cần học nó: Khi bạn deploy xong phát hiện lỗi và không biết cách quay về bản cũ nhanh nhất.
4
Đi đâu tiếp

🧪 Thử 2 phút, không cần cài gì

Trang bạn đang đọc chính là một bản deploy: file HTML được đẩy lên GitHub rồi tự xuất hiện trên mạng. Sửa file, push, chờ một phút — đó là toàn bộ chu trình.
← Xem tất cả thuật ngữ