Tổng quan luận án

Điện toán đám mây là mô hình phân phối tài nguyên tính toán theo nhu cầu qua mạng Internet, bao gồm các mô hình dịch vụ cơ bản: Hạ tầng dưới dạng dịch vụ (IaaS), Nền tảng dưới dạng dịch vụ (PaaS) và Phần mềm dưới dạng dịch vụ (SaaS). Hiện nay, người dùng tiếp cận các dịch vụ SaaS chủ yếu thông qua ba phương thức phân phối: phân phối trực tiếp (Direct Cloud Service Delivery), môi giới dịch vụ đám mây (Cloud Service Brokerage - CSB) và chợ ứng dụng đám mây (Cloud Marketplace). Tuy nhiên, phần lớn các chợ ứng dụng hiện nay thuộc sở hữu độc quyền của các nhà cung cấp dịch vụ đám mây lớn (như Amazon Web Services, Microsoft Azure, Google Cloud Platform), nơi các ứng dụng phần mềm bị gắn chặt vào hạ tầng kỹ thuật và giao diện lập trình ứng dụng (API) riêng biệt của từng nhà cung cấp. Tình trạng này dẫn đến hiện tượng "khóa chặt nhà cung cấp" (vendor lock-in), gây khó khăn và tốn kém chi phí khi người dùng muốn chuyển đổi dịch vụ hoặc phân tán các thành phần của một ứng dụng sang nhiều nhà cung cấp khác nhau để tận dụng thế mạnh công nghệ và tối ưu hóa chi phí.

Khoảng trống nghiên cứu được luận án chỉ ra bao gồm:

  1. Thiếu một mô hình chợ ứng dụng đám mây hỗ trợ môi trường đa đám mây (multi-cloud marketplace model) với phương thức phân phối dịch vụ mở, cho phép phân phối phần mềm dạng dịch vụ trên nhiều nền tảng đám mây khác nhau mà không bị ràng buộc vào hệ sinh thái kỹ thuật độc quyền.
  2. Thiếu một mô hình ứng dụng đa đám mây chuẩn hóa (multi-cloud application model) dựa trên kiến trúc thành phần, cho phép phân tách độc lập giữa phần mềm đám mây (cloud software) và nền tảng đám mây (cloud platform), tạo điều kiện cho việc phát triển, mô tả và triển khai phân tán.
  3. Thiếu các cơ chế tự động hóa trong bối cảnh chợ ứng dụng đa đám mây, bao gồm: phương pháp ghép nối (matchmaking) dịch vụ nền tảng tương thích với phần mềm dạng thành phần; phương pháp đảm bảo tính khả chuyển (portability) của ứng dụng qua cơ chế tự động cập nhật bản thiết kế kiến trúc (Blueprint); và phương pháp tự phục hồi (auto-repairing) ứng dụng khi xảy ra lỗi thành phần.

Mục tiêu nghiên cứu của luận án được xác định cụ thể như sau:

  1. Xây dựng mô hình chợ ứng dụng đa đám mây mới có tên gọi O-Marketplace nhằm khắc phục hạn chế của các phương thức phân phối dịch vụ hiện tại, thúc đẩy cạnh tranh công bằng giữa các nhà cung cấp nền tảng và giảm thiểu hiện tượng khóa chặt nhà cung cấp.
  2. Định nghĩa mô hình ứng dụng dựa trên thành phần mang tên Composable Application Model (CAM) cùng phương pháp mô tả CAM-D (CAM-based Description Method), cho phép biểu diễn ứng dụng đa đám mây độc lập với các nền tảng đám mây bên dưới.
  3. Phát triển phương pháp chuyển đổi đặc tả từ CAM-D sang chuẩn TOSCA (Topology and Orchestration Specification for Cloud Applications) và kiểm chứng tính khả thi thông qua thực nghiệm triển khai bằng công cụ SALSA (Settling and Launching Service Applications).
  4. Đề xuất các giải pháp kỹ thuật ứng dụng mô hình CAM trong bối cảnh O-Marketplace, bao gồm: phương pháp ghép nối dịch vụ đám mây (matchmaking), phương pháp nâng cao tính khả chuyển ứng dụng thông qua hệ thống chuyển đổi hai chiều (Bidirectional Transformations - BXs) để tự động cập nhật Blueprint, và phương pháp tự phục hồi ứng dụng đa đám mây khi có sự cố.

