2.4.3.1. Cài đặt
Để có thể thực hiện chương trình Demo, các công cụ hỗ trợ phát triển cần phải được cài đặt vào máy như sau:
o jdk-6u21-windows-i586 o Eclipse Helios 3.6
82
o Google App Engine SDKs and Google Web Toolkit
http://code.google.com/appengine/docs/java/tools/eclipse.html.
(Chi tiết xem ở phần phụ lục)
2.4.3.2. Triển khai
Thiết lập môi trường phát triển
o Đăng ký Google Account
Truy nhập địa chỉ sau và làm theo hướng dẫn
https://www.google.com/accounts/NewAccount Đăng nhập
Chuyển bước tiếp theo
Kích hoạt ứng dụng đám mây - Truy nhập địa chỉ
https://appengine.google.com/start
- Bấm Create Application - Trong form tiếp theo
Chọn Country and Carrier
o VD Việt Nam chọn Other(Not Listed)
Điền Mobile number o Chú ý country code:
http://en.wikipedia.org/wiki/List_of_country_calling_codes
Việt nam +84, vd số 0934.. điền +84934..
Bấm Send
- Trong form tiếp theo
Chờ tin nhắn Account Code từ Google o Điền account code vào form
o OK
83
o Truy nhập: https://appengine.google.com/waitlist/sms_issues
o Điền form
Country: Điền Vietnam
Carrier: Điền tên hãng dịch vụ viễn thông, VD số 0934 điền
mobifone (Mobifone 090, 093, 0122, 0126, 0121, 0128, 0120; Vinaphone 091, 094, 0123, 0125, 0127; Viettel 097, 098, 0168, 0169, 0166, 0167, 0165; EVN - Telecom 096, Cố định; S-fone 095; Vietnamobile 092; Beeline 0199; Còn lại 092, 095, 096, 0199)
Comment: Viết yêu cầu kích hoạt tài khoản bằng tiếng anh o Bấm Send
Account ứng với tài khoản gmail đang đăng nhập được kích hoạt - Trong elipse, bấm vào biểu tượng Deploy App Engine Project
84
- Bấm link My applications
o Trình duyệt mở tại địa chỉ https://appengine.google.com/
85
- Điền thông tin cho Application mới o Ghi nhớ Application Identifier o Bấm Create Application để hoàn tất - Quay lại form App Engine project settings
o Điền Application Identifier của ứng dụng vừa tạo vào ô srychrea1
86
- Quay lại form Deploy App Engine Project o Điền địa chỉ email và mật khẩu
o OK
Ứng dụng được triển khai thành công lên GAE. Truy nhập ứng dụng tại địa chỉ
http://srychrea1.appspot.com
- Lƣu ý:
o Ngoài cách triển khai từ Eclipse, cũng có thể triển khai từ dòng lệnh, sử dụng các tiện ích cung cấp trong SDK
o Tham khảo chi tiết theo địa chỉ sau
GAE SDK for Java:
http://code.google.com/appengine/docs/java/gettingstarted/ GAE SDK for Python:
87
2.4.4. Kết quả thử nghiệm
Sau khi triển khai thử nghiệm xây dựng dịch vụ đám mây quản lý tài liệu đăng tải, tác giả thu được một số kết quả như sau:
a) Bước đầu xây dựng thành công dịch vụ đám mây quản lý tài liệu đăng tải, bao gồm:
Chức năng dịch vụ đám mây quản lý tài liệu đăng tải của hệ thống:
Chức năng vào – ra hệ thống như Login, Logout
Chức năng tìm kiếm tài liệu
Cức năng đánh giá tài liệu
Chức năng upload tài liệu
Chức năng quản lý tài liệu
Chức năng quản lý người dùng
b) Đã đưa ra kết quả triển khai thử nghiệm quá trình xây dựng dịch vụ đám mây quản lý tài liệu đăng tải, bao gồm:
Trang chủ của người dùng
Trang tìm kiếm tài liệu
Trang upload tài liệu
Trang quản lý người dùng
Trang quản lý tài liệu
2.4.5. Đánh giá
Những công việc đã làm
Trong thời gian làm luận văn, tôi đã xây dựng được dịch vụ đám mây quản lý tài liệu đăng tải, đưa hệ thống vào sử dụng thực tế.
88
o Về mặt lý thuyết
- Tìm hiểu và nắm bắt được về tính toán đám mây và kiến trúc hướng dịch vụ. - Nắm bắt được những kiến thức về cơ sở dữ liệu đám mây và cách lưu trữ của nó.
o Về mặt ứng dụng
- Cài đặt và triển khai dịch vụ đám mây quản lý tài liệu đăng tải và đưa vào sử dụng thực tế.
Hạn chế
Do thời gian han hẹp của quá trình làm luận văn và việc thực hiện luận văn một mình nên chương trình chỉ thực hiện các chức năng cơ bản nhằm liên kết các dịch vụ của GAE vào trong một ứng dụng thực tế và không tránh khỏi có thể có lỗi hay các xử lý có thể mang tính chủ quan. Một hạn chế nữa là ứng dụng chưa sử dụng một framework nào. Tuy GAE không phải là tương thích với mọi framework nhưng việc sử dụng một framework không được hỗ trợ đầy đủ là một kinh nghiệm quý cho việc thử nghiệm phát triển ứng dụng.
2.5. Kết chƣơng
Trong chương này, tôi đã trình bày xong bước cuối cùng trong quy trình xây dựng thử nghiệm của hệ thống dựa trên GAE. Quy trình xây dựng thử nghiệm kết thúc đưa ra những kết quả nhất định hệ thống. Phần tiếp theo tôi sẽ đưa ra những lời kết luận về hệ thống đã xây dựng.
89
KẾT LUẬN VÀ KIẾN NGHỊ
Kết luận
1. Đã hoàn thành tìm hiểu Kiến trúc hướng dịch vụ (SOA) và tính toán đám mây (Cloud Computing).
2. Đã tổng hợp các dịch vụ dữ liệu phục vụ tính toán đám mây hiện có.
3. Sau khi đề xuất mô hình phát triển ứng dụng đám mây dưới dạng dịch vụ PaaS theo kiến trúc hướng dịch vụ (SOA), luận văn đã xây dựng dịch vụ đám mây quản lý tài liệu đăng tải.
4. Để thử nghiệm đề xuất nêu trên, luận văn xây dựng dịch vụ đám mây quản lý tài liệu đăng tải mô tả các chức năng tìm kiếm tài liệu, đánh giá tài liệu, upload tài liệu, quản lý tài liệu, quản người dùng.
Kiến nghị
Với những kết quả thành ban đầu, luận văn cần được phát triển để dịch vụ đám mây quản lý tài liệu đăng tải được hoàn thiện:
1. Hiệu năng có thể được nâng cao bằng việc tối ưu hóa mã nguồn ứng dụng, cả 2 phần GWT và mã sử dụng dịch vụ GAE.
2. Cần thử nghiệm tốc độ và tối ưu hóa hiệu quả truy vấn dữ liệu.
3. Cài đặt việc sử dụng hệ thống memcache để tăng hiệu năng ứng dụng. 4. Khai thác thông tin của người dùng để trợ giúp quyết định lựa chọn.
5. Phân tích vị trí và công dụng của dịch vụ dữ liệu trong việc hỗ trợ xây dựng các ứng dụng đám mây.
90
TÀI LIỆU THAM KHẢO
[1] Service- Oriented Architecture: Concepts, Technology, and Design – Thomas Erl [2] Anthony T. Velte, Toby J. Velete, PhD. Robert Elsenpeter, Cloud Computing, A
Practical Approach
[3] George Reese, Cloud Application Architectures
[4] Kyle Roche, Jeff Douglas, Beginning Java Google App Engine
[5] White Paper, 1st Edition, June 2009, Introduction to Cloud Computing Architecture
[6] Google App Engine Documentation, http://code.google.com/appengine/
[7] David S.Linthicum, Cloud Computing and SOA Convergence in Your Enterprise
[8] Wikipedia, Cloud Computing, http://en.wikipedia.org/wiki/Cloud_computing
[9] Amazon, Amazon Web Services, http://aws.amazon.com/
[10] Microsoft, Windows Azure Platform, http://www.microsoft.com/windowsazure/
[11] Wikipedia, Windows Azure, http://vi.wikipedia.org/wiki/Windows_Azure. [12] Wikipedia, SQL Azure, http://en.wikipedia.org/wiki/SQL_Azure.
[13] Wikipedia, AppFabric, http://en.wikipedia.org/wiki/AppFabric.
[14] Tahir Akram, “Developing Java Web Application In Google App Engine”, 19/12/2009, slide on site: www.slideshare.net.
[15] Rick Hightower, “Google App Engine for Java”, 8/2009, http://www.ibm.com
91
PHỤ LỤC 1 – HƢỚNG DẪN CÀI ĐẶT
Để dịch vụ đám mây quản lý tài liệu đăng tải hoạt động được, cần phải cài đặt như sau:
1. Cài đặt jdk-6u21-windows-i586
Download : http://www.oracle.com/technetwork/java/javase/downloads/index.html - Nhấp đúp chuột lên file jdk-6u21-windows-i586.exe, xuất hiện cửa số “ Welcome
to the Installation Wizard for JavaTM SE Development Kit 6 Update 21”
- Nhấp chuột Next button, xuất hiện cửa số “Select the program features you want install”
92
- Nhấp Next button, xuất hiện cửa số “The program features you selected are being install”
93
94
- Sau đó thiết lập biến môi trường bằng nhấp chuột phải vào MyComputer
-> Properties -> Advanced system settings -> Advanced -> Environment Variables->New như hình dưới
- Variable name: điền từ “PATH”, Varialbe value: copy đường link bin của jdk rồi past vào như hình dưới
95
- Và viết “;” ở cuối rồi copy đường link bin của jre rồi past vào sau dấu “;” như hình dưới
96
- Nhập OK button -> OK button -> OK button
Sau khi hoàn tất cài đặt JDK thì phải xác nhận chắc chắn là nó cho chạy chương trình Java trên DOS.
2. Cài đặt Eclipse 3.6 Helios
Download tại trang: http://www.eclipse.org/helios/
Đến bây giờ, Eclipse vẫn chưa có một file đóng gói mà ta có thể tải về, click để cài đặt và sử dụng luôn như các IDE khác. Do vậy để cài đặt Eclipse ta chỉ cần copy toàn bộ thư mục eclipse mà ta vừa mới tải về xong vào C:\Program Files\
Ở trong thư mục eclipse tồn tại một tệp (file): eclipse.exe. Nhấp chuột phải (Right click) và gửi đi Desktop (Send to Desktop). Sau đó ta có thể sử dụng Eclipse bằng việc click bình thường trên shortcut ta mới tạo.
97
3. Cài đặt Google Plugin for Eclipse, Google App Engine SDKs and Google Web Toolkit
1. Download the latest update site archive for Eclipse 3.6. 2. Unzip the archive.
3. Đúp chuột lên Eclipse, chọn Help -> Install New Software
4. Trong hộp “ Work with” chọn, nhấp Add button, rồi cửa số hộp xuất hiện như hình sau
98
5. Nhấp Local button và chọn đường link mà ta unzip, rồi nhấp OK button. Đường link của nó xuất trong hộp “Location”. Giữ nguyên “Name” với khoảng trống. Như hình dưới
99
6. Khi xuất hiện hộp Plugin and SDKS. Chọn checkbox cả 2. Nó sẽ cài đặt plugin, Google App Engine Java SDKS và Google Web Toolkit rồi nhấp Next.
101
102
103
104
105