Khi các công ty phát triển, hệ thống và phương pháp tiếp cận cũ có thể sẽ không còn phù hợp nữa, cần phải chuyển sang hệ thống hoặc phương pháp tiếp cận mới. Đây cũng chính là lúc xảy ra nhiều câu chuyện thú vị mà tác giả sẽ kể lại trong bài viết:
1. Ngân hàng TSB tại Anh đã thực hiện migration vào năm 2018 khi đang có 5 triệu khách hàng, và migration xong thì 2 triệu khách hàng không thể rút tiền mặt từ tài khoản. Quá trình khắc phục kéo dài suốt nhiều tháng, thậm chí 5 tháng sau đó vẫn còn một số khách hàng bị khóa tài khoản và CEO phải nghỉ việc.
Mặc dù nguyên nhân vẫn chưa rõ ràng, nhưng có vẻ như sự cố này xảy ra do nhiều yếu tố. Ngân hàng TSB đã phải trả hơn 480 triệu đô la, chưa kể các thiệt hại về uy tín.
2. Vào năm 2016, tại Uber có hai hệ thống thanh toán: Một hệ thống để xử lý các khoản thanh toán từ khách hàng, hệ thống còn lại xử lý thanh toán cho đối tác. Họ đã bắt đầu xây dựng một hệ thống thanh toán mới duy nhất để thay thế cho hai hệ thống độc lập này. Vào năm 2017, họ chuyển sang hệ thống mới có tên là Gulfstream. Việc chuyển đổi này chỉ diễn ra bên trong, từ bên ngoài không nhìn thấy được, và quá trình migration được thực hiện với zero downtime.
Tại thời điểm đó, hầu như không xảy ra sự cố nào nghiêm trọng. Tuy nhiên những ảnh hưởng của việc migration này kéo dài tới nhiều năm sau, và gây ra nhiều vấn đề nhức nhối. Mặc dù Gulfstream là hệ thống thanh toán chính, nhưng vẫn còn rất nhiều hệ thống nội bộ còn đang phụ thuộc vào hai hệ thống thanh toán cũ. Tiêu biểu, vào năm 2018 có thời điểm các tài xế Uber không thể dùng Instant Pay trong suốt vài ngày.
Trong phần tiếp theo, tác giả định nghĩa các phương pháp migration điển hình như: Service replacement, Service integration, Service extraction, Code migration, Data migration, Infrastructure migration.
Mời các bạn cùng đọc.
(by lpv)