Tĩỉnh 2: Triễn khai ímg, đụng lên Google App Engine Tình 3: Các đối lượng tham gia hệ thống Tình 4: Các chức năng chỉnh của dịch vụ.. Tĩỉnh 2: Triễn khai ímg, đụng lên Google App Engine
Trang 1
BO GIAO DUC VA BAO TAO TRƯỜNG ĐẠI IIỌC BÁCII KIIOA IIA NOL
PHẠM VĂN QUANG
XÂY DỰNG DỊCH VỤ TÌM KLEM VIEC LAM TREN GOOGLE APP ENGINE
Chuyén ngiub: Cong nghé thong tin
LUẬN VẤN THẠC SĨ KỸ THUẬT
CONG NGHE THONG TIN
NGƯỜI HƯỚNG DẪN KHOA HỌC
1 T§ NGUYÊN HỮU DỨC
Ha Noi — 2014
Trang 2Lời cam đoan
'Tôi — Pham Van Quang - cam kết luận văn này là công trình nghiên cứu của bản thin
tôi đưới sự hướng dẫn của 7:5 Nguyễn 11ữu Dức
Các kết quả nêu trong luận văn lả trung thực, không phải là sao chép loàn văn củn bất
kỷ công trình nào khác,
Trang 3
LOI CAM ON
Với lòng kinh trong và sự biết ơn sâu sắc, tôi xii được bày tô lời câm ơn tới thây - Tiến sĩ Nguyễn Hữu Đức - người dã lận (âm dầu đối, hướng dẫn, chỉ dạy những kiến thức quý báu đẳng thời tạo mọi điều kiện thuận lợi đề tôi
hoàn thành luận văn này:
Xin được chân thành câm ơn các thay, cô trường Đại học Bách Khoa Hà Nội, đặc biệt là các thấy cô Uiện Công nghệ thông tin và Truyén thong Déng théi, xin được gửi lời cảm ơn sâu sắc tới các thẩy cô và các bạn cùng lớp đã
cùng giúp đổ, hỗ trợ tôi trong suối quả trình nghiên cứu và thực hiện luận văn nay
Can xin dành lời cảm ơn sâu nặng nhất tời bổ mẹ, gia đình - những người
đã luôn khích lệ, dộng viên, đầu đt con suốt con đường đài
Tà Nội, tháng 3 năm 2014
Pham Viin Quang
Trang 443, Quá trình phân tích yêu cầu của hệ thống
4.3.1 Các thao tác cần thực hiện ở quả trình phân tích yêu cầu của hệ thông
53 4.3.2 So sánh giữa mỏ hình Client Server va mé hinh Cloud Computing 54
4.3.3 Kết luận về quá trình phân tích yêu cầu của hệ thống %6
4.41 Các thao tác cần thực hiện ở quá trinh thiết kế hệ thống 56 4.4.2 So sanh gitta mé hinh Client — Server va md hinh Cloud Compuuing 57
4.43 Kết luận về quá trình thiết kẻ hệ thống - 57
4.5.1 Các thao tác cần thực hiện ở quá trình thiết kế chương trình 57
4.52 8o sánh giữa m6 hinb Client Server va mé hinh Cloud Computing Š7
4.5.3 Kết luận về quá trình thiết kế chương trinh 98
4.6 Quá trình Coding 58 4.6.1 Các thao tác cẩn thực hiện ở quá trình Coding 38 4.6.2 So sánh giữa mỏ hình Client Server và mô hình Clond Computing 58
4.7.1 Các thao tác cần thực hiện ở quá trình kiểm Khử 59
4.7.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 59
4.7.3 Kết luận về quá trình kiểm thử 0- "¬"
4.8 Quả trình triển khai và vận hành hệ thông,
4.8.1 Các thao tác cần thực hiện ở quá trình triển khai và vận hành hệ thông
60 4.8.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 60
4.8.3 Kết luận về quả trinh triển khai và vận hành hệ thông, 62
4.9 Quả tình bảo trì và phát triển hệ thông - 62
Trang 5DANIT MUC CAC TINT VE
Hinh 1; M6 hinh dién oan dam may (Cloud Commuting)
Tĩỉnh 2: Triễn khai ímg, đụng lên Google App Engine
Tình 3: Các đối lượng tham gia hệ thống
Tình 4: Các chức năng chỉnh của dịch vụ
linh 5: Sơ để liên kết giữa các báng
Tình 6: Miễu tỗ các bước tim vide
Hình 7: Miều tá các bước đăng tuyển
Tlinh 8: Kiến trúc của dịch vụ
Trang 6DANIT MUC CAC TINT VE
Hinh 1; M6 hinh dién oan dam may (Cloud Commuting)
Tĩỉnh 2: Triễn khai ímg, đụng lên Google App Engine
Tình 3: Các đối lượng tham gia hệ thống
Tình 4: Các chức năng chỉnh của dịch vụ
linh 5: Sơ để liên kết giữa các báng
Tình 6: Miễu tỗ các bước tim vide
Hình 7: Miều tá các bước đăng tuyển
Tlinh 8: Kiến trúc của dịch vụ
Trang 73 CHUONG 3- DICH VU TIM KIEM VIEC LAM TREN NEN TANG
GOOGLE APP ENGINE
1 Phân tích và thiết địchvụ ceeenieesieeriesioore.2Ô
3.1.1 Các táo nhân tham gia địch vụ - 30 3.1.2 Các chúc năng chính ofa địch vụ 21
3.13 Thiết kê cơ sở đữ liệu cho địch vụ 28
3.1.4 Thiết kế qmy trình nghiệp vụ cho địch vụ - 36
3.2 Cải ditdich vu - - 38
3.21 Kiến trúc của dịchvụ co ¬ 38
3.2.2 Mỗi trường cải đặt dịch vụ ìc cicceceecerree ¬ 3.23 Dữ lậu của địch vụ - - - 39 3.2.4, Cài đặt dịch vụ (Web setViC€) in eeiereeer re 39 3.3, Lhửnghiệm và dánh giá dịch vụ
3.31 Kiểm thử dịch vụ
4 CHƯƠNG 4— ĐÁNH GIÁ CHÍ PHÍ, HIỆU NANG GIỮA MÔ HÌNH
CLOUD COMPUTING & MO HINH CLIENT-SERVER
So sanh giita mé hinh Client — Server và mồ hình Cloud Computing: 33
4.2.3 Kết luận về quá trình thu thập thông tin khách hang 53
Trang 8
PHAN MO DAU
Ngữ cảnh dé tai
Trứng tiên công nghiệp phần mềm điện nay, kiến trúc hướng địch vụ đang thể hiển ưu thể vượt trội so với các kiến trúc khác trong khả năng tải sử dụng
cũng như độclập với nén tăng phát triển Bên cạnh đó, khái niệm tính toán đám
indy cũng thu hút được rửiÊn quan tâm của cộng đồng công nghệ trong thời gian
gan day Cac dich vutinh toán dàm mãy không những, cho phép các nhà phát trien
ng đụng xây dựng hệ thông với khã năng mở rộng tủy ý, mà còn giúp giảm bớt gánh năng của việc quản trị và bão trì hệ thống phần cứng Nhiều Hệ thống dang, dẫn được dịch chuyển hoặc xây dựng, mới trên nên tăng tinh toan đảm mây Với những cam kết của các nhà cung cấp dịchvụ đám mãy về việc đầu tư vào xây
dựng dịch vụ, cùng với sự dón nhận hảo hứng của công dỏng công nghệ, tỉnh toán
đám mây hửa hẹn một sự phát triển mạnh mế trong tương lai
Với những wu thé do, trong tương lai gần, kiến trúc hướng địch vụ va tinh
toán dam may chắc chắn sẽ đóng vai trò quan trọng trong việc phát triển các hệ
thống phần mẻm Nhận thấy xu hướng nảy, tác giá đã quyết định chọn để tải
LVCH theo hướng nghiên cứu kiến trúc hướng dịch vụ và tính toán đám mây, từ
dụng công nghệ thông tin đề giới thiệu việc làm và hỗ trợ người lao động tim kiêm
việc làm là cách liệp cận đúng đăn, phổ biển ở Việt Nam và trên thế giới
Kết hợp cã hai yếu tổ ở trên, với mong muốn dược tìm hiểu về tính toán dam nãy và xây dựng phát triển một ủng dụng thực sự có ích trên nên táng nay, tac gid
đã quyết định lụa chọn và thực hiện để tải
“Xây dựng dịch vụ tìm kiếm việc làm trên Googlc App Engine”
Trang 949.1, Cac thao tac can thue hién 6 qua trinh trién khai va van hành hệ thống,
Trang 10DANIT MUC CAC TINT VE
Hinh 1; M6 hinh dién oan dam may (Cloud Commuting)
Tĩỉnh 2: Triễn khai ímg, đụng lên Google App Engine
Tình 3: Các đối lượng tham gia hệ thống
Tình 4: Các chức năng chỉnh của dịch vụ
linh 5: Sơ để liên kết giữa các báng
Tình 6: Miễu tỗ các bước tim vide
Hình 7: Miều tá các bước đăng tuyển
Tlinh 8: Kiến trúc của dịch vụ
Trang 1143, Quá trình phân tích yêu cầu của hệ thống
4.3.1 Các thao tác cần thực hiện ở quả trình phân tích yêu cầu của hệ thông
53 4.3.2 So sánh giữa mỏ hình Client Server va mé hinh Cloud Computing 54
4.3.3 Kết luận về quá trình phân tích yêu cầu của hệ thống %6
4.41 Các thao tác cần thực hiện ở quá trinh thiết kế hệ thống 56 4.4.2 So sanh gitta mé hinh Client — Server va md hinh Cloud Compuuing 57
4.43 Kết luận về quá trình thiết kẻ hệ thống - 57
4.5.1 Các thao tác cần thực hiện ở quá trình thiết kế chương trình 57
4.52 8o sánh giữa m6 hinb Client Server va mé hinh Cloud Computing Š7
4.5.3 Kết luận về quá trình thiết kế chương trinh 98
4.6 Quá trình Coding 58 4.6.1 Các thao tác cẩn thực hiện ở quá trình Coding 38 4.6.2 So sánh giữa mỏ hình Client Server và mô hình Clond Computing 58
4.7.1 Các thao tác cần thực hiện ở quá trình kiểm Khử 59
4.7.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 59
4.7.3 Kết luận về quá trình kiểm thử 0- "¬"
4.8 Quả trình triển khai và vận hành hệ thông,
4.8.1 Các thao tác cần thực hiện ở quá trình triển khai và vận hành hệ thông
60 4.8.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 60
4.8.3 Kết luận về quả trinh triển khai và vận hành hệ thông, 62
4.9 Quả tình bảo trì và phát triển hệ thông - 62
Trang 12PHAN MO DAU
Ngữ cảnh dé tai
Trứng tiên công nghiệp phần mềm điện nay, kiến trúc hướng địch vụ đang thể hiển ưu thể vượt trội so với các kiến trúc khác trong khả năng tải sử dụng
cũng như độclập với nén tăng phát triển Bên cạnh đó, khái niệm tính toán đám
indy cũng thu hút được rửiÊn quan tâm của cộng đồng công nghệ trong thời gian
gan day Cac dich vutinh toán dàm mãy không những, cho phép các nhà phát trien
ng đụng xây dựng hệ thông với khã năng mở rộng tủy ý, mà còn giúp giảm bớt gánh năng của việc quản trị và bão trì hệ thống phần cứng Nhiều Hệ thống dang, dẫn được dịch chuyển hoặc xây dựng, mới trên nên tăng tinh toan đảm mây Với những cam kết của các nhà cung cấp dịchvụ đám mãy về việc đầu tư vào xây
dựng dịch vụ, cùng với sự dón nhận hảo hứng của công dỏng công nghệ, tỉnh toán
đám mây hửa hẹn một sự phát triển mạnh mế trong tương lai
Với những wu thé do, trong tương lai gần, kiến trúc hướng địch vụ va tinh
toán dam may chắc chắn sẽ đóng vai trò quan trọng trong việc phát triển các hệ
thống phần mẻm Nhận thấy xu hướng nảy, tác giá đã quyết định chọn để tải
LVCH theo hướng nghiên cứu kiến trúc hướng dịch vụ và tính toán đám mây, từ
dụng công nghệ thông tin đề giới thiệu việc làm và hỗ trợ người lao động tim kiêm
việc làm là cách liệp cận đúng đăn, phổ biển ở Việt Nam và trên thế giới
Kết hợp cã hai yếu tổ ở trên, với mong muốn dược tìm hiểu về tính toán dam nãy và xây dựng phát triển một ủng dụng thực sự có ích trên nên táng nay, tac gid
đã quyết định lụa chọn và thực hiện để tải
“Xây dựng dịch vụ tìm kiếm việc làm trên Googlc App Engine”
Trang 1349.1, Cac thao tac can thue hién 6 qua trinh trién khai va van hành hệ thống,
Trang 1443, Quá trình phân tích yêu cầu của hệ thống
4.3.1 Các thao tác cần thực hiện ở quả trình phân tích yêu cầu của hệ thông
53 4.3.2 So sánh giữa mỏ hình Client Server va mé hinh Cloud Computing 54
4.3.3 Kết luận về quá trình phân tích yêu cầu của hệ thống %6
4.41 Các thao tác cần thực hiện ở quá trinh thiết kế hệ thống 56 4.4.2 So sanh gitta mé hinh Client — Server va md hinh Cloud Compuuing 57
4.43 Kết luận về quá trình thiết kẻ hệ thống - 57
4.5.1 Các thao tác cần thực hiện ở quá trình thiết kế chương trình 57
4.52 8o sánh giữa m6 hinb Client Server va mé hinh Cloud Computing Š7
4.5.3 Kết luận về quá trình thiết kế chương trinh 98
4.6 Quá trình Coding 58 4.6.1 Các thao tác cẩn thực hiện ở quá trình Coding 38 4.6.2 So sánh giữa mỏ hình Client Server và mô hình Clond Computing 58
4.7.1 Các thao tác cần thực hiện ở quá trình kiểm Khử 59
4.7.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 59
4.7.3 Kết luận về quá trình kiểm thử 0- "¬"
4.8 Quả trình triển khai và vận hành hệ thông,
4.8.1 Các thao tác cần thực hiện ở quá trình triển khai và vận hành hệ thông
60 4.8.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 60
4.8.3 Kết luận về quả trinh triển khai và vận hành hệ thông, 62
4.9 Quả tình bảo trì và phát triển hệ thông - 62
Trang 1549.1, Cac thao tac can thue hién 6 qua trinh trién khai va van hành hệ thống,
Trang 1611 Thực tế tình trạng sử dụng tỉnh toán đám mây ở Việt Nam và định hướng
ota Luan vain Ca0 10 esses sents senstneersonsoeetnstnseete Hee 10 11.1 Thực tế tinh trang sit dung tinh toan dim may 6 Viét N: 10 4.1.2 Pint hudng cia Lada vir: Cao hee - 10 1.3 Giới thiệu về tính toán dam may (Cloud Computing) 11 1.3 Đảnh giá chỉ phí, hiệu năng giữa mô hình Cloud Computing vẻ mô hình
Chent Server
2 CHƯƠNG2 - GIỚI THIỆU VÉ GOOGLE APP ENGINE
2.3 Những nên tăng được đoogle App Engine hỗ trợ 16
3.4 Lmutrữ và truy vẫn đữ liện với GAT Datastore 17
3.5 Cách đăng ký và triển khai một ứng dụng lên Google App Ingine 17
Trang 1743, Quá trình phân tích yêu cầu của hệ thống
4.3.1 Các thao tác cần thực hiện ở quả trình phân tích yêu cầu của hệ thông
53 4.3.2 So sánh giữa mỏ hình Client Server va mé hinh Cloud Computing 54
4.3.3 Kết luận về quá trình phân tích yêu cầu của hệ thống %6
4.41 Các thao tác cần thực hiện ở quá trinh thiết kế hệ thống 56 4.4.2 So sanh gitta mé hinh Client — Server va md hinh Cloud Compuuing 57
4.43 Kết luận về quá trình thiết kẻ hệ thống - 57
4.5.1 Các thao tác cần thực hiện ở quá trình thiết kế chương trình 57
4.52 8o sánh giữa m6 hinb Client Server va mé hinh Cloud Computing Š7
4.5.3 Kết luận về quá trình thiết kế chương trinh 98
4.6 Quá trình Coding 58 4.6.1 Các thao tác cẩn thực hiện ở quá trình Coding 38 4.6.2 So sánh giữa mỏ hình Client Server và mô hình Clond Computing 58
4.7.1 Các thao tác cần thực hiện ở quá trình kiểm Khử 59
4.7.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 59
4.7.3 Kết luận về quá trình kiểm thử 0- "¬"
4.8 Quả trình triển khai và vận hành hệ thông,
4.8.1 Các thao tác cần thực hiện ở quá trình triển khai và vận hành hệ thông
60 4.8.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 60
4.8.3 Kết luận về quả trinh triển khai và vận hành hệ thông, 62
4.9 Quả tình bảo trì và phát triển hệ thông - 62
Trang 18DANIT MUC CAC TINT VE
Hinh 1; M6 hinh dién oan dam may (Cloud Commuting)
Tĩỉnh 2: Triễn khai ímg, đụng lên Google App Engine
Tình 3: Các đối lượng tham gia hệ thống
Tình 4: Các chức năng chỉnh của dịch vụ
linh 5: Sơ để liên kết giữa các báng
Tình 6: Miễu tỗ các bước tim vide
Hình 7: Miều tá các bước đăng tuyển
Tlinh 8: Kiến trúc của dịch vụ
Trang 1911 Thực tế tình trạng sử dụng tỉnh toán đám mây ở Việt Nam và định hướng
ota Luan vain Ca0 10 esses sents senstneersonsoeetnstnseete Hee 10 11.1 Thực tế tinh trang sit dung tinh toan dim may 6 Viét N: 10 4.1.2 Pint hudng cia Lada vir: Cao hee - 10 1.3 Giới thiệu về tính toán dam may (Cloud Computing) 11 1.3 Đảnh giá chỉ phí, hiệu năng giữa mô hình Cloud Computing vẻ mô hình
Chent Server
2 CHƯƠNG2 - GIỚI THIỆU VÉ GOOGLE APP ENGINE
2.3 Những nên tăng được đoogle App Engine hỗ trợ 16
3.4 Lmutrữ và truy vẫn đữ liện với GAT Datastore 17
3.5 Cách đăng ký và triển khai một ứng dụng lên Google App Ingine 17
Trang 20DANH MỤC CÁC THUẬT NGỮ
Ý nghĩa Nền táng tính toán đám
'Từ viết tắt ‘Tén day đủ
Gi
Google App Engine
mây Google App Engine
Service Oriented SOA Kiến trúc hưởng dịch vụ
Architecture
SaaS Software as a Service Phan mém dang dịch vụ
PaaS Platfonn as a Service Nên táng dang dịch vụ 1laaS Tlardware as a Service Phân cứng dạng dịch vụ
Trang 21DANH MỤC CÁC THUẬT NGỮ
Ý nghĩa Nền táng tính toán đám
'Từ viết tắt ‘Tén day đủ
Gi
Google App Engine
mây Google App Engine
Service Oriented SOA Kiến trúc hưởng dịch vụ
Architecture
SaaS Software as a Service Phan mém dang dịch vụ
PaaS Platfonn as a Service Nên táng dang dịch vụ 1laaS Tlardware as a Service Phân cứng dạng dịch vụ
Trang 223 CHUONG 3- DICH VU TIM KIEM VIEC LAM TREN NEN TANG
GOOGLE APP ENGINE
1 Phân tích và thiết địchvụ ceeenieesieeriesioore.2Ô
3.1.1 Các táo nhân tham gia địch vụ - 30 3.1.2 Các chúc năng chính ofa địch vụ 21
3.13 Thiết kê cơ sở đữ liệu cho địch vụ 28
3.1.4 Thiết kế qmy trình nghiệp vụ cho địch vụ - 36
3.2 Cải ditdich vu - - 38
3.21 Kiến trúc của dịchvụ co ¬ 38
3.2.2 Mỗi trường cải đặt dịch vụ ìc cicceceecerree ¬ 3.23 Dữ lậu của địch vụ - - - 39 3.2.4, Cài đặt dịch vụ (Web setViC€) in eeiereeer re 39 3.3, Lhửnghiệm và dánh giá dịch vụ
3.31 Kiểm thử dịch vụ
4 CHƯƠNG 4— ĐÁNH GIÁ CHÍ PHÍ, HIỆU NANG GIỮA MÔ HÌNH
CLOUD COMPUTING & MO HINH CLIENT-SERVER
So sanh giita mé hinh Client — Server và mồ hình Cloud Computing: 33
4.2.3 Kết luận về quá trình thu thập thông tin khách hang 53
Trang 23
43, Quá trình phân tích yêu cầu của hệ thống
4.3.1 Các thao tác cần thực hiện ở quả trình phân tích yêu cầu của hệ thông
53 4.3.2 So sánh giữa mỏ hình Client Server va mé hinh Cloud Computing 54
4.3.3 Kết luận về quá trình phân tích yêu cầu của hệ thống %6
4.41 Các thao tác cần thực hiện ở quá trinh thiết kế hệ thống 56 4.4.2 So sanh gitta mé hinh Client — Server va md hinh Cloud Compuuing 57
4.43 Kết luận về quá trình thiết kẻ hệ thống - 57
4.5.1 Các thao tác cần thực hiện ở quá trình thiết kế chương trình 57
4.52 8o sánh giữa m6 hinb Client Server va mé hinh Cloud Computing Š7
4.5.3 Kết luận về quá trình thiết kế chương trinh 98
4.6 Quá trình Coding 58 4.6.1 Các thao tác cẩn thực hiện ở quá trình Coding 38 4.6.2 So sánh giữa mỏ hình Client Server và mô hình Clond Computing 58
4.7.1 Các thao tác cần thực hiện ở quá trình kiểm Khử 59
4.7.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 59
4.7.3 Kết luận về quá trình kiểm thử 0- "¬"
4.8 Quả trình triển khai và vận hành hệ thông,
4.8.1 Các thao tác cần thực hiện ở quá trình triển khai và vận hành hệ thông
60 4.8.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 60
4.8.3 Kết luận về quả trinh triển khai và vận hành hệ thông, 62
4.9 Quả tình bảo trì và phát triển hệ thông - 62
Trang 243 CHUONG 3- DICH VU TIM KIEM VIEC LAM TREN NEN TANG
GOOGLE APP ENGINE
1 Phân tích và thiết địchvụ ceeenieesieeriesioore.2Ô
3.1.1 Các táo nhân tham gia địch vụ - 30 3.1.2 Các chúc năng chính ofa địch vụ 21
3.13 Thiết kê cơ sở đữ liệu cho địch vụ 28
3.1.4 Thiết kế qmy trình nghiệp vụ cho địch vụ - 36
3.2 Cải ditdich vu - - 38
3.21 Kiến trúc của dịchvụ co ¬ 38
3.2.2 Mỗi trường cải đặt dịch vụ ìc cicceceecerree ¬ 3.23 Dữ lậu của địch vụ - - - 39 3.2.4, Cài đặt dịch vụ (Web setViC€) in eeiereeer re 39 3.3, Lhửnghiệm và dánh giá dịch vụ
3.31 Kiểm thử dịch vụ
4 CHƯƠNG 4— ĐÁNH GIÁ CHÍ PHÍ, HIỆU NANG GIỮA MÔ HÌNH
CLOUD COMPUTING & MO HINH CLIENT-SERVER
So sanh giita mé hinh Client — Server và mồ hình Cloud Computing: 33
4.2.3 Kết luận về quá trình thu thập thông tin khách hang 53
Trang 25
DANIT MUC CAC TINT VE
Hinh 1; M6 hinh dién oan dam may (Cloud Commuting)
Tĩỉnh 2: Triễn khai ímg, đụng lên Google App Engine
Tình 3: Các đối lượng tham gia hệ thống
Tình 4: Các chức năng chỉnh của dịch vụ
linh 5: Sơ để liên kết giữa các báng
Tình 6: Miễu tỗ các bước tim vide
Hình 7: Miều tá các bước đăng tuyển
Tlinh 8: Kiến trúc của dịch vụ
Trang 2643, Quá trình phân tích yêu cầu của hệ thống
4.3.1 Các thao tác cần thực hiện ở quả trình phân tích yêu cầu của hệ thông
53 4.3.2 So sánh giữa mỏ hình Client Server va mé hinh Cloud Computing 54
4.3.3 Kết luận về quá trình phân tích yêu cầu của hệ thống %6
4.41 Các thao tác cần thực hiện ở quá trinh thiết kế hệ thống 56 4.4.2 So sanh gitta mé hinh Client — Server va md hinh Cloud Compuuing 57
4.43 Kết luận về quá trình thiết kẻ hệ thống - 57
4.5.1 Các thao tác cần thực hiện ở quá trình thiết kế chương trình 57
4.52 8o sánh giữa m6 hinb Client Server va mé hinh Cloud Computing Š7
4.5.3 Kết luận về quá trình thiết kế chương trinh 98
4.6 Quá trình Coding 58 4.6.1 Các thao tác cẩn thực hiện ở quá trình Coding 38 4.6.2 So sánh giữa mỏ hình Client Server và mô hình Clond Computing 58
4.7.1 Các thao tác cần thực hiện ở quá trình kiểm Khử 59
4.7.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 59
4.7.3 Kết luận về quá trình kiểm thử 0- "¬"
4.8 Quả trình triển khai và vận hành hệ thông,
4.8.1 Các thao tác cần thực hiện ở quá trình triển khai và vận hành hệ thông
60 4.8.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 60
4.8.3 Kết luận về quả trinh triển khai và vận hành hệ thông, 62
4.9 Quả tình bảo trì và phát triển hệ thông - 62
Trang 2711 Thực tế tình trạng sử dụng tỉnh toán đám mây ở Việt Nam và định hướng
ota Luan vain Ca0 10 esses sents senstneersonsoeetnstnseete Hee 10 11.1 Thực tế tinh trang sit dung tinh toan dim may 6 Viét N: 10 4.1.2 Pint hudng cia Lada vir: Cao hee - 10 1.3 Giới thiệu về tính toán dam may (Cloud Computing) 11 1.3 Đảnh giá chỉ phí, hiệu năng giữa mô hình Cloud Computing vẻ mô hình
Chent Server
2 CHƯƠNG2 - GIỚI THIỆU VÉ GOOGLE APP ENGINE
2.3 Những nên tăng được đoogle App Engine hỗ trợ 16
3.4 Lmutrữ và truy vẫn đữ liện với GAT Datastore 17
3.5 Cách đăng ký và triển khai một ứng dụng lên Google App Ingine 17
Trang 28DANIT MUC CAC TINT VE
Hinh 1; M6 hinh dién oan dam may (Cloud Commuting)
Tĩỉnh 2: Triễn khai ímg, đụng lên Google App Engine
Tình 3: Các đối lượng tham gia hệ thống
Tình 4: Các chức năng chỉnh của dịch vụ
linh 5: Sơ để liên kết giữa các báng
Tình 6: Miễu tỗ các bước tim vide
Hình 7: Miều tá các bước đăng tuyển
Tlinh 8: Kiến trúc của dịch vụ
Trang 29DANIT MUC CAC TINT VE
Hinh 1; M6 hinh dién oan dam may (Cloud Commuting)
Tĩỉnh 2: Triễn khai ímg, đụng lên Google App Engine
Tình 3: Các đối lượng tham gia hệ thống
Tình 4: Các chức năng chỉnh của dịch vụ
linh 5: Sơ để liên kết giữa các báng
Tình 6: Miễu tỗ các bước tim vide
Hình 7: Miều tá các bước đăng tuyển
Tlinh 8: Kiến trúc của dịch vụ
Trang 3049.1, Cac thao tac can thue hién 6 qua trinh trién khai va van hành hệ thống,
Trang 3111 Thực tế tình trạng sử dụng tỉnh toán đám mây ở Việt Nam và định hướng
ota Luan vain Ca0 10 esses sents senstneersonsoeetnstnseete Hee 10 11.1 Thực tế tinh trang sit dung tinh toan dim may 6 Viét N: 10 4.1.2 Pint hudng cia Lada vir: Cao hee - 10 1.3 Giới thiệu về tính toán dam may (Cloud Computing) 11 1.3 Đảnh giá chỉ phí, hiệu năng giữa mô hình Cloud Computing vẻ mô hình
Chent Server
2 CHƯƠNG2 - GIỚI THIỆU VÉ GOOGLE APP ENGINE
2.3 Những nên tăng được đoogle App Engine hỗ trợ 16
3.4 Lmutrữ và truy vẫn đữ liện với GAT Datastore 17
3.5 Cách đăng ký và triển khai một ứng dụng lên Google App Ingine 17
Trang 3243, Quá trình phân tích yêu cầu của hệ thống
4.3.1 Các thao tác cần thực hiện ở quả trình phân tích yêu cầu của hệ thông
53 4.3.2 So sánh giữa mỏ hình Client Server va mé hinh Cloud Computing 54
4.3.3 Kết luận về quá trình phân tích yêu cầu của hệ thống %6
4.41 Các thao tác cần thực hiện ở quá trinh thiết kế hệ thống 56 4.4.2 So sanh gitta mé hinh Client — Server va md hinh Cloud Compuuing 57
4.43 Kết luận về quá trình thiết kẻ hệ thống - 57
4.5.1 Các thao tác cần thực hiện ở quá trình thiết kế chương trình 57
4.52 8o sánh giữa m6 hinb Client Server va mé hinh Cloud Computing Š7
4.5.3 Kết luận về quá trình thiết kế chương trinh 98
4.6 Quá trình Coding 58 4.6.1 Các thao tác cẩn thực hiện ở quá trình Coding 38 4.6.2 So sánh giữa mỏ hình Client Server và mô hình Clond Computing 58
4.7.1 Các thao tác cần thực hiện ở quá trình kiểm Khử 59
4.7.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 59
4.7.3 Kết luận về quá trình kiểm thử 0- "¬"
4.8 Quả trình triển khai và vận hành hệ thông,
4.8.1 Các thao tác cần thực hiện ở quá trình triển khai và vận hành hệ thông
60 4.8.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 60
4.8.3 Kết luận về quả trinh triển khai và vận hành hệ thông, 62
4.9 Quả tình bảo trì và phát triển hệ thông - 62
Trang 3349.1, Cac thao tac can thue hién 6 qua trinh trién khai va van hành hệ thống,
Trang 3411 Thực tế tình trạng sử dụng tỉnh toán đám mây ở Việt Nam và định hướng
ota Luan vain Ca0 10 esses sents senstneersonsoeetnstnseete Hee 10 11.1 Thực tế tinh trang sit dung tinh toan dim may 6 Viét N: 10 4.1.2 Pint hudng cia Lada vir: Cao hee - 10 1.3 Giới thiệu về tính toán dam may (Cloud Computing) 11 1.3 Đảnh giá chỉ phí, hiệu năng giữa mô hình Cloud Computing vẻ mô hình
Chent Server
2 CHƯƠNG2 - GIỚI THIỆU VÉ GOOGLE APP ENGINE
2.3 Những nên tăng được đoogle App Engine hỗ trợ 16
3.4 Lmutrữ và truy vẫn đữ liện với GAT Datastore 17
3.5 Cách đăng ký và triển khai một ứng dụng lên Google App Ingine 17
Trang 35PHAN MO DAU
Ngữ cảnh dé tai
Trứng tiên công nghiệp phần mềm điện nay, kiến trúc hướng địch vụ đang thể hiển ưu thể vượt trội so với các kiến trúc khác trong khả năng tải sử dụng
cũng như độclập với nén tăng phát triển Bên cạnh đó, khái niệm tính toán đám
indy cũng thu hút được rửiÊn quan tâm của cộng đồng công nghệ trong thời gian
gan day Cac dich vutinh toán dàm mãy không những, cho phép các nhà phát trien
ng đụng xây dựng hệ thông với khã năng mở rộng tủy ý, mà còn giúp giảm bớt gánh năng của việc quản trị và bão trì hệ thống phần cứng Nhiều Hệ thống dang, dẫn được dịch chuyển hoặc xây dựng, mới trên nên tăng tinh toan đảm mây Với những cam kết của các nhà cung cấp dịchvụ đám mãy về việc đầu tư vào xây
dựng dịch vụ, cùng với sự dón nhận hảo hứng của công dỏng công nghệ, tỉnh toán
đám mây hửa hẹn một sự phát triển mạnh mế trong tương lai
Với những wu thé do, trong tương lai gần, kiến trúc hướng địch vụ va tinh
toán dam may chắc chắn sẽ đóng vai trò quan trọng trong việc phát triển các hệ
thống phần mẻm Nhận thấy xu hướng nảy, tác giá đã quyết định chọn để tải
LVCH theo hướng nghiên cứu kiến trúc hướng dịch vụ và tính toán đám mây, từ
dụng công nghệ thông tin đề giới thiệu việc làm và hỗ trợ người lao động tim kiêm
việc làm là cách liệp cận đúng đăn, phổ biển ở Việt Nam và trên thế giới
Kết hợp cã hai yếu tổ ở trên, với mong muốn dược tìm hiểu về tính toán dam nãy và xây dựng phát triển một ủng dụng thực sự có ích trên nên táng nay, tac gid
đã quyết định lụa chọn và thực hiện để tải
“Xây dựng dịch vụ tìm kiếm việc làm trên Googlc App Engine”
Trang 3649.1, Cac thao tac can thue hién 6 qua trinh trién khai va van hành hệ thống,
Trang 37DANH MỤC CÁC THUẬT NGỮ
Ý nghĩa Nền táng tính toán đám
'Từ viết tắt ‘Tén day đủ
Gi
Google App Engine
mây Google App Engine
Service Oriented SOA Kiến trúc hưởng dịch vụ
Architecture
SaaS Software as a Service Phan mém dang dịch vụ
PaaS Platfonn as a Service Nên táng dang dịch vụ 1laaS Tlardware as a Service Phân cứng dạng dịch vụ