Với những dự án đã có cộng đồng người dùng lớn, việc deploy những tính năng mới lên môi trường production cần phải có những phương pháp để giảm thiểu tối đa những rủi ro cũng như đạt được trải nghiệm tốt nhất dành cho người dùng. Những mô hình thường được áp dụng thực tế: A/B Testing, Canary DeploymentsBlue-Green Deployments.

🌿 A/B Testing

  • 🌱 Sử dụng để review độ hiệu quả và phản ứng của người dùng đối với những thay đổi mới.
  • 🌱 Những thay đổi mới sẽ chỉ được rolled out với một bộ phận người dùng nhất định. So sánh đánh giá của người dùng để đưa ra những chiến lược phát triển phù hợp hơn trong tương lai.
  • 🌱 Mô hình này được áp dụng cả cho phát triển web, bán hàng, quảng cáo, vv…

🌿 Blue-Green Deployments

  • 🌱 Là một chiến lược deploy dùng để kiểm thử những tính năng mới của dự án.
  • 🌱 Deploy without downtime.
  • 🌱 Mô hình này gồm 2 servers chạy đồng thời là Blue và Green, đều là môi trường production nhưng một server có status live - nhận reqs của users còn server kia là idle - không hoạt động.

🌿 Canary Testing

  • 🌱 Cũng giống 2 ý đầu của Blue-Green Deployments.
  • 🌱 Thay vì switch toàn bộ users truy cập giữa Blue và Green, Canary Testing sử dụng cân bằng tải, cho phép một số users có thể sử dụng version code mới, sau khi chạy ngon lành thì dần dần áp dụng cho toàn bộ users của hệ thống.

🌿 Tham khảo