Đối tượng nghiên cứu của luận án là mô hình kiến trúc chợ ứng dụng đa đám mây, mô hình cấu trúc và đặc tả ứng dụng phần mềm phân tán trên môi trường đa đám mây, cùng các giải pháp ghép nối, khả chuyển và tự phục hồi ứng dụng. Phạm vi nghiên cứu tập trung vào các giải pháp phần mềm trong môi trường điện toán đám mây dị thể (IaaS và PaaS), áp dụng các chuẩn mở và công cụ triển khai tự động (TOSCA, SALSA, OpenStack, Flexiant, StratusLab) với ca nghiên cứu điển hình là ứng dụng WordPress phân tán đa thành phần.

Tổng quan tài liệu và vị trí của luận án

Luận án đã tổng quan và phân tích các công trình nghiên cứu liên quan theo các nhóm chủ đề chính:

  • Môi giới dịch vụ và chợ điện tử: Khái niệm môi giới dịch vụ đám mây (CSB) được Gartner định nghĩa gồm ba vai trò chính là tập hợp (aggregation), tích hợp (integration) và tùy biến (customization). Buyya và cộng sự đã đề xuất kiến trúc Cloud Broker tổng quát gồm Giao diện người dùng, Dịch vụ lõi (chứa bộ đàm phán dịch vụ) và Giao diện thực thi. Về chợ điện tử, Bakos đã phân tích cấu trúc thị trường điện tử giúp giảm chi phí tìm kiếm thông tin của người mua. Binh-Minh Nguyen đề xuất ý tưởng chợ dịch vụ cho lớp trừu tượng đám mây (Cloud Abstraction Layer). Juan và cộng sự đề xuất kiến trúc chợ đa đám mây XaaS.
  • Phát triển và phân rã ứng dụng đám mây: J. Guillén và cộng sự xây dựng khung phát triển ứng dụng độc lập với đám mây; Baryannis và cộng sự nghiên cứu giải pháp kết hợp dịch vụ cho ứng dụng đa đám mây; dự án mOSAIC phát triển giao diện lập trình chuẩn cho phép triển khai ứng dụng trên nhiều đám mây; các công cụ mã nguồn mở như Heat và Juju hỗ trợ mô hình hóa và triển khai ứng dụng phức hợp.
  • Ngôn ngữ và chuẩn mô tả ứng dụng: Các phương pháp sử dụng ngôn ngữ đặc thù miền (DSL) được đề xuất bởi K. Sledziewski và cộng sự, Brandtzaeg và cộng sự. Chuẩn OASIS TOSCA cung cấp cấu trúc mô tả hình trạng (Topology Template) và kế hoạch quản trị (Management Plan) cho ứng dụng đám mây. K. Saatkamp và cộng sự đề xuất phương pháp chia tách và ghép nối (Split and Match) cho đặc tả TOSCA để phân phối ứng dụng lên nhiều đám mây.
  • Ghép nối dịch vụ đám mây (Matchmaking): Kolb và cộng sự đề xuất so khớp ứng dụng web với nhà cung cấp PaaS; Zeng và cộng sự sử dụng mạng ngữ nghĩa WordNet kết hợp tham số vào/ra và chất lượng dịch vụ (QoS); Zilci và cộng sự áp dụng lập trình ràng buộc; D'Andria và cộng sự phát triển công cụ Cloud4SOA; García Gómez và cộng sự đề xuất kỹ thuật so khớp thông qua bản thiết kế giải quyết trừu tượng (ARB); Elshareef và cộng sự nghiên cứu cân bằng tải và đáp ứng yêu cầu tài nguyên.
  • Tính khả chuyển và tự phục hồi: Khung SeaClouds cung cấp khả năng quản trị thích ứng cho ứng dụng đa đám mây; Carrasco và cộng sự đề xuất giải pháp Trans-cloud kết hợp Apache Brooklyn và TOSCA; E. Xavier và cộng sự thiết kế giao thức triển khai chịu lỗi dựa trên cơ chế gửi nhịp tim (heartbeat) giữa các bộ cấu hình cục bộ để phát hiện sự cố máy ảo và mạng.

