Các migration lớn, cơ sở dữ liệu mới, framework mới, platform mới, có rủi ro cao vì chúng chạm vào mọi thứ và không mang lại giá trị nào hiển thị với người dùng cho đến khi hoàn thành. Cách tiếp cận an toàn là tăng dần và có thể đảo ngược, không bao giờ là một cú cutover big-bang. Bạn migrate theo các lát mà bạn có thể kiểm chứng và roll back.
Một playbook migration an toàn
1. Biết TẠI SAO — một migration không có lợi ích rõ ràng thì không đáng rủi ro.
2. Migrate TĂNG DẦN — không bao giờ lật mọi thứ cùng một lúc.
3. Chạy CŨ và MỚI song song — mẫu strangler-fig.
4. Dùng feature flag / GHI KÉP (DUAL WRITES) để dịch chuyển traffic dần dần.
5. KIỂM CHỨNG liên tục — so sánh output cũ vs. mới (shadow traffic).
6. Giữ một đường ROLLBACK ở mỗi bước.
7. Dọn dẹp hệ thống cũ CHỈ SAU KHI hệ thống mới đã được chứng minh.
