B1: Nghiên cứu lý thuyết tổng quan về điện toán đám mây và nền tảng PaaS
B2: Phân tích yêu cầu nền tảng mã nguồn mở cần cung cấp
B3: Xây dựng nền tảng sử dụng công nghệ JavaServer Faces, Python APIs
B4: Triển khai thử nghiệm trên hạ tầng IaaS (cài đặt OpenStack)
B5: Đánh giá hiệu năng khởi tạo máy ảo và cài đặt phần mềm dịch vụ.
e) Kết luận
Các kết quả chính đạt được trong đề tài:
- Đề tài đã tổng hợp những khái niệm cơ bản lý thuyết về điện toán đám mây, các
mô hình dịch vụ và triển khai, những ưu điểm mà điện toán đám mây mang lại cho
người sử dụng, bên cạnh là những nhược điểm của nó.
- Tác giả tiếp cận vấn đề ở vai trò người phát triển phần mềm, hiểu họ gặp những
khó khăn và hạn chế gì khi triển khai một sản phẩm phần mềm. Từ đó, đề xuất xây
dựng nền tảng đám mây mã nguồn mở, cho phép người sử dụng cấu hình phần mềm
theo ý muốn, để họ dễ dàng tạo được nền tảng triển khai, mà không mất nhiều thời
gian và kiến thức chuyên môn.
- Thử nghiệm triển khai giải pháp trên hạ tầng IaaS cài đặt OpenStack.
- Công khai mã nguồn lên Github cho người sử dụng, họ có thể tự do sử dụng, đóng
góp và phát triển theo yêu cầu.
LINK: https://github.com/BanNT/PaaS_OpenSource
Kết quả của đề tài mang lại giải pháp cho cá nhân và doanh nghiệp muốn triển khai
mô hình điện toán đám mây public và private cloud, đáp ứng nhu cầu xây dựng và
phát triển phần mềm của mình.
Hướng phát triển:
- Cung cấp giao diện quản trị đầy đủ thông tin hơn, giúp người sử dụng theo dõi
được tài nguyên đã sử dụng của máy ảo, dễ dàng thay đổi cấu hình phần cứng mong
muốn.
Giải pháp: sử dụng một số phần mềm nguồn mở như Nagios, Zabbix,
OpenNMS…cung cấp giao diện để nhà phát triển theo dõi tài nguyên sử dụng của
máy ảo như RAM, CPU, Disk storage, băng thông...
- Hỗ trợ Load Balancing (cân bằng tải) cho các máy ảo hạ tầng IaaS khi có các yêu
cầu phía máy trạm gửi lên (client) .
Giải pháp: tác giả đề xuất sử dụng các APIs của LBaaS (Load-Balancing-as-a-
Service) là một dịch vụ của Neutron, khi sử dụng OpenStack triển khai hạ tầng
IaaS. LBaaS sử dụng HAProxy sẽ được cài đặt lên một VM có vai trò tạo ra các
VIP (Virtual IP – IP ảo) kết hợp với các Floating IP đã được cấp phát cho các VM,
để phân phối yêu cầu từ các máy clients tới VMs.
- Hỗ trợ co giãn tài nguyên theo yêu cầu của người sử dụng.
Giải pháp: sử dụng APIs của phần mềm nguồn mở như Nagios, Zabbix,
OpenNMS…để đo lường thông tin tài nguyên máy ảo, nếu RAM hoặc CPU vượt
quá định mức đặt ra (có thể >90%) thì tiến hành bổ sung dung lượng RAM, CPU
cho máy ảo.
- Cung cấp APIs cho các lập trình viên.
Giải pháp: tác giả đề xuất giải pháp sử dụng Restlet, một framework mã nguồn mở
hỗ trợ các nhà cung cấp tạo các APIs theo kiến trúc REST một cách mạnh mẽ.