Luận văn Nghiên cứu kiến trúc hướng dịch vụ(Service-Oriented Architecture) và ứng dụng
Mục lục TU Chương 1 TỔNG QUANUT .1 TU 1.1UT TU Thực trạng hiện tạiUT .1 TU 1.2UT TU Phân tích, đánh giá một sốmô hình kiến trúc phân tán hiện tạiUT .3 TU 1.3UT TU Các vấn đềphát sinh, nguyên nhân và biện pháp khắc phụcUT .6 TU Chương 2 GIỚI THIỆU VỀKIẾN TRÚC HƯỚNG DỊCH VỤ(SERVICE-ORIENTED ARCHITECTURE)UT .10 TU 2.1UT TU Kiến trúc hướng dịch vụlà gì ?UT . 10 TU 2.2UT TU Bốn nguyên tắc chính của hệthống SOAUT . 11 TU 2.2.1UT TU Sựphân định ranh giới rạch ròi giữa các dịch vụUT . 11 TU 2.2.2UT TU Các dịch vụtựhoạt độngUT . 12 TU 2.2.3UT TU Các dịch vụchia sẻlược đồUT . 12 TU 2.2.4UT TU Tính tương thích của dịch vụdựa trên chính sáchUT . 12 TU 2.3UT TU Các tính chất của một hệthống SOAUT . 12 TU 2.3.1UT TU Loose couplingUT . 12 TU 2.3.2UT TU Sửdụng lại dịch vụUT . 14 TU 2.3.3UT TU Sửdụng dịch vụbất đồng bộUT . 14 TU 2.3.4UT TU Quản lý các chính sáchUT . 14 TU 2.3.5UT TU Coarse granularityUT . 15 TU 2.3.6UT TU Khảnăng cộng tácUT . 17 TU 2.3.7UT TU Tự động dò tìm và ràng buộc độngUT . 17 TU 2.3.8UT TU Tựhồi phụcUT . 18 TU 2.4UT TU Lợi ích của SOAUT . 19 TU 2.5UT TU Một sốmô hình triển khai SOAUT . 23 TU 2.6UT TU Kiến trúc phân tầng chi tiết của SOAUT . 26 TU 2.6.1UT TU Tầng kết nốiUT . 26 TU 2.6.2UT TU Tầng orchestrationUT . 27 TU 2.6.3UT TU Tầng ứng dụng tổng hợpUT . 28 TU Chương 3 XÂY DỰNG HỆTHỐNG SOAUT .31 TU 3.1UT TU Những thách thức khi xây dựng hệthống SOAUT . 31 TU 3.2UT TU Xây dựng hệthống SOAUT . 34 TU 3.2.1UT TU Giới thiệu bài toánUT . 34 TU 3.2.2UT TU Một sốkhái niệmUT . 35 TU 3.2.3UT TU Các bước xây dựng hệthống SOAUT . 38 TU 3.3UT TU Triển khai SOA trong thực tếUT . 46 TU 3.3.1UT TU Các đặc trưng chính vềkinh doanhUT . 47 TU 3.3.2UT TU Các đặc trưng chính vềcông nghệUT . 48 TU 3.3.3UT TU Các chuẩn mởUT . 50 TU 3.3.4UT TU Kiến trúc hướng dịch vụvà Thương mại điện tửtheo yêu cầuUT . 50 Trang ii TU Chương 4 SOA VÀ VẤN ĐỀBẢO MẬTUT .52 TU 4.1UT TU Các thách thức vềbảo mật trong hệthống SOAUT . 52 TU 4.1.1UT TU Đặt vấn đềUT . 52 TU 4.1.2UT TU Các vấn đềbảo mật liên quan cần quan tâmUT . 53 TU 4.2UT TU Giới thiệu vềkiến trúc bảo mật hướng dịch vụUT . 55 TU 4.2.1UT TU Một sốyêu cầu đặt ra của kiến trúcUT . 55 TU 4.2.2UT TU Khái niệm vềkiến trúc bảo mật hướng dịch vụSOSA (service-oriented security architecture)UT . 58 TU 4.2.3UT TU Kiến trúc bảo mật hướng dịch vụSOSAUT . 60 TU 4.3UT TU Giới thiệu một sốchuẩn vềbảo mật trong XMLUT . 65 TU 4.3.1UT TU WS-SecurityUT . 66 TU 4.3.2UT TU XML-SignatureUT . 67 TU 4.3.3UT TU XML-EncryptionUT . 67 TU 4.3.4UT TU XML Key Management Specification:UT . 67 TU 4.3.5UT TU Security Assertion Markup Language (SAML)UT . 67 TU 4.4UT TU Khai thác tính năng bảo mật web service của bộthưviện WSE (Web Services Enhancements)UT . 68 TU 4.4.1UT TU Những tính năng chính của bộthưviện WSEUT . 68 TU 4.4.2UT TU Kiến trúc của WSEUT . 71 TU Chương 5 SOA VÀ VẤN ĐỀTÍCH HỢPUT .73 TU 5.1UT TU Giới thiệu vềEnterprise Application IntegrationUT . 73 TU 5.1.1UT TU Hiện trạngUT . 73 TU 5.1.2UT TU Một sốlý do khiến các tổchức doanh nghiệp phải quan tâm đến vấn đềtích hợp (xét vềmặt nghiệp vụ)UT . 74 TU 5.1.3UT TU Các vấn đềkỹthuật gặp phải trong tích hợp hệthốngUT . 75 TU 5.1.4UT TU Các yêu cầu cho một giải pháp tích hợpUT . 76 TU 5.1.5UT TU Việc tích hợp có thể được áp dụng ởnhiều tầng khác nhauUT . 76 TU 5.2UT TU Phân tích một sốkỹthuật tích hợp sửdụng MiddlewareUT . 78 TU 5.2.1UT TU Khái niệm middlewareUT . 78 TU 5.2.2UT TU Các sản phẩm Middleware sửdụng trong tích hợp hệthốngUT . 78 TU 5.3UT TU SOA và web service giải quyết vấn đềtích hợp nhưthếnàoUT . 82 TU 5.3.1UT TU Công nghệXML và web serviceUT . 82 TU 5.3.2UT TU Web services integration (WSI) và Service-oriented integration (SOI)UT . 84 TU 5.4UT TU Ứng dụng SOA và web service đểtích hợp các hệthống được xây dựng trên .NET và J2EEUT . 87 TU 5.5UT TU Ứng dụng SOA và web service trong việc tích hợp các hệthống cũUT . 90 TU Chương 6 SOA VÀ QUẢN LÝ TIẾN TRÌNH NGHIỆP VỤUT .95 TU 6.1UT TU Một sốkhái niệm cơbản vềQuản lý tiến trình nghiệp vụUT . 95 TU 6.1.1UT TU Tiến trình nghiệp vụUT . 95 TU 6.1.2UT TU Quản lý tiến trìnhUT . 96 TU 6.1.3UT TU Hệquản lý tiến trình:UT . 97 TU 6.2UT TU Quản lý tiến trình, SOA và Web ServiceUT . 98 TU 6.2.1UT TU Quản lý tiến trình, SOA và Web Service được kết hợp thếnàoUT . 99 TU 6.2.2UT TU Phân tích một ví dụkết hợp Quản lý tiến trình, SOA và web serviceUT . 102 Trang iii TU 6.3UT TU Thiết kếtiến trìnhUT . 108 TU 6.3.1UT TU Orchestration và ChoreographyUT . 108 TU 6.3.2UT TU Các yêu cầu kỹthuật khi thiết kếtiến trìnhUT . 110 TU 6.3.3UT TU Giới thiệu một sốngôn ngữ đặc tảtiến trìnhUT . 112 TU Chương 7 ỨNG DỤNG “SOA SUITE”UT .125 TU 7.1UT TU Giới thiệuUT . 125 TU 7.1.1UT TU Ứng dụng “SOA Suite”UT . 125 TU 7.1.2UT TU Các thành phần của SOA SuiteUT . 126 TU 7.2UT TU ServiceBusUT . 126 TU 7.2.1UT TU Vai trò chức năng của ServiceBusUT . 126 TU 7.2.2UT TU ServiceBus và cơsởtri thứcUT . 129 TU 7.2.3UT TU Các thành phần của ServiceBus:UT . 130 TU 7.2.4UT TU Cơchếhoạt động của ServiceBusUT . 134 TU 7.2.5UT TU ServiceBus tích hợp với IISUT . 136 TU 7.3UT TU BpelEngineUT . 136 TU 7.3.1UT TU Kiến trúc của BpelEngineUT . 136 TU 7.3.2UT TU Các bước triển khai một business process trong BpelEngineUT . 144 TU Chương 8 THÀNH PHẦN BPEL DESIGNER CỦA SOA SUITEUT .145 TU 8.1UT TU Giới thiệuUT . 145 TU 8.2UT TU Chức năngUT . 145 TU 8.2.1UT TU Tạo mới, chỉnh sửa, thiết kếmột tiến trìnhUT . 145 TU 8.2.2UT TU Chức năng kết xuất tiến trình ra file ảnhUT . 145 TU 8.2.3UT TU Chức năng triển khai một tiến trình mới lên serverUT . 146 TU 8.3UT TU Thiết kếcài đặtUT . 146 TU 8.3.1UT TU Cấu trúc chương trìnhUT . 146 TU 8.3.2UT TU Giao diện chương trìnhUT . 147 TU 8.4UT TU Hướng dẫn sửdụngUT . 164 TU 8.4.1UT TU Thiết kếmột tiến trìnhUT . 164 TU 8.4.2UT TU Triển khai một tiến trìnhUT . 169 TU Chương 9 ỨNG DỤNG SOA ĐỂTHIẾT KẾMỘT SỐTIẾN TRÌNHUT .170 TU 9.1UT TU Tiến trình dịch tự động đa ngôn ngữUT . 170 TU 9.1.1UT TU Mô tảUT . 170 TU 9.1.2UT TU Sơ đồUT . 171 TU 9.1.3UT TU Mô tảluồng xửlýUT . 172 TU 9.2UT TU Tiến trình thu thập thông tin từbên ngoàiUT . 172 TU 9.2.1UT TU Mô tảUT . 172 TU 9.2.2UT TU Sơ đồUT . 173 TU 9.2.3UT TU Mô tảluồng xửlýUT . 173 TU 9.3UT TU Tiến trình chấm thi tự động qua mạngUT . 174 TU 9.3.1UT TU Mô tảUT . 174 TU 9.3.2UT TU Sơ đồUT . 175 TU 9.3.3UT TU Mô tảluồng xửlýUT . 176 Trang iv TU Chương 10 Kết luậnUT .177 TU 10.1UT TU Một sốkết quả đạt đượcUT . 177 TU 10.2UT TU Hướng phát triểnUT . 178 TU Tài liệu tham khảoUT .180 TU Phụlục AUT TU ĐẶC TẢNGÔN NGỮBPEL V1.1UT .182 TU A.1UT TU Định nghĩa một tiến trình nghiệp vụ(business process)UT . 182 TU A.1.1UT TU Cấu trúc của một tiến trình nghiệp vụ:UT . 182 TU A.1.2UT TU Chu kỳsống của một tiến trình nghiệp vụUT . 187 TU A.2UT TU Partner, Partner Link Type, và Partner LinkUT . 189 TU A.2.1UT TU PartnerUT . 189 TU A.2.2UT TU Partner Link TypeUT . 190 TU A.2.3UT TU Partner LinkUT . 190 TU A.3UT TU Xửlý dữliệuUT . 191 TU A.3.1UT TU Biểu thứcUT . 191 TU A.3.2UT TU Variable (biến)UT . 193 TU A.4UT TU Phép gánUT . 195 TU A.5UT TU Các xửlý cơbảnUT . 197 TU A.5.1UT TU Các thuộc tính cơsởcủa mỗi xửlýUT . 197 TU A.5.2UT TU Các thành phần cơsởcủa mỗi xửlýUT . 198 TU A.5.3UT TU Gọi một phương thức của Web Service (Invoke)UT . 198 TU A.5.4UT TU Cung cấp các phương thức của Web ServiceUT . 200 TU A.5.5UT TU Cập nhật nội dung của biếnUT . 201 TU A.5.6UT TU Báo lỗi (signaling fault)UT . 201 TU A.5.7UT TU WaitingUT . 202 TU A.5.8UT TU Không làm gì cảUT . 202 TU A.6UT TU Các xửlý có cấu trúc (structure activity)UT . 203 TU A.6.1UT TU SequenceUT . 203 TU A.6.2UT TU SwitchUT . 204 TU A.6.3UT TU WhileUT . 205 TU A.6.4UT TU PickUT . 206 TU A.6.5UT TU FlowUT . 207 TU A.7UT TU ScopeUT . 215 TU A.7.1UT TU Xửlý dữliệu data và Partner LinkUT . 216 TU A.7.2UT TU Xửlý lỗi trong tiến trình nghiệp vụUT . 216 TU A.7.3UT TU Compensation handlerUT . 217 TU A.7.4UT TU Xửlý lỗiUT . 219 TU A.7.5UT TU Xửlý sựkiệnUT . 221 TU Phụlục BUT TU SOA VÀ WEB SERVICESUT .225 TU B.1UT TU Kiến trúc Web servicesUT . 225 TU B.2UT TU Các đặt trưng của Web servicesUT . 227 TU B.2.1UT TU Loosely coupledUT . 227 TU B.2.2UT TU Tính đóng góiUT . 227 Trang v TU B.2.3UT TU ContractedUT . 227 TU B.2.4UT TU Giao thức chuẩnUT . 227 TU B.2.5UT TU Tự định nghĩaUT . 228 TU B.2.6UT TU Tìm kiếm và triệu gọi độngUT . 228 TU B.3UT TU Lợi ích của Web servicesUT . 228 TU B.4UT TU SOAPUT . 230 TU B.5UT TU WSDLUT . 231 TU B.6UT TU UDDIUT . 234 TU B.7UT TU Một sốchuẩn Web services mớiUT . 238 TU B.8UT TU SOA và Web ServiceUT . 238 TU Phụlục CUT TU ĐỊNH DẠNG CÁC FILE TRONG PROJECT BPEL DESIGNERUT .243
Các file đính kèm theo tài liệu này:
- Nghiên cứu kiến trúc hướng dịch vụ và ứng dụng.pdf