Tổng quan luận án

Điện toán đám mây (Cloud Computing) đã trở thành mô hình phân phối tài nguyên tính toán, nền tảng và phần mềm qua mạng Internet theo nhu cầu. Tuy nhiên, các phương thức phân phối dịch vụ đám mây hiện hữu—bao gồm phân phối trực tiếp từ nhà cung cấp (Direct cloud service delivery), dịch vụ môi giới đám mây (Cloud Brokerage - CSB), và chợ dịch vụ đám mây (Cloud Marketplace)—bộc lộ nhiều rào cản về tính minh bạch thông tin chất lượng dịch vụ, tình trạng độc quyền và mức độ cạnh tranh. Các nhà cung cấp thương mại lớn thường áp đặt kiến trúc ứng dụng, giao diện lập trình (API) và định dạng dữ liệu đóng, dẫn đến hiện tượng khóa chặt khách hàng (vendor lock-in) [59, 82]. Hiện tượng này khiến người tiêu dùng và các nhà phát triển phần mềm phụ thuộc hoàn toàn vào một hệ sinh thái duy nhất, chịu chi phí chuyển đổi (switching costs) rất cao về tài chính, pháp lý lẫn kỹ thuật [57, 58, 59].

Ví dụ điển hình được nêu trong luận án là trường hợp người dùng mua ứng dụng WordPress trên Bitnami để triển khai qua AWS, Google Cloud Platform (GCP) hoặc Microsoft Azure: ứng dụng chỉ có thể vận hành trọn gói trên một nhà cung cấp duy nhất, không thể tách lớp máy chủ ứng dụng (WordPress App Server) chạy trên hạ tầng tính toán tối ưu của AWS và lớp cơ sở dữ liệu (WordPress Database) chạy trên dịch vụ cơ sở dữ liệu chuyên biệt của GCP. Khoảng trống nghiên cứu được xác định là: (i) thiếu mô hình chợ dịch vụ đa đám mây (Multi-cloud Marketplace) hỗ trợ phân phối dịch vụ phần mềm trải rộng trên nhiều nhà cung cấp; (ii) thiếu mô hình chuẩn hóa cho ứng dụng đa đám mây hướng thành phần độc lập với nền tảng; (iii) thiếu các giải pháp tự động hóa cho việc ghép nối dịch vụ (matchmaking), đảm bảo tính khả chuyển (portability) và tự động phục hồi sự cố (auto-repairing) trong môi trường đa đám mây.

Mục tiêu nghiên cứu của luận án bao gồm:

  1. Xây dựng mô hình chợ đa đám mây mang tên O-Marketplace nhằm thiết lập cơ chế phân phối dịch vụ phần mềm dưới dạng dịch vụ (SaaS) độc lập với hạ tầng độc quyền và thúc đẩy cạnh tranh giá cả minh bạch.
  2. Xây dựng mô hình ứng dụng đám mây hướng thành phần mang tên Composable Application Model (CAM) cùng phương pháp mô tả CAM-D, cho phép phân rã và lắp ghép các thành phần phần mềm độc lập để triển khai linh hoạt trên các nền tảng đám mây không đồng nhất.
  3. Giải quyết ba bài toán ứng dụng thực tiễn dựa trên ngữ cảnh CAM và O-Marketplace: 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 và tự động cập nhật bản thiết kế ứng dụng (Portability qua Blueprint Update System), và phương pháp tự động sửa lỗi ứng dụng đa đám mây (Auto-repairing).

Đối tượng nghiên cứu là kiến trúc hệ thống thông tin đa đám mây, các mô hình phân phối dịch vụ đám mây (IaaS, PaaS, SaaS), mô hình mô tả ứng dụng thành phần và cơ chế điều phối triển khai tự động. Phạm vi nghiên cứu tập trung vào các giải pháp phần mềm kiến trúc trung gian (middleware và brokerage), các tiêu chuẩn mô tả topology đám mây (TOSCA), công cụ điều phối đa đám mây (SALSA), và kỹ thuật biến đổi hai chiều (Bidirectional Transformations - BXs).

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