Vị trí của luận án: Kế thừa các ưu điểm từ chuẩn TOSCA, công cụ SALSA và lý thuyết thị trường điện tử, luận án giải quyết khoảng trống về sự thiếu hụt một mô hình chợ ứng dụng đa đám mây hoàn chỉnh (O-Marketplace) kết hợp với mô hình ứng dụng dựa trên thành phần (CAM), cho phép đặc tả độc lập từng thành phần phần mềm, ghép nối tự động với các dịch vụ nền tảng tối ưu, đồng bộ hóa thay đổi kiến trúc qua phép biến đổi hai chiều và tự động tái cấu hình phục hồi khi có sự cố.

Cơ sở lý thuyết và phương pháp nghiên cứu

Luận án dựa trên các cơ sở lý thuyết và khung phân tích sau:

  • Định nghĩa điện toán đám mây: Sử dụng định nghĩa chuẩn của Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ (NIST SP 800-145) về các mô hình dịch vụ (IaaS, PaaS, SaaS) và mô hình triển khai (đơn đám mây, đa đám mây).
  • Lý thuyết chợ điện tử và môi giới dịch vụ: Áp dụng mô hình thị trường điện tử của Bakos gồm bốn yếu tố cơ bản: người bán (sellers), người mua (buyers), trung gian (intermediaries) và cơ chế tương tác (interaction mechanisms); kết hợp với mô hình kiến trúc môi giới dịch vụ đám mây (CSB).
  • Chuẩn mô tả cấu trúc OASIS TOSCA: Sử dụng mô hình Topology Template gồm các nút (Node Templates) đại diện cho thành phần phần mềm/hạ tầng và các mối quan hệ (Relationship Templates), cùng các gói kế hoạch quản trị triển khai (Plans/Build Plans).
  • Khung triển khai SALSA: Khung Settling and Launching Service Applications của Duc-Hung Le và cộng sự, sử dụng mô hình cấu trúc dịch vụ (service topologies, service units, service instances) và các ngăn xếp triển khai (Virtual machine, Application container, Web container, Application) để thực hiện cấu hình tự động trên đa đám mây.
  • Lý thuyết chuyển đổi hai chiều (Bidirectional Transformations - BXs): Khung lý thuyết đồng bộ hóa dữ liệu cho phép ánh xạ trạng thái và cập nhật ngược (putback transformation) từ khung nhìn (View) trở lại bản thiết kế gốc (Source/Blueprint) khi có sự thay đổi từ hạ tầng nền tảng.

Phương pháp nghiên cứu thực tế bao gồm:

  • Phương pháp mô hình hóa hình thức và kiến trúc: Định nghĩa hình thức mô hình ứng dụng thành phần CAM, phân tách rõ ràng lớp phần mềm đám mây và lớp dịch vụ nền tảng; thiết kế cấu trúc và cơ chế vận hành của mô hình O-Marketplace.
  • Phương pháp đặc tả dựa trên mẫu: Xây dựng hệ thống mẫu mô tả CAM-D (Multi-cloud Application Template, Component Template, Stack Template, Composition Template, Platform Service Template).
  • Phương pháp chuyển đổi và ánh xạ đặc tả: Thiết kế thuật toán ánh xạ các mẫu CAM-D sang các phần tử tương ứng trong tài liệu chuẩn TOSCA (Service Template, Node Template, Relationship Template).
  • Phương pháp thực nghiệm kiểm chứng: Cài đặt triển khai ca nghiên cứu thực tế với ứng dụng WordPress đa tầng phân tán trên các môi trường hạ tầng đám mây (như OpenStack, Flexiant, StratusLab) thông qua công cụ SALSA; thực nghiệm thuật toán ghép nối dịch vụ và chương trình cập nhật Blueprint bằng phép biến đổi BXs.

