Đang tải... (xem toàn văn)
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