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 Deployments và Blue-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 outvớ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
productionnhưng một server có statuslive- 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 Testingsử 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.
