migAZ công cụ hỗ trợ migrate từ ASM to ARM

Microsoft Azure tự bản thân có nhiều thay đổi và phát triển mạnh mẽ trong suốt hai năm vừa qua, một trong số những cải tiến lớn nhất đó là việc chuyển từ mô hình ASM (Azure Service Management) sang ARM (Azure Resource Manager). ARM có rất nhiều benefits như

  • Hỗ trợ deploy, manage và monitor các resource trên Azure của bạn theo nhóm;
  • Có thể dễ dàng deploy lại solution của bạn thông quan template; việc manage infrastructure của bạn thông quan template cũng dễ dàng hơn rất nhiều thông qua phương án sử dụng script;
  • Hỗ trọ tag các resource làm cho việc tổ chức và quản lý resource đơn giản hơn không chỉ cho việc tìm kiếm mà cả cho billing;
  • Hỗ trợ quản lý truy cập tới từng resource group theo RBAC (Role-based Access Control);

Tuy nhiên việc ra đời của ARM cũng mang lại không ít phiền toái cho người dùng, đặc biệt là những cá nhân hay doanh nghiệp đã bỏ nhiều chi phí và công sức xây dựng hệ thống của họ với ASM, một vài điểm bất cập như

  • Không dễ dàng chuyển hệ thống đã có từ ASM sang ARM;
  • Việc duy trì hai môi trường cũng gây khó khăn cho việc quản lý tài nguyên;
  • Để hai môi trường ASM và ARM có thể liên kết với nhau thì cần thông qua Site-to-Site VPN, giải pháp này sẽ làm phát sinh một khoản chi phí không cần thiết;

Migrate hệ thống hay ứng dụng của bạn từ ASM sang ARM là phức tạp, có thể hình dung các bước cơ bản sau

  • Bạn phải design và deploy lại tất cả resource cần thiết trên ARM bao gồm: VNet, VM, Storage Account. Kiến trúc và component của VNet trên ARM rất khác với ASM, nên việc này tốn nhiều thời gian và công sức để thực hiện và đánh giá lại;
  • Thực hiện copy data từ ASM Storage Account hiện tại sang ARM Storage Account;
  • Thực hiện attach các disk cần thiết từ ARM Storage Account vào các ARM VM;
  • Thực hiện sync data từ ASM environement sang ARM environment;
  • Switch DNS từ ASM sang ARM environment;

Những việc trên với hệ thống nhỏ và đơn giản thì thực hiện khá đơn giản, tuy nhiên với hệ thống lớn, có topology phức tạp thì sẽ mất công sức hơn rất nhiều. Đặc biệt trong trường hợp bạn không có tài liệu design tốt, bạn phải review và đánh giá trên từng resource một trước khi migrate.

Có khá nhiều phương án ra đời trong một năm kể từ ngày Microsoft chính thức công bố, tuy nhiên theo cá nhân mình migAZ là phù hợp hơn cả. migAz là một sản phẩm open source trên GitHub, bạn có thể dễ dàng sử dụng và customize. migAz hoạt động trên cơ sở

  • Export ASM thành ARM template (json format), bao gồm VNet (có cả subnets, gateway, Public IP, Connections, NSG, route tables), Storage Account (gồm cả script để copy data), VM (có cả Network Interface, Availability Sets), Cloud Service (gồm Load Balancer, Inbound NAT rules, Load balancing rules, Public IP);
  • Bạn có thể thay đổi, tối ưu ARM template đã có cho môi trường mới;
  • Deploy lại toàn bộ môi trường sử dụng template;
  • Copy data từ ASM Storage Account sang ARM Storage Account sử dụng template;
  • Switch DNS từ ASM sang ARM environment;

Sử dụng migAZ hỗ trợ bạn trong nhiều phương án migration từ one-time migration tới continous migration.

Các bạn có thể tham khảo chi tiết tại video giới thiệu trên Channel 9 dưới đây:

Nguyễn Ngọc Sơn

Anh Nguyễn Ngọc Sơn là kiến trúc sư giải pháp (Solution Architect) về Cloud, hiện đang làm việc cho bộ phận Cloud Innovation của FPT Software. Anh Sơn có 10 năm kinh nghiệm trong software với hơn 6 năm về Cloud. Anh đã từng tham gia nhiều dự án lớn về PaaS (Platform-As-A-Service) trong lĩnh vực tài chính và Cloud nói chung. Hiện tại anh Sơn đang chịu trách nhiệm chính về tư vấn chiến lược và giải pháp chuyển đổi sang Cloud cho các khách hàng ở Nhật, châu Âu và Mỹ.

son has 5 posts and counting.See all posts by son

Leave a Reply

Your email address will not be published. Required fields are marked *