Luận án đã tổng quan có hệ thống các công trình nghiên cứu trong nước và quốc tế liên quan đến các khía cạnh cốt lõi của bài toán đa đám mây:

  • Kiến trúc và khung phát triển ứng dụng đám mây độc lập: J. Guillén và cộng sự [44] đề xuất khung phát triển tách rời mã nguồn ứng dụng khỏi hạ tầng IaaS/PaaS; Baryannis và cộng sự [11] nghiên cứu cơ chế kết hợp dịch vụ cho ứng dụng đa đám mây; dự án mOSAIC [28, 64, 65] xây dựng API chuẩn để tương tác tài nguyên đa đám mây; SeaClouds [18] cung cấp nền tảng quản lý thích ứng ứng dụng phân tán; Binh-Minh Nguyen [55] đề xuất tầng trừu tượng Cloud Abstraction Layer (CAL) như một giao diện thống nhất cho phép triển khai ứng dụng độc lập hạ tầng; Carrasco và cộng sự [22, 23] trong dự án Trans-cloud kết hợp Apache Brooklyn và OASIS TOSCA để đặc tả độc lập các vị trí triển khai mục tiêu; các hệ thống EasyCloud [6], Crane Cloud [8], và mô hình chợ XaaS multi-cloud marketplace của Juan và cộng sự [45].
  • Mô tả ứng dụng đám mây: Các tiếp cận sử dụng ngôn ngữ đặc thù miền (DSL) của K. Sledziewski, Brandtzaeg; các công cụ mã nguồn mở như OpenStack Heat [60] và Canonical Juju [46]; chuẩn mở OASIS TOSCA [50] cùng các công trình mở rộng TOSCA của G. Alexander [3], Saatkamp và cộng sự [69], Wettinger và cộng sự [81]. Luận án chỉ ra hạn chế của các phương pháp này là chưa hỗ trợ mô tả độc lập từng thành phần trong ứng dụng đa đám mây, thiếu cơ chế tổng hợp các bản mô tả riêng rẽ và chưa tích hợp cơ chế xác thực đặc tả.
  • Ghép nối dịch vụ (Matchmaking): Phương pháp so khớp hồ sơ PaaS của Kolb và cộng sự [47]; thuật toán so khớp ngữ nghĩa dựa trên WordNet của Zeng và cộng sự [83]; kỹ thuật lập trình ràng buộc dựa trên yêu cầu QoS của Zilci và cộng sự [85]; đánh giá dịch vụ của Garg và cộng sự [37]; hệ thống Cloud4SOA của D'Andria và cộng sự [27]; tiếp cận so khớp thông qua bản thiết kế trừu tượng (ARB) của García Gómez và cộng sự [36]; phương pháp phân tách và ghép nối Split and Match cho TOSCA của Saatkamp và cộng sự [69]. Hầu hết các tiếp cận trên chỉ hoạt động trên đám mây đơn hoặc chưa tối ưu hóa việc ghép nối nhóm dịch vụ nền tảng tương thích với từng thành phần phần mềm độc lập.
  • Khả chuyển và phục hồi ứng dụng (Portability & Fault Tolerance): Các nghiên cứu liên kết PaaS đa đám mây [61, 62]; giao thức phát hiện lỗi hạ tầng dựa trên cơ chế cấu hình cục bộ và nhịp tim (heartbeat listener) của E. Xavier và cộng sự [30].

Vị trí của luận án được xác lập tại điểm giao thoa giữa mô hình kinh tế chợ điện tử và kiến trúc phần mềm hướng thành phần: lấp đầy khoảng trống về một mô hình chợ dịch vụ đa đám mây hoàn chỉnh (O-Marketplace) kết hợp với mô hình ứng dụng khả cấu (CAM), giải quyết đồng bộ từ khâu mô tả, ghép nối, triển khai, chuyển đổi cho đến tự động phục hồi.

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

Luận án xây dựng trên các nền tảng lý thuyết và công nghệ chuẩn hóa:

  • Định nghĩa dịch vụ đám mây theo NIST SP 800-145 [54]: Phân loại ba tầng dịch vụ Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS); cùng bốn mô hình triển khai (Private, Community, Public, Hybrid Cloud).
  • Lý thuyết thị trường điện tử và môi giới dịch vụ: Khung phân tích chợ điện tử của Bakos [9, 10] với bốn yếu tố cấu thành (người bán, người mua, trung gian, cơ chế tương tác); kiến trúc môi giới dịch vụ đám mây (CSB) của Gartner [66, 67] và mô hình Cloud Broker của Buyya và cộng sự [20].
  • Mô hình kiến trúc đa đám mây (Multi-cloud Architecture): Khái niệm "Cloud of clouds" của Vukolic [80] và phân loại đa đám mây [43, 84].
  • Chuẩn mô tả OASIS TOSCA [50]: Sử dụng mô hình Topology Template (gồm Node Templates, Relationship Templates) và Management Plans (Build Plans) để chuẩn hóa cấu trúc và quy trình triển khai.
  • Khung thực thi SALSA (Settling and Launching Service Applications) [25, 48]: Khung điều phối tự động hỗ trợ triển khai cấu hình đa tầng (Virtual machine, Application container, Web container, Application) trên các hạ tầng IaaS đa dạng (OpenStack, Flexiant, StratusLab).
  • Lý thuyết Biến đổi hai chiều (Bidirectional Transformations - BXs): Khung toán học cho phép đồng bộ hóa dữ liệu giữa hai hướng (Forward transformation và Putback transformation) để cập nhật trạng thái Blueprint ứng dụng khi hạ tầng thay đổi.

