Blue-Green Deployment

Định nghĩa

Blue-Green Deployment là strategy duy trì hai production environment tương đương; một environment nhận traffic thật, environment còn lại chạy version mới để test trước khi switch traffic.

Cách hiểu bằng lời của tôi

Blue-green mua rollback nhanh bằng chi phí hạ tầng. Khi switch lỗi, chỉ cần chuyển traffic về environment cũ. Nhưng database/schema/session vẫn có thể là điểm khó nếu hai environment dùng chung state.

Trade-off

  • Ưu: rollback nhanh, test version mới trong environment gần production.
  • Nhược: tốn gần gấp đôi hạ tầng và cần đồng bộ state cẩn thận.
  • Schema change vẫn cần Expand-Contract Migration để rollback-safe.

Liên kết