Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

87 825 0
Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu tham khảo công nghệ thông tin Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ  Nguyễn Đức Trung XÂY DỰNG SERVICE PROXY ĐỂ KIỂM CHỨNG RÀNG BUỘC THỜI GIAN TRONG WEB SERVICE COMPOSITION KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành : Công Nghệ Thông Tin HÀ NỘI, 2009 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ  Nguyễn Đức Trung XÂY DỰNG SERVICE PROXY ĐỂ KIỂM CHỨNG RÀNG BUỘC THỜI GIAN TRONG WEB SERVICE COMPOSITION KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành : Cơng Nghệ Thông Tin Cán hướng dẫn: TS Trương Ninh Thuận HÀ NỘI, 2009 i LỜI CẢM ƠN Em xin gửi lời cảm ơn sâu sắc đến TS Trương Ninh Thuận, người thầy cho em định hướng, tận tình bảo em ý kiến quý báu công nghệ Web Service, kiến thức chất lượng dịch vụ Web Thầy giúp đỡ em nhiều em suốt thời gian thực khoá luận Thầy cho em cách tiếp cận, nghiên cứu cơng nghệ mới, cách tìm giải pháp cho vấn đề mắc phải Em xin chân thành cảm ơn quý Thầy Cô bạn giúp đỡ em năm học qua Em xin cảm ơn Bộ môn Công nghệ phần mềm, Khoa Công nghệ thông tin, Trường Đại Học Công Nghệ, Đại Học Quốc Gia Hà Nội tạo điều kiện thuận lợi cho em suốt q trình học tập làm khố luận Đề tài “Xây dựng Service Proxy để kiểm chứng ràng buộc thời gian Web Service Composition ” đề tài mẻ, lại hoàn thành quỹ thời gian hạn hẹp nên khó tránh khỏi khiếm khuyết Em mong nhận góp ý chân thành từ thầy cô giáo bạn để đề tài mở rộng nghiên cứu kỹ hơn, đưa vào thực tiễn ngành công nghệ thông tin Hà Nội, ngày 15 tháng 05 năm 2009 Sinh viên: Nguyễn Đức Trung ii TÓM TẮT KHOÁ LUẬN Ngày với phát triển mạnh mẽ môi trường Internet, ứng dụng triển khai Web ngày phát triển rộng rãi phong phú Đồng thời phát triển mạnh mẽ kinh tế thị trường nhu cầu áp dụng công nghệ thông tin vào quy trình thương mại ngày trở nên phổ biến điểm mấu chốt để tổ chức doanh nghiệp giải cơng việc Sự đời Web Service coi công nghệ mang đến cách mạng cách thức hoạt động dịch vụ B2B – Business to Bussiness B2C – Bussiness to Customer Giá trị dịch vụ Web dựa việc cung cấp phương thức theo chuẩn việc truy cập hệ thống đóng gói kế thừa Các phần mềm viết ngơn ngữ lập trình khác chạy tảng khác sử dụng Web Service để chuyển đổi liệu thông qua mạng Internet Nội dung khóa luận đưa nhìn tổng qt cơng nghệ Web Service, phân tích tìm hiểu thành phần chuẩn sử dụng công nghệ Web Service, vào nghiên cứu kiến trúc Web Service Từ kiến thức thu cơng nghệ Web Service, khóa luận đến hướng tiếp cận tìm hiểu chất lượng dịch vụ Web – QoS cho Web Service dựa mơ hình tích hợp Web Service với Web Service Composition Từ kiến thức chất lượng dịch vụ Web, khóa luận tìm hiểu khía cạnh chất lượng dịch vụ Web kiểm chứng ràng buộc thời gian đáp ứng Web Service Composition mơ hình hóa ràng buộc thời gian biểu đồ UML Timing Diagram Để minh họa cho việc kiểm chứng ràng buộc thời gian đáp ứng Web Service Composition, tiến hành xây dựng ứng dụng nhỏ Web Service Travel-Agent tiến hành đo lường thời gian đáp ứng Service Composition hợp thành lên Web Service Travel-Agent iii MỤC LỤC CHƯƠNG 1: ĐẶT VẤN ĐỀ 1.1 Bối cảnh 1.2 Mục tiêu khóa luận .2 1.3 Cấu trúc khóa luận .3 CHƯƠNG 2: CÔNG NGHỆ WEB SERVICE 2.1 Kiến trúc hướng dịch vụ SOA 2.1.1 Khái niệm kiến trúc hướng dịch vụ SOA .5 2.1.2 Nguyên tắc thiết kế SOA 2.2 Công nghệ Web Service 2.2.1 Tổng quan Web Service .7 2.2.2 Kiến trúc Web Service 2.2.3 Các công nghệ Web Service 13 CHƯƠNG 3: QoS CHO WEB SERVICE .24 3.1 Chất lượng dịch vụ Web Service – QoS cho Web Service 24 3.2 Các yêu cầu chất lượng dịch vụ cho Web Service 25 3.3 QoS cho dịch vụ Web 27 3.4 Điều chỉnh thiết lập ràng buộc QoS 27 3.5 Hiệu ứng thắt cổ chai trình thực thi Web Service 28 3.6 Đánh giá hiệu giao thức SOAP 29 3.7 Phương pháp tiếp cận để cung cấp chất lượng dịch vụ cho Web Service 30 CHƯƠNG 4: BIỂU ĐỒ TIMING DIAGRAM .32 4.1 Giới thiệu UML 32 4.2 Tổng quan biểu đồ Timing Diagram 33 4.3 Mục đích biểu đồ Timing Diagram 34 4.4 Các kí hiệu biểu đồ Timing Diagram 34 4.5 Các thành phần biểu đồ Timing Diagram 36 iv 4.5.1 Các trạng thái .36 4.5.2 Các kiện thông điệp 37 4.5.3 Thời gian 38 4.5.4 Các đường State-Line 39 4.5.5 Ràng buộc thời gian .40 CHƯƠNG 5: BÀI TOÁN NGHIÊN CỨU 42 5.1 Tìm hiểu Service Proxy 42 5.2 Tìm hiểu Web Service Composition .45 5.3 Bài toán kiểm chứng ràng buộc thời gian đáp ứng Web Service Composition .49 5.3.1 Giới thiệu toán 49 5.3.2 Mục tiêu yêu cầu toán 50 5.3.3 Phân tích tốn 51 CHƯƠNG 6: THỰC NGHIỆM 54 6.1 Phạm vi ứng dụng .54 6.2 Thiết kế ứng dụng .56 6.3 Cài đặt, xây dựng triển khai ứng dụng 58 6.3.1 Cài đăt chương trình 58 6.3.2 Xây dựng triển khai Web Services thành phần 61 6.3.3 Xây dựng triển khai Service Proxy 66 6.3.4 Phát triển chương trình client thực nghiệm 69 CHƯƠNG 7: KẾT LUẬN 74 v DANH SÁCH CÁC THUẬT NGỮ VÀ KHÁI NIỆM THUẬT NGỮ SOA Service Composition KHÁI NIỆM Service Oriented Architecture – Kiến trúc hướng dịch vụ Các Serivice có sẵn dùng để tích hợp lên Web Service lớn Hoặc Web Service thành phần chuyên biệt phục vụ cho nhiệm vụ Service Composite Web Service tổng hợp lên từ Service Composition Nhà cung cấp dịch vụ Web Service Đây nguồn Service Provider Service Consumer Service Broken W3C QoS cung cấp đưa dịch vụ cho khách hàng sử dụng Đây dịch vụ phía người sử dụng, yêu cầu dịch vụ đưa Service Provider Nơi chấp nhận yêu cầu đưa Service Consumer, liên hệ với Service Provider để lấy dịch vụ trả cho Service Consumer Viết tắt Word Wide Web Consortium – tổ chức lập chuẩn cho công nghệ chạy Internet, đặc biệt Word Wide Web Quality of Service - Chất lượng dịch vụ Message request Thông điệp yêu cầu Message response Thông điệp đáp ứng DANH SÁCH CÁC HÌNH VẼ Hình 1: Web Service cho phép truy cập tới code ứng dụng sử dụng chuẩn công nghệ Internet vi Hình 2: Web Service cung cấp tầng trừu tượng ứng dụng client ứng dụng cần gọi tới Hình 3: Mơ tả chế hoạt động Web Service .9 Hình 4: Web Service technology stack 10 Hình 5: TCP/IP network model 11 Hình 6: Mơ tả cấu trúc thông điệp XML 14 Hình 7: Mơ tả cấu trúc thơng điệp SOAP 15 Hình 8: Mô tả thông điệp SOAP faults 16 Hình 9: Mơ tả việc trao đổi thông điệp SOAP thông qua giao thức HTTP .17 Hình 10: Mơ tả thành phần binding tài liệu WSDL 20 Hình 11: Minh họa ví dụ tài liệu WSDL 20 Hình 12: Minh họa cấu trúc liệu businessService 22 Hình 13: Biểu đồ Timing Diagram dạng “Robus Diagram” 35 Hình 14: Biểu đồ Timing Diagram dạng mở rộng 36 Hình 15: Minh họa trạng thái thể biểu đồ Timing Diagram .37 Hình 16: Minh họa kiện thơng điệp biểu đồ Timing Diagram 38 Hình 17: Minh họa thể thời gian biểu đồ Timing Diagram 39 Hình 18: Thời gian ước lượng biểu đồ Timing Diagram 39 Hình 19: Minh họa đường state-line biểu đồ Timing Diagram 40 Hình 20: Minh họa ràng buộc thời gian biểu đồ Timing Diagram 40 Hình 21: Minh hoạ mơ hình Web Service với Service Proxy .42 Hình 22: Minh họa mơ hình tích hợp Web Service 46 Hình 23: Minh hoạ mơ hình tổng quan tốn Travel-Agent 51 Hình 24: Minh hoạ đường Lifeline cho SearchHotel Service 52 Hình 25: Minh hoạ đường Lifeline cho SearchFlight Service .53 Hình 26: Minh họa thiết kế tổng thể ứng dụng .56 Hình 27: Biểu đồ hệ thống 57 Hình 28: Minh họa giao diện Admin apache soap Web Server cổng 2417 59 vii Hình 29: Minh họa giao diện Admin apache soap Web Server cổng 8080 60 Hình 30: Minh họa trang Admin Apache Axis Web Server cổng 8080 .60 Hình 31: Code kết nối database file SearchHotel Service 61 Hình 32: Nội dung tệp deploy.wsdl .62 Hình 33: Danh sách dịch vụ liệt kê web site soap engine 63 Hình 34: Nội dung file deploy.wsdd 64 Hình 35: Các dịch vụ liệt kê trang quản trị Axis 65 Hình 36: Nội dung file WSDL dịch vụ SearchFlightService 66 Hình 37: Code Service Proxy goi tới SearchFlightService 67 Hình 38: Minh họa đo lường thời gian đáp ứng 68 Hình 39: Minh họa test chương trình 70 Hình 40: Biểu đồ Timing Diagram mô tả ràng buộc thời gian WSComposition 71 Hình 41: Minh hoạ mơ hình kiểm chứng ràng buộc thời gian đáp ứng .72 viii CHƯƠNG 1: ĐẶT VẤN ĐỀ 1.1 Bối cảnh Sự phát triển công nghệ thông tin cho phép ứng dụng hiệu vào hoạt động kinh doanh, giải trị, quản lý số lĩnh vực khoa học xã hội khác Sự bùng nổ Internet trở thành điều kiện thuận lợi, đem lại hiệu suất cao cơng việc đồng thời giảm thiểu chi phí cho doanh nghiệp Tuy nhiên yêu cầu nghiệp vụ phức tạp hệ thống dẫn đến hệ thống phần mềm tương ứng ngày trở nên phức tạp, cồng kềnh khó kiểm sốt Rất nhiều yêu cầu nghiệp vụ đòi hỏi xử lý vấn đề liên quan đến liệu phân tán, xử lý thông tin khác nhiều tổ chức nắm giữ Đã có nhiều kiến trúc phần mềm đưa chưa đủ mạnh để giải vấn đề Sự đời kiến trúc phần mềm hướng dịch vụ mở hướng việc giải loại toán Kiến trúc SOA định nghĩa kiểu kiến trúc cho việc xây dựng hệ thống phân tán theo hướng dịch vụ, tức hệ thống phân tách thành module chương trình, module phát triển độc lập, module sử dụng công nghệ khác giao tiếp với Một công nghệ tiêu biểu cho kiến trúc hướng dịch vụ công nghệ Web Service Với công nghệ Web Service, Service module thực cơng việc khác nhau, ta tổng hợp Service thành phần lại để thực cơng việc lớn, gọi cơng nghệ tích hợp Web Service, Service thành phần gọi Service Composition Sự đời công nghệ Web Service đem lại nhiều lợi cho việc chia sẻ tài nguyên qua mạng, trợ giúp xây dựng hệ thống phân tán đồng thời đáp ứng tính mềm dẻo cần thiết, hệ thống dễ dàng chấp nhận thay đổi lớn so với thiết kế ban đầu mà đảm bảo cho vấn đề nâng cấp bảo trì sau Web Service đem đến đầy đủ ... để đặc tả cho ràng buộc thời gian Web Service Composition Chương phân tích tốn ? ?Xây dựng Service Proxy để kiểm chứng ràng buộc thời gian đáp ứng Web Service Composition? ??, nghiên cứu Service Proxy, ... họa cho việc kiểm chứng ràng buộc thời gian đáp ứng Web Service Composition, tiến hành xây dựng ứng dụng nhỏ Web Service Travel-Agent tiến hành đo lường thời gian đáp ứng Service Composition hợp... trình học tập làm khoá luận Đề tài ? ?Xây dựng Service Proxy để kiểm chứng ràng buộc thời gian Web Service Composition ” đề tài mẻ, lại hoàn thành quỹ thời gian hạn hẹp nên khó tránh khỏi khiếm

