Nguyễn Việt Tiến XÂY DỰNG HỆ THỐNG PHÂN PHỐI ỨNG DỤNG SỬ DỤNG KIẾN TRÚC HƯỚC DỊCH VỤ LUẬN VĂN THẠC SĨ KỸ THUẬT Công nghệ thông tin Formatted: Line spacing: 1.5 lines Formatted: Cente
Trang 1Nguyễn Việt Tiến
XÂY DỰNG HỆ THỐNG PHÂN PHỐI ỨNG DỤNG SỬ DỤNG
KIẾN TRÚC HƯỚC DỊCH VỤ
LUẬN VĂN THẠC SĨ KỸ THUẬT
Công nghệ thông tin
Formatted: Line spacing: 1.5 lines Formatted: Centered, Space After: 0 pt Formatted: Font: 1 pt
Trang 2Formatted: Space After: 0 pt
Formatted: Indent: Left: 0", Right: 0",
Space After: 0 pt, Line spacing: 1.5 lines
Formatted Table
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines
Formatted: Indent: Left: 0", Right: 0",
Space After: 0 pt, Line spacing: 1.5 lines
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines
Formatted: Indent: Left: 0", Right: 0",
Space After: 0 pt, Line spacing: 1.5 lines
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines
Trang 3Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
LUẬN VĂN THẠC SĨ KỸ THUẬT
Công nghệ thông tin
Nguyễn Việt Tiến
Formatted: Space After: 0 pt, Line
Formatted: Indent: Left: 0", Right: 0",
Space After: 0 pt, Line spacing: 1.5 lines
Formatted: Centered, Space After: 0 pt,
Line spacing: 1.5 lines
Formatted: Font: 6 pt
Trang 4Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
XÂY DỰNG HỆ THỐNG PHÂN PHỐI ỨNG DỤNG SỬ DỤNG KIẾN
TRÚC HƯỚNGC DỊCH VỤ
LUẬN VĂN THẠC SĨ KỸ THUẬT
Công nghệ thông tin
Hà Nội, Năm 2015
Trang 5Nguyễn Việt Tiến
XÂY DỰNG HỆ THỐNG PHÂN PHỐI ỨNG DỤNG DI ĐỘNG SỬ DỤNG
KIẾN TRÚC HƯỚNG DỊCH VỤ
Chuyên ngành: Công nghệ thông tin
LUẬN VĂN THẠC SĨ KỸ THUẬT
NGƯỜI HƯỚNG DẪN KHOA HỌC:
TS VŨ THỊ HƯƠNG GIANG
Auto, 0.5 pt Line width, Margin: 1 pt Border spacing: ), Bottom: (Single solid line, Auto, 0.5 pt Line width, Margin: 1 pt Border spacing: ), Left: (Single solid line, Auto, 0.5 pt Line width, Margin: 4 pt Border spacing: ), Right: (Single solid line, Auto, 0.5 pt Line width, Margin: 4 pt Border spacing: )
Formatted: Font: 14 pt
Formatted: Font: 11 pt
Formatted: Font: 11 pt
Formatted: Font: 19 pt
Trang 6Nguyễn Việt Tiến
XÂY DỰNG HỆ THỐNG PHÂN PHỐI ỨNG DỤNG SỬ DỤNG
KIẾN TRÚC HƯỚC DỊCH VỤ
LUẬN VĂN THẠC SĨ KỸ THUẬT
Công nghệ thông tin
NGƯỜI HƯỚNG DẪN KHOA HỌC:
Formatted: Centered
Trang 8Nguyễn Việt Tiến
XÂY DỰNG HỆ THỐNG PHÂN PHỐI ỨNG DỤNG DI ĐỘNG SỬ DỤNG KIẾN
Trang 9Formatted: Justified, Space After: 0 pt,
Line spacing: single
Formatted: Space After: 0 pt, Line
Formatted: Centered, Space After: 0 pt,
Line spacing: 1.5 lines
Trang 10Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
MỤC LỤCC
LỜI CAM ĐOAN 7
LỜI CẢM ƠN 8
DANH MỤC THUẬT NGỮ - VIẾT TẮT 9
DANH MỤC HÌNH VẼ 12
MỞ ĐẦU 14
Lý do chọn đề tài 14
Mục đích, đối tượng, phạm vi nghiên cứu của luận văn 16
Ý nghĩa khoa học và thực tiễn 17
NỘI DUNG 18
CHƯƠNG I: TỔNG QUAN 18
1.1 Hệ thống phân phối ứng dụng di động 18
1.1.1 Mô tả chung 18
1.1.2 Bài toán phân phối ứng dụng di động 19
1.1.3 Làm thế nào để xây dựng hệ thông phân phối ứng dụng di động 20
1.2 Kiến trúc hướng dịch vụ 22
1.2.1 Kiến trúc phân tầng của SOA 24
1.2.2 Các tính chất của kiến trúc hướng dịch vụ 25
1.2.3 Mô hình sử dụng SOA 27
1.3 SOA và Web service 35
1.3.1 Simple Object Access Protocol – SOAP 38
1.3.2 Web Service Description Languae - WSDL 40
Formatted: Font: Bold Formatted: Font: Bold Formatted: Centered, Indent: Left: 0",
Space After: 0 pt
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: …
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: …
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: …
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: …
Formatted: Tab stops: 6.14",
Right,Leader: …
Trang 11Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
1.3.3 Universal Description, Discovery, and Intergration – UDDI 42
1.4 Kết luận 42
CHƯƠNG 2: MÔ HÌNH PHÂN PHỐI ỨNG DỤNG DI ĐỘNG SỬ DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ 43
2.1 Các phương pháp tiếp cận trong triển khai SOA 43
2.1.1 Phân rã domain 44
2.1.2 Xây dựng mô hình Goal-service 45
2.1.3 Phân tích hệ thống con 45
2.1.4 Phân bổ dịch vụ 46
2.1.5 Đặc tả thành phần 47
2.1.6 Cấu trúc thành phần và dịch vụ 48
2.1.7 Lựa chọn công nghệ thực hiện 48
2.2 Mô hình hệ thống 49
2.3 Các thành phần của dịch vụ 51
2.3.1 Dịch vụ phân phối ứng dụng (Applications) 51
2.3.2 Dịch vụ quản lý thành viên (User) 54
2.3.3 Dịch vụ quản lý ví điện tử (Wallet) 57
2.3.4 Dịch vụ thanh toán (Payment) 62
CHƯƠNG 3: THỬ NGHIỆM HỆ THỐNG 64
3.1 Phân tích, thiết kế dịch vụ 64
3.2 Cài đặt, đánh giá dịch vụ
CHƯƠNG 4: KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 64
4.1 Kết quả đạt được 64
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: …
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: …
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: …
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: …
Trang 12Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
4.2 Hạn chế 64
4.3 Hướng phát triển 64
TÀI LIỆU THAM KHẢO 66
LỜI CAM ĐOAN 6
LỜI CẢM ƠN 7
DANH MỤC THUẬT NGỮ - VIẾT TẮT 8
DANH MỤC HÌNH VẼ 10
MỞ ĐẦU 11
Lý do chọn đề tài 11
Mục đích, đối tượng, phạm vi nghiên cứu của luận văn 13
Ý nghĩa khoa học và thực tiễn 14
NỘI DUNG 16
CHƯƠNG I: TỔNG QUAN 16
1.1 Hệ thống phân phối ứng dụng di động 16
1.1.1 Mô tả chung 16
1.1.2 Bài toán phân phối ứng dụng di động 17
1.1.3 Làm thế nào để xây dựng hệ thông phân phối ứng dụng di động 18
1.2 Kiến trúc hướng dịch vụ 20
1.2.1 Kiến trúc phân tầng của SOA 22
1.2.2 Các tính chất của kiến trúc hướng dịch vụ 24
1.2.3 Mô hình sử dụng SOA 26
1.3 SOA và Web service 35
1.3.1 Simple Object Access Protocol – SOAP 38
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: … + Not at 6.49"
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: … + Not at 6.49"
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: … + Not at 6.49"
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: … + Not at 6.49"
Formatted: Tab stops: 6.14",
Right,Leader: …
Trang 13Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
1.3.2 Web Service Description Languae - WSDL 40
1.3.3 Universal Description, Discovery, and Intergration – UDDI 42
1.4 Kết luận 42
CHƯƠNG 2: MÔ HÌNH PHÂN PHỐI ỨNG DỤNG DI ĐỘNG SỬ DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ 44
2.1 Các phương pháp tiếp cận trong triển khai SOA 44
2.1.1 Phân rã domain 46
2.1.2 Xây dựng mô hình Goal-service 46
2.1.3 Phân tích hệ thống con 47
2.1.4 Phân bổ dịch vụ 48
2.1.5 Đặc tả thành phần 48
2.1.6 Cấu trúc thành phần và dịch vụ 49
2.1.7 Lựa chọn công nghệ thực hiện 50
2.2 Mô hình hệ thống 50
2.3 Các thành phần của dịch vụ 50
CHƯƠNG 3: THỬ NGHIỆM HỆ THỐNG 51
3.1 Phân tích, thiết kế dịch vụ 51
3.2 Cài đặt, đánh giá dịch vụ 51
CHƯƠNG 4: KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 51
4.1 Kết quả đạt được 51
4.2 Hạn chế 51
4.3 Hướng phát triển 51
TÀI LIỆU THAM KHẢO 52
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: … + Not at 6.49"
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: … + Not at 6.49"
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: … + Not at 6.49"
Formatted: Tab stops: 6.14",
Right,Leader: …
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines, Tab stops: 6.14", Right,Leader: … + Not at 6.49"
Formatted: Tab stops: 6.14",
Right,Leader: …
Trang 14Formatted
Formatted
Formatted
LỜI CAM ĐOAN 6
LỜI CẢM ƠN 7
DANH MỤC THUẬT NGỮ - VIẾT TẮT 8
DANH MỤC CÁC BẢNG 10
DANH MỤC HÌNH VẼ 10
MỞ ĐẦU 11
Lý do chọn đề tài 11
Mục đích, đối tượng, phạm vi nghiên cứu của luận văn 13
Ý nghĩa khoa học và thực tiễn 14
NỘI DUNG 16
CHƯƠNG I: TỔNG QUAN 16
1.1 Hệ thống phân phối ứng dụng di động 16
1.1.1 Mô tả chung 16
1.1.2 Bài toán phân phối ứng dụng di động 18
1.1.3 Làm thế nào để xây dựng hệ thông phân phối ứng dụng di động 18
1.2 Kiến trúc hướng dịch vụ 20
1.2.1 Kiến trúc phân tầng của SOA 22
1.2.2 Các tính chất của kiến trúc hướng dịch vụ 24
1.2.3 Mô hình sử dụng SOA 26
1.3 Kết luận 35
CHƯƠNG 2: MÔ HÌNH PHÂN PHỐI ỨNG DỤNG DI ĐỘNG SỬ DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ 37
2.1 Các phương pháp tiếp cận trong triển khai SOA 37
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Trang 15viii Formatted
Formatted
2.2 Mô hình hệ thống 39
2.3 Các thành phần của dịch vụ 39
CHƯƠNG 3: THỬ NGHIỆM HỆ THỐNG 39
3.1 Phân tích, 39
thiết kế dịch vụ 39
3.2 Cài đặt, đánh giá dịch vụ 39
CHƯƠNG 4: KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 39
4.1 Kết quả đạt được 39
4.2 Hạn chế 39
4.3 Hướng phát triển 39
TÀI LIỆU THAM KHẢO 41
MỞ ĐẦU 5
Lý do chọn đề tài 5
Mục đích, đối tượng, phạm vi nghiên cứu của luận văn 7
Ý nghĩa khoa học và thực tiễn 8
NỘI DUNG 10
CHƯƠNG I: TỔNG QUAN 10
1.1 Hệ thống phân phối ứng dụng di động 10
1.1.1 Mô tả chung 10
1.1.2 Bài toán phân phối ứng dụng di động 11
1.1.3 Làm thế nào để xây dựng hệ thông phân phối ứng dụng di động 12
1.2 Kiến trúc hướng dịch vụ 14
1.2.1 Các tính chất của kiến trúc hướng dịch vụ 16
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Trang 16Formatted
Formatted
Formatted
1.2.2 Kiến trúc phân tầng của SOA 18
1.2.3 Mô hình sử dụng SOA 21
1.3 Kết luận 28
CHƯƠNG 2: MÔ HÌNH PHÂN PHỐI ỨNG DỤNG DI ĐỘNG SỬ DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ 30
2.1 Cách tiếp cận 30
2.2 Mô hình hệ thống 30
2.3 Các thành phần của hệ thống 30
CHƯƠNG 3: THỬ NGHIỆM HỆ THỐNG 30
3.1 Phân tích 30
3.2 Thiết kế 30
3.3 Cài đặt hệ thống 30
3.4 Kết quả đạt được 30
TÀI LIỆU THAM KHẢO 31
MỞ ĐẦU 5
Lý do chọn đề tài 5
Mục đích, đối tượng, phạm vi nghiên cứu của luận văn 6
Ý nghĩa khoa học và thực tiễn 7
NỘI DUNG 9
CHƯƠNG I: TỔNG QUAN 9
1.1 Hệ thống phân phối ứng dụng di động 9
1.1.1 Tổng quan về các kho ứng dụng trên thế giới 9
1.1.2 Bài toán phân phối ứng dụng di động 10
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Trang 17Formatted
Formatted
Formatted
1.2 Làm thế nào để xây dựng hệ thông phân phối ứng dụng di động 10
1.3 Kiến trúc hướng dịch vụ 12
1.3.1 Các tính chất của kiến trúc hướng dịch vụ 15
1.3.2 Kiến trúc phân tầng của SOA 16
1.3.3 Mô hình sử dụng SOA 19
1.4 Kết luận 27
CHƯƠNG 2: MÔ HÌNH PHÂN PHỐI ỨNG DỤNG DI ĐỘNG SỬ DỤNG SOA29 2.1 Cách tiếp cận 29
2.2 Mô hình hệ thống 29
2.3 Các thành phần của hệ thống 29
CHƯƠNG 3: THỬ NGHIỆM HỆ THỐNG 29
3.1 Phân tích 29
3.2 Thiết kế 29
3.3 Cài đặt hệ thống 29
3.4 Kết quả đạt được 29
TÀI LIỆU THAM KHẢO 30
MỞ ĐẦU 4
Lý do chọn đề tài 4
Mục đích, đối tượng, phạm vi nghiên cứu của luận văn 6
Ý nghĩa khoa học và thực tiễn 7
NỘI DUNG 8
CHƯƠNG I: TỔNG QUAN 8
1.1 Hệ thống phân phối ứng dụng di động 8
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Trang 18Formatted
Formatted
Formatted
1.2 Kiến trúc hướng dịch vụ 8
1.2.1 Các tính chất của kiến trúc hướng dịch vụ 11
1.2.2 Kiến trúc phân tầng của SOA 12
1.2.3 Mô hình sử dụng SOA 15
1.3 Kết luận 22
CHƯƠNG 2: MÔ HÌNH PHÂN PHỐI ỨNG DỤNG DI ĐỘNG SỬ DỤNG SOA24 2.1 Cách tiếp cận 24
2.2 Mô hình hệ thống 24
2.3 Các thành phần của hệ thống 24
CHƯƠNG 3: THỬ NGHIỆM HỆ THỐNG 24
3.1 Phân tích 24
3.2 Thiết kế 24
3.3 Cài đặt hệ thống 24
3.4 Kết quả đạt được 24
TÀI LIỆU THAM KHẢO 24
MỞ ĐẦU 5
1 Lý do chọn đề tài 5
2 Mục đích, đối tượng, phạm vi nghiên cứu của luận văn 67
3 Ý nghĩa khoa học và thực tiễn 7
NỘI DUNG 89
CHƯƠNG I: KIẾN TRÚC HƯỚNG DỊCH VỤ 89
1.1 Khái niệm 89
1.2 Các tính chất của kiến trúc hướng dịch vụ 1011
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Trang 19Formatted
Formatted
Formatted
1.2.1 Liên kết lỏng (Loose coupling) 1011
1.2.2 Sử dụng lại dịch vụ 11
1.2.3 Sử dụng dịch vụ bất đồng bộ 11
1.2.4 Quản lý các chính sách 1112
1.2.5 Khả năng cộng tác 12
1.2.6 Tự động dò tìm và ràng buộc động 12
1.2.7 Tự phục hồi 12
1.3 Kiến trúc phân tầng của SOA 12
1.3.1 Tầng kết nối 13
1.3.2 Tầng orchestration 13
1.3.3 Tầng ứng dụng tổng hợp 15
1.4 Một số mô hình sử dụng SOA 15
1.4.1 Mối tương quan giữa mô hình SOA và dịch vụ Web 1716
1.4.2 Lợi ích và thách thức của việc sử dụng SOA 1918
1.4.2.1 Lợi ích 2120
1.4.2.2 Thách thức 2221
1.5 Kết luận 2221
CHƯƠNG 2: HỆ THỐNG PHÂN PHỐI ỨNG DỤNG DI ĐỘNG V-STORE 2423 2.1 Yêu cầu 2423
2.2 Mô hình hệ thống 2423
2.3 Phân tích chức năng hệ thống 2524
TÀI LIỆU THAM KHẢO 2725
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Formatted
Trang 21Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
LỜI CAM ĐOAN
Tôi xin cam đoan luận văn Thạc sĩ “Xây dựng hệ thống phân phối ứng dụng
sử dụng kiến trúc hướng dịch vụ”, chuyên ngành Công nghệ thông tin là công trình
của cá nhân tôi Trong toàn bộ nội dung của luận văn, những điều được trình bầy
hoặc là của cá nhân hoặc là được tổng hợp từ nhiều nguồn tài liệu Tất cả các tài
liệu tham khảo đều có xuất xứ rõ ràng và được trích dẫn hợp pháp
Tôi xin hoàn toàn chịu trách nhiệm và chịu mọi hình thức kỷ luật theo quy
định cho lời cam đoan của mình
Hà Nội, Ngày 20 tháng 3 năm 2015
Tác giả luận văn
Nguyễn Việt Tiến
Formatted: Space After: 0 pt, Line
spacing: 1.5 lines
Formatted: Space After: 0 pt
Formatted: Font: Times New Roman
Formatted: Space After: 0 pt, Line
Trang 23Trong quá trình học tập và hoàn thành luận văn tốt nghiệp, tôi đã nhận được
rẩt nhiều sự giúp đỡ, động viên từ thầy cô, gia đình và bạn bè Tôi muốn bày tỏ sự
cảm ơn sâu sắc của mình tới tất cả mọi người
Tôi xin bày tỏ sự cám ơn đặc biệt tới TS Vũ Thị Hương Giang, người đã
định hướng cho tôi trong lựa chọn đề tài, đưa ra những nhận xét quý giá và trực tiếp
hướng dẫn tôi trong suốt quá trình nghiên cứu và hoàn thành luận văn tốt nghiệp
Tôi xin cảm ơn các thầy cô trong khoa CNTT - Trường Đại học Bách khoa
Hà Nội đã dạy bảo tận tình cho tôi trong suốt khoảng thời gian học tập tại trường
Tôi xin cảm ơn toàn thể bạn bè đồng nghiệp tại công ty VinEcom, tập đoàn
VinGroup, đơn vị mà tôi đang công tác, đã chia sẻ, giúp đỡ tạo điều kiện cho tôi
tham gia khoá học và hoàn thành khoá luận này Xin cảm ơn tất cả những bạn bè đã
giúp đỡ tôi trong suốt quá trình học tập và công tác
Cuối cùng, tôi xin gửi lời cảm ơn sâu sắc nhất tới gia đình của mình, nguồn
động viên và cổ vũ lớn lao và là động lực giúp tôi thành công trong công việc và
trong cuộc sống
Hà Nội, Ngày 20 tháng 3 năm 2015
Nguyễn Việt Tiến
Formatted: Font: 4 pt, (none) Formatted: Font: Times New Roman Formatted: Indent: First line: 0.5", Space
First line: 0.5", Space After: 0 pt
Formatted: Font: Times New Roman, Bold Formatted: Font: Times New Roman Formatted: Indent: First line: 0.5", Space
After: 0 pt
Formatted: Space After: 0 pt Formatted: Normal
Trang 25Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
DANH MỤC THUẬT NGỮ - VIẾT TẮT
và thực thi các chức năng của dịch vụ Người sử dụng dịch vụ thực thi chức năng dịch vụ bằng cách một gửi yêu cầu theo đúng dịnh dạng được mô tả trong hợp đồng
có thể là một hệ thống mainframe, một thành phần
Formatted: Font: 7 pt, (none) Formatted: Line spacing: 1.5 lines Formatted Table
Formatted: Line spacing: 1.5 lines Formatted: Justified, Line spacing: 1.5
lines
Formatted: Font: Times New Roman Formatted: Left, Line spacing: 1.5 lines Formatted: Line spacing: 1.5 lines
Formatted: Line spacing: Multiple 1.45 li
Formatted: Justified, Line spacing:
Multiple 1.45 li
Formatted: Line spacing: Multiple 1.45 li Formatted: Font: Times New Roman
Formatted: Line spacing: Multiple 1.45 li
Formatted: Justified, Line spacing:
Multiple 1.45 li
Formatted: Line spacing: Multiple 1.45 li Formatted: Font: Times New Roman
Trang 26Nhà cung cấp gửi hợp đồng lên service registry để những người sử dụng dịch vụ có thể truy cập đến nó
Service
Registry Service Registry
Chứa tất cả các dịch vụ đăng
ký, chấp nhận và lưu trữ các hợp đồng gửi đến từ nhà cung cấp dịch vụ và cung cấp các hợp đồng tùy theo yêu cầu của người sử dụng dịch
vụ
Service
contract Service contract
Một hợp đồng (contract) là một đặc tả về cách thức bên
sử dụng dịch vụ trao đổi liên lạc với bên cung cấp dịch vụ
Nó chỉ rõ ra định dạng và yêu cầu và đáp trả của dịch
Formatted: Line spacing: 1.5 lines
Formatted: Font: Times New Roman, Not
Bold
Formatted: Justified, Line spacing: 1.5
lines
Formatted: Font: Times New Roman
Formatted: Line spacing: 1.5 lines Formatted: Font: Times New Roman
Formatted: Line spacing: 1.5 lines
Formatted: Font: Times New Roman Formatted: Justified, Line spacing: 1.5
lines
Formatted: Font: Times New Roman Formatted: Line spacing: 1.5 lines Formatted: Font: Times New Roman
Formatted: Line spacing: 1.5 lines Formatted: Font: Times New Roman
Trang 27Enterprise
Service
Web
HTTP Hypertext Transfer Protocol Giao thức truyền tải siêu văn
Trang 28Mục đích, đối tượng, phạm vi nghiên cứu của luận văn 153
Ý nghĩa khoa học và thực tiễn 193
NỘI DUNG 235
CHƯƠNG I: TỔNG QUAN 235
1.1.Hệ thống phân phối ứng dụng di động 235
1.1.1.Mô tả chung 235
1.1.2.Bài toán phân phối ứng dụng di động 319
1.1.3.Làm thế nào để xây dựng hệ thông phân phối ứng dụng di động 3210
1.2.Kiến trúc hướng dịch vụ 3411
1.2.1.Kiến trúc phân tầng của SOA 4113
1.2.2.Các tính chất của kiến trúc hướng dịch vụ 4415
1.2.3.Mô hình sử dụng SOA 5017
1.3.SOA và Web service 6122
1.3.1.Simple Object Access Protocol – SOAP 6525
1.3.2.Web Service Description Languae - WSDL 6727
1.3.3.Universal Description, Discovery, and Intergration – UDDI 6929
Trang 29Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
2.1.1 Dịch vụ đăng nhập hệ thống qua OpenID (Users) 7330
2.1.2.Dịch vụ ví điện tử (Wallet) 7732
2.1.3 Dịch vụ duyệt và tải ứng dụng (Browser and Download) 8234
2.1.4.Chức năng thanh toán (Payment) 8637
2.2.Mô hình tích hợp dịch vụ 341
2.3.Luồng nghiệp vụ của hệ thống 1043
2.3.1 Nghiệp vụ duyệt và tải ứng dụng 1043
2.3.2 Nghiệp vụ đăng nhập thông qua OpenID 1445
2.3.3 Nghiệp vụ hoạt động của ví điện tử (Wallet) 1847
2.3.4 Nghiệp vụ thanh toán (Payment) 2652
TÀI LIỆU THAM KHẢO 6165
LỜI CAM ĐOAN iii
Trang 30Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
DANH MỤC THUẬT NGỮ - VIẾT TẮT v
DANH MỤC HÌNH VẼ viii
MỞ ĐẦU
Lý do chọn đề tài
Mục đích, đối tượng, phạm vi nghiên cứu của luận văn 33
Ý nghĩa khoa học và thực tiễn 33
NỘI DUNG 55
CHƯƠNG I: TỔNG QUAN 55
1.1 Hệ thống phân phối ứng dụng di động 55
1.1.1 Mô tả chung 55
1.1.2 Bài toán phân phối ứng dụng di động 99
1.1.3 Làm thế nào để xây dựng hệ thông phân phối ứng dụng di động 1010
1.2 Kiến trúc hướng dịch vụ 1111
1.2.1 Kiến trúc phân tầng của SOA 1313
1.2.2 Các tính chất của kiến trúc hướng dịch vụ 1515
1.2.3 Mô hình sử dụng SOA 1717
1.3 SOA và Web service 2222
1.3.1 Simple Object Access Protocol – SOAP 2525
1.3.2 Web Service Description Languae - WSDL 2727
1.3.3 Universal Description, Discovery, and Intergration – UDDI 2929
Formatted: Tab stops: Not at 6.1"
Formatted: Space After: 0 pt, Line
Trang 312.1.1 Đăng nhập hệ thống thông qua OpenID 3030
2.1.2 Chức năng tạo ví điện tử cho người dùng 3231
2.1.3 Chức năng duyệt và tải ứng dụng 3531
2.1.4 Chức năng thanh toán 3732
2.2 Mô hình hệ thống 4033
2.3 Các thành phần của dịch vụ 4336
2.3.1 Dịch vụ phân phối ứng dụng (Applications) 4336
2.3.2 Dịch vụ quản lý thành viên (User) 4539
2.3.3 Dịch vụ quản lý ví điện tử (Wallet) 4641
2.3.4 Dịch vụ thanh toán (Payment) 5144
TÀI LIỆU THAM KHẢO 6359
Formatted: Space After: 0 pt, Line
Trang 32Mục đích, đối tƣợng, phạm vi nghiên cứu của luận văn 3
Ý nghĩa khoa học và thực tiễn 3
Trang 34Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
LỜI CAM ĐOAN
Tôi xin cam đoan luận văn Thạc sĩ “Xây dựng hệ thống phân phối ứng dụng
sử dụng kiến trúc hướng dịch vụ”, chuyên ngành Công nghệ thông tin là công trình
của cá nhân tôi Trong toàn bộ nội dung của luận văn, những điều được trình bầy
hoặc là của cá nhân hoặc là được tổng hợp từ nhiều nguồn tài liệu Tất cả các tài
liệu tham khảo đều có xuất xứ rõ ràng và được trích dẫn hợp pháp
Tôi xin hoàn toàn chịu trách nhiệm và chịu mọi hình thức kỷ luật theo quy
định cho lời cam đoan của mình
Hà Nội, Ngày 20 tháng 93 năm 2015
Tác giả luận văn
Nguyễn Việt Tiến
Trang 35Trong quá trình học tập và hoàn thành luận văn tốt nghiệp, tôi đã nhận được
rẩt nhiều sự giúp đỡ, động viên từ thầy cô, gia đình và bạn bè Tôi muốn bày tỏ sự
cảm ơn sâu sắc của mình tới tất cả mọi người
Tôi xin bày tỏ sự cám ơn đặc biệt tới TS Vũ Thị Hương Giang, người đã
định hướng cho tôi trong lựa chọn đề tài, đưa ra những nhận xét quý giá và trực tiếp
hướng dẫn tôi trong suốt quá trình nghiên cứu và hoàn thành luận văn tốt nghiệp
Tôi xin cảm ơn các thầy cô trong khoa CNTT - Trường Đại học Bách khoa
Hà Nội đã dạy bảo tận tình cho tôi trong suốt khoảng thời gian học tập tại trường
Tôi xin cảm ơn toàn thể bạn bè đồng nghiệp tại công ty VinEcom, tập đoàn
VinGroup, đơn vị mà tôi đang công tác, đã chia sẻ, giúp đỡ tạo điều kiện cho tôi
tham gia khoá học và hoàn thành khoá luận này Xin cảm ơn tất cả những bạn bè đã
giúp đỡ tôi trong suốt quá trình học tập và công tác
Cuối cùng, tôi xin gửi lời cảm ơn sâu sắc nhất tới gia đình của mình, nguồn
động viên và cổ vũ lớn lao và là động lực giúp tôi thành công trong công việc và
Trang 36Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
DANH MỤC THUẬT NGỮ - VIẾT TẮT
1 Application
Distribution Application Distribution Phân phối ứng dụng
3 Service
Người sử dụng dịch vụ ở đây
có thể là một ứng dụng, một dịch vụ hoặc là các module phần mềm khác yêu cầu sử dụng dịch vụ Đây là thực thể thực thi quá trình định vị dịch vụ thông qua service registry, liên kết với dịch vụ
và thực thi các chức năng của dịch vụ Người sử dụng dịch vụ thực thi chức năng dịch vụ bằng cách một gửi yêu cầu theo đúng dịnh dạng được mô tả trong hợp đồng
Formatted: Bullets and Numbering
Formatted: Bullets and Numbering
Trang 37Nhà cung cấp gửi hợp đồng lên service registry để những người sử dụng dịch vụ có thể truy cập đến nó
5 Service
Registry Service Registry
Chứa tất cả các dịch vụ đăng
ký, chấp nhận và lưu trữ các hợp đồng gửi đến từ nhà cung cấp dịch vụ và cung cấp các hợp đồng tùy theo yêu cầu của người sử dụng dịch vụ
6 Service
contract Service contract
Một hợp đồng (contract) là một đặc tả về cách thức bên
sử dụng dịch vụ trao đổi liên lạc với bên cung cấp dịch vụ
Nó chỉ rõ ra định dạng và yêu cầu và đáp trả của dịch vụ
7 Operational Operational Systems Tầng tích hợp các hệ thống
Formatted: Bullets and Numbering Formatted: Condensed by 0.2 pt
Formatted: Font: 3 pt, Condensed by 0.2
Trang 38Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
8 Enterprise
CRM Customer relationship
management Quản lý quan hệ khách hàng
ERP Enterprise Resource Planning Quản lý nguồn nhân lực
10 Service
11 Web
16 HTTP Hypertext Transfer Protocol Giao thức truyền tải siêu văn
bản
17 OpenID OpenID Dịch vụ sử dụng một tài
Formatted: Bullets and Numbering
Formatted: Bullets and Numbering
Formatted: Bullets and Numbering Formatted: Bullets and Numbering
Formatted: Bullets and Numbering
Formatted: Bullets and Numbering
Formatted: Bullets and Numbering
Formatted: Bullets and Numbering
Formatted: Bullets and Numbering
Formatted: Bullets and Numbering
Formatted: Bullets and Numbering
Trang 39Formatted: Font: Times New Roman, 14 Formatted: Header
Formatted: Font: Times New Roman, 13
khoản đăng nhập đƣợc trên các hệ thống khác nhau.Đăng nhập một lần
Trang 40Hình 2: Giới thiệu về kiến trúc phân tầng của hệ thống SOA 4214
Hình 3: Giới thiệu mô hình SOA sử dụng Service Registry 5217
Hình 4: Mô tả các tầng của Web service 6324
Hình 5: Mô tả các thành phần trong Web service 6425
Hình 6: Mô tả giao tiếp của ứng dụng với Web service 6626
Hình 7: Mô tả cấu trúc thông điệp SOAP 6727
Hình 8: Mô tả các thành phần trong WSDL 6828
Hình 9: Mô tả hoạt động của dịch vụ OpenID 7631
Hình 10: Giới thiệu phương thức Web Service của dịch vụ 7732
Hình 11: Giới thiệu các chức năng của dịch vụ ví điện tử 8033
Hình 12: Giới thiệu các phương thức của dịch vụ ví điện tử 8234
Hình 13: Giới thiệu các chức năng của dịch vụ duyệt và tải ứng dụng 8536
Hình 14: Giới thiệu các phương thức của dịch vụ duyệt và tải ứng dụng 8637
Hình 15: Giới thiệu các chức năng của dịch vụ thanh toán 8838
Hình 16: Giới thiệu các phương thức của dịch vụ thanh toán 9639
Hình 17: Giới thiệu mô hình chức năng tổng quan của toàn hệ thống 9940
Hình 18: Mô tả tổng quan mô hình hệ thống phân phối ứng dụng di động 641
Hình 19: Mô tả mô hình phân lớp của hệ thống phân phối ứng dụng 942
Formatted: Font: Not Italic
Formatted: Font: Not Italic