Phần mềm như một dịch vụ (SaaS) là loại hình dịch vụ đám mây được cung cấp cho người dùng như một sản phẩm trọn gói bao gồm cả phần mềm cùng với nền tảng và hạ tầng thực thi chúng. Việc đóng gói phần mềm, nền tảng và hạ tầng thực thi trong một sản phẩm mang lại nhiều tiện ích cho người sử dụng.
Khoa học Kỹ thuật Công nghệ Phát triển mô hình ứng dụng kết hợp chợ ứng dụng đám mây Huỳnh Hoàng Long1, Nguyễn Hữu Đức1, Lê Trọng Vĩnh2, Nguyễn Thanh Tùng3,4* Viện Công nghệ thông tin Truyền thơng, Trường Đại học Bách khoa Hà Nội Khoa Tốn - Cơ - Tin, Trường Đại học Khoa học tự nhiên, Đại học Quốc gia Hà Nội Khoa Quốc tế, Đại học Quốc gia Hà Nội Trường Đại học Nguyễn Tất Thành Ngày nhận 27/3/2017; ngày chuyển phản biện 30/3/2017; ngày nhận phản biện 25/4/2017; ngày chấp nhận đăng 28/4/2017 Tóm tắt: Phần mềm dịch vụ (SaaS) loại hình dịch vụ đám mây cung cấp cho người dùng sản phẩm trọn gói bao gồm phần mềm với tảng hạ tầng thực thi chúng Việc đóng gói phần mềm, tảng hạ tầng thực thi sản phẩm mang lại nhiều tiện ích cho người sử dụng Tuy vậy, tính chất đóng gói tạo nên phụ thuộc phần mềm vào công nghệ tảng hạ tầng nhà cung cấp Đây ngun nhân kìm hãm lực phát triển ứng dụng, hạn chế phát triển đa dạng thị trường ứng dụng đám mây (ƯDĐM) Để khắc phục vấn đề trên, tác giả đề xuất mơ hình ứng dụng kết hợp, ƯDĐM kết hợp hay nhiều thành phần phần mềm phát triển độc lập có khả triển khai tảng đám mây khác Các thành phần phần mềm cung cấp thông qua chợ ƯDĐM (Cloud marketplace), tạo nên thị trường với tham gia nhà phát triển ứng dụng độc lập, giải vấn đề độc quyền nhà cung cấp dịch vụ Từ khóa: Chợ ứng dụng đám mây, mơ hình ứng dụng kết hợp, phần mềm dịch vụ, ứng dụng nhiều thành phần Chỉ số phân loại: 2.2 Giới thiệu Phần mềm dịch vụ (SaaS) hiểu loại hình dịch vụ đám mây cung cấp cho khách hàng giải pháp phần mềm trọn gói bao gồm phần mềm hạ tầng tảng thực thi SaaS mang lại giải pháp linh hoạt, tin cậy tốn cho cá nhân/tổ chức/doanh nghiệp, đáp ứng nhu cầu tài ngun điện tốn thay đổi nhanh chóng cơng nghệ, đồng thời loại bỏ chi phí đầu tư quản lý cho hạ tầng IT Tuy vậy, bên cạnh lợi ích SaaS mang lại cho khách hàng, mơ hình dịch vụ tạo nên tình trạng độc quyền (Vendor Lock-in) cho nhà cung cấp dịch vụ [1-3] Việc đóng gói tảng hạ tầng thực thi đám mây giải pháp phần mềm tạo ràng buộc chặt phần mềm vào hạ tầng kỹ thuật nhà cung cấp dịch vụ đám mây Để khắc phục tình trạng này, mơ hình chợ phần mềm đám mây đời, cho phép nhà phát triển tham gia xây dựng sản phẩm cung cấp tới khách hàng thông qua chợ Chợ ƯDĐM sơ khai cửa hàng trực tuyến thường điều hành nhà cung cấp dịch vụ đám mây, cung cấp cho khách hàng khả truy cập vào ứng dụng phần mềm dịch vụ xây dựng hạ tầng tảng nhà cung cấp, số mơ hình chợ ƯDĐM biết đến là: GoogleApps marketplace [4], IBM marketplace [5]… Về bản, chợ đám mây chưa hạn chế tính độc quyền nhà cung cấp phụ thuộc vào hạ tầng kỹ thuật nhà cung cấp tổ chức vận hành chợ Sự đời công nghệ đám mây mở OpenStack, Eucalyptus, CloudStack… chuẩn mở (OCCI, OVF, CDMI…) mang lại hội cho việc giải tình trạng độc quyền Đó chợ ứng dụng đa đám mây, nơi phần mềm phát triển độc lập, phân phối qua chợ triển khai hạ tầng đám mây khác tùy thuộc vào yêu cầu người tiêu dùng Một số chợ ứng dụng đa đám mây điển hình AppDirect [6], SaaSMax [7], Avnet Cloud Marketplace [8], Ingram Micro Cloud [9]… Sản phẩm chợ ứng dụng đa đám mây thường ứng dụng trọn gói Vai trò chợ thường việc môi giới tài nguyên để triển khai ứng dụng tạo nên cổng toán cho khách hàng Điều phần hạn chế khả môi trường đa đám mây, nơi ứng dụng triển khai cách phân tán nhiều đám mây khác Ví dụ ứng dụng web triển khai webserver hạ tầng đám mây, sở liệu cài đặt hạ tầng đám mây khác Để làm vậy, ƯDĐM cần phải Tác giả liên hệ: Email: nttung@ntt.edu.vn * 16(5) 5.2017 40 Khoa học Kỹ thuật Công nghệ A composable application model for cloud marketplaces Hoang Long Huynh1, Huu Duc Nguyen1, Trong Vinh Le2, Thanh Tung Nguyen3,4* School of Information and Communication Technology, HUST Faculty of Mathematics, Mechanics and Informatics, VNU University of Science VNU - International School (VNU-IS) Nguyet Tat Thanh University Received 27 March 2017; accepted 28 April 2017 tán, mà tạo nên dạng thị trường phát triển thành phần ứng dụng, tạo thị trường thứ cấp người kết hợp thành phần đám mây tạo nên ứng dụng Phần lại báo bao gồm nội dung chính: Giới thiệu khái niệm liên quan tới chợ ứng dụng đa đám mây; đề xuất mơ hình ứng dụng kết hợp cho chợ đám mây; thử nghiệm triển khai ứng dụng kết hợp môi trường đa đám mây dựa đặc tả TOSCA công cụ OpenTOSCA Chợ ƯDĐM Chủ thể chợ ƯDĐM Abstract: Software as a service (SaaS) is a kind of cloud services that consumers can buy and use as a complete solution including a hardware infrastructure, a software platform, and a specific software running on it SaaS brings a lot of benefits to the customers, i.e hiding the costs for management and maintaining the execution environment This service encapsulation is, however, one of the main causes for the problem of vendor lock-in, by which the software tightly depends on a software ecosystem created by the cloud service provider The dependence on the vendor’s technology environment constrains the capacity of developers and limits the development of cloud applications To overcome this problem, we propose a composable application model in which a cloud application is a composition of one or more software components that can be independently developed and deployed Such components are provided via a cloud marketplace, establishing a new kind of cloud market with the participant of software developers, hence reducing the risk of vendor lock-in Keywords: Cloud marketplace, composable application component, composable application model, software as a service Classification number: 2.2 định nghĩa lại phép chúng phân rã thành nhiều thành phần có khả triển khai độc lập hạ tầng đám mây khác Trong báo này, chúng tơi đề xuất mơ hình ứng dụng kết hợp, phần mềm đám mây kết hợp nhiều thành phần phát triển độc lập có khả triển khai độc lập hạ tầng đám mây khác Mơ hình ứng dụng kết hợp hỗ trợ khả triển khai phân 16(5) 5.2017 Hoạt động chợ ƯDĐM có tham gia chủ thể chính, bao gồm: Người tiêu dùng (Consumers), nhà cung cấp ứng dụng (Cloud App Vendors), nhà cung cấp dịch vụ đám mây (Cloud Providers) nhà quản lý chợ ứng dụng đa đám mây (Cloud Marketplace Manager) Hoạt động kinh tế diễn chợ ƯDĐM dựa mối quan hệ đối tác chủ thể với thông qua hàng hóa giao dịch ứng dụng nhà cung cấp ứng dụng, dịch vụ tảng hạ tầng đám mây từ nhà cung cấp dịch vụ đám mây Và tảng hình thành chế hoạt động chợ ƯDĐM (bảng 1) Bảng Cơ chế hoạt động chợ ƯDĐM Chủ thể tham gia vào chợ ƯDĐM Người tiêu dùng Nhà cung ƯDĐM Chức Vai trò Hoạt động • Giao dịch mua sản phẩm • Là đối tượng phục vụ chủ • Lựa chọn mua ứng dụng • Sử dụng ứng dụng/dịch vụ • Sử dụng ứng dụng tiêu dùng tài đạo chợ ứng dụng • Nơi tiêu thụ tài nguyên đám mây nguyên đám mây theo hợp đồng dịch • Mang lại nguồn tài chủ yếu vụ với nhà cung cấp để chợ ứng dụng hoạt động, trì phát triển • Phát triển ứng dụng cấp • Kiểm thử ứng dụng • Phát hành ứng dụng • Cung cấp ƯDĐM • Hợp tác với nhà quản lý chợ ứng dụng • Tạo nên đa dạng ứng dụng phát hành quản lý ứng dụng • Tạo cạnh tranh, thúc đẩy thị • Thỏa thuận kinh tế với nhà quản lý trường ƯDĐM phát triển chợ ƯDĐM từ việc bán ứng dụng • Tạo lập dịch vụ đám mây • Cung cấp tài nguyên đám mây • Hợp tác với nhà quản lý chợ ứng dụng, • Cung cấp hệ sinh thái công nghệ cung cấp tài nguyên (IaaS, PaaS) cho nhà cung cấp ứng dụng phát • Hỗ trợ phối hợp với nhà cung cấp Nhà cung cấp dịch triển ƯDĐM ứng dụng phát triển triển khai vụ đám mây ứng dụng • Thỏa thuận kinh tế với nhà quản lý chợ ƯDĐM từ việc bán tài nguyên đám mây • Quản lý chợ ứng dụng • Chủ thể tạo chợ ƯDĐM • Tiến hành hoạt động giao dịch với • Kết nối, phục vụ • Trung tâm mơi giới ứng dụng/ khách hàng chủ thể dịch vụ đám mây • Môi giới ứng dụng dịch vụ • Cung cấp danh mục ứng • Thương mại hóa ứng dụng/dịch khách hàng, nhà cung cấp ứng dụng dụng/dịch vụ đám mây vụ đám mây nhà cung cấp dịch vụ đám mây • Xử lý tác vụ nảy sinh • Nâng cao tính cạnh tranh hình • Phối hợp triển khai quản lý ứng Nhà quản lý chợ từ hoạt động chợ ứng thành thị trường ứng dụng dụng dụng dịch vụ đám mây • Xây dựng sách kinh doanh, ƯDĐM • Ký kết hợp đồng thỏa chế kinh tế thuận sử dụng dịch vụ • Cổng tốn dịch vụ • Phối hợp triển khai dịch vụ hạ tầng/nền tảng nhà cung cấp Các chủ thể tham gia vào chợ ƯDĐM gắn kết chặt chẽ với hoạt động gắn với nguyên lý kinh tế Hoạt động gồm: Người tiêu dùng đám mây, nhà cung cấp ứng dụng, họ người cần tài nguyên điện tốn để thực cơng 41 Khoa học Kỹ thuật Công nghệ việc họ, xây dựng chạy ứng dụng phục vụ cho mục đích mình; nhà cung cấp dịch vụ đám mây có vai trò cung cấp tài nguyên cho người tiêu dùng, nhà cung cấp ứng dụng; nhà cung cấp ứng dụng xây dựng ứng dụng phát hành đến người tiêu dùng phần mềm triển khai phân tán nhiều tảng Khác với mơ hình SaaS, mơ hình ứng dụng kết hợp tách yếu tố liên quan tới hạ tầng tảng khỏi giải pháp phần mềm Qua đưa việc xây dựng phát triển ƯDĐM khỏi trói buộc vào hệ sinh thái cơng nghệ nhà cung cấp dịch vụ Hoạt động chợ ƯDĐM Chợ ƯDĐM kho chứa các ứng dụng từ nhiều nhà phát triển nơi kết nối nhiều nhà cung cấp dịch vụ đám mây Với vị trí trung tâm giao dịch, chợ ƯDĐM cung cấp thông tin minh bạch ứng dụng gói dịch vụ tài nguyên, thực môi giới việc hỗ trợ khách hàng chọn mua ứng dụng gói dịch vụ, cuối tiến hành thao tác triển khai ứng dụng dịch vụ hạ tầng tảng nhà cung cấp dịch vụ theo hợp đồng ký kết Hoạt động chợ ứng dụng tổng hợp từ chủ thể chợ ƯDĐM sau: Khách hàng/người tiêu dùng: 1) Đăng ký thành viên; 2) Mua ứng dụng nhiều thành phần (lựa chọn thành phần ứng dụng); 3) Tìm kiếm gói dịch vụ hạ tầng; 4) Ký kết toán hợp đồng thỏa thuận dịch vụ (Service Level Agreement); 5) Sử dụng ứng dụng sau thành phần triển khai cấu hình hạ tầng nhà cung cấp dịch vụ đám mây Nhà cung cấp ứng dụng: 1) Đăng ký gian hàng; 2) Đưa sản phẩm phần mềm lên chợ ƯDĐM (đầy đủ thông tin); 3) Ký kết hợp đồng thỏa thuận môi giới chợ ƯDĐM Nhà cung cấp dịch vụ đám mây: 1) Đăng ký cung cấp dịch vụ; 2) Đưa thơng tin gói dịch vụ; 3) Ký kết hợp đồng môi giới dịch vụ thông qua chợ ƯDĐM Chợ ƯDĐM: 1) Cung cấp giao diện tương tác với người tiêu dùng cho việc mua ứng dụng lựa chọn gói dịch vụ hạ tầng; 2) Thực ký kết hợp đồng yêu cầu tốn; 3) Tiến hành giao dịch mơi giới; 4) Hỗ trợ triển khai ứng dụng lên gói dịch vụ hạ tầng nhà cung cấp dịch vụ; 5) Hỗ trợ tương tác người tiêu dùng nhà cung cấp dịch vụ (quản lý hợp đồng) cho việc sử dụng ứng dụng sau triển khai Các hoạt động chủ thể có mối quan hệ chặt chẽ với quy trình giao dịch Chợ ƯDĐM trung tâm môi giới, mang lại phương thức cung cấp ứng dụng dịch vụ đám mây hiệu đến người tiêu dùng Đề xuất mơ hình ứng dụng cho chợ ƯDĐM Mơ hình ứng dụng kết hợp Chúng tơi đề xuất mơ hình ƯDĐM cấu trúc nhiều thành phần (hình 1), thành phần tảng (Platform Component) gói phần mềm (Sofware Component) có khả triển khai độc lập tảng đám mây Toàn 16(5) 5.2017 Software com ponent 01 Software com ponent n+1 Software com ponent n Platform com ponent 01 Platform com ponent 02 Hình Mơ hình ứng dụng kết hợp Mơ hình thành phần ứng dụng: Theo cách tiếp cận ứng dụng theo hướng thành phần, ứng dụng tạo nên từ thành phần độc lập Chúng đề xuất cấu trúc thành phần ứng dụng đặc tả (hình 2) bao gồm thành tố: 1) Năng lực (Capabilities): Các dịch vụ/chức mà thành phần phần mềm cung cấp; 2) Yêu cầu phần mềm (Component Requirements): Các dịch vụ/chức cần thiết để thành phần hoạt động; 3) Yêu cầu tảng (Platform Requirements): Các yêu cầu tảng phù hợp để triển khai thành phần; 4) Tham số (Properties): Các thơng số cấu hình cho ứng dụng; 5) Giao diện (Interfaces): Các cổng giao tiếp để thao tác với thành phần (như để cấu hình, giám sát…) Capabilities Properties Component Interfaces Platform Requirements Component Requirements Hình Mơ hình thành phần ứng dụng Mơ hình tảng thực thi (Platform Model): Nền tảng thực thi cung cấp nhà cung cấp dịch vụ tảng Nó chứa thơng tin dịch vụ tảng mà thành phần ứng dụng triển khai Để phục vụ cho khả môi giới dịch vụ tảng chợ ứng dụng, mơ hình tảng thực thi cần định nghĩa tường minh loại hình tảng khớp với yêu cầu tảng thành phần ứng dụng Thành phần thực thi ứng dụng trừu tượng hóa phần cứng, hệ điều hành, thiết lập môi trường phù hợp để thành phần ứng dụng triển khai hoạt động Mơ hình tảng thực thi (hình 3) bao gồm thành tố: 1) Năng lực tảng (Platform Capabilities); 2) Tham số (Properties): Thông số cấu hình cho 42 Khoa học Kỹ thuật Cơng nghệ tảng; 3) Giao diện (Interfaces): Cổng giao diện để thao tác hay giám sát tảng thành phần tổ hợp độc lập mà phải lệ thuộc lẫn để ứng dụng hoạt động Capabilities Platform Capabilities Composite component Component 01 Platform model Properties Interfaces Properties Interfaces Component 02 Hình Mơ hình tảng thực thi Mỗi thành phần ứng dụng thiết cần tảng thực thi tương thích làm mơi trường để triển khai hoạt động Cơ chế ghép nối thành phần ứng dụng với tảng thực thi: Để thành phần ứng dụng triển khai cần phải cung cấp tảng thực thi phù hợp Do thành phần ứng dụng xây dựng phát triển tách biệt với tảng thực thi nhà cung cấp dịch vụ nên việc phát triển tảng thực thi phải “khớp” với yêu cầu tảng thực thi thành phần ứng dụng để ứng dụng triển khai hoạt động Component B Component A Platform Requirements Platform Requirements Matched Matched Platform B Platform A Hình Sự tương hợp thành phần ứng dụng với tảng thực thi Hình thể tương hợp yêu cầu tảng (Platform Requirements) thành phần ứng dụng với lực tảng thực thi thành phần ứng dụng (Platform Capabilities) Tính tương hợp đóng vai trò định hoạt động thành phần ứng dụng triển khai hoạt động tảng thực thi tương thích Mơ hình thành phần tổ hợp: Sự kết hợp nhiều thành phần ứng dụng tạo nên tổ hợp (hình 5) Tổ hợp thành phần ứng dụng hoàn chỉnh đại diện chức năng, xem dạng thành phần đặc biệt cấu thành từ thành phần nhỏ Tổ hợp có vai trò xác định thành phần ứng dụng cần thiết sở tổ hợp định hình mặt chức cấu trúc liên kết ứng dụng Nó mở khả tái sử dụng lại đặc tả tổ hợp tối ưu cho mục đích định Điều có ý nghĩa bối cảnh 16(5) 5.2017 Platform Requirements Component Requirements Hình Mơ hình tổ hợp thành phần Một tổ hợp tạo thành từ cấu trúc liên kết thành phần ứng dụng Vì vậy, đặc tả mơ hình tổ hợp tổng hợp đặc tả thành phần mơ hình thành phần chứa tổ hợp, thành tố mơ hình tổ hợp đồng thành tố mơ hình thành phần Tổ hợp thành phần ứng dụng hoạt động hay nhiều tảng thực thi tương ứng với yêu cầu tảng thực thi thành phần cấu tạo Chúng tạo thành trình phát triển ứng dụng từ nhiều nhà cung cấp ứng dụng nhằm tạo ứng dụng có chức chuẩn hóa Ưu điểm mơ hình ứng dụng kết hợp đề xuất cho chợ ƯDĐM Mơ hình ứng dụng kết hợp tạo nên thay đổi chế hoạt động chợ ƯDĐM Dưới góc độ nhà cung cấp ƯDĐM, hoạt động xây dựng, phát triển kiểm thử ứng dụng giải phóng khỏi chật hẹp mơi trường thực thi từ phía nhà cung cấp dịch vụ Mặt khác, dịch vụ hạ tầng tảng từ nhà cung cấp trừu tượng hóa thành phần ứng dụng, tài nguyên đám mây cung cấp thơng qua thành phần ứng dụng tảng thực thi Điều tạo chuyển hóa vai trò nhà cung cấp dịch vụ đám mây thành nhà cung cấp thành phần tảng thực thi ứng dụng Các ƯDĐM từ vị bị phụ thuộc trở thành hoa tiêu định hướng cho phát triển cơng nghệ tảng thực thi Vì thế, đa dạng môi trường công nghệ tầng ứng dụng tạo áp lực cạnh tranh cho nhà cung cấp dịch vụ đám mây phát triển hồn thiện giải pháp đóng gói mơi trường thực thi ứng dụng đáp ứng nhu cầu triển khai mặt công nghệ ứng dụng lớp bên Một ứng dụng không phát triển nhà phát triển mà từ nhiều nhà cung cấp khác Cơng việc chia thành nhiều phần việc cho nhiều nhóm phát triển khác họ độc lập hồn thành phần việc giao, thay ứng dụng xây dựng thành 43 Khoa học Kỹ thuật Công nghệ Việc ứng dụng/thành phần ứng dụng phát hành chợ ứng dụng không cần phải quan tâm đến môi trường thực thi ứng dụng động lực tạo nên động, đa dạng chợ ƯDĐM Từ góp phần khắc phục hạn chế mơ hình chợ ƯDĐM Thử nghiệm triển khai ứng dụng theo mơ hình đề xuất chợ ƯDĐM Xây dựng phương thức triển khai ứng dụng theo mô hình đề xuất chợ ƯDĐM Với mơ hình thành phần ứng dụng đề xuất phần trên, thử nghiệm việc triển khai ứng dụng kết hợp môi trường đa đám mây chợ ứng dụng Để đơn giản hóa q trình thử nghiệm, sử dụng chuẩn đặc tả TOSCA [10, 11] để đặc tả cho ƯDĐM hoàn chỉnh (bao gồm phần mềm, tảng hạ tầng), đồng thời sử dụng cơng cụ SALSA [12] để tự động hóa q trình triển khai ứng dụng lên hạ tầng đa đám mây Quy trình triển khai mơ tả hình Đây mơ hình ứng dụng hợp model thành phần từ chủ thể người tiêu dùng, nhà quản lý chợ ƯDĐM, nhà phát triển, nhà cung cấp dịch vụ Đặc tả ứng dụng hợp dựa TOSCA bao gồm: 1) Cấu trúc liên kết thành phần ứng dụng, 2) Kế hoạch quản lý, 3) Các tạo tác, 4) Các tệp cấu hình Đầu trình đặc tả mơ hình hóa tệp XML đóng gói tệp định dạng CSAR Đặc tả sau tổng hợp đầy đủ triển khai với cơng cụ hỗ trợ có SALSA [12] OpenTOSCA [13-15] Cloud Marketplace Manager Cloud App Vendors Control parameters Customers Application Component Model Cloud provider User’s Parameters Validation and Synthesis /Cloud Marketplace TOSCA Description /XML,CSAR TOSCA RUNTIME /SALSA,OpenTosca Cloud Provider C Cloud Provider A Cloud Provider B Hình Mơ hình đặc tả 16(5) 5.2017 Platform Model Trong mơ hình ứng dụng hợp thành phần, việc triển khai thành phần ứng dụng gắn với tảng thực thi Vì vậy, chúng độc lập thực thi tảng thực thi từ phía nhà cung cấp dịch vụ đám mây, thành phần ứng dụng cấu hình liên kết với giao thức tham số kết nối Thông qua công cụ thực thi ứng dụng chợ ƯDĐM triển khai cấu hình tự động nhiều môi trường đám mây không đồng nhất, đồng thời gia tăng khả tương thích ứng dụng với cơng nghệ đa đám mây Triển khai Wordpress hạ tầng đa đám mây (minh họa) Trong ví dụ (hình 7), chúng tơi mơ tả quy trình tiến hành triển khai cấu hình ứng dụng Wordpress với hai thành phần Appserver Database Openstack với hai máy ảo khác Các thành phần đặc tả TOSCA (file XML), thực thi với SALSA, triển khai cấu hình tự động máy ảo Ubuntu với Shell Script Customer /User Customer /User Parameters Wordpress PHP Application Parameters Call (Http Call) Product REST API (WAR) Connection (JDBC Connection) PHP Container Apache PHP Module congruent with PHP Container Apache PHP Module Ubuntu 14.04 OS (VM) host on installed on Web Sever Apache Cloud Infrastructure Cloud Provider B Platform model /Cloud Providers installed on Ubuntu 14.04 OS (VM) host on Component model /Cloud App Vendors Virtual Machine Operating System congruent with Cloud Infrastructure Cloud Provider A Wordpress DB MySQL Database deployed on deployed on Control parameters /Cloud marketplace manager modul ghép nối với nhau, phần ứng dụng xây dựng thành thành phần ứng dụng nhiều mơi trường lập trình khác đóng gói thành thành phần ứng dụng, thành phần độc lập chức khả triển khai Ứng dụng nhiều thành phần có khả bổ sung, thay thế, phát triển thành phần riêng biệt để đáp ứng nhu cầu mặt chức mà không ảnh hưởng đến cấu trúc chung hệ thống phần mềm congruent with deployed on installed on host on Hình Mơ tả ứng dụng Wordpress chợ ƯDĐM Nhà phát triển ứng dụng cung cấp ứng dụng Wordpress với thành phần Wordpress Web Server Database MySQL Đặc tính thành phần sau: 1) Được hỗ trợ thiết lập mơi trường hoạt động tham số cấu hình thơng qua file Shell Script; 2) Đưa shell script lên lưu kho chứa (Repository); 3) Các thành phần đặc tả TOSCA (file XML), xác định triển khai riêng biệt máy ảo khác nhau; 4) Lưu file đặc tả ứng dụng lên kho chứa; 5) Dùng SALSA thực thi triển khai với file XML đặc tả Wordpress; 6) Truy cập vào địa IP Appserver SALSA cung cấp sau triển khai cấu hình thành phần ứng dụng Wordpress thành công; 7) Sử dụng ứng dụng Wordpress Đặc tả thành phần ứng dụng Wordpress theo mơ hình ứng dụng kết hợp thể Hình 8, 9, 10, hình đặc tả thành phần ứng dụng Wordpress Server MySQLServer; hình đặc tả cho tảng thực thi Wordpress Server MySQLServer; hình 10 đặc tả cho 44 Khoa học Kỹ thuật Công nghệ thành phần tổ hợp Wordpress Server MySQLServer Ứng dụng Wordpress đặc tả cách cụ thể thông tin thành phần ứng dụng với tảng thực thi chúng Các thành phần ứng dụng tự động hóa thiết lập mơi trường thực thi, triển khai Kết luận Hình Đặc tả thành phần Wordpress Server MySQL Trong báo, tập trung phân tích đề xuất mơ hình ứng dụng kết hợp cho chợ ƯDĐM với cấu trúc nhiều thành phần, đưa mơ hình thành phần, mơ hình tổ hợp, mơ hình tảng ứng dụng đa đám mây Trong đó, mơ hình ứng dụng kết hợp đề xuất thử nghiệm thông qua việc đặc tả với TOSCA triển khai môi trường đa đám mây công cụ SALSA Thành công thử nghiệm minh chứng cho tính khả thi mơ hình ứng dụng nhiều thành phần cho chợ ứng dụng đa đám mây LỜI CẢM ƠN Các tác giả xin cảm ơn Chương trình KH&CN cấp nhà nước phục vụ phát triển bền vững vùng Tây Bắc tài trợ cho nghiên cứu thông qua đề tài “Ứng dụng triển khai hệ thống phần mềm tích hợp kết nối thiết bị điện tử y sinh mạng truyền thông hỗ trợ theo dõi sức khoẻ dịch tễ cộng đồng khu vực Tây Bắc” (mã số KHCN-TB.06C/13-18) TÀI LIỆU THAM KHẢO [1] D Petcu, A.V Vasilakos (2014), “Portability in clouds: approaches and Hình Đặc tả thành phần tảng cho Wordpress Server MySQL Hình 10 Đặc tả thành phần tổ hợp ứng dụng gồm Wordpress Server MySQL 16(5) 5.2017 research opportunities”, Scalable Comput Practice Experience, 15(3), pp.251270 [2] D Bradshaw, G Folco, G Cattaneo, M Kolding (2012), Quantitative estimates of the demand for cloud computing in Europe and the likely barriers to up-take, IDC Interim Tech Report. [3] J Opara-Martins, R Sahandi, F Tian (2014), “Critical review of vendor lock-in and its impact on adoption of cloud computing”, International Conference on Information Society (I-Society), pp.92-97 [4] Google Apps marketplace, https://developers.google.com/apps-marketplace/ [5] IBM Marketplace, https://www.ibm.com/us-en/marketplace/ [6] AppDirect, https://www.appdirect.com [7] SaaS Max, http://www.saasmax.com [8] Avnet Cloud Marketplace, http://avnetpromotions.com/cloudmarketplace/ [9] Ingram Micro Cloud, http://www.ingrammicrocloud.com [10] Tobias Binz, Uwe Breitenbücher, Oliver Kopp, Frank Leymann (2014), TOSCA: Portable Automated Deployment and Managemanet of Cloud Applications [11] OASIS (2013), Topology and Orchestration Specification for Cloud Applications (TOSCA) Primer Version 1.0 [12] Duc Hung Le, Hong Linh Truong, Georgiana Copil, Stefan Nastic, Schahram Dutdar (2014), SALSA: A Framework for Dynamic Configuration of Cloud Service [13] Tobias Binz, Uwe Breitenbücher, Florian Haupt, Oliver Kopp Frank Leymann, Alexander Nowak, Sebastian Wagner (2013), OpenTOSCA - A Runtime for TOSCA-based Cloud Applications [14] Tobias Binz, Uwe Breitenbücher, Oliver Kopp, Frank Leymann (2014), OpenTOSCA - Open Source Ecosystem for OASIS TOSCA [15] Oliver Kopp, Tobias Binz, Uwe Breitenbücher, Frank Leymann (2013), Winery - A Modeling Tool for TOSCA-Based Cloud Applications 45 ... ứng dụng đa đám mây; đề xuất mơ hình ứng dụng kết hợp cho chợ đám mây; thử nghiệm triển khai ứng dụng kết hợp môi trường đa đám mây dựa đặc tả TOSCA công cụ OpenTOSCA Chợ ƯDĐM Chủ thể chợ ƯDĐM Abstract:... phương thức triển khai ứng dụng theo mơ hình đề xuất chợ ƯDĐM Với mơ hình thành phần ứng dụng đề xuất phần trên, thử nghiệm việc triển khai ứng dụng kết hợp môi trường đa đám mây chợ ứng dụng Để... triển ứng dụng từ nhiều nhà cung cấp ứng dụng nhằm tạo ứng dụng có chức chuẩn hóa Ưu điểm mơ hình ứng dụng kết hợp đề xuất cho chợ ƯDĐM Mơ hình ứng dụng kết hợp tạo nên thay đổi chế hoạt động chợ