Ngày đăng: 23/11/2012, 15:05

Hình ảnh liên quan

DANH SÁCH CÁC HÌNH VẼ - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition
DANH SÁCH CÁC HÌNH VẼ Xem tại trang 8 của tài liệu.
Hình 1:Web Service cho phép truy cập tới các code ứng dụng sử dụng chuẩn công nghệ Internet - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 1.

Web Service cho phép truy cập tới các code ứng dụng sử dụng chuẩn công nghệ Internet Xem tại trang 17 của tài liệu.
Hình 3:Mô tả cơ chế hoạt động của Web Service. - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 3.

Mô tả cơ chế hoạt động của Web Service Xem tại trang 19 của tài liệu.
Hình 6:Mô tả cấu trúc của một thông điệp XML - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 6.

Mô tả cấu trúc của một thông điệp XML Xem tại trang 24 của tài liệu.
Hình 10:Mô tả thành phần binding trong tài liệu WSDL - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 10.

Mô tả thành phần binding trong tài liệu WSDL Xem tại trang 31 của tài liệu.
Hình 12:Minh họa cấu trúc dữ liệu businessService - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 12.

Minh họa cấu trúc dữ liệu businessService Xem tại trang 34 của tài liệu.
Hình 13:Biểu đồ Timing Diagram dưới dạng “Robus Diagram” - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 13.