Nội dung chính theo từng chương

Chương 1: Giới thiệu (Introduction)

Chương 1 thiết lập bối cảnh nghiên cứu của luận án, phân tích xu hướng phát triển của thị trường điện toán đám mây và sự chuyển dịch từ môi trường đơn đám mây sang đa đám mây. Tác giả chỉ ra nguy cơ rủi ro từ việc khóa chặt nhà cung cấp khi doanh nghiệp sử dụng các dịch vụ SaaS độc quyền. Chương này xác định các động lực nghiên cứu chính, bao gồm nhu cầu của nhà phát triển phần mềm (muốn tự do phát triển mà không bị ràng buộc vào API riêng) và nhu cầu của người tiêu dùng (muốn dịch vụ chất lượng với giá cả cạnh tranh, linh hoạt chọn lựa nền tảng phù hợp cho từng khối lượng công việc). Từ đó, chương nêu rõ các mục tiêu nghiên cứu, tóm tắt các đóng góp chính và trình bày bố cục tổng thể của luận án.

Chương 2: Bối cảnh và các nghiên cứu liên quan (Background)

Chương 2 trình bày tổng quan kỹ thuật và cơ sở lý luận về điện toán đám mây, phân loại môi trường đám mây và phân tích các công trình nghiên cứu liên quan.

  • Phân loại môi trường đám mây: Phân tích sự khác biệt giữa môi trường đơn đám mây (Single-cloud) và đa đám mây (Multi-cloud). Môi trường đơn đám mây bộc lộ các hạn chế: phụ thuộc vào một nhà cung cấp duy nhất, nguy cơ gián đoạn dịch vụ khi xảy ra sự cố trung tâm dữ liệu, suy giảm khả năng thương lượng giá và rủi ro khóa chặt nhà cung cấp. Môi trường đa đám mây mang lại nhiều lợi thế: lựa chọn nhà cung cấp tốt nhất cho từng tác vụ, kết hợp linh hoạt các dịch vụ, tận dụng giá cả cạnh tranh, tăng cường khả năng phục hồi khi có thảm họa, tối ưu hóa hiệu năng mạng và giảm thiểu tối đa rủi ro phụ thuộc nhà cung cấp.
  • Các mô hình cung cấp dịch vụ hiện hữu: Phân tích chi tiết mô hình môi giới CSB và các mô hình chợ ứng dụng đám mây (chợ do nhà cung cấp sở hữu như AWS Marketplace, Microsoft Azure Marketplace, Google Apps, IBM Marketplace; và chợ do bên thứ ba sở hữu như Bitnami, Ingram Micro Cloud).

Bảng dưới đây tổng hợp một số nhà cung cấp dịch vụ đám mây và các mô hình dịch vụ được thống kê trong luận án:

Nhà cung cấp dịch vụ đám mây (CSP) IaaS PaaS SaaS
Amazon Web Services X X
CenturyLink X X
Google X X
IBM X X X
Microsoft X X X
Rackspace X X X
Salesforce.com X
SAP X X X
Verizon Terremark X X X
  • Công nghệ liên quan: Giới thiệu cấu trúc chuẩn OASIS TOSCA (Service Template, Topology Template, Node Templates, Relationship Templates, Plans) và kiến trúc công cụ SALSA (Central Configuration Service, Local Configurators, Information Services) cùng các ngăn xếp cấu hình (Virtual machine, Application container, Web container, Application).
  • Phân tích nghiên cứu liên quan: Đánh giá các công trình trước đây về phát triển ứng dụng đám mây, ngôn ngữ mô tả ứng dụng, giải pháp ghép nối dịch vụ (matchmaking), tính khả chuyển (portability) và phát hiện lỗi/tự phục hồi ứng dụng.

Chương 3: Mô hình O-Marketplace (O-Marketplace Model)

Chương 3 đề xuất mô hình chợ ứng dụng đa đám mây mới mang tên O-Marketplace.

  • Phương thức phân phối dịch vụ đa đám mây: Phân tích cấu trúc phân phối mới, cho phép phần mềm dạng dịch vụ được phân rã thành các thành phần độc lập và triển khai trên các nền tảng dịch vụ đám mây từ nhiều nhà cung cấp khác nhau.
  • Cấu trúc và tác nhân của O-Marketplace: Xác định các tác nhân chính tham gia vào chợ gồm: Người tiêu dùng (Cloud Consumers), Nhà phát triển phần mềm (Software Developers), Nhà cung cấp dịch vụ đám mây (Cloud Service Providers - CSPs) và Bộ điều phối chợ (Marketplace Broker/Orchestrator).
  • Cơ chế vận hành: Nhà phát triển đóng gói và đăng tải các thành phần phần mềm độc lập lên chợ mà không cần cấu hình gắn chặt với hạ tầng cụ thể; các nhà cung cấp đám mây cung cấp thông tin về các dịch vụ nền tảng (IaaS/PaaS); người tiêu dùng lựa chọn phần mềm và chiến lược triển khai (tối ưu chi phí hoặc tùy biến chất lượng); hệ thống môi giới của chợ thực hiện ghép nối, sinh bản thiết kế (Blueprint) và điều phối công cụ triển khai tự động đưa ứng dụng lên môi trường đa đám mây.
  • Cách tiếp cận mới trong cung cấp SaaS: Xóa bỏ sự phụ thuộc giữa mã nguồn ứng dụng và hạ tầng bên dưới, biến các dịch vụ nền tảng thành hàng hóa cạnh tranh trực tiếp, từ đó giải quyết bài toán khóa chặt nhà cung cấp ở mức kiến trúc chợ.

Chương 4: Mô hình ứng dụng Composable Application Model (CAM) và các ứng dụng thực nghiệm

Chương 4 là chương trọng tâm phát triển mô hình ứng dụng CAM, phương pháp mô tả CAM-D, thực nghiệm chuyển đổi sang TOSCA/SALSA và giải quyết ba bài toán kỹ thuật trên nền tảng O-Marketplace.

  • Mô hình CAM và phương pháp mô tả CAM-D: Định nghĩa hình thức ứng dụng đa đám mây gồm hai phần tách biệt: Phần mềm đám mây (Cloud Software) và Nền tảng đám mây (Cloud Platform). Các loại thành phần phần mềm gồm: Thành phần đơn lẻ (Simple Software Component), Ngăn xếp phần mềm (Cloud Software Stack), và Hợp phần phần mềm (Cloud Software Composition). Thiết kế hệ thống mẫu mô tả chuẩn CAM-D cho từng loại thành phần và dịch vụ nền tảng.
  • Thực nghiệm chuyển đổi sang TOSCA và triển khai qua SALSA: Xây dựng quy tắc ánh xạ từ tài liệu mô tả CAM-D sang tài liệu chuẩn TOSCA Specification. Thực nghiệm áp dụng cho ứng dụng WordPress đa thành phần (gồm máy chủ ứng dụng WordPress App Server chạy trên máy ảo tương đương AWS và máy chủ cơ sở dữ liệu WordPress Database chạy trên máy ảo tương đương Google Cloud). Sử dụng công cụ SALSA để thực hiện quá trình khởi tạo máy ảo, cài đặt môi trường thực thi và liên kết cấu hình mạng giữa các thành phần trên đa đám mây thành công.
  • Các bài toán kỹ thuật ứng dụng trong O-Marketplace:
    1. Phương pháp ghép nối (Matchmaking): Đề xuất thuật toán ghép nối thành phần phần mềm với nhóm dịch vụ nền tảng tương thích từ nhiều nhà cung cấp dựa trên ràng buộc kỹ thuật và chiến lược tối ưu hóa chi phí của người dùng.
    2. Tính khả chuyển ứng dụng (Portability): Đề xuất phương pháp sử dụng bản thiết kế CAM-Blueprint để quản lý vòng đời ứng dụng. Xây dựng Hệ thống cập nhật Blueprint (Blueprint Update System) sử dụng lý thuyết biến đổi hai chiều (BXs) với khung nhìn ViewNodeTemplate, đảm bảo mọi sự thay đổi dịch vụ IaaS/PaaS từ phía nhà cung cấp được tự động phản ánh và đồng bộ ngược vào Blueprint gốc.
    3. Tự phục hồi ứng dụng (Auto-repairing): Thiết lập quy trình tự động phục hồi ứng dụng đa đám mây. Khi phát hiện một hoặc nhiều thành phần dịch vụ bị lỗi, hệ thống dựa vào Blueprint để tự động tìm kiếm nền tảng thay thế tương thích, tái triển khai thành phần phần mềm bị hỏng và tái thiết lập các liên kết kết nối mạng, đưa ứng dụng trở lại trạng thái hoạt động ban đầu mà không cần can thiệp thủ công.

Chương 5: Kết luận và hướng phát triển (Conclusion and Perspectives)

Chương 5 tổng kết toàn bộ các kết quả nghiên cứu đã đạt được trong luận án, khẳng định tính khả thi của mô hình chợ O-Marketplace và mô hình ứng dụng CAM thông qua các thực nghiệm và công bố khoa học. Đồng thời, chương trình bày các định hướng phát triển tiếp theo nhằm mở rộng khả năng tối ưu hóa chất lượng dịch vụ (QoS), thỏa thuận mức dịch vụ (SLA) và tích hợp thêm các công nghệ đám mây mới trong tương lai.

Kết quả và những đóng góp mới

Các đóng góp mới của luận án bao gồm:

  1. Đề xuất mô hình O-Marketplace: Xây dựng mô hình chợ ứng dụng đa đám mây với cơ chế phân phối dịch vụ SaaS mới, tách rời phần mềm khỏi hạ tầng độc quyền của nhà cung cấp, thiết lập môi trường cạnh tranh mở cho các nhà cung cấp dịch vụ đám mây và giảm thiểu hiện tượng khóa chặt nhà cung cấp.
  2. Định nghĩa mô hình ứng dụng CAM và phương pháp mô tả CAM-D: Xây dựng mô hình hình thức cho ứng dụng đa đám mây dựa trên thành phần (Composable Application Model), phân tách rõ ràng giữa phần mềm và nền tảng dịch vụ, kèm theo hệ thống mẫu mô tả CAM-D chuẩn hóa cho phép tái sử dụng và kết hợp linh hoạt các thành phần phần mềm.
  3. Phương pháp chuyển đổi đặc tả sang TOSCA: Đề xuất quy trình ánh xạ và chuyển đổi tự động từ tài liệu mô tả CAM-D sang đặc tả chuẩn OASIS TOSCA, chứng minh tính khả thi qua việc triển khai thực nghiệm ứng dụng phân tán đa đám mây bằng công cụ SALSA.
  4. Phương pháp ghép nối dịch vụ (Matchmaking): Xây dựng thuật toán môi giới tự động tìm kiếm và kết hợp nhóm dịch vụ nền tảng phù hợp nhất từ nhiều nhà cung cấp đám mây cho các thành phần phần mềm của ứng dụng theo chiến lược chi phí hoặc yêu cầu của người dùng.
  5. Giải pháp nâng cao tính khả chuyển bằng chuyển đổi hai chiều (BXs): Ứng dụng lý thuyết biến đổi hai chiều để xây dựng hệ thống tự động cập nhật bản thiết kế kiến trúc (Blueprint Update System), giúp duy trì tính nhất quán và khả chuyển của ứng dụng khi có sự thay đổi hạ tầng nền tảng.
  6. Quy trình tự phục hồi ứng dụng đa đám mây (Auto-repairing): Đề xuất giải pháp và quy trình tự động phát hiện, tái triển khai và tái kết nối cấu hình cho các thành phần phần mềm bị lỗi trên môi trường đa đám mây dựa trên thông tin lưu trữ trong Blueprint.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế và các định hướng nghiên cứu tiếp theo được ghi nhận từ phạm vi nghiên cứu của luận án:

  • Hạn chế: Các thử nghiệm triển khai thực tế chủ yếu được thực hiện trên một số nền tảng hạ tầng mã nguồn mở và môi trường thử nghiệm (OpenStack, Flexiant, StratusLab) với ca nghiên cứu chính là ứng dụng kiến trúc web/cơ sở dữ liệu (WordPress). Cơ chế đánh giá chất lượng dịch vụ (QoS) và giám sát thỏa thuận mức dịch vụ (SLA) ở thời gian thực giữa nhiều nhà cung cấp đám mây chưa được mở rộng chi tiết.
  • Hướng nghiên cứu tiếp:
    • Mở rộng thuật toán ghép nối (matchmaking) kết hợp các tiêu chí đánh giá QoS nâng cao và đàm phán SLA tự động.
    • Tích hợp và thử nghiệm mô hình O-Marketplace với nhiều loại hình ứng dụng phức tạp hơn (như các hệ thống xử lý dữ liệu lớn, kiến trúc microservices quy mô lớn).
    • Hoàn thiện và mở rộng khả năng tương thích của hệ thống cập nhật Blueprint và cơ chế tự phục hồi trên các nền tảng điện toán đám mây thương mại công cộng đa dạng khác.

Giá trị tham khảo

Luận án mang lại giá trị tham khảo cho các nhóm đối tượng:

  • Nghiên cứu sinh và học viên sau đại học ngành Hệ thống thông tin, Khoa học máy tính: Tham khảo phương pháp mô hình hóa hình thức cho ứng dụng phân tán, kỹ thuật chuyển đổi đặc tả sang chuẩn OASIS TOSCA và ứng dụng lý thuyết chuyển đổi hai chiều (BXs) trong kỹ nghệ phần mềm đám mây.
  • Kỹ sư phần mềm và kiến trúc sư hệ thống đám mây: Tham khảo cấu trúc mô hình CAM và phương pháp mô tả CAM-D để thiết kế các phần mềm dạng thành phần có khả năng triển khai linh hoạt trên môi trường đa đám mây mà không bị phụ thuộc vào một nhà cung cấp hạ tầng cụ thể.
  • Các đơn vị phát triển nền tảng và dịch vụ môi giới đám mây: Tham khảo mô hình kiến trúc O-Marketplace, thuật toán ghép nối dịch vụ nền tảng và quy trình tự động hóa phục hồi ứng dụng để xây dựng các giải pháp chợ dịch vụ đám mây thế hệ mới.

Câu hỏi thường gặp

1. Hiện tượng "khóa chặt nhà cung cấp" (vendor lock-in) trong điện toán đám mây được luận án giải thích như thế nào?
Luận án giải thích vendor lock-in (hay proprietary lock-in, customer lock-in) là tình trạng khách hàng bị phụ thuộc hoàn toàn vào một nhà cung cấp sản phẩm/dịch vụ duy nhất và không thể chuyển đổi sang nhà cung cấp khác nếu không chịu chi phí chuyển đổi rất cao. Nguyên nhân xuất phát từ việc các nhà cung cấp sử dụng giao diện lập trình riêng biệt (proprietary APIs), định dạng dữ liệu và kiến trúc đóng, thiếu tính tương thích kỹ thuật giữa các hệ thống đám mây khác nhau.

2. Mô hình ứng dụng Composable Application Model (CAM) phân chia cấu trúc ứng dụng như thế nào?
Mô hình CAM tách cấu trúc ứng dụng đa đám mây thành hai phần độc lập: Phần mềm đám mây (Cloud Software) và Nền tảng đám mây (Cloud Platform). Trong đó, Cloud Software được chia thành các loại thành phần: thành phần phần mềm đơn lẻ (Simple Software Component), ngăn xếp phần mềm (Cloud Software Stack) và hợp phần phần mềm (Cloud Software Composition). Các thành phần phần mềm sử dụng dịch vụ nền tảng (IaaS/PaaS) và kết nối với nhau thông qua các giao thức mạng chuẩn.

3. Làm thế nào để kiểm chứng tính khả thi của mô hình CAM trong việc triển khai trên đa đám mây?
Tính khả thi của mô hình CAM được kiểm chứng bằng phương pháp chuyển đổi các tài liệu mô tả CAM-D sang đặc tả chuẩn OASIS TOSCA (chuyển đổi thành Node Templates, Relationship Templates). Sau đó, đặc tả TOSCA này được nạp vào công cụ SALSA để tự động hóa việc khởi tạo máy ảo, cấu hình và triển khai ứng dụng phân tán WordPress (tách biệt WordPress App Server và WordPress Database trên các nền tảng đám mây khác nhau).

4. Hệ thống cập nhật Blueprint (Blueprint Update System) sử dụng cơ chế nào để duy trì tính khả chuyển của ứng dụng?
Hệ thống sử dụng lý thuyết chuyển đổi hai chiều (Bidirectional Transformations - BXs). Cốt lõi của hệ thống là chương trình cập nhật khung nhìn (ViewNodeTemplate), áp dụng phép biến đổi ngược (putback transformation) và biến đổi xuôi (forward transformation) để đồng bộ hóa tự động mọi thay đổi về dịch vụ nền tảng IaaS/PaaS từ nhà cung cấp vào bản thiết kế kiến trúc gốc (Blueprint) của ứng dụng.

5. Quy trình tự phục hồi (auto-repairing) ứng dụng trong luận án diễn ra như thế nào khi một thành phần bị lỗi?
Khi một thành phần dịch vụ trên đám mây bị lỗi, hệ thống dựa vào tài liệu Blueprint của ứng dụng mô hình hóa bởi CAM để xác định cấu trúc ban đầu. Sau đó, hệ thống tự động tìm kiếm một dịch vụ nền tảng thay thế tương thích, tái triển khai (re-deploying) thành phần phần mềm tương ứng và tái thiết lập cấu hình kết nối mạng (re-configuring/re-establishing inter-connections) giữa các thành phần để đưa ứng dụng về trạng thái hoạt động bình thường.

Kết luận

Luận án tiến sĩ của tác giả Huỳnh Hoàng Long đã giải quyết bài toán phụ thuộc nhà cung cấp trong điện toán đám mây bằng việc đề xuất mô hình chợ ứng dụng đa đám mây O-Marketplace và mô hình ứng dụng dựa trên thành phần CAM. Luận án đã xây dựng phương pháp mô tả CAM-D, cơ chế chuyển đổi đặc tả sang chuẩn TOSCA để triển khai tự động qua SALSA, đồng thời phát triển các giải pháp ghép nối dịch vụ, đồng bộ Blueprint bằng phép biến đổi hai chiều và tự phục hồi ứng dụng khi có sự cố. Các kết quả nghiên cứu đã được công bố trên các diễn đàn khoa học chuyên ngành, đóng góp giải pháp kỹ thuật có giá trị cho lĩnh vực phát triển và phân phối phần mềm trên môi trường đa đám mây.