ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ• • • TRẦN ĐÌNH CHÍ K IÉ N T R Ú C H Ư ỞN G D ỊC H • vụ VÀ ỨNG • DỤNG P H Á T T R IỂ N PHẦN • M È M C H Ứ N G KHỐN Ngành: CƠNG NGHỆ THƠNG TIN Chuyên ngành: CÔNG NGHỆ PHÀN MÈM Mã số: 60 48 10 LUẬN VĂN THẠC sĩ NGƯỜI HƯỚNG DẲN KHOA HỌC: TS TRÀN THỊ MINH CHÂU Hà N ộ i-2011 MỤC LỤC CHƯƠNG - TÓNG QUAN VỀ SOA 1- Một số mơ hình kiến trúc phân tán đời SOA 1.1.1 D CO M 1.1.2 NET Remoting 1.1.3 RMI C O R B A 12 12 12 13 14 15 11.2 Kiến trúc hướng dịch v ụ 16 1.2.1 Kiến trúc hướng dịch vụ g ì? 16 1.2.2 Mơ hình SO A 16 1.2.3 Kiến trúc phân tầng chi tiết SOA 16 1.3 Các nguyên tắc thiết kế hệ thống SOA 18 1.3.1 Khớp nối lỏng lẻo dịch vụ (Service Loose Coupling) 18 1.3.2 Sự trừu tượng hóa dịch vụ (Service Abstraction) 19 1.3.3 Tái sử dụng dịch vụ (Service Reusability) 19 1.3.4 Khả tự phục hồi (Self-healing) ] 1.3.5 Sự tự trị cùa dịch vụ (Service Autonomy) 20 1.3.6 Giảm thiếu tiêu thụ tài nguyên dịch vụ (Service Statelessness) .20 1.3.7 Khả dị tìm dịch vụ (Service Discoverability) 20 1.3.8 Khả tổng hợp (Composite) 20 1.4 Các đặc điểm cúa SO A 21 1.4.1 Hướng nghiệp vụ (Business-Driven) 21 1.4.2 Trung lập nhà cung cấp (Vendor-Neutral) 21 1.4.3 Trung tâm doanh nghiệp (Enterprise-Centric) 21 1.4.4 Trung tâm tổng hợp (Composition-Centric) 21 1.5 Quy trình xây dựng hệ thống SOA 21 1.6 Các chiến lược thiết kế hệ thống S O A 23 1.6.1 Chiến lược thiết kế top-down 23 1.6.2 Chiến lược thiết kế bottom-up 24 1.7 SOA vấn đề tích hợp 26 1.7.1 Nhu cầu giải tốn tích họp 26 1.7.2 Chuyển đổi sang ứng dụng dịch v ụ 27 1.8 SOA hiệu 27 1.8.1 Phân tích vấn đề hiệu hệ thống S O A 27 1.8.2 Các ràng buộc lời g ọ i 29 1.9 SOA bảo mật 29 1.9.1 Các yêu cầu bảo mật 29 1.9.2 Sự thỏa thuận với yêu cầu bảo m ật .30 1.9.3 Bảo mật, hiệu trạng thái 34 1.9.4 Bảo mật thực t ế 35 1.9.5 Bảo mật với XML Web Service 36 1.9.6 Khi vấn đề bảo mật cần xem x é t 40 CHƯƠNG - VAI TRÒ CỦA ENTERPRISE SERVICE BUS TRONG SOA 41 2.1 Khái niệm Enterprise Service Bus 41 2.2 Vai trò cùa ESB SOA 41 2.3 Các mẫu Enterprise Service B u s 42 2.3.1 Kết nối điểm tới điểm 42 2.3.2 Kiểu chắn (Interceptors) 44 CHƯƠNG - ỨNG DỤNG WCF VÀO SOA 47 3.1 Giới thiệu WCF 47 3.2 Kiến trúc WCF 48 3.2.1 Hợp đồng (Contracts) 48 3.3.2 Dịch vụ Runtime (Service Runtime) 49 3.2.3 Thông điệp (Message) 49 3.2.4 Kích hoạt Chứa (Activation and Hosting ) 49 CHƯƠNG - NGHIỆP v ụ PHÀN M ÈM 51 4.1 Quy trình nhập lệnh mơi giới 4.1.1 Mô tả khái quát .5 4.1.2 Sơ đồ nghiệp vụ 51 4.1.3 Các bước thực 52 Quy trình hủy lệnh 54 4.2.1 Mô tả khái quát 54 4.2.2 Sơ đồ nghiệp vụ 54 4.2.3 Mô tả chi tiết bước 54 4.3 Quy trình sửa lện h 55 4.3.1 Mô tả khái quát .55 4.3.2 Sơ đồ nghiệp vụ 56 4.3.3 Các bước thực 56 CHƯƠNG - THIẾT KẾ VÀ CÀI ĐẶT HỆ T H Ố N G 58 5.1 Lý lựa chọn SOA cho việc phát triển phần mềm chứng khoán 58 5.2 Thực trạng hệ thống phần mềm cơng ty chứng khốn StockMart Việt N am 58 5.3 Thiết kế hệ thống phần mềm theo kiến trúc SO A 61 5.3.1 Phân tích dịch v ụ 61 5.3.2 Thiết kế thành phần dịch vụ 63 5.3.3 Phát triển dịch v ụ 68 5.4 Một sổ bảng sở liệu 68 5.5 Giới thiệu số hình giao diện .73 KẺT L U Ậ N 77 TÀI LIỆU THAM K HẢ O 78 DANH M Ụ C HÌNH VẼ Hình 1.1: DCOM mở rộng COM cách cho phép thành phần COM giao tiếp thông qua đường biên vật lý 12 Hình 1.2: Kiến trúc phân tầng NET Remoting 13 Hình 1.3: Mơ hình S O A 16 Hình 1.4: Mơ hình logic thành phần hệ thống SO A 17 Hình 1.5: Các bước xây dựng hệ thống SOA Hình 1.6: Các bước xây dựng hệ thống theo chiến lược top-down 23 Hình 1.7: Các bước xây dựng hệ thống theo chiến lược bottom-up 25 Hình 1.8: Biểu đồ gọi dịch v ụ 27 Hình 1.9: Nhiều bước nhảy ngắn người dùng cuối hệ thống backend 32 Hình 1.10: Các tầng bảo mật cho XML web service 36 Hình 2.1: Một Enterprise Service Bus 42 Hình Hình Hình Hình Hình Hình 2.2: 2.3: 2.4: 2.5: 3.1: 3.2: Một ESB cung cấp kết nối điểm tới điểm 43 Một kết nối hòa giải ESB [SOA in Practice] 43 Một ESB với cân tải cho dịch vụ cung cấp 45 Một ESB sử dụng chắn 46 Mô hình chương trình thống thiết lập W CF 47 Kiến trúc W CF 48 Hình Hình Hình Hình Hình Hình 4.1: 4.2: 4.3: 5.1: 5.2: 5.3: Sơ đồ quy trình nhập lệnh môi giới 52 Sơ đồ quy trình hủy lệnh mơi giới .54 Sơ đồ nghiệp vụ quy trình sửa lệnh mơi g iớ i 56 Mô hình thành phần hệ thống phần mềm tạ i .59 Các thành phần phần mềm thiết kế theo kiến trúc S O A 62 ESB triển khai để hỗ trợ chế cân tải khắcphục lỗi .67 Hình Hình Hình Hình 5.4: 5.5: 5.6: 5.7: Màn hình Màn hình Giao diện Giao diện giao diện đặt lệnh cho khách hàng 74 giao diện vấn tin lệnh đặt khách hàng 74 vấn tin tổng hợp tài khoản khách hàng 75 mở tài khoản khách hàng 75 Hình 5.8: Giao diện quản lý nhóm người dùng phân quyền .76 Hình 5.9: Giao diện quản lý người dùng 76 DANH M Ụ C BẢNG BIÉƯ Bang 4.1: Mô tả chi tiết bước quy trình nhập lệnh 54 Bang 4.2: Mô tả chi tiết bước quy trình hủy lệnh 55 Báng 4.3: Mô tả chi tiết bước quy trình sửa lệnh 57 Bang 5.1: Danh sách hàm chức cho dịch vụ TradingService 64 Báng 5.2: Danh sách hàm chức cho dịch vụ CoreService 66 Bàng Bảng Bảng Bảng 5.3: 5.4: 5.5: 5.6: Mô Mô Mô Mô tả tả tả tả thông thông thông thông tin tin tin tin cho bảng Customers 69 bảng GlStockCode 69 bảng StockPrice 70 bảng StockOrder 70 Bảng 5.7: Mô tả thông tin bảng TradingOrder 71 Bảng 5.8: Mô tả thông tin bảng TradingResult 72 Bảng 5.9: Mô tả thông tin bảng Balance 73 Bảng 5.10: Mô tả thông tin bảng Securities 73 BẢNG CÁC KÝ HIỆU V IẾT TẮT X t7 • Diên giai r \ • Ký hiệu viết tắt CK Chứng khoán CORBA Common Object Request Broker Architecture DCOM Distributed Component Object Model DMZ Demilitarized Zone Dos Denial-of-Service - Tấn công từ chối dịch vụ EAI Enterprise Application Integration - Tích hợp ứng dụng doanh nghiệp ESB Enterprise Service Bus HNX Sở giao dịch chứng khoán Hà Nội HSX Sở giao dịch chứng khốn thành phố Hồ Chí Minh IIS Internet Information Services KH Khách hàng RMI Remote Method Invocation SMS Short Message Services - Dịch vụ tin nhắn ngắn SOA Service Oriented Architecture - Kiến trúc hướng dịch vụ SOAP Simple Object Access Protocol SSL Secure Sockets Layer TK Tài khoản TTGD Trung tâm giao dịch WAS Windows Activation Service W CF Windows Communication Foundation ws Web Service WSDL Web Service Definition Language XML Extensible Markup Language TÙ ĐIÉN THUẬT NGŨ s DỤNG TRO N G LUẬN VĂN • • • Coarse grained Mơ tả mức độ gom nhóm xử lý thành phân xử lý thơng tin Các thành phần có tính coarse-grained thường truyền nhận xử lý theo tùng khối liệu có thơng tin ngừ cảnh lớn số lần trao đổi thơng tin giao tác Enterprise application Một sản phâm phân mêm thiêt kê đê tích hợp phân mêm bên doanh nghiệp lại với Mục tiêu để tích hợp xử lý nghiệp vụ Fine-grained Các thành phân có tính fine-grained truyên nhận xử lý theo đon vị nhỏ có ngữ cảnh ngầm định, cần nhiều lần trao đổi thông tin giao tác dẫn đến tăng băng thông sử dụng kéo dài thời gian hồi đáp Granularity Khái niệm mô tả độ phức tạp tiên trình dịch vụ Granularity chia làm hai loại “fine-grained” “coarse-grained” Khái niệm granularity hiểu cách trừu tượng không phân biệt hai loại tùy ngữ cảnh mà có cách hiếu khác Legacy system Hệ thông ứng dụng cài đặt từ trước vân sử dụng Thông thường dây hệ thống sử dụng công nghệ lỗi thời quan trọng hoạt động tốt Đây thành phần tảng cung câp xử lý cho dịch vụ hoạt động câp cao Loose coupling Một sản phâm phân mêm thiêt kê đê tích hợp phân mêm bên doanh nghiệp lại với Mục tiêu đế tích hợp xử lý Middleware nghiệp vụ Là thành phân trung tâm liên kêt phân mêm khác lại Orchestration Sự xếp tự động, điều phối quản lý hệ thống máy tính phức tạp, lớp dịch vụ Service Consumer Người sử dụng dịch vụ có thê ứng dụng, dịch vụ module phần mềm khác yêu cầu sử dụng dịch vụ Service contract Một hợp đông (contract) đặ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ó rõ định dạng yêu cầu đáp trả dịch vụ Service provider Nhà cung câp dịch vụ dịch vụ châp nhận xử lý yêu cầu từ người sử dụng dịch vụ Tight coupling Ngược lại vói Loose coupling 10 LỊÌ M Ở ĐẦU Trong thập kỷ qua, kiến trúc hướng dịch vụ chuyển từ sơ khai đến phổ biến giới phần mềm nhiều cách cho phép mơ hình thơng tin cua cơng nghệ điện tốn đám mây Mơ hình “Phần mềm + Dịch vụ” trở thành chuẩn mực, doanh nghiệp định hướng theo kiến trúc SOA có cách dễ dàng đê chuyến đối sang điện toán đám mây, SOA cho phép mở rộng quy mơ tốt tiết kiệm chi phí tính chất đem lại Kiến trúc hướng dịch vụ kỳ diệu đàng sau nhiều ứng dụng dựa Internet dịch vụ tích họp thông tin dừ liệu từ nhiều nguồn thành nguồn Việc thiết kế cách lỏng léo SOA cho phép nhà phát triển tái sử dụng dịch vụ có để xây dựng ứng dụng họ, tự động thích ứng với thay đối dịch vụ, cung cấp dịch vụ riêng họ đế phát triển ứng dụng khác Triết lý SOA “Đừng tốn công chế tạo lại bánh xe, kết hợp linh kiện (dịch vụ) có sẵn bổ sung nhũng cần thiết để lắp ráp nhanh chóng xe đưa bạn đến đích” SOA phép nhà phát triên để làm điều tập trung vào xây dựng phận ứng dụng cua họ cách cho phép họ sử dụng lại dịch vụ có người khác viết để giải vấn đề chung Để phát triển, định hướng dịch vụ cung cấp mơ hình cơng nghệ có tiềm cho việc tạo trì có hiệu tiến hóa ứng dụng, ứng dụng có thề thay đổi tốt mở rộng với nghiệp vụ Nhờ ứng dụng SOA, ta định hướng dịch vụ để cung cấp chiến lược công cụ đế phát triển ứng dụng công nghệ thông tin có đồng thời đẩy mạnh phát triển chức Chiến thuật “Trích xuất thay thế” khứ để đối phó với việc thay đổi công nghệ nhu cầu nghiệp vụ khơng cịn thích ứng với phát triển mạnh mẽ hạ tầng công nghệ thông tin yêu cầu khách hàng Như SOA kiến trúc phổ biến tại, thật SOA gì? Một hệ thống SOA có tính chất gì?, Kiến trúc mẫu thiết kế nào, ? Đó câu hỏi mà đề tài nghiên cứu trả lời 11 Kết cấu Luận văn, phần mở đầu kết luận bao gồm chương: Chuoìig - Tổng quan SOA Nội dung: Chương trình bày khái niệm SOA, mơ hình kiến trúc SOA, nguyên tắc thiết kế hệ thống SOA, quy trình xây dựng hệ thống SOA, đồng thời tìm hiểu số vấn đề hiệu bảo mật hệ thống SOA C huong - Vai trò Enterprise service bus (ESB) SOA Nội dung: Chương tìm hiểu khái niệm ESB, vai trị ESB SOA số mẫu thiết kế ESB phổ biến Chưoìig - ủ n g dụng Windows Communication Foundation (WCF) vào SOA Nội dung: Chương giới thiệu công nghệ WCF NET Framework, khái niệm WCF, mơ hình kiến trúc WCF C huong - Nghiệp vụ phần mềm Nội dung: Chương trình bày số quy trình nghiệp vụ giao dịch chứng khốn quy trình đặt lệnh, sửa lệnh, hủy lệnh Chương - Thiết kế cài đặt hệ thống Nội dung: Chương trình bày việc phân tích hệ thống phần mềm cũ xây dụng lại phần mềm theo kiến trúc hướng dịch vụ 12 C H Ư Ơ N G - TÓNG QUAN VỀ SOA ỈSI Nội dung chương I trình bày lý lựa chọn kiến trúc hướng dịch vụ, từ đỏ vào tìm hiểu nội dung chi tiết kiến trúc hướng dịch vụ như: Mỏ hình kiên trúc hướng dịch vụ, quy trình thiết kế kiến trúc hướng dịch vụ, vấn đề tích hợp, vấn đe hiệu bào mật hệ thong hướng dịch vụ 1.1 Một số mơ hình kiến trúc phân tán đòi SOA 1.1.1 DCOM COM (Component Object Model) hỗ trợ việc đóng gói hệ thống hướng đối tượng thành thành phần nhị phân, hồ trợ đóng gói cách ngăn chặn việc lộ chi tiết thực hiện, đóng gói logic thành phần COM để có thê truy cập lộ thông qua interface chung DCOM mơ rộng COM phép giao tiếp máy tính khác DCOM thiết lập giao thức bảo mật từ xa qua thúc đẩy framework báo mật cung cấp hệ điều hành Windows Ví dụ, sử dụng danh sách điều khiển truy cập để thành phần bảo mật mà sau cấu hình cách sử dụng công cụ DCOMCNFG c o r/ ỉLrtirre p ro to col s ta c k c o r / r u r t ir r e c o r/ t corrporert p ro to c o l s ta c k ♦ DCOM r e t w o rk p ro to c o l 'Hình 1.1: DCOM mở rộng COM cách cho phép thành phần COM giao tiếp thông qua đường biên vật lý Ưu điểm DCOM: - Dcom mơ hình phân tán dễ triển khai, chi phí thấp - Quản lý kết nối hiệu dễ dàng mở rộng Nhu’O’c điểm DCOM: [SO A With NET and w indow s Azure] 64 khoán, loại lệnh, phiên giao dịch - Đầu ra: Một danh sách lệnh thỏa mãn tiêu chí tìm kiếm Phong tỏa tiền ngân hàng - Thực việc phong tỏa tiên tài khoản khách hàng họ đặt lệnh thành công - Đầu vào: Mã khách hàng, giá trị tiền - Đầu ra: Phong tỏa số tiền theo số tiền đầu vào Lây thông tin chứng - Thực việc lây danh sách mã chứng khốn thơng tin giá chúng khoán - Đầu vào: Ngày giao dịch - Đầu ra: Danh sách mã chứng khốn với thơng tin giá trần, giá sàn, giá tham chiếu, mâ chứng khoán, tên mã chứng khốn Lây thơng tin chứng khốn sở - Đầu vào: Mã khách hàng hừu khách hàng - Đầu ra: Danh sách mã chứng khoán sở hữu khách hàng Vân tin sô dư tiền - Thực vân tin sô dư tài khoản tiên khách hàng - Đầu vào: Mã tài khoản, mã ngân hàng - Đầu ra: số dư tiền khách hàng T khách hàng A A Lây vê thông tin khách hàng Giải tỏa tiên ngân hàng - Thực việc lây thông tin vê mã chứng khoán sở hữu khách hàng - Thực lây thông tin vê khách hàng đê phục vụ giao dịch - Đầu vào: Mã khách hàng - Đầu ra: Một đối tượng KH chứa thông tin: tên, địa chỉ, điện thoại, email, - Chức thực giải tỏa tiên ngân hàng cho khách hàng trường hợp lệnh đặt không khớp - Đầu vào: Mã khách hàng, giá trị tiền - Đầu ra: Hệ thống thực giải tỏa tiền cho khách hàng 10 Hủy lệnh - Chức thực việc hủy lệnh đặt công ty khách hàng - Đầu vào: Số hiệu lệnh đặt - Đầu ra: Thay đổi trạng thái lệnh sở dừ liệu thành trạng thái X Bảng 5.1: Danh sách hàm chức cho dịch vụ TradingService 65 □ Thiết kế thành phần Pó.Coreservice T tư• Chức Mô tả Thêm tài khoản khách - Chức thực việc mở tài khoan cho khách hàng - Đầu vào: Các thông tin khách hàng tên, địa chi, hàng chứng minh thư nhân dân, số điện thoại, email, giới tính, năm sinh, - Đầu ra: Một mã tài khoản cung cấp cho khách hàng Thêm thông tin chứng - Chức thực nhập chứng khoán sở hữu cho khoán sở - Đầu vào: Mã tài khoản, tên tài khoản, mã quản lý, mã chi hữu tiết, mã chi nhánh, mã chứng khoán, số lượng - Đầu ra: Là đối tượng lưu giừ kết trả cùa lời gọi hàm, thành cơng thất bại Lây thông tin chi tiết - Thực lấy thông tin khách hàng phục vụ mục đích vẩn tin thơng tin khách hàng - Đầu vào: Mã tài khoản khách hàng - Đầu ra: Thông tin khách hàng Lây vê - Thực lấy thông tin tỉnh thành thông tin - Đầu vào: Khơng có - Đầu ra: Danh sách tỉnh thành nước tỉnh thành khách hàng Thêm người dùng vào hệ thống - Thực việc thêm người sử dụng vào hệ thống - Đầu vào: Tên đăng nhập, tên đầy đủ, mật khẩu, trạng thái, mã nhóm - Đầu ra: Là đối tượng lưu giữ kết trả lời gọi hàm, thành cơng thất bại Tìm kiêm người dùng - Thực việc tìm kiêm người dùng bât kỳ hệ thống - Đầu vào: Tên người dùng - Đầu ra: Một danh sách người dùng thóa mãn tiêu chí tìm kiếm Phân qun cho nhóm - Thực việc phân quyên chức hệ thơng cho nhóm - Đầu vào: Một danh sách quyền, mã nhóm - Đầu ra: Là đối tượng lưu giữ kết tra cua lời gọi hàm, thành cơng thất bại 66 Lây thông - Thực việc lấy thông tin quyền sơ dừ tin quyền cho liệu cho người dùng - Đầu vào: Mã nhóm - Đầu ra: Một danh sách quyền theo mã nhóm người dùng người dùng Tìm kiêm - Thực việc tìm kiêm khách hàng hệ thông khách hàng - Đầu vào: Mã tài khoản, tên tài khoản, số chứng minh thư nhân dân - Đầu ra: Một danh sách khách hàng thỏa mãn tiêu chí tìm kiếm 10 Đăng nhập hệ thống - Thực việc xác thực người dùng - Đầu vào: Mã đăng nhập, mật - Đầu ra: Là đối tượng lưu giừ kết tra cua lời gọi hàm, thành cơng thất bại 11 Thêm nhóm 12 - Thực việc thêm nhóm người dùng - Đầu vào: Mã nhóm, mă chi nhánh người dùng - Đầu ra: Là đối tượng lưu giữ kết trả cùa lời gọi hàm, thành cơng thất bại Lây vê danh sách người dùng nhóm - Thực việc lây vê danh sách người dùng nhóm - Đầu vào: Mã nhóm - Đầu ra: Một danh sách người dùng thuộc nhóm Bảng 5.2: Danh sách hàm chức cho dịch vụ CoreService □ Thiết kế Enterprise Service Bus Khi thiết kế hệ thống SOA ta cần cân nhắc vấn đề hiệu hệ thống nguyên tắc SOA, không nên áp dụng đồng phương pháp cho dịch vụ Ở thành phần P5.TradingService cần tính load balancing failover, để đảm bảo yếu tố ta thực thiết kế ESB cho thành phần Theo nghiên cứu mẫu thiết kế ESB bên ta áp dụng mẫu thiết kế kiểu chắn (Interceptors) thích hợp Hình vẽ mơ hình triển khai ESB cho thành phần P5 TradingService 67 Hình 5.3: ESB triển khai để hỗ trợ chẻ cân tải khắc phục lỗi Giái thích mơ hình: Người dùng thành phần P1 TradingApplication, người dùng gửi yêu cầu kết tới dịch vụ với nhà cung cấp P5.TradingService thông qua ESB, ESB nhận thơng điệp u cầu từ phía consumer phân tích thành phần tiêu đề (header) thơng điệp để định xem message gửi tới nhà cung cấp dịch vụ P5.TradingService máy tính vật lý có địa 192.168.1.51 hay 192.168.1.52 (đây chức cân tải ESB) , kết qua tra cua lời gọi trả cho consumer thông qua ESB, trường hợp dịch vụ P5.TradingService máy tính vật lý lý bị chết bị lỗi ESB chuyển thơng điệp u cầu sang kênh dịch vụ cịn lại đâ\ chế chuyển đối dự phịng (failover) ESB □ Thiết kế mơ hình bảo mật Theo phần tìm hiểu mơ hình báo mật hệ thống SOA ta thiết kế múc bảo mật cho hệ thống phần mềm sau: Đối vói xác thực Bẩi buộc người dùng phải đăng nhập thông tin mã người dùng mật trước sử dụng dịch vụ để xác thực người dùng Đối vói ủy quyền 68 Khi người dùng xác thực tài khoản thành cơng bước vào quyền sử dụng dịch vụ người dùng đế tải thông tin quyền cua người dùng từ sở dừ liệu cho phép người dùng làm việc với chức nâng dịch vụ quyền hạn Bảo mật tầng truyền vận Có thể sử dụng giao thức bảo mật https đề cài đặt dịch vụ Giao thức mà hóa gọi web service thơng qua SSL 5.3.3 Phát triển dich vu • • - Các thành phần phát trien theo công nghệ Net Framework 4.0 cua Microsoft - Các thành phần Provider bao gồm dịch vụ P5, P6 áp dụng công nghệ WCF đế cài đặt, thân công nghệ WCF hỗ trợ cho nguyên tắc phát trien hệ thống SOA khả tích hợp với hệ thống khác tốt nhờ giao thức truyền thông dựa SOAP XML, đồng thời dề dàng tái sử dụng lại phát triển thành phần giao thức mang lại - Thành phần ESB phát triển bàng cách sử dụng chế routing NET Framework 4.0 5.4 Một số bảng sở liệu Cơ sở liệu sử dụng ứng dụng làSQLServer 2005, bàng sử dụng phần mềm: sau làmột số Bảng Customers: Chứa thông tin khách hàng ST T Tên trư n g Kiêu Y nghĩa B ran ch C od e varch ar M ã ch i nhánh C o n tr a c tN u m b e r varch ar Sô hợp đông C u s to m e r ld varch ar S ô tà i k h o ả n B r o k e r ld in t Id n h â n v iê n m ô i g iớ i C u sto m e r N a m e varch ar T ên k h ô n g dâu C u s to m e r N a m e V ie t nvarchar T ên c ỏ dâu C u sto m e r T y p e ch ar L o i k h c h h n g : I- C n h â n / E - T ô c h ứ c D o m e s t ic F o r e ig n ch ar L o i h ìn h : D - T r o n g n c / F - N c n g o i D ob s m a lld a t e tim e N g y sin h 10 Sex ch a r G iớ i tín h 11 S ig n a t u r e lm a g e l im a g e M âu ch ữ k ý 12 S ig n a t u r e lm a g e im a g e M âu ch ữ ký 13 O p e n D a te s m a lld a t e tim e N gày m TK 14 C lo s e D a t e s m a lld a t e tim e N gày đỏng TK 15 C ardT ype int L o i g iâ y C M N D /H Ộ c h iê u 16 C a r d ld e n tity varchar Sô C M N D 17 C a r d D a te s m a lld a t e tim e N g y câp 18 C a r d ls s u e r varchar N i câp 19 A d d ress varch ar Đ ịa c h i k h ô n g d â u 20 A d d r e s s V ie t n v a r ch a r Đ ịa c h i c ỏ d â u 69 21 T el varchar S ô đ iệ n th o i 22 Fax varchar S ô F ax 23 M o b ile v a rc h a r S ô đ iệ n th o i d i đ ộ n g 24 M o b il e varchar S ô đ iệ n th o i di đ ộ n g 25 E m a il varchar Đ ịa c h i E m a il 26 U se r C r e a te in t N g i tạ o 27 D a te C r e a t e s m a lld a t e tim e N g y tạ o 28 U s e r M o d if y in t N g i cập nhật 29 D a t e M o d if y s m a lld a t e tim e N g y cập nhật 30 P r o x y S ta tu s b it T r n g th i ủ y q u y ê n : Y e s / N o 31 A cco u n tS ta tu s ch ar T r n g th i tài k h o ả n : - M Ớ /C - Đ ó n g 32 N o te s n varchar G h i ch ú Bảng 53: Mô tả thông tin cho bảng Customers Bàng GlStockCode: Chứa dừ liệu bảng mã chứng khoán T ên trư ò n g Kiêu Y nghĩa Id in t S ô Id S to ck C o d e varch ar M ã ch ứ n g khoán S to c k T y p e char L oại ch ứ n g khoán STT S - C ổ p h iế u ; U - C h ứ n g c h i q u ỹ ; D - T rái p h iế u S to c k N a m e varch ar T ên m ã ch ứ n g khoán P a r V a lu e d e c im a l M ệ n h g iá S h o r tN a m e varch ar T ê n v iê t tăt B oardT ype char L o i sà n S t o c k N a m e V ie t nvarchar T ê n m ã c h ứ n g k h o n b ă n g t iê n g V iệ t S to c k F e e d e c im a l 10 L is t e d V o lu m e d e c im a l K h ô i lư ợ n g n iê m y ê t 11 R o o m F o r e ig n e r d e c im a l K h ố i lư ợ n g n ắ m g iữ c ủ a n h đ ầ u tư n c n g o i Bảng 5.4: Mô tả thông tin bảng GlStockCode Bảng StockPrice: Ghi thông tin giá chứng khoán STT T ên tr n g Y n g h ĩa K iể u T r a d in g D a te varch ar N g y g ia o d ịc h S to ck C o d e varch ar M ã ng khoán S to c k T y p e char L oại ch ứ n g khoán S : C p h iế u ; U : C h ứ n g c h í q u ỹ ; D : T rái p h iế u B oardT ype ch a r S n n iê m y ê t M : sà n H S X , S: sà n H N X O p e n P r ic e d e c im a l G iá m c a C lo s e P r ic e d e c im a l G iá đ ó n g c a B a s ic P r ic e d e c im a l G iá th a m c h iê u C e ilin g P r ic e d e c im a l G iá trân 70 F lo o r P r ic e d e c im a l G iá sà n 10 A v e r a g e P r ic e d e c im a l G iá tr u n g b ìn h 11 T r a n s a c t io n D a t e s m a lld a t e tim e N g y g ia o d ịc h Bủng 5.5: Mô tả thông tin bảng StockPrice Bang StockOrder: Ghi lệnh nhập vào hệ thống StockPro ngày STT Tên trư n g Kiêu Y nghĩa O r d e r D a te varch ar N g y đ ặ t lệ n h O r d e r T im e varch ar G iờ đ ặ t lệ n h O rderS eq int S ô h iệ u lệ n h tạ i c ô n g ty O rderN o v a rc h a r S ô h iệ u lệ n h sà n trả v ê O rderT ype v a rc h a r L o i lệ n h O r d e r S id e ch a r L ên h m u a bán ! S: L ệ n h b n , B: L ệ n h m u a B oardT ype char Sàn M : S n H S X ; S: S n H N X S to c k C o d e v a rc h a r M ã ch ứ n g khoán O r d e r V o lu m e d e c im a l K h ô i lư ợ n g lệ n h 10 O r d e r P r ic e d e c im a l G iá đ ặ t 11 O r d e r V a lu e d e c im a l G iá trị lệ n h 12 O rderF ee d e c im a l P h í đ ặ t lệ n h 13 C u s t o m e r ld varch ar M ã khách h àng 14 B ranchC ode varch ar M ã c h i n h n h /H ộ i s đ ặ t lệ n h 15 T radeC ode v a rc h a r M ã đ iê m g ia o d ịc h đ ặ t lệ n h 16 C u sto m e r B r a n c h C o d e v a rc h a r M ã c h i n h n h q u ả n lý k h c h h n g 17 C u s to m e r T r a d e C o d e v a rc h a r M ã đ iê m g ia o d ịc h q u ả n lý k h c h h n g 18 R e c e iv e d B y v a rc h a r N g i n h ậ n lệ n h 19 A pprovedB y v a rc h a r N g i d u y ệ t lệ n h 20 O r d e r S ta tu s char T r n g th i lệ n h H: L ệ n h c h a d u y ệ t c ù a đ i lý P: L ệ n h c h a d u y ệ t tạ i H ộ i s / C h i n h n h 21 A le r t C o d e char M ã cản h b áo C : L ệ n h th iế u tiề n S: L ệ n h t h iế u c h ứ n g k h o n 22 N o te s n varchar G h i c h ú k h i đ ặ t lệ n h 23 S e s s io n in t P h iê n g ia o d ịc h 24 T r a n s a c tio n D a t e s m a lld a t e tim e N g y g ia o d ịc h c ù a h ệ t h ô n g 25 R e fN o in t S ô th a m c h iê u Bảng 5.6: Mô tả thông tin bảng StockOrder Eỉảng TradingOrder: Chứa thông tin lệnh nhập vào hệ thống giao dịch sàn HNX HSX ngày giao dịch STT T ên trư n g Kiêu Y nghĩa O r đ e r D a te varchar N g v đ ặ t lện h O r d e r T im e varchar G iờ đ ặ t lệ n h O rderS eq int S ô h iệ u lệ n h tạ i c ô n g ty B ranchC ode varchar M h ộ i s c h i n h n h n i đ ặ t lệ n h T radeC ode varchar L o i lện h O rd erN o varchar S ô h iệ u lệ n h d o sà n trà v ê O rderT ype varchar O r d e r S id e char L o i lệ n h L oại m u a bán S: L ệ n h b n ; B: L ệ n h m u a B oardT ype ch a r S n g ia o n iê m y ê t : S a n H S X ; S: S n H N X 10 S to ck C o d e varchar 11 S to c k T y p e char M ã ch ứ n g khoán L oại ch ứ n g khoán S : C p h iế u ; U : C h ứ n g c h i q u ỹ ; D: T rái p h iế u 12 O r d e r V o lu m e d e c im a l K h ô i lư ợ n g lệ n h 13 O r d e r P r ic e d e c im a l G iá đ ặ t 14 C u s t o m e r ld varchar M ã khách hàng 15 C u sto m e r B r a n c h C o d e varchar M ã c h i n h n h q u n lý k h c h h n g 16 C u s to m e r T r a d e C o d e varchar M ã đ iê m g ia o d ịc h q u ả n lý k h c h h n g 17 P c F la g char L oại khách h àng P: T ự d o a n h ; D : T r o n g n c ; F: N c n g o i 18 O r d e r S ta tu s char T r n g th i lệ n h 19 M a t c h e d V o lu m e d e c im a l K h ô i lư ợ n g k h p 20 M a t c h e d V a lu e d e c im a l G iá trị lệ n h k h p 21 F eeR a te d e c im a l T ỷ lệ p h í 22 P u b li s h e d V o l u m e d e c im a l K h ô i lư ợ n g c h k h p 23 P u b lis h e d P r ic e d e c im a l G iá c h k h p 24 C a n c e lle d V o lu m e d e c im a l K h ô i lư ợ n g h ù y 25 T r a n s a c t io n D a t e s m a lld a t e t im e N g y g ia o d ịc h h ệ th ô n g Bảng 5.7: Mô tả thông tin bảng TradingOrder Bảng TradingResult: Chứa thông tin chi tiết kết khớp lệnh trả từ hai sàn ngày giao dịch STT T ên tn rờ n g Kiêu Y nghĩa Id u n iq u e id e n t iíĩe r S h iệ u b n g h i O r d e r D a te varchar N g y đ ặ t lệ n h O rd erN o varchar S ô h iệ u lệ n h sà n trả v ê C o n íìr m N o varchar C o n íĩr m N o C o n íìr m T im e varchar C o n íìr m T im e B ranchC ode varchar M ă h ộ i s c h i n h n h n h ậ n lệ n h T rad eC ode varchar M ã đ iê m g ia o d ịc h n h ậ n lệ n h O rderS eq int S ô h iệ u lệ n h c ô n g ty 72 O r d e r S id e char L oại m u a , bán S: B n ; B: M u a 10 C u s t o m e r ld v a r ch a r M ã k h c h h n g đ ặ t lệ n h 11 C u sto m e r B r a n c h C o d e v a r ch a r M ã h ộ i s / c h in h n h n h q u a n lý k h c h h n g 12 c v a r ch a r M ã đ iê m g ia o d ịc h q u a n lý k h c h h n g 13 B oardT ype char S n g ia o d ịc h , : sà n H S X S: sà n H N X 14 S to c k C o d e v a r ch a r M ã ch ứ n g khoán 15 S to c k T y p e char L oại ch ứ n g khoán u sto m erT d eC o d e S : C ổ p h iế u , U : C h ứ n g c h í q u ỹ , D : T rá i p h iế u 16 M a t c h e d V o lu m e d e c im a ỉ K h ô i lư ợ n g k h p 17 M a tc h e d P r ic e d e c im a l G iá k h p lện h 18 M a t c h e d V a lu e d e c im a l G iá trị k h p lệ n h 19 F eeR a te d e c im a l T ỷ lệ tín h p h í 20 N oP ost b it L ệ n h c ó đ ợ c h c h to n h a y k h ô n g 21 S ta tu s in t T r n g th i 22 IsC ro ss char K h c h h n g m u a b n c ó c ù n g c ô n g ty k h ô n g 23 T bit T r n g th i h c h to n n g y T 0: C h a h c h to n , : Đ ã h c h to n 24 T3 b it T r n g th i h c h to n n g y T 0: C h a h c h to n , : Đ ã h c h to n 25 D e fe r r e d b it C h u a b iê t 26 T r a n s a c t io n D a t e s m a lld a t e tim e N g y g ia o d ịc h h ệ th ô n g Bang 5.8: Mô tả thông tin bảng TradingResult Bủng Balance: Mô tả thông tin tài khoản nội bảng ngày giao dịch ST T Tên trưò*ng Kiêu Y nghĩa B ranchC ode v a r ch a r M ã ch i nhánh - 0 : h ộ i s c h ín h ; - 0 : c h i n h n h Hồ C h í Minh BankGI varch ar T i k h o ả n tô n g h ợ p S e c t io n G l varchar M ă q u ả n lý A c c o u n t ld varchar Tài k h o ả n c h i tiê t C urrencyC ođe varchar L ọ a i tiê n tệ A c c o u n tN a m e varch ar T ê n tài k h o ả n O p e n D a te s m a lld a t e tim e N g y m tài k h o n L a s tD a te s m a lld a t e tim e N g y cập nhật cu ôi B e g in C r e d it d e c im a l S ô dư đâu năm 10 B e g in D a y d e c im a l S ô dư đâu n gày 11 Y e a r D e b it d e c im a l T ô n g p h t s in h n ợ tr o n g n ă m 12 Y e a r C r e d it d e c im a l T ô n g p h t s in h c ó tr o n g n ă m 13 M o n th D e b it d e c im a l T ô n g p h t sin h n ợ tr o n g th n g 73 14 M o n th C r e d it d e c im a l T ố n g p h t s in h c ó tr o n g th n g 15 D a y D e b it d e c im a l T ô n g p h t s in h n ợ tr o n g n g y 16 D a y C r e d it d e c im a l T ô n g p h t s in h c ó tr o n g n g y 17 C u r r e n tB a la n c e d e c im a l S ô d h iệ n 18 D e b itO r C r e d it char T ín h c h â t tài k h o ả n : - D : d n ợ ; C : d c ó ; L: lư n g tín h char S ta tu s 19 T r n g th ái: : đ a n g m ; C: đ a n g đ ó n g Bảng 5.9: Mô tả thông tin bảng Balance Bảng Securities: Chứa thông tin Chi tiết tài khoản ngoại báng theo mã chứng khoán ngày giao dịch T ên trư n g STT Kiêu Y nghĩa Id in t K hóa B ranchC ode varch ar M ch i nhánh B ankG l v a rc h a r T ài k h oản tô n g hợp S e c t io n G l v a rc h a r M ã q u ả n lý A c c o u n t ld varch ar T i k h o ả n c h i tiê t A c c o u n tN a m e varch ar T ê n tà i k h o ả n S to c k C o d e varch ar M ã ch ứ n g khoán Q u a n tity b ig in t S ô lư ợ n g P e n d in g D e b it Q u a n t it y b ig in t S ô lư ợ n g c h x u â t Bảng 5.10: Mô tả thông tin bảng Securities 5.5 Giói thiệu số hình giao diện - Nhóm giao diện cho nghiệp vụ đặt lệnh 74 Hình 5.4: Màn hình giao diện đặt lệnh cho khách hàng Tàkhồn 070C001018 Sỗ héo lệnh MíCK M/B v Tí$ngthá V i Tìm i I Siiỏlệnh ị ị Hùyl^nh NgJi* duyệt MẵCK Ngày GD Sin GD MuVS* k iĩia a a K.Lhúy Mỉ tái khoản Giá ưị khđp KLkhòp Notes ĩEÊÊằ chẩd STB 16/07/2010 M 500 070C001018 8600000 500 lerìh thieu tien chitij 76 chăd SSI 16/ 07/2010 M 1500 1000 07X 001018 17250000 500 thieu Iien chrtđ 78 cWd ITA 16/ 07/2010 M B 10000 5500 070C001018 104400000 4500 thieu (len chrtđ 81 chnd AAM 16/07/2010 M B 1300 07X 001018 40950000 1300 thieu Iten chrtd r Hình 5.5: Màn hình giao diện vân tin lệnh đặt khách hàng NgUỄ 75 - Nhóm giao diện vấn tin khách hàng Mã khách hàng ĩèn khách hang CMND/HỘ chiẽu 1018 Mẵ khách hàng ► I Tèn khách hang T T.anglhá, Điện thoại tS;—' QAébũm P S tiu iB ■-iĩs^ d* AT ^?íisỉ i iđt WM Ềầ Hầ mẫ mÊ t m bhm bé l ệ ' '' Mã ngán ¡£ g Mẵ chi nhỏnh : ãf t Sợ j Sl n i t l S S i i :>4 § Sổ dũ ĩìmkiẽm CMND/HỘ chiẽu -£* í > É |1 Tlèn mua CK ngày 12Q0024650 i 820400000 JTổng Z SànGD MICK Gwo ách 100000 100000 HOSE DQC 100000 100000 HOSE REE 5000 5000 HOSE STB 400 400 ► Van tin II Bán oaruung Hạn chẽ Câm cõ 10000 0 10000 0 0 0 ũ Hình 5.6: Giao diện vấn tin tổng hợp tài khoản khách hàng [ | É i l & i d f p P f f k h c h h & fỊR m ■ ■ ■cánhân Loại khách hàng: E Trong ncldc/ NN: ĩ rong nũổc NV chăm sóc: Qn trị hộ thõng T ài khồn giao dịch: Đ dn vị giao dịch: V Chi tĩẽt ủ y qun: Khơng Hội sờ NV giơi thiệu: Quản trị hệ thõng Ngày s in h :“ Tên CTK không dẵu: Ngày cắp: Sõ giãy CM: Quốc tịch: 27/08/2011 G iổiưnh: > 27/08/2011 Loại giãy CM: CMND V Nđi cáp: AN GIANG Channel Islands Địa chì có dãu: Đìa chì khịng dãu: Điện Ihoại: Fax: Di đ ộng 1: Di đ ộng 2: Số tài khồn tiên gũi: Gìỉi tại: Ghi chú: T h ị n g hrì b ă t b u ộ c II Chi tiẽt NV mơi giơi: Quản trị hệ thống V Tên CTK có dẵu: S ố h Ợ p đ n g :Ị , Tạo mơi 1 Đ óng lại Hình 5.7: Giao diện mở tài khoản khách hàng - , 76 - Nhóm giao diện quản lý người dùna Ụ Jiii'jii/'-■ ■ Nhập tên nhóm T hèm mỏi Cập nhật Hệ thơng menu Nhóm admin [_ Giao «Ịch Kiếm soát BIDV Giao dệch BIDV Đặt lệnh báo giã tam phan quyenl Hé thõng Đăng nhập Nhóm Kẽ T ốn Tfng ♦ Thiẽl lâp kẽt nơi Nhóm Kê Tốn Giao Dịch Nhóm Trng Phịng MGGD Qn lý ngtlịi dùng Qn lý nhóm Nhóm Phó Phịng GD Thốt Nhóm Nhân Viên Luu Ký Khách hàng Nhóm Nhân Viên Câm Cố ứng TrUc Nhóm Nhản Viên GD MỊ tài khoản Vẵn tin Nhóm Trilờng phịng Tu Vãn Đâu T Nhóm Brokers • Duyệt Lộnh Xem lệnh Nhóm Mobile-Brokers Quản lý tèi khồn Nộp chứng khốn T ruy ván thơng Ún VssdSupport Nộp tiên Nhóm mờ TK Phịng Tu Vãn Đău ĩ J Đại diện sàn Nhóm Nhân Viên GD Danh sách ngUdi dùng H o m e Broker BranchCode Nhóm Test Nhóm Test ► Department! d O M M ỉr FullName Groupld Notes Pham Quoc Tue databases 100 Trán Đinh Chí las-dcdffa 100 N guyenThM rmslinh Ị1( 100 It Reset Iron 100 Tran Chung tc (10.10 ’ 100 vnstockmart Reset iron 100 nguyen anh tuan child V < Hình 5.8: Giao diện quản lý nhóm người dùng phân quyền T hém ] T ơn ngUcJi dùng FulIN am© Groupld Tìm kiém Status ị u serName qqq Phạm Thị T h u H 35 Nguyễn Thị Hôn 35 Trân Thị T h u Ph 24 V ũ X u â n Cơng 24 T ran T uan N ghia 32 Ph^ím Thị H u d n g 24 o c c o c o c N g uyễn Thị H oa 31 L hoan g u ye n N g uyễn Thị Á n h 18 Vân 24 H o ng V iột H J d n g 24 V u Thị M inh T h 24 v a Thị Tố 24 N gô Thị Diễm Hằ 24 o c o c c c tu yetnguyen va Thị T h an h ► 24 huongpham Irungnguyen p h uo ngtran congvu nghiatran huongtpham vanvu h u on g h oa n g th e u v u to v u hangngo Hình 5.9: Giao diện quản lý người dùng 77 KÉT LUẬN Kết thu đưọc Đề tài xây dựng phần mềm chứng khoán dựa toán nghiệp vụ thực tê lĩnh vực chứng khốn Do đó, việc đặt vấn đề toán nhàm giải tồn mặt kỹ thuật chưa đáp ứng yêu cầu nghiệp vụ thực tế đặt khắc phục điểm hạn chế hệ thống cũ vấn đề “Tight Coupling” giừa dịch vụ, vấn đề tích hợp hệ thống phần mềm, vấn đề cân bàng tái, vấn dè tự động chuyển hướng dịch vụ gặp lồi vấn đề bảo mật Đề tài xây dựng số phân hệ quan trọng phần mềm chứng khoán phân hệ giao dịch khách hàng, phân hệ quản lý người dùng hoàn chỉnh tuân theo kiến trúc hướng dịch vụ, phần mềm đáp ứng yêu cầu nghiệp vụ kỹ thuật cứa cơng ty chứng khốn StockMart Việt Nam Trong q trình thực luận văn, tơi tìm hiểu vấn đề liên quan tói kiến trúc hướng dịch vụ như: nguyên tắc kiến trúc hướng dịch vụ, quy trình xây dựng hệ thống hướng dịch vụ, chiến lược thiết kế hướng dịch vụ, vấn đề tích họp phần mềm hệ thống hướng dịch vụ, vấn đề hiệu năng, vấn đề bảo mật việc ứng dụng công nghệ WCF ESB triển khai tư tướng kiến trúc hướng dịch vụ, đồng thời dựa lý thuyết tìm hiếu kiến trúc hướng dịch vụ đưa trường hợp nên áp dụng kiến trúc hướng dịch vụ (SOA) để thiết kế hệ thống trường hợp nên áp dụng kiến trúc phân tán khác DCOM, CORBA, RMI Những kết tìm hiều nghiên cứu áp dụng vào chương trình ứng dụng sở đế phát trièn mở rộng hệ thống tương lai Đề tài đưa số mơ hình triển khai ESB thực tế để áp dụng vào kiến trúc hướng dịch vụ, mơ hình giúp cho hệ thống phần mềm có khả bền vững đáng tin cậy H ưóng p h át triển mặt lý thuyết nghiên cứu sâu giải pháp công nghệ cho vấn đề báo mật hệ thống SOA, nghiên cứu kỹ giải pháp kỹ thuật tích hợp hệ thống thơng tin tích hợp hệ thống cũ dựa công nghệ phân tán cũ RMI, CORBA, DCOM, NET Remoting, đồng thời tìm hiểu sâu thêm số kỹ thuật đê nâng cao hiệu chung hệ thống hướng dịch vụ việc kết hợp tính tốn lưới (Grid Computing) vào hệ thống SOA mặt ứng dụng phát triển thêm chức nghiệp vụ khác phần mềm chứng khoán modun toán bù trừ với sở giao dịch, modun báo cáo thống kê, modun kết nối với trung tâm lưu ký, đồng thời xây dựng thêm thành phần hỗ trợ vấn đề bảo mật môi trường tương tác dịch vụ 78 TÀI LIỆU THAM KHẢO Tiếng Việt http://www.diap,gov.vn Tiếng Anh Thomas Erl(2007), SOA Principles of Service Design, Crawfordsville Thomas Erl(2008), SOA Design Patterns, Crawfordsville David Chou, John deVadoss, Thomas Erl, Nitin Gandhi, Hanu Kommalapati, Brian Loesgen, Christoph Schittko, Herbjöm Wilhelmsen, Mickey Williams With contributions from Scott Golightly, Darryl Hogan, Jeff King, Scott Seely(2010), SOA with NET & Windows Azure, Ann Arbor Michigan Nicolai M Josuttis(2007), SOA in Practice, O ’Reilly Media Thomas Erl(2005), Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall PTR Martin Keen, Amit Acharya, Susan Bishop, Alan Hopkins, Sven Milinski, Chris Nott, Rick Robinson, Jonathan Adams, Paul Verschueren (2005), Patterns: Integrating Enterprise Service Buses in a Service-Oriented Architecture , IBM Redbooks Martin Keen, Jonathan Bond,Jerry Denman,Stuart Foster,Stepan H u s e k , B e n Thompson, Helen Wylie(2004), Patterns: Implementing an SOA Using an Enterprise Service Bus, IBM Redbooks Martin Keen, Oscar Adinolfi, Sarah Hemmings, Andrew Humphreys, Hanumanth Kanthi, Alasdair Nottingham(2005), Patterns: SOA with an Enterprise Service Bus in WebSphere Application Server V6, IBM Redbooks 10 Daniel Hiebert, Rolf André Klaedtke, Elena Lowery, Aleksandr Nartovich, Nitin Raut, Michael J Sandberg(2007), Building SOA-based Solutions for IBM System i Platform, IBM Redbooks 11 Juval Löwy (2008), Programming WCF Services, O'Reilly Media 12 http://www.codeproject.com 13 http://www.microsoft.com 14 http://www.ibm.com ... nâng cấp, nhà phát triển phần mềm tạo kiến trúc thỏa mãn tính chất kiến trúc hướng dịch vụ (SOA) 16 1.2 Kiến trúc hướng dịch vụ 1.2.1 Kiến trúc hướng dịch vụ gì? Kiến trúc hướng dịch vụ (SOA) phương... phương pháp luận sứ dụng phát triển phần mềm để xây dựng hệ thống phân tán Phân phát chức dạng dịch vụ dịch vụ người dùng cuối sử dụng vào ứng dụng cùa sử dụng để xây dựng dịch vụ khác Giống khái... lý dịch vụ 1.3.3 Tái sử dụng dịch vụ (Service Reusability) Tái sử dụng dịch vụ nhấn mạnh định hướng dịch vụ, trở thành phần cốt lõi phân tích dịch vụ, trình thiết kể, tạo sở CỈ10 mơ hình dịch vụ