Phương pháp nghiên cứu kết hợp giữa mô hình hóa hình thức (Formal Modeling) để định nghĩa cấu trúc ứng dụng CAM, phương pháp ánh xạ ngữ nghĩa (Semantic Mapping) để chuyển đổi CAM-D sang TOSCA, và phương pháp thực nghiệm kiểm chứng (Empirical Validation) thông qua triển khai ứng dụng thực tế WordPress phân tán trên các nền tảng đám mây khác nhau qua công cụ SALSA.

Nhà cung cấp dịch vụ đám mây (CSP) IaaS PaaS SaaS
Amazon Web Services (AWS) X X
CenturyLink X X
Google Cloud Platform (GCP) X X
IBM (SoftLayer) X X X
Microsoft Azure X X X
Rackspace X X
Salesforce.com X
SAP X X X
Verizon Terremark X X X

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 về sự bùng nổ của điện toán đám mây và chỉ ra các nguyên nhân cốt lõi gây ra vấn đề vendor lock-in trong các mô hình cung cấp SaaS truyền thống. Tác giả phân tích tính cấp thiết của chiến lược đa đám mây (Multi-cloud strategy) thông qua 5 lợi ích chính: (1) tiếp cận năng lực chuyên biệt tối ưu của từng nhà cung cấp, (2) giảm thiểu rủi ro ngừng trệ dịch vụ khi xảy ra sự cố thảm họa, (3) tăng khả năng co giãn quy mô linh hoạt và tiết kiệm chi phí ngắn hạn, (4) tận dụng sự cạnh tranh giá cả giữa các nhà cung cấp, và (5) bảo vệ tổ chức khỏi sự ràng buộc độc quyền. Chương này đặt ra các câu hỏi nghiên cứu, xác định mục tiêu xây dựng mô hình O-Marketplace và mô hình ứng dụng CAM, nêu bật các đóng góp khoa học và trình bày bố cục tổng thể gồm 5 chương của luận án.

Chương 2: Cơ sở kiến thức (Background)

Chương 2 cung cấp cơ sở lý luận chi tiết về điện toán đám mây, so sánh môi trường đơn đám mây (Single-cloud) và đa đám mây (Multi-cloud), đồng thời phân tích những hạn chế cố hữu của môi trường đơn đám mây như sự phụ thuộc hạ tầng, nguy cơ gián đoạn kết nối Internet, rủi ro mất dữ liệu tập trung và sự suy giảm vị thế thương lượng giá của người dùng. Tiếp đó, chương khảo sát các mô hình phân phối dịch vụ đám mây hiện hữu bao gồm hệ thống phân phối trực tiếp, mô hình môi giới CSB (điển hình như nền tảng Jamcracker [52]), và các mô hình chợ đám mây (chợ do CSP sở hữu như AWS Marketplace, Microsoft Azure Marketplace, AppExchange và chợ do bên thứ ba vận hành như Bitnami, Ingram Micro Cloud). Chương này cũng đi sâu vào hai công nghệ nền tảng: tiêu chuẩn đặc tả OASIS TOSCA phiên bản đặc tả dịch vụ đám mây và khung điều phối triển khai tự động SALSA [25, 48]. Cuối cùng, tác giả tổng thuật các hướng tiếp cận liên quan đến kiến trúc ứng dụng, mô tả ứng dụng, thuật toán ghép nối dịch vụ, tính khả chuyển và cơ chế phục hồi lỗi trên đám mây.

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