Biểu đồ Timing Diagram dưới dạng “Robus Diagram” Xem tại trang 48 của tài liệu.
Hình 14:Biểu đồ Timing Diagram dưới dạng mở rộng - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 14.

Biểu đồ Timing Diagram dưới dạng mở rộng Xem tại trang 49 của tài liệu.
Hình 16:Minh họa các sự kiện và thông điệp trong biểu đồ Timing Diagram - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 16.

Minh họa các sự kiện và thông điệp trong biểu đồ Timing Diagram Xem tại trang 51 của tài liệu.
Hình dưới minh hoạ các sự kiện và các thông điệp được đặt vào biểu đồ Timing Diagram để thể hiện sự thay đổi của các trạng thái dưới sự tác động của các sự kiện đó. - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình d.

ưới minh hoạ các sự kiện và các thông điệp được đặt vào biểu đồ Timing Diagram để thể hiện sự thay đổi của các trạng thái dưới sự tác động của các sự kiện đó Xem tại trang 51 của tài liệu.
Hình 17:Minh họa thể hiện thời gian trong biểu đồ Timing Diagram - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 17.

Minh họa thể hiện thời gian trong biểu đồ Timing Diagram Xem tại trang 52 của tài liệu.
Hình 19:Minh họa các đường state-line trong biểu đồ Timing Diagram - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 19.

