Khi bắt đầu một dự án cloud migration, doanh nghiệp cần xác định cách xử lý phù hợp cho từng hệ thống thay vì áp dụng cùng một phương án cho toàn bộ môi trường. Có application cần ưu tiên tốc độ, có hệ thống cần tối ưu trước khi chuyển, cũng có workload nên giữ lại hoặc loại bỏ. Đây là lý do framework 7R trong Cloud migration được sử dụng để hỗ trợ doanh nghiệp phân loại và lựa chọn chiến lược phù hợp cho từng application.
Cloud Migration là gì?
Cloud migration là quá trình di chuyển dữ liệu, ứng dụng, workload hoặc toàn bộ hệ thống CNTT từ môi trường hiện tại lên Cloud. Điểm xuất phát có thể là On-premises, môi trường ảo hoá tại Data Center hoặc một nền tảng Cloud khác, đích đến cũng có thể là Public Cloud, Private Cloud hoặc kiến trúc Hybrid tùy mục tiêu triển khai.
Cloud migration không đơn thuần là sao chép dữ liệu từ Server cũ sang Cloud. Quá trình này thường liên quan đến nhiều thành phần như application, database, network, security, cấu hình hệ thống, license và các mối phụ thuộc giữa workload. Vì vậy, mỗi hệ thống có thể cần một cách migration khác nhau thay vì áp dụng cùng một phương án cho toàn bộ hạ tầng.
Một số đặc điểm thường gặp của cloud migration gồm:
- Có thể thực hiện theo từng workload hoặc theo từng giai đoạn thay vì chuyển toàn bộ hệ thống cùng lúc.
- Mức độ thay đổi application có thể từ gần như giữ nguyên đến tái kiến trúc đáng kể.
- Cần đánh giá khả năng tương thích, dữ liệu, kết nối, thời gian gián đoạn và phương án rollback trước khi chuyển đổi.
- Sau migration, doanh nghiệp vẫn cần theo dõi hiệu suất, chi phí và cách vận hành để tối ưu môi trường Cloud.

Cloud Migration là gì?
Nếu thiếu kế hoạch phù hợp, cloud migration có thể phát sinh các vấn đề như gián đoạn dịch vụ, sai lệch dữ liệu, ứng dụng không tương thích, chi phí cao hơn dự kiến hoặc phải chỉnh sửa lại kiến trúc sau khi đã chuyển lên Cloud. Đây là lý do doanh nghiệp cần xác định chiến lược migration ngay từ đầu.
>> Tham khảo thêm kiến thức về: Chiến lược & xây dựng lộ trình cloud migration cho doanh nghiệp
7 chiến lược R phổ biến khi di chuyển lên Cloud
7R trong cloud migration gồm Rehost, Replatform, Refactor/Re-architect, Repurchase, Relocate, Retain và Retire. Mỗi chiến lược có mức độ thay đổi, thời gian triển khai và yêu cầu kỹ thuật khác nhau, vì vậy không nhất thiết toàn bộ hệ thống phải áp dụng cùng một phương án.
Chiến lược 1 – Rehost
Rehost, thường được gọi là Lift and Shift, là chiến lược chuyển application hoặc workload từ môi trường hiện tại lên Cloud với rất ít thay đổi về kiến trúc và mã nguồn. Hệ thống chủ yếu được chuyển sang hạ tầng mới thay vì thiết kế lại cách vận hành.
Do mức độ thay đổi thấp, Rehost thường giúp rút ngắn thời gian cloud migration và giảm effort chỉnh sửa application trong giai đoạn chuyển đổi.
Tuy nhiên, việc giữ nguyên phần lớn kiến trúc cũ đồng nghĩa application có thể chưa khai thác đầy đủ các cloud-native capabilities như auto scaling, managed services hoặc kiến trúc phân tán.
Chiến lược 2 – Replatform
Replatform, đôi khi được gọi là Lift, Tinker and Shift, gỉai pháp giữ lại phần lớn kiến trúc application nhưng thực hiện một số thay đổi để tận dụng tốt hơn các dịch vụ Cloud.
Mức độ thay đổi của Replatform cao hơn Rehost nhưng vẫn chưa đến mức tái cấu trúc toàn bộ application. Doanh nghiệp có thể chuyển database sang managed database, thay đổi cách lưu trữ hoặc điều chỉnh một số thành phần vận hành để giảm bớt công việc quản trị thủ công.
Ưu điểm của Replatform là giúp application khai thác Cloud tốt hơn mà effort migration vẫn thấp hơn Refactor/Re-architect. Tuy nhiên, do kiến trúc cốt lõi phần lớn vẫn được giữ nguyên, khả năng tận dụng các cloud-native capabilities vẫn có giới hạn.
Chiến lược 3 – Refactor/Re-architect
Refactor/Re-architect là chiến lược thay đổi đáng kể kiến trúc hoặc code của application để phù hợp hơn với cách vận hành trên Cloud.
Tùy từng hệ thống, doanh nghiệp có thể tách một số thành phần của kiến trúc monolithic, áp dụng container, serverless hoặc microservices nếu thực sự phù hợp với mục tiêu kỹ thuật.
So với Rehost và Replatform, Refactor cho phép khai thác sâu hơn các khả năng như scalability, resilience và automation của Cloud. Đổi lại, chiến lược này đòi hỏi nhiều thời gian, chi phí và technical effort hơn do application phải được đánh giá, chỉnh sửa và kiểm thử ở mức sâu hơn.

Chiến lược Rehost – Replatform – Refactor/Re-architect
Chiến lược 4 – Repurchase
Repurchase thay thế application hiện tại bằng một sản phẩm hoặc dịch vụ khác thay vì tiếp tục di chuyển và duy trì hệ thống cũ. Trường hợp phổ biến là chuyển từ phần mềm tự triển khai sang một giải pháp SaaS có chức năng tương đương.
Mức độ thay đổi ở đây không nằm nhiều ở việc chỉnh sửa code cũ, mà ở thay đổi nền tảng sử dụng. Cách tiếp cận này có thể giảm gánh nặng quản trị infrastructure và application, nhưng doanh nghiệp vẫn cần xử lý data migration, integration với các hệ thống liên quan và điều chỉnh quy trình sử dụng.
Chiến lược 5 – Relocate
Relocate là chiến lược di chuyển workload ở cấp độ hạ tầng hoặc môi trường ảo hóa sang một nền tảng Cloud tương thích mà không cần thay đổi đáng kể kiến trúc application. Thay vì xử lý riêng từng ứng dụng, doanh nghiệp có thể di chuyển một nhóm VM hoặc cả môi trường virtualization theo cách giữ lại phần lớn cấu trúc hiện tại.
Relocate phù hợp với các môi trường ảo hóa lớn cần cloud migration trong thời gian tương đối ngắn. Tuy nhiên, do kiến trúc và nền tảng cũ phần lớn vẫn được giữ lại, hệ thống có thể chưa tận dụng sâu các dịch vụ cloud-native sau khi di chuyển.
Lưu ý: Cần phân biệt là Rehost tập trung vào việc di chuyển từng workload hoặc VM sang hạ tầng Cloud với ít thay đổi ở application…Relocate tập trung nhiều hơn vào việc di chuyển môi trường virtualization hoặc nhóm workload sang nền tảng Cloud tương thích, đồng thời giữ lại phần lớn cấu trúc hiện hữu.
Chiến lược 6 – Retain
Retain sẽ giữ lại application hoặc workload ở môi trường hiện tại thay vì đưa lên Cloud ngay trong giai đoạn migration.
Doanh nghiệp có thể chọn Retain khi chưa có business case đủ rõ ràng, application còn phụ thuộc nhiều vào hệ thống khác, tồn tại yêu cầu compliance/data đặc thù hoặc hệ thống dự kiến sớm được thay thế.
Trong một số trường hợp, chi phí và rủi ro migration ở thời điểm hiện tại cũng có thể lớn hơn giá trị nhận được.
Chiến lược 7 – Retire
Chiến lược Retire ngừng vận hành và decommission những application hoặc workload không còn tạo giá trị, thay vì tiếp tục đầu tư để di chuyển chúng lên Cloud.
Trong quá trình assessment, doanh nghiệp có thể phát hiện các hệ thống không còn người dùng, chức năng bị trùng lặp, application legacy đã được thay thế hoặc workload không còn phục vụ nhu cầu kinh doanh. Với những trường hợp này, migration chỉ làm tăng thêm effort và tài nguyên phải duy trì.

Chiến lược Repurchase – Relocate – Retain – Retire
Làm thế nào lựa chọn chiến lược 7R phù hợp?
Không có một chiến lược 7R phù hợp cho mọi application. Doanh nghiệp cần đánh giá đồng thời hiện trạng kỹ thuật, giá trị hệ thống và mục tiêu vận hành sau cloud migration.
Đánh giá kiến trúc và dependency của ứng dụng
Xem xét application architecture, database, OS/runtime, integration, network, hardware và các dependency liên quan. Đây là cơ sở để xác định nên Rehost, Relocate, Replatform hay Refactor.
Xác định giá trị và vòng đời của hệ thống
Không phải application nào cũng cần migration. Với hệ thống sắp được thay thế, ít giá trị hoặc chưa đủ điều kiện chuyển đổi, doanh nghiệp có thể cân nhắc Retire, Retain hoặc Repurchase.
Cân đối mức độ thay đổi với thời gian và chi phí
- Ưu tiên tốc độ: Rehost/Relocate.
- Tối ưu vừa phải: Replatform.
- Tái cấu trúc dài hạn: Refactor.
- Giải pháp hiện tại không còn phù hợp: Repurchase.
Đánh giá yêu cầu vận hành sau migration
Chiến lược lựa chọn cần đáp ứng các yêu cầu về scalability, availability, performance, security, Backup/DR, monitoring và automation. Mục tiêu không chỉ là đưa hệ thống lên Cloud, mà còn phải phù hợp với target operating model sau migration.
Có nên áp dụng một chiến lược R cho toàn bộ hệ thống?
Câu trả lời là không nhất thiết, chẳng hạn, một doanh nghiệp bán lẻ có thể áp dụng nhiều chiến lược R song song:
- Hệ thống chấm công cũ không còn sử dụng thì Retire
- Một ứng dụng nội bộ còn phụ thuộc phần cứng đặc thù thì Retain
- Website thương mại điện tử cần chuyển nhanh có thể Rehost
- Database của hệ thống bán hàng được Replatform sang managed database
- Ứng dụng loyalty chiến lược có thể Refactor để hỗ trợ mở rộng tốt hơn
- Còn phần mềm CRM legacy có thể Repurchase bằng một giải pháp SaaS mới

Áp dụng nhiều chiến lược R cho hệ thống
Trường hợp này cho thấy 7R nên được dùng như framework ra quyết định cho từng application, thay vì áp dụng một chiến lược duy nhất cho toàn bộ chương trình cloud migration của doanh nghiệp.
Kết luận
7 nguyên tắc R trong Cloud migration giúp doanh nghiệp tránh áp dụng một phương án migration duy nhất cho toàn bộ hệ thống, bởi mỗi application có giá trị, dependency và vòng đời khác nhau. Rehost, Relocate, Replatform, Refactor, Repurchase, Retain hay Retire đều có vai trò riêng tùy mục tiêu của từng workload.
Điểm quan trọng không nằm ở việc chọn chữ R nào phổ biến nhất, mà là đánh giá đúng từng application trước khi quyết định. Khi 7R được sử dụng như một framework phân loại và ra quyết định, doanh nghiệp có thể xây dựng lộ trình cloud migration thực tế hơn, đồng thời cân bằng giữa tốc độ triển khai, mức độ thay đổi, chi phí và yêu cầu vận hành dài hạn.
——————————————
Hãy liên hệ TPCloud để được tư vấn giải pháp Cloud phù hợp nhu cầu và quy mô doanh nghiệp.
* Hotline (+84) 96803 6868
* Website: tpcloud.vn