Chương 3 phân tích chi tiết các hạn chế của các phương thức phân phối dịch vụ hiện tại:

  • Phương thức phân phối dịch vụ đơn giản (Simple delivery method): Người dùng mua trực tiếp từ từng CSP, bị cô lập trong kiến trúc độc quyền của CSP đó.
  • Phương thức qua Cloud Brokerage: Người dùng phụ thuộc hoàn toàn vào nhà môi giới để cập nhật công nghệ và không có cơ chế đảm bảo tính minh bạch thông tin.
  • Phương thức qua Cloud Marketplace: Các chợ đóng chỉ cho phép ứng dụng chạy trên hạ tầng của chính chủ sở hữu chợ; các chợ của bên thứ ba vẫn bị giới hạn khi chỉ hỗ trợ triển khai toàn bộ ứng dụng lên một đám mây duy nhất tại một thời điểm.

Từ đó, luận án đề xuất mô hình O-Marketplace với cấu trúc tổng thể và cơ chế vận hành mới. Các tác nhân chính tham gia O-Marketplace gồm: Người tiêu dùng (Cloud Consumer), Nhà phát triển phần mềm (Software Developer), Nhà cung cấp nền tảng (Platform Provider) và Nhà vận hành chợ (Marketplace Operator). Cơ chế phân phối SaaS mới của O-Marketplace tách rời phần mềm khỏi nền tảng thực thi: Nhà phát triển đăng tải các thành phần phần mềm độc lập kèm yêu cầu kỹ thuật; các nhà cung cấp nền tảng cạnh tranh cung cấp môi trường IaaS/PaaS đáp ứng yêu cầu đó; công cụ điều phối của O-Marketplace sẽ tự động ghép nối và triển khai phân tán các thành phần lên nhiều đám mây khác nhau. Mô hình này tạo lập môi trường cạnh tranh mở, minh bạch về giá và chất lượng, loại bỏ hoàn toàn sự trói buộc vào một nhà cung cấp đơn lẻ.

Chương 4: Mô hình ứng dụng Composable Application Model (Composable Application Model)

Chương 4 là chương đóng góp kỹ thuật trọng tâm của luận án, trình bày chi tiết về mô hình CAM và các ứng dụng:

  • Khái niệm và định nghĩa hình thức CAM: CAM định nghĩa ứng dụng đám mây gồm hai thành 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). Phần mềm đám mây được cấu thành từ các thành phần phần mềm đơn lẻ (Simple Software Component), các ngăn xếp phần mềm (Cloud Software Stack) và các cấu phần hợp nhất (Cloud Software Composition). Nền tảng đám mây (Platform Service) đại diện cho các dịch vụ IaaS và PaaS cung cấp môi trường thực thi.
  • Hệ thống mẫu mô tả CAM-D (CAM Description Templates): Xây dựng tập hợp các mẫu mô tả chuẩn hóa bao gồm: CAM-based Multi-cloud Application Description Template, Cloud Software Component Template, Simple Software Component Template, Cloud Software Stack Template, Cloud Software Composition Template, và Platform Service Template.
  • Chuyển đổi CAM-D sang chuẩn TOSCA: Thiết lập quy tắc ánh xạ ngữ nghĩa từ cấu trúc CAM-D sang tài liệu đặc tả TOSCA Service Template (chuyển đổi các Component thành Node Templates, các quan hệ thành Relationship Templates). Luận án kiểm chứng thực nghiệm bằng cách mô hình hóa ứng dụng WordPress (tách thành WordPress App Component và MySQL DB Component), chuyển đổi thành tài liệu đặc tả TOSCA và sử dụng công cụ SALSA để triển khai thành công trên môi trường đa đám mây (OpenStack, Flexiant).
  • Ứng dụng của CAM trong ngữ cảnh O-Marketplace:
    1. Phương pháp ghép nối (Matchmaking): Xây dựng thuật toán ghép nối tự động các yêu cầu của thành phần phần mềm với các dịch vụ nền tảng sẵn có trên chợ dựa trên chiến lược tối ưu hóa chi phí hoặc tiêu chí tùy biến của người dùng.
    2. Tính khả chuyển của ứng dụng (Portability): Đề xuất phương pháp quản lý vòng đời ứng dụng thông qua bản thiết kế Blueprint. Khi có sự thay đổi về nền tảng IaaS/PaaS, hệ thống tự động cập nhật Blueprint (Blueprint Update System) sử dụng lý thuyết Biến đổi hai chiều (BXs) với các phép biến đổi Putback và Forward trên khung nhìn ViewNodeTemplate.
    3. Tự động sửa lỗi (Auto-repairing): Đề xuất quy trình phát hiện sự cố thành phần, tự động tìm kiếm nền tảng thay thế tương thích, tự động tái triển khai (re-deploying) và tái cấu hình (re-configuring) liên kết ứng dụng dựa trên thông tin lưu trữ trong Blueprint mà không làm gián đoạn toàn bộ hệ thố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ả đạt được của luận án, khẳng định tính khả thi của mô hình O-Marketplace và mô hình ứng dụng CAM trong việc giải quyết vấn đề vendor lock-in. Đồng thời, tác giả chỉ ra các hướng nghiên cứu tiếp theo nhằm hoàn thiện giải pháp trong tương lai.

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