Minh họa các đường state-line trong biểu đồ Timing Diagram Xem tại trang 53 của tài liệu.
Hình dưới minh hoạ các đường state-line trong biểu đồ Timing Diagram - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình d.

ưới minh hoạ các đường state-line trong biểu đồ Timing Diagram Xem tại trang 53 của tài liệu.
Hình 21:Minh hoạ mô hình WebService với ServiceProxy - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 21.

Minh hoạ mô hình WebService với ServiceProxy Xem tại trang 55 của tài liệu.
Các thao tác chính của một ServiceProxy có thể được minh hoạ như hình dưới đây - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

c.

thao tác chính của một ServiceProxy có thể được minh hoạ như hình dưới đây Xem tại trang 57 của tài liệu.
Dưới đây ta có mô hình tích hợp WebService - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

i.

đây ta có mô hình tích hợp WebService Xem tại trang 59 của tài liệu.
Mô hình bài toán bao gồm 3 thành phần đó là phát triển 2 Web Services là SearchFlight Service và SearchHotel Service, phần thứ 2 là phát triển Service Proxy và cuối  cùng là phát triển một chương trình ứng dụng ở phía Client để triệu gọi đến Service Proxy - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

h.

ình bài toán bao gồm 3 thành phần đó là phát triển 2 Web Services là SearchFlight Service và SearchHotel Service, phần thứ 2 là phát triển Service Proxy và cuối cùng là phát triển một chương trình ứng dụng ở phía Client để triệu gọi đến Service Proxy Xem tại trang 64 của tài liệu.
Hình 24:Minh hoạ đường Lifeline cho SearchHotelService - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 24.

Minh hoạ đường Lifeline cho SearchHotelService Xem tại trang 65 của tài liệu.
Tương tự ta cũng có hình minh hoạ đường Lifeline cho dịch vụ tìm kiếm chuyến bay - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

ng.

tự ta cũng có hình minh hoạ đường Lifeline cho dịch vụ tìm kiếm chuyến bay Xem tại trang 66 của tài liệu.
Ta có mô hình thiết kế tổng thể của ứng dụng như sau: - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

a.

có mô hình thiết kế tổng thể của ứng dụng như sau: Xem tại trang 69 của tài liệu.
Hình 28:Minh họa giao diện Admin của apache soap trên Web Server tại cổng 2417 - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 28.

Minh họa giao diện Admin của apache soap trên Web Server tại cổng 2417 Xem tại trang 72 của tài liệu.
Hình 29:Minh họa giao diện Admin của apache soap trên Web Server tại cổng 8080 - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 29.

Minh họa giao diện Admin của apache soap trên Web Server tại cổng 8080 Xem tại trang 73 của tài liệu.
Hình 33:Danh sách các dịch vụ liệt kê trên website soap engine - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 33.

Danh sách các dịch vụ liệt kê trên website soap engine Xem tại trang 76 của tài liệu.
Hình 34:Nội dung file deploy.wsdd - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 34.

Nội dung file deploy.wsdd Xem tại trang 77 của tài liệu.
Hình 35:Các dịch vụ được liệt kê trên trang quản trị của Axis - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 35.

Các dịch vụ được liệt kê trên trang quản trị của Axis Xem tại trang 78 của tài liệu.
Hình dưới minh họa file WSDL của WebService SearchFlight: - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình d.

ưới minh họa file WSDL của WebService SearchFlight: Xem tại trang 79 của tài liệu.
Hình 37:Code ServiceProxy goi tới SearchFlightService - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 37.

Code ServiceProxy goi tới SearchFlightService Xem tại trang 80 của tài liệu.
Hình 39:Minh họa test chương trình - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 39.

Minh họa test chương trình Xem tại trang 83 của tài liệu.
Hình 40:Biểu đồ Timing Diagram mô tả ràng buộc thời gian của WSComposition - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

Hình 40.

Biểu đồ Timing Diagram mô tả ràng buộc thời gian của WSComposition Xem tại trang 84 của tài liệu.
Ta có mô hình kiểm chứng được minh hoạ như sau: - Xây dựng service proxy để kiểm chứng ràng buộc thời gian trong web service composition

a.

có mô hình kiểm chứng được minh hoạ như sau: Xem tại trang 85 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan