Docs học tập
Backend nền tảng

H5 · CI/CD và các chiến lược Deploy

CI: mỗi lần push → build, lint, chạy test tự động. CD: tự động đưa bản đạt chuẩn lên staging/production.

H5 · Middle · cốt lõi

CI/CD như dây chuyền nhà máy: sản phẩm nào cũng tự động qua khâu kiểm tra rồi mới xuất xưởng. Canary như mời vài khách ăn thử món mới trước khi đưa vào thực đơn.

Cốt lõi

  • CI: mỗi lần push → build, lint, chạy test tự động. CD: tự động đưa bản đạt chuẩn lên staging/production.
  • Rolling: thay dần từng instance. Blue-green: chạy song song bản cũ và mới, chuyển traffic một lần, rollback tức thì. Canary: một phần nhỏ người dùng dùng bản mới trước.
  • Feature flag: tách việc deploy code khỏi việc bật tính năng.
  • Luôn có kế hoạch rollback – và migration DB phải tương thích ngược.

Đánh đổi

Khác với DevOps chuyên sâu (hạ tầng, mạng, cluster): backend developer cần hiểu code của mình được build, cấu hình, deploy và rollback thế nào.

Trong thực tế

Canary 5% traffic, tỷ lệ lỗi tăng → tự động rollback trước khi 95% người dùng còn lại bị ảnh hưởng.

Bug thường gặp

Deploy code đọc cột mới trước khi migration chạy xong → lỗi hàng loạt trong vài phút đầu.

Tự hỏi lại

Health check (liveness / readiness) giúp deploy không downtime như thế nào?

On this page