Luận án đã đạt được các kết quả khoa học và đóng góp mới cụ thể:

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

Các kết quả nghiên cứu trong luận án đã được công bố trong các công trình khoa học tại các hội thảo và tạp chí chuyên ngành (bao gồm công trình tại hội thảo quốc tế SOMET 2019 hợp tác cùng Viện Tin học Quốc gia Nhật Bản NII).

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

Dựa trên phạm vi và nội dung trình bày trong luận án, các hạn chế và hướng phát triển mở rộng bao gồm:

  • Vấn đề quản lý Thỏa thuận mức dịch vụ (SLA): Cần nghiên cứu sâu hơn về cơ chế giám sát và thực thi SLA đa bên phức tạp giữa nhiều nhà cung cấp nền tảng khác nhau trong cùng một ứng dụng phân tán.
  • Mở rộng phạm vi hỗ trợ nền tảng: Hiện tại mô hình thực nghiệm tập trung chủ yếu vào các tầng triển khai IaaS/PaaS cơ bản; cần mở rộng khả năng tích hợp đối với các dịch vụ serverless, container orchestration hiện đại (như Kubernetes) và các dịch vụ dữ liệu chuyên biệt.
  • Tối ưu hóa hiệu năng của hệ thống biến đổi hai chiều (BXs): Cần cải tiến thuật toán đồng bộ hóa Blueprint khi quy mô đồ thị topology của ứng dụng tăng lên hàng trăm thành phần liên kết phức tạp.
  • Tích hợp thêm các runtime engine: Mở rộng khả năng tương thích của CAM-D với các công cụ điều phối đám mây khác ngoài SALSA và các phiên bản TOSCA YAML mới hơn.

Giá trị tham khảo

Luận án là tài liệu tham khảo có giá trị chuyên môn cao cho nhiều đối tượng:

  • Nghiên cứu sinh và học viên cao học: Thuộc các chuyên ngành Hệ thống thông tin, Khoa học máy tính, Mạng và Hệ thống phân tán; đặc biệt là những người nghiên cứu về kiến trúc hướng dịch vụ, điện toán đám mây, tiêu chuẩn OASIS TOSCA, và lý thuyết biến đổi hai chiều (BXs).
  • Kiến trúc sư giải pháp đám mây (Cloud Architects) và kỹ sư DevOps: Tham khảo phương pháp luận phân tách kiến trúc phần mềm hướng thành phần (CAM) để thiết kế các hệ thống có khả năng kháng vendor lock-in, dễ dàng chuyển đổi hoặc phân bổ tải giữa AWS, Azure, GCP và OpenStack.
  • Các tổ chức phát triển phần mềm SaaS: Tham khảo phương thức đóng gói và mô tả phần mềm độc lập nền tảng, giúp mở rộng thị trường khách hàng mà không bị ràng buộc vào hạ tầng của một nhà cung cấp duy nhất.
  • Các nhà phát triển sàn giao dịch dịch vụ số: Tham khảo cấu trúc và cơ chế vận hành của O-Marketplace để xây dựng các nền tảng thương mại dịch vụ CNTT thế hệ mới.

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

1. Hiện tượng vendor lock-in trong điện toán đám mây phát sinh từ đâu và gây ra những hậu quả gì?
Vendor lock-in phát sinh do các nhà cung cấp dịch vụ đám mây thương mại sử dụng các API, kiến trúc ứng dụng, tiêu chuẩn dữ liệu độc quyền và điều kiện cấp phép khép kín nhằm giữ chân khách hàng. Hậu quả là người tiêu dùng chịu chi phí chuyển đổi (switching costs) rất cao về tài chính, pháp lý và kỹ thuật khi muốn di chuyển ứng dụng sang nhà cung cấp khác; đồng thời không thể kết hợp các thế mạnh công nghệ riêng biệt của nhiều nhà cung cấp trong cùng một giải pháp.

