TICHFHOL CAC PHAN MEM DUOI DANGDICH VU THEO CAC TIET CHI NGOAI CHIC NANG BỘ GIÁO DỤC VÀ ĐÀO TẠO TRUONG DAI HOC BACH KHOA HA NOI CHU TIEN CUO! TICH PHOI CAC PHAN MEM DUO! DANG DICH VU THEO CAC TIEU CHi NGOAI CHUC NANG Chuyên ngành: Công nghệ thông tin LUẬN VĂN THẠC SĨ KHOA HỌC CÔNG NGHỆ THONG TIN NGƯỜI HƯỚNG DAN KHOA HOC 18. VŨ THỊ HƯỚNG GIANG Hà Nội —- Năm 2012 CIU TIẾN CƯỜNG 1 TICHFHOL CAC PHAN MEM DUOI DANGDICH VU THEO CAC TIET CHI NGOAI CHIC NANG LOI CAM DOAN Tỏi xin cam đoan luận văn "Tích phối các phản mềm dưới dang dich vu theo các tiêu chí ngoài chức năng" là kết quá nghiên cửu của riêng tôi, không sao chép toản văn của bắt kỳ công trình nghiên cứu nảo khác. Nội đưng luân văn cé tham khảo và sử dựng các tải liệu [heo danh mục tài liệu của luận văn. Tôi xiu chịu trách nhiệm với nhữmg nội dưng được viết trong luận văn này.
Ha Nội, Ngày 26 tháng 03 nắm 2012 Tác giá luận văn Cha Tién Cường CIU TIẾN CƯỜNG ? TICHFHOL CAC PHAN MEM DUOI DANGDICH VU THEO CAC TIET CHI NGOAI CHIC NANG LOI CAM ON Tầm xin cảm gửi lời cảm on chin thanh tới Cô giáo Tiến Sĩ Vũ Thị Hương Giang, người đã tậu tình hướng dẫn em trong suốt quả trình thực hiện dé an nay. Tâm cũng xin chân thành cảm ơn toàn thể quý thây cô Dại [loc Bach Khoa Ita Nội đã truyền đạt những kiến thức quý báu trong thời gian em học tập tại trường. 'Tôi xia gửi lời cảm ơn chân thành đến gia đình, bạn bè và đồng nghiệp những người đã giúp đỡ động viên tôi trong quá trình học tập TỊã Nội, ngày 26 tháng 08 năm 2012 Học viên thực hiện Chu Tiển Cường CIU TIẾN CƯỜNG 3 TICHFHOL CAC PHAN MEM DUOI DANGDICH VU THEO CAC TIET CHI NGOAI CHIC NANG DANU MUC CAC KY LUGU VA CLIC Viitr TAT. DANH MỤC CÁC HÌNH VẼ VÀ ĐÔ THỊ Mé dau Chuong 1 - DỊCH VỤ.
Kidn tric hudng dich vu (SOA - Service Oriented Architecture).2 Dich vu web (Web Service) 1.4 Các Hiành phản chỉnh trong dich vu web .5 Quy trình phát triển địch vụ web.6 Bảo mật dịch vụ web Kết luận. ¬— ¬— Chương 2 - TÌCH PHỎI DỊCH VỤ 2.2 Cac nguyên tắc tích phối dịch vụ.4 Các mô hình tích phối 2.3 Xây dựng mô hình tích phối theo BPEL 2.5 Mô hình tích phối mở rộng.1 Mô hình khung tích phổi an toàn [7]: CIU TIẾN CƯỜNG 4 TICHFHOL CAC PHAN MEM DUOI DANGDICH VU THEO CAC TIET CHI NGOAI CHIC NANG Qos Quality of Service Chất lượng địch vụ SOAP Simple Object Access Protocal Giao thúc truy cặp dói tượng don giản SOA Service Oriented Architecture Kiến trủe hướng dich vụ SSI. Secure Socket Layer Giao thúc lằng giao tiếp bảo mật SMIP Simple Mail Transfer Protocol Giao thức truyền tôi thu tin don giản WSDL Web Service Description Language ngôn ngữ diễn tà cho dịch vụ Web WSCI Web Servicos Chorcography Giao tiếp tích phối địch vu Web Interface WSC Web Services Choreography Biển đạo địch vụ web WSO. Web Services Orchestration Hòa phổi dịch vụ web WS.
Web Service Dịch vụ web oXtensible Markup Language Ngôn ngữ đánh dâu mở rộng, xã? XML Schema Definition Định nghĩa lược đỗ XMI, XPDL XML for Process Definition Ngôn ngữ định ngha tiền trình dựa. Language trên XML, cau Tain cUONG ? TICHFHOL CAC PHAN MEM DUOI DANGDICH VU THEO CAC TIET CHI NGOAI CHIC NANG Mỡ đầu Trong những năm gắn đây, khoa hoc máy tính liên tuc phát triển mạnh mẽ, mở ra nhiều hướng rnởi trong công nghệ Gn hee, cùng với sử bùng nỗ của mạng imteriet thúc đây việc trao đổi thông tin một cách nhanh chóng hơn vả với sự biến đổi không ngừng, các ứng dụng thoo chiếu hướng này Điều nảy chứng tó con người ngày càng dặt nhiều các yêu cầu từ thực tế vào trong, hệ thống máy tính, đặc biệt là các ứng dụng dựa trên internet. Internet ra đời kéo theo vô số yéu cau phat trién trên nên tâng nảy, từ cơ sở hạ tâng mạng đên các ng đụng world wide web va hơn thể người ta ngày càng hướng đến các yêu cầu cao hơn như: mạng xã hội, dich vụ web như là chuyến dân các khái niệm treng cuộc sống vào tin học. Từ đỏ, kiến trúc hướng địch vụ / địch vụ web ra đòi, mổ ra ruột định hướng phải triển rất mạnh: nuô thức lập trình hướng dịch vụ.
Mô thức lập trinh hướng địch vụ rất thuận lợi để xây đựng các ứng dụng mới từ các dịch vụ sẵn có, nhất là khi việc mô lã, tìm kiếm và kết nói các dich vụ này đã dược chuẩn hoa. Ứng dụng kiểu này bao gồm nhiều hành động. mỗi hành: động tương ứng với lời gọi một chúc năng do một dịch vụ có sẵn cung cấp. Quy trình nghiệp vụ của ứng dựng này được thể hiện đười đạng mội sơ đỗ tích phôi, chứ rõ các rằng buộc và các đặc tính khi thực thi các hành động nảy.
Ngoài việc biểu diễn quy trinh nghiệp vụ của ứng dung can xây đựng, sơ đồ tích phối phải chỉ rõ các tiên chỉ mà ứng dụng có khã năng đáp ứng, vỉ dụ như tính an toàn, tính chịu lỗi, tính tự chủ, v. Như vậy, cần có khung tích phổi dịch vụ cho phép phát triển ủng dựng đáp ứng các tiêu chí cần quan tâm. từ thực tế đó tốt quyết định chọn để tài "Tích phối các phần mềm dưới đựng, dịch vụ theo các tiêu chí ngoài chức năng" làm đẻ tài tốt nghiệp cá nhân Mục tiêu chính của luận văn gồm ba vận đề như sau: -_ Thứ nhất: Tìm hiểu lý thuyết về dịch vụ -_ Thứ hai: Tìm hiểu khung tích phối địch vụ -_ Thứ ba: Dựa trên khung tích phối dịch vụ, xây dung khing tích phối địch vụ web theo các tiêu chí an toàn và cải đặt thử nghiệm theo tiêu chí này CIU TIẾN CƯỜNG 10 TICHFHOL CAC PHAN MEM DUOI DANGDICH VU THEO CAC TIET CHI NGOAI CHIC NANG DANH MỤC CÁC HÌNH VẼ VÀ ĐÒ THỊ Hình 1.1: Ba tác nhân tham gia trong một hệ thông xây dimg theo SOA.2: Ngăn xếp giao thức dịch vụ web.3: Mô la WSDI, Hình 1.4: Các bước phát triên của địch vụ web Ilinh 1.5: Ap dụng các cơ chế an toản cho dịch vụ web.1: Mô hình tích phải tổng quát Hình 2.2: Ludng lỗ chức dịch vụ có ràng buộc Llinh 2.3: Luéng 16 chite dich va song song.4: Ba dich vu.5: Logic déng géi trong dich vu Tlinh 2.6: Minh họa hòa phôi - orchestration.7: Phat trién héa phdi (Orchestrations).8: Minh hoa bién dao phéi (Choreography) Ilinh 29: Sykhac nhau gitta orchestration va choreography Linh 2.10: Qua trinh nghiép vu cho vay dich vu Lender.11: Quá trình nghiệp vụ cung cấp xe hơi Ilinh 2.12: Quá trình nghiệp vụ môi giới xe hơi.13: Luỗng quy trình BEIL,4W8. Hình 214: WSCT - Web Servicos Choreography Tnlerface Hình 2.15: Các tang trong SOA 11inh 2.16: Các khái niệm chính của MHO - Model for sEcure eOordination.17: Tập hợp các ràng buộc của hoạt dông tich phổi.
CIU TIẾN CƯỜNG 8 TICHFHOL CAC PHAN MEM DUOI DANGDICH VU THEO CAC TIET CHI NGOAI CHIC NANG DANH MUC CAC KY HIEU VA CHU VIET TAT BPM Business Process Management Quan lý quy trình nghiệp vu BPEL Business Process Execuuon Ngôn ngữ thực thì tiến trình nghiệp vụ Language BPML Business Process Modeling Ngôn ngữ mê hình hóa Language BPLLAWS. Business Process Execution BFL che Dich vu web Language for Web Services CA Coordination Activity Lloat déng tich phối cs Coordination Scenario Kịch bản tích phối DPWS Devises Profile lor Web Services Mô là thiếtbị dịch vu web ESB Enterprise Service Bus Lung dịch vụ thương mại FTP File Transfer Protocol Giao thức truyên tệp. HTTP HyperToxt Transfer Protocol Giao thúc truyền tải siêu văn ban IIFIPS LlyperText ‘Transfer Protocol Secure Giao thie LITTP bảo mật IMS Java Message Service Dich vu théng diép Tava MEO Model for sEcure cOordination Mô hình tích phổi bảo mật UDDI Universal Discovery, Description, Tích hợp, Khám phá và Mô tả toàn cẩu and TnlegraHon) URL Lniversal Resource Locator Chí định tải nguyên toàn cầu, TcP Transmission Control Protocol Giao thúc điều khiến truyền vận RSA Rom Rivest, Adi Shamir, Tent “Thuật foan ta hoa dông khat Adleman RPC Remote Procedure Call Gợi hàm từ xa VIA Virtual Travel Agency Chi nbanh du lich äo IDE Integrated Development Môi trường phát triển tích hợp Environment cau Tain cUONG § TICHFHOL CAC PHAN MEM DUOI DANGDICH VU THEO CAC TIET CHI NGOAI CHIC NANG Mỡ đầu Trong những năm gắn đây, khoa hoc máy tính liên tuc phát triển mạnh mẽ, mở ra nhiều hướng rnởi trong công nghệ Gn hee, cùng với sử bùng nỗ của mạng imteriet thúc đây việc trao đổi thông tin một cách nhanh chóng hơn vả với sự biến đổi không ngừng, các ứng dụng thoo chiếu hướng này Điều nảy chứng tó con người ngày càng dặt nhiều các yêu cầu từ thực tế vào trong, hệ thống máy tính, đặc biệt là các ứng dụng dựa trên internet. Internet ra đời kéo theo vô số yéu cau phat trién trên nên tâng nảy, từ cơ sở hạ tâng mạng đên các ng đụng world wide web va hơn thể người ta ngày càng hướng đến các yêu cầu cao hơn như: mạng xã hội, dich vụ web như là chuyến dân các khái niệm treng cuộc sống vào tin học.
Từ đỏ, kiến trúc hướng địch vụ / địch vụ web ra đòi, mổ ra ruột định hướng phải triển rất mạnh: nuô thức lập trình hướng dịch vụ. Mô thức lập trinh hướng địch vụ rất thuận lợi để xây đựng các ứng dụng mới từ các dịch vụ sẵn có, nhất là khi việc mô lã, tìm kiếm và kết nói các dich vụ này đã dược chuẩn hoa. Ứng dụng kiểu này bao gồm nhiều hành động. mỗi hành: động tương ứng với lời gọi một chúc năng do một dịch vụ có sẵn cung cấp.
Quy trình nghiệp vụ của ứng dựng này được thể hiện đười đạng mội sơ đỗ tích phôi, chứ rõ các rằng buộc và các đặc tính khi thực thi các hành động nảy. Ngoài việc biểu diễn quy trinh nghiệp vụ của ứng dung can xây đựng, sơ đồ tích phối phải chỉ rõ các tiên chỉ mà ứng dụng có khã năng đáp ứng, vỉ dụ như tính an toàn, tính chịu lỗi, tính tự chủ, v. Như vậy, cần có khung tích phổi dịch vụ cho phép phát triển ủng dựng đáp ứng các tiêu chí cần quan tâm.