I. Khái Niệm
1. AWS Transform là gì?
AWS Transform là một dịch vụ mới của AWS sử dụng AI tự động hóa để hiện đại hóa và di chuyển cơ sở hạ tầng, ứng dụng và mã nguồn lên AWS. Nó giảm thiểu thời gian, công sức và rủi ro trong việc xử lý các hệ thống kế thừa hoặc phức tạp như mainframe, VMware và các khối lượng công việc .NET thông qua việc phân tích, tái cấu trúc và triển khai trên đám mây.
2. Trường Hợp Sử Dụng Chính
Hiện Đại Hóa Mainframe
- Biến đổi COBOL, JCL, CICS, Db2, VSAM thành các ứng dụng Java hiện đại.
- Tự động phân tích mã, trích xuất logic kinh doanh, tạo tài liệu kỹ thuật và tái cấu trúc.
Di Chuyển VMware
- Di chuyển máy ảo từ VMware tại chỗ lên Amazon EC2.
- Tự động tạo kế hoạch di chuyển, cấu hình mạng VPC và chuyển đổi VMs thành EC2.
Hiện Đại Hóa .NET
- Nâng cấp từ .NET Framework kế thừa lên .NET đa nền tảng.
- Tích hợp với Visual Studio; tự động giải quyết phụ thuộc, xây dựng và kiểm tra.
Đánh Giá Di Chuyển
- Đánh giá chi phí và khả thi trước di chuyển.
- Đề xuất dựa trên AI cho kích thước EC2, tối ưu BYOL và phân tích chi phí.
3. Các Khả Năng Chính
- AI tự động hóa với con người trong quy trình (HITL) cho các tác vụ và quyết định phức tạp.
- Tự động hóa từ đầu đến cuối: phát hiện → lập kế hoạch → tái cấu trúc mã → triển khai.
- Hợp tác linh hoạt: truy cập dựa trên vai trò (Admin, Approver, Contributor, Reader).
- Không gian làm việc để cô lập các dự án, với công việc và kết nối chuyên dụng.
- Nhật ký công việc & bảng điều khiển để theo dõi tiến trình và quyết định.
4. Quy Trình Làm Việc Điển Hình
- Thiết lập môi trường
- Tạo tài khoản AWS với quyền quản trị.
- Bật dịch vụ AWS Transform.
- Cấu hình AWS IAM Identity Center cho người dùng và nhóm.
- Tạo Không Gian Làm Việc
- Dành riêng cho mỗi dự án biến đổi.
- Chứa các kết nối, công việc và tài liệu.
- Tạo Kết Nối
- Kết nối với các môi trường mục tiêu (tài khoản VMware, kho mã GitHub, các tài khoản AWS khác).
- Cấu hình chính sách IAM và mã hóa với KMS.
- Tạo Công Việc
- Chọn loại công việc: Di chuyển VMware, Hiện đại hóa Mainframe, Biến đổi .NET, v.v.
- Tải lên đầu vào (xuất RVTools, mã nguồn, JCL, bảng tính, kho Git, v.v.).
- Thực Hiện Các Bước Quy Trình
- VMware: Phát hiện → Nhóm → Tạo VPC → Nhân bản & Di chuyển
- Mainframe: Phân tích COBOL → Tạo Tài liệu → Trích xuất Logic → Tái cấu trúc → Xây dựng Java
- .NET: Kết nối Git → Giải quyết Phụ thuộc → Biến đổi Mã → Kiểm tra & Xây dựng
- Đánh giá: Tải lên tệp → Ước lượng chi phí → Khả thi di chuyển
- Theo Dõi Tiến Trình
- Nhật ký công việc: nhật ký hành động chi tiết.
- Bảng điều khiển: trạng thái công việc tổng thể và KPI.
5. Bảo Mật & Quản Trị
- Dữ liệu được mã hóa mặc định bằng AWS KMS.
- Tùy chọn sử dụng khóa KMS do khách hàng quản lý để kiểm soát chặt chẽ hơn.
- Chính sách IAM toàn diện cho kiểm soát truy cập, tạo kết nối và triển khai.
- Hỗ trợ xử lý và xác thực tuân thủ giữa các khu vực.
6. Vai Trò
| Vai Trò | Quyền Truy Cập Cốt Lõi |
|---|---|
| Admin | Toàn quyền: tạo không gian làm việc, công việc, kết nối; phê duyệt các bước HITL |
| Approver | Gần như quản trị; không thể sửa đổi người dùng, kết nối hoặc không gian làm việc |
| Contributor | Thực hiện công việc, tải lên tệp, phản hồi HITL; không thể phê duyệt các bước quan trọng |
| Reader | Quyền truy cập chỉ đọc vào tiến trình và tài liệu |
7. Nổi Bật Theo Trường Hợp Sử Dụng
Di Chuyển VMware
- Topology AWS VPC được tạo ra tự động phản ánh các mạng tại chỗ.
- Lập kế hoạch sóng tự động từ dữ liệu phát hiện.
- Nhập từ NSX hoặc RVTools thông qua bộ thu hoặc tải lên tệp trực tiếp.
- Hỗ trợ các topology VPC Hub-and-Spoke và Isolated.
Hiện Đại Hóa Mainframe
- Hỗ trợ đầy đủ cho COBOL, JCL, Db2 và VSAM.
- Các giai đoạn rõ ràng: phân tích → trích xuất logic → tái cấu trúc thành Java.
- Chạy lại theo từng giai đoạn để xác minh lặp lại.
- Đầu ra là các ứng dụng Java hiện đại có thể triển khai trên AWS.
Hiện Đại Hóa .NET
- Kết nối kho mã GitHub để lấy mã.
- Tự động giải quyết các thư viện và phụ thuộc còn thiếu; tái cấu trúc thành .NET 6/7/8.
- Tích hợp với Visual Studio để xem xét và chỉnh sửa.
- Xây dựng và triển khai đến các môi trường thử nghiệm.
8. Lợi Ích Chính
- Tăng tốc độ di chuyển/hiện đại hóa từ 50–80%.
- Giảm thiểu lỗi thủ công trên các khối lượng công việc phức tạp.
- Bảo tồn các logic kinh doanh quan trọng thông qua việc trích xuất thông minh.
- Mở rộng cho các tổ chức lớn: đa tài khoản, đa khu vực, quản trị IAM.
II. Hướng Dẫn Từng Bước
1) Hiện Đại Hóa Ứng Dụng .NET Với AWS Transform
1.1 Mục Tiêu
Chuyển đổi các ứng dụng .NET Framework kế thừa (thường dựa trên Windows) thành .NET đa nền tảng (sẵn sàng cho Linux .NET 6/7/8) để triển khai trên các dịch vụ AWS như ECS, Lambda và EC2.
1.2 Điều Kiện Tiên Quyết
| Mục Yêu Cầu | Mô Tả |
|---|---|
| ✅ Kho mã nguồn cho mã .NET | GitHub, CodeCommit, GitLab, v.v. |
| ✅ Các tệp dự án đã được xác định | Cấu trúc rõ ràng với .csproj và/hoặc .sln |
| ✅ Phụ thuộc đã được giải quyết | Có thể xử lý trong quá trình biến đổi nếu cần |
| ✅ Tài khoản AWS với Transform được bật | Sử dụng IAM Identity Center cho quyền truy cập người dùng |
1.3 Quy Trình
Bước 1: Tạo Không Gian Làm Việc
- Mở cổng AWS Transform (URL dịch vụ).
- Đăng nhập bằng thông tin xác thực IAM Identity Center.
- Mở không gian làm việc hiện có hoặc tạo một cái mới.
Bước 2: Tạo Một Công Việc
- Trong không gian làm việc, chọn Tạo một công việc.
- Chọn loại công việc: Hiện đại hóa .NET.
- Đặt tên cho công việc, thêm mô tả tùy chọn và chọn Tạo công việc.
Bước 3: Tạo Kết Nối (GitHub)
- Chọn ID tài khoản AWS được sử dụng để kết nối với kho mã nguồn và chọn Tiếp theo.
- Fork dự án .NET mẫu vào tài khoản GitHub của bạn: https://github.com/aws-samples/legacy-cycle-store-mvc-app
- Điều hướng đến Công cụ Phát triển → Kết nối và chọn Tạo kết nối.
- Trong Tạo một kết nối, chọn GitHub và cung cấp Tên Kết Nối. Chọn Kết nối với GitHub.
- Trong Kết nối với GitHub, chọn Cài đặt một ứng dụng mới.
- Chọn Chỉ chọn các kho lưu trữ, chọn kho mã .NET đã fork, sau đó Cài đặt và Ủy quyền.
- Quay lại Kết nối với GitHub, chọn Kết nối.
- Sao chép ARN của kết nối mới.
- Quay lại AWS Transform và dán ARN Kết Nối và Tên Kết Nối. Chọn Khởi tạo tạo kết nối.
- Chọn Sao chép liên kết kết nối, mở nó trong một tab mới và phê duyệt.
- Chọn Hoàn tất kết nối để tiếp tục.
Bước 4: Khám Phá Tài Nguyên Cho Biến Đổi
- AWS Transform quét kho mã để chuẩn bị cho việc hiện đại hóa.
Bước 5: Chuẩn Bị và Bắt Đầu Biến Đổi
- Trong Chuẩn bị tài nguyên cho biến đổi, xem xét tài nguyên và chọn Xác nhận kho mã.
- Xem xét cài đặt (nhánh để tạo, phiên bản .NET, v.v.) và chọn Phê duyệt và bắt đầu biến đổi.
- Khi hoàn tất, xác minh nhánh được tạo trong kho mã GitHub của bạn.