2. Mô hình Composable Application Model (CAM) phân tách cấu trúc ứng dụng đám mây như thế nào?
CAM phân tách ứng dụng đá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). Cloud Software gồm các thành phần phần mềm đơn lẻ (Simple Software Component), ngăn xếp phần mềm (Software Stack) hoặc cấu phần hợp nhất (Software Composition) chỉ chứa mã nguồn và logic nghiệp vụ. Cloud Platform đại diện cho các dịch vụ IaaS/PaaS do các nhà cung cấp đám mây cung cấp. Phần mềm tiêu thụ nền tảng và kết nối với nhau qua các giao thức mạng chuẩn, loại bỏ sự phụ thuộc vào hạ tầng khi phát triển mã nguồn.

3. Tiêu chuẩn OASIS TOSCA và công cụ SALSA đóng vai trò gì trong luận án?
OASIS TOSCA là tiêu chuẩn mở mô tả cấu trúc topology và quy trình quản lý ứng dụng đám mây độc lập nhà cung cấp. Luận án sử dụng TOSCA làm ngôn ngữ đích để chuyển đổi từ các mẫu mô tả CAM-D. SALSA là khung điều phối thực thi hỗ trợ tự động triển khai và cấu hình đa tầng trên môi trường đa đám mây (OpenStack, Flexiant), đóng vai trò làm runtime engine để hiện thực hóa các bản đặc tả TOSCA tạo ra từ CAM-D trong các kịch bản thực nghiệm.

4. Hệ thống cập nhật Blueprint (Blueprint Update System) giải quyết bài toán tính khả chuyển (Portability) ra sao?
Hệ thống sử dụng lý thuyết Biến đổi hai chiều (Bidirectional Transformations - BXs). Bản thiết kế ứng dụng (Blueprint) lưu trữ toàn bộ thông tin topology và trạng thái liên kết. Khi một thành phần nền tảng thay đổi (ví dụ chuyển đổi VM hoặc chuyển nhà cung cấp IaaS), phép biến đổi Putback và Forward trên khung nhìn ViewNodeTemplate sẽ tự động đồng bộ hóa và cập nhật bản đặc tả Blueprint, đảm bảo ứng dụng sau khi tái triển khai trên nền tảng mới vẫn duy trì chính xác trạng thái hoạt động ban đầu.

5. Cơ chế tự động sửa lỗi (Auto-repairing) của ứng dụng trên O-Marketplace hoạt động theo quy trình nào?
Khi một hoặc nhiều thành phần dịch vụ trong ứng dụng đa đám mây gặp sự cố, hệ thống dựa vào Blueprint xây dựng từ CAM để xác định chính xác vị trí lỗi. Tiếp đó, hệ thống tìm kiếm dịch vụ nền tảng thay thế tương thích trên O-Marketplace, tự động kích hoạt quy trình tái triển khai (re-deploying) các thành phần phần mềm liên quan và tái thiết lập (re-configuring) các kết nối mạng giữa các thành phần theo cấu trúc lưu trong Blueprint mà không cần can thiệp thủ công.

Kết luận

Luận án "Nghiên cứu mô hình chợ đa đám mây" của nghiên cứu sinh Huỳnh Hoàng Long đã giải quyết bài toán vendor lock-in trong điện toán đám mây bằng cách đề xuất mô hình chợ đa đám mây O-Marketplace và mô hình ứng dụng thành phần CAM. Nghiên cứu đã hình thức hóa phương pháp mô tả ứng dụng độc lập hạ tầng (CAM-D), xây dựng cơ chế chuyển đổi sang chuẩn công nghiệp TOSCA và kiểm chứng thành công bằng công cụ SALSA trên môi trường đa đám mây thực tế. Bên cạnh đó, luận án đã đưa ra các giải pháp tự động hóa cho các bài toán ghép nối tài nguyên, nâng cao tính khả chuyển thông qua biến đổi hai chiều (BXs) và tự động phục hồi sự cố phân tán. Các kết quả này đóng góp cơ sở lý thuyết và giải pháp kiến trúc quan trọng cho sự phát triển của hệ sinh thái phần mềm đa đám mây mở và minh bạch.