Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
2,67 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN THỊ THU PHƯƠNG GIẢI PHÁP TÍCH HỢP DỊCH VỤ NGHIỆP VỤ NGÂN HÀNG THEO MƠ HÌNH SOA LUẬN VĂN THẠC SỸ Ngành: Hệ thống thông tin Hà Nội - 2016 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CƠNG NGHỆ NGUYỄN THỊ THU PHƯƠNG GIẢI PHÁP TÍCH HỢP DỊCH VỤ NGHIỆP VỤ NGÂN HÀNG THEO MƠ HÌNH SOA Ngành: Hệ thống thông tin Chuyên ngành: Hệ thống thông tin Mã số: 60480104 LUẬN VĂN THẠC SỸ HỆ THỐNG THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS Nguyễn Ngọc Hóa Hà Nội - 2016 10/2016 Người hướng dẫn khoa học Chủ tịch hội đồng chấm luận văn PGS.TS Nguyễn Ngọc Hóa PGS.TS Nguyễn Hải Châu LỜI CAM ĐOAN Tôi xin cam đoan luận văn tốt nghiệp tự thực hướng dẫn Thầy Nguyễn Ngọc Hóa, thơng tin tham khảo sử dụng luận văn trích dẫn đầy đủ hợp pháp Tơi xin hồn tồn chịu trách nhiệm chịu hình thức kỷ luật theo quy định nhà trường cho lời cam đoan Hà Nội, ngày 26 tháng 10 năm 2016 Người cam đoan Nguyễn Thị Thu Phương LỜI CẢM ƠN Tôi xin chân thành cảm ơn PGS.TS Nguyễn Ngọc Hóa giảng viên Trường Đại học Cơng Nghệ tận tình giúp đỡ kiến thức, định hướng phát triển tinh thần cố gắng suốt trình làm luận văn tốt nghiệp Tôi xin gửi lời cảm ơn đến thầy cô khoa Công Nghệ Thông Tin giảng dạy hướng dẫn tơi suốt năm theo học Trường Đại học Công Nghệ Cuối cùng, xin gửi lời biết ơn sâu sắc đến với gia đình ln bên cạnh ủng hộ đường học tập nghiên cứu đầy khó khăn Xin chân thành cảm ơn! Hà Nội, Tháng 10 Năm 2016 Nguyễn Thị Thu Phương TĨM TẮT NỘI DUNG Tóm tắt: Nội dung luận văn tập trung trình bày số phương pháp tích hợp hệ thống (tích hợp (i) mức liệu, (ii) mức chức (iii) mức quy trình/dịch vụ); trọng phương pháp tích hợp theo mơ hình kiến trúc hướng dịch vụ SOA (Service Oriented Architecture) sử dụng trục dịch vụ tổng thể ESB (Enterprise Service Bus) Từ đó, ứng dụng để xây dựng giải pháp tích hợp số dịch vụ nghiệp vụ NHNN theo mơ hình SOA với công nghệ ESB WebService MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN TÓM TẮT NỘI DUNG MỤC LỤC DANH MỤC HÌNH DANH MỤC BẢNG CÁC TỪ VIẾT TẮT 11 GIỚI THIỆU CHUNG CHƯƠNG TỔNG QUAN VỀ TÍCH HỢP HỆ THỐNG 1.1 TỔNG QUAN VỀ TÍCH HỢP HỆ THỐNG 1.1.1 Khái niệm 1.1.2 1.1.3 Mục tiêu tích hợp hệ thống Thách thức tích hợp hệ thống 1.2 KIẾN TRÚC ĐA TẦNG TRONG TÍCH HỢP HỆ THỐNG 1.2.1 Kiến trúc 1-tier: 1.2.2 Kiến trúc 2-tier 1.2.3 1.2.4 Middleware Kiến trúc 3-tier 1.3 MỘT SỐ PHƯƠNG PHÁP TÍCH HỢP 10 1.3.1 Tích hợp mức liệu 10 1.3.2 1.3.3 Tích hợp mức chức 14 Tích hợp mức dịch vụ (quy trình) 20 1.4 KẾT LUẬN 22 CHƯƠNG TÍCH HỢP DỊCH VỤ THEO MÔ HÌNH TRỤC DỊCH VỤ TỔNG THỂ ESB 23 2.1 TỔNG QUAN VỀ TRỤC DỊCH VỤ TỔNG THỂ ESB 23 2.2 CHỨC NĂNG LÕI CỦA ESB: 23 2.2.1 Kết nối định tuyến 23 2.2.2 2.2.3 Chuyển đổi giao thức 25 Chuyển đổi liệu/ thông điệp 26 2.2.4 Các nhóm ảo hóa 26 2.2.5 Các yêu cầu phi chức ESB: 27 2.3 CÁC THÀNH PHẦN LOGIC 28 2.3.1 Bộ chuyển đổi - Adapter 28 2.3.2 Thành phần điều phối - Dispatcher 28 2.3.3 2.3.4 Thành phần quản lý yêu cầu - Request Handle 29 Công cụ định tuyến - Routing and Rule Engine 29 2.3.5 Dịch vụ đại diện - Service Delegates 29 2.3.6 2.3.7 Công cụ chuyển đổi - Transformation Engine 29 Enrichment Component 29 2.3.8 2.3.9 Ghi nhật ký - Logging Component 29 Xử lý ngoại lệ - Exception-Handing Component 29 2.4 PHÂN LOẠI ESB 30 2.4.1 ESB dựa máy chủ ứng dụng 30 2.4.2 ESB dựa hệ thống thông điệp 30 2.4.3 ESB dựa hạ tầng phần cứng 30 2.5 MỘT SỐ NỀN TẢNG HỖ TRỢ TÍCH HỢP DỊCH VỤ THEO ESB 31 2.5.1 IBM WebSphere ESB 31 2.5.2 2.5.3 Talend ESB 32 TIBCO 33 2.6 KẾT LUẬN 35 CHƯƠNG GIẢI PHÁP TÍCH HỢP MỘT SỐ HỆ THỐNG NGHIỆP VỤ NGÂN HÀNG 36 3.1 BÀI TỐN TÍCH HỢP HỆ THỐNG NGHIỆP VỤ NGÂN HÀNG 36 3.1.1 Hệ thống ngân hàng lõi 36 3.1.2 Hệ thống sổ sách kế tốn kế tốn tài 37 3.1.3 Hệ thống toán điện tử liên ngân hàng IBPS (Inter-Bank Payment System) 38 3.1.4 Trung tâm lưu ký chứng khoán CSD (central securities depository) 39 3.2 YÊU CẦU ĐẶT RA 39 3.2.1 Yêu cầu hệ thống 39 3.2.2 Môi trường thực nghiệm 40 3.3 MƠ HÌNH GIẢI PHÁP TÍCH HỢP 41 3.3.1 Mơ hình liên thơng hệ thống nghiệp vụ 42 3.3.2 Kiến trúc tích hợp 43 3.4 XÂY DỰNG VÀ PHÁT TRIỂN HỆ THỐNG THỬ NGHIỆM 43 3.4.1 Cài đặt hệ thống thử nghiệm 43 3.4.2 Phương thức quản lý người dùng hệ thống 44 3.4.3 Tích hợp dịch vụ qua Tibco ESB sử dụng WebService 46 3.4.4 Tích hợp dịch vụ qua Tibco ESB sử dụng Adapter 52 3.4.5 Giao diện quản trị Tibco 54 3.5 KẾT QUẢ THỬ NGHIỆM VÀ ĐÁNH GIÁ 55 3.5.1 Giao dịch chuyển tiền từ T24 sang CITAD: 55 3.5.2 Giao dịch chi lương thực hiện phân hệ phải thu phải trả ERP, tích hợp sang hệ thống T24 để chi tiền mặt cho nhân viên 59 3.6 KẾT LUẬN 61 CHƯƠNG KẾT LUẬN CHUNG 62 4.1 CÁC KẾT QUẢ ĐẠT ĐƯỢC TRONG LUẬN VĂN 62 4.2 ĐỊNH HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI 62 TÀI LIỆU THAM KHẢO 63 DANH MỤC HÌNH Hình 1.1 Kiến trúc tầng hệ thống thông tin Hình 1.2 Mơ hình kiến trúc đa tầng Hình 1.3 Kiến trúc 1-tier Hình 1.4 Kiến trúc 2-tier Hình 1.5 Kiến trúc Middleware Hình 1.6 Kiến trúc 3-tier 10 Hình 1.7 Hai ứng dụng A, B cài đặt máy chủ 11 Hình 1.8 Hai ứng dụng A B cài hai máy chủ khác 11 Hình 1.9 Các ứng dụng chia sẻ sở liệu 12 Hình 1.10 Các bước xây dựng socket 14 Hình 1.11 Local function call 15 Hình 1.12 Restricted RPC 15 Hình 1.13 Hai ứng dụng hai máy chủ khác 15 Hình 1.14 Các bước gọi hàm 16 Hình 1.15 Mơ hình thông điệp không đồng sử dụng hàng đợi 17 Hình 1.16 Các bước để truyền thông điệp 18 Hình 1.17 Hàng đợi kiểu point – to – point 19 Hình 1.18 Hàng đợi kiểu publish – and – subscribe 19 Hình 1.19 Thành phần SOA 21 Hình 2.1 Mơ hình kết nối sử dụng phương pháp điểm – điểm 24 Hình 2.2 Mơ hình kết nối sử dụng ESB 24 Hình 2.3 Các ứng dụng sử dụng giao thức khác kết nối qua ESB 26 Hình 2.4 Các ứng dụng có định dạng liệu khác kết nối qua ESB 26 Hình 2.5 Các thành phần logic ESB 28 Hình 2.6 Mơ hình tích hợp cho ứng dụng CICS mainframe 32 Hình 2.7 Kiến trúc logic trục tích hợp Tibco ESB 33 Hình 3.1 Các phần mềm ứng dụng cài đặt 41 Hình 3.2 Mơ hình tương tác hệ thống nghiệp vụ 42 Hình 3.3 Kiến trúc tích hợp 43 Hình 3.4 Mơ hình hệ thống SSO 45 Hình 3.5 Mơ hình tích hợp OAM với ứng dụng 46 Hình 3.6 Cấu trúc thơng điệp gửi 47 Hình 3.7 Cấu trúc thơng điệp nhận 51 Hình 3.8 Mơ hình luồng nghiệp vụ hệ thống tốn liên hàng yêu cầu số dư tài khoản từ T24 54 Hình 3.9 Các máy chủ ứng dụng 54 Hình 3.10 Các phần mềm cài đặt 54 Hình 3.11 Các dịch vụ cài đặt 55 Hình 3.12 Màn hình giao dịch chuyển nợ T24 57 Hình 3.13 Màn hình giao dịch tương ứng chuyển sang CITAD 58 Hình 3.14 Màn hình báo cáo liệt kê giao dịch in hệ thống ERP 58 Hình 3.15 Hóa đơn phân hệ phải thu phải trả ERP 60 Hình 3.16 Màn hình thực tốn hóa đơn chuyển giao dịch sang T24 để chi tiền mặt 60 Hình 3.17 Màn hình giao dịch tiền mặt tương ứng nhận từ ERP 61 49 danh sách qui định Đối với dịch vụ cung cấp cho TCTD, mã hệ thống tên hệ thống theo qui định chung với TCTD Id Mã hệ thống String 10 Name Tên hệ thống String 50 MsgId Định danh thông điệp hệ thống hệ thống sinh gọi dịch vụ từ ESB String 30 Qui tắc sinh: MÃ HỆ THỐNG + YYMMDD + Seq (6 character) MsgPreId Định danh thông điệp hệ thống trước gửi đến String 30 MsgSrcId Định danh thông điệp hệ thống ban đầu sinh String 30 BizServ Tên chức nghiệp vụ dịch vụ String Id Mã nghiệp vụ String 10 T24/ERP/AO M,… AOM201509 021245 50 Name Tên nghiệp vụ String CreatedDate Ngày/giờ Bussiness DateTime Message Header (yyyyđược tạo MM-dd HH:mm:ss) Signature Bao gồm chữ ký số (nếu cần) hệ thống gửi thông điệp String 50 Business service name Eg: Loan, FXRate, etc 30 2015-06-30 12:10:20 Độ dài qui định theo qui ước kí 2048 bit hai hệ thống Bảng 3.3 Cấu trúc AppHdr Quy tắc điền Id trường MsgID, MsgPreId, MsgSrcId sau: - MsgId định danh thông điệp sinh hệ thống xử lý message - MsgPreId định danh thông điệp hệ thống trước gửi đến - MsgSrcId định danh thông điệp hệ thống khởi tạo tin điện Cấu trúc thơng điệp nhận 51 Hình 3.7 Cấu trúc thông điệp nhận Tên thẻ XML Mô tả AppHdr Các trường thẻ AppHdr giống thẻ AppHdr thông điệp gửi Document Nội dung thông điệp chứa thông tin cần trao đổi (theo cấu trúc XML) ResponseStatus Kiểu liệu Độ dài tố đa #Any Type Status Trạng thái thực hệ thống: 1= có lỗi, 0: thành cơng String ErrorCode Mã lỗi trả hệ thống xử lý String ErrorMessage Mô tả lỗi String ErrorInfo Bao gồm thơng tin lỗi trả từ hệ thống đích Type + Id Mã hệ thống gây lỗi String + ErrorCode Mã lỗi trả từ hệ thống gây lỗi String 20 200 10 20 52 + ErrorMessage Mô tả lỗi trả String 200 Bảng 3.4 Mô tả cấu trúc thông điệp nhận Cách đặt tên dịch vụ __ Trong : - Tên hệ thống : Tên cho hệ thống, tối đa ký tự - Tên Service : Tên nghiệp vụ liên quan : MM, FT, FX … - Số version : Số version theo thời gian release : tối đa số VD : T24_CUSTOMER_001 Cấu trúc mã lỗi ERR.. Trong : - Tên hệ thống : Tên cho hệ thống, tối đa ký tự - Mã lỗi : Gồm số từ 000 – 999 đặt theo lỗi cụ thể VD : ERR.T24.001 3.4.4 Tích hợp dịch vụ qua Tibco ESB sử dụng Adapter Các ứng dụng tích hợp qua ESB sử dụng Adapter hỗ trợ sẵn cần cấu hình tham số kết nối luồng liệu Tùy yêu cầu nghiệp vụ khác mà có luồng nghiệp vụ khác tương ứng Sau ví dụ adapter tuxedo sử dụng để tích hợp hệ thống tốn liên ngân hàng luồng nghiệp vụ hệ thống toán liên ngân hàng yêu cầu sang hệ thống T24 để lấy số dư tài khoản Cấu hình Adapter Tuxedo Ý nghĩa trường - ClientName: tên ứng dụng Tuxedo cần tích hợp - Flag: chế thông báo truy cập cllient - GroupName: Nếu adapter workstation client giá trị GroupName Null, native client giá trị GroupName xác định 53 - Password: Mật tương ứng với tên đăng nhập truy cập ứng dụng Tuxedo - UserName: tên đăng nhập truy cập vào ứng dụng Tuxedo - NumOfMaxPendingInvcn: số lượng lời gọi tối đa chờ, giá trị mặc định 50 - PollIntervalForOutStandingInvcn: xác định mức độ thường xuyên dịch vụ yêu cầu – phản hồi Tuxedo chế độ không đồng bộ; giá trị mặc định 2000 mili giây - PollIntervalForReplies: xác định mức độ thường xuyên dịch vụ yêu cầu – phản hồi từ trả lời Tuxedo chế độ không đồng bộ; giá trị mặc định 1000 mili giây - PollInterval: xác định mức độ thường xuyên kết nối adapter máy chủ Tuxedo; giá trị mặc định 3000 mili giây Bảng 3.5 Cấu hình tham số Adapter Tuxedo Luồng nghiệp vụ hệ thống toán liên ngân hàng yêu cầu số dư tài khoản từ T24 54 Hình 3.8 Mơ hình luồng nghiệp vụ hệ thống toán liên hàng yêu cầu số dư tài khoản từ T24 3.4.5 Giao diện quản trị Tibco Hình 3.9 Các máy chủ ứng dụng Hình 3.10 Các phần mềm cài đặt 55 Hình 3.11 Các dịch vụ cài đặt 3.5 Kết thử nghiệm đánh giá Sau tiến hành cài đặt phát triển, toàn bốn hệ thống nghiệp vụ tích hợp liên thơng Để đánh giá thử nghiệm hệ thống tích hợp, chúng tơi xây dựng số kịch kiểm thử tiến hành thử nghiệm Các kết thử nghiệm trình bày cụ thể sau đây: 3.5.1 Giao dịch chuyển tiền từ T24 sang CITAD: - Tiền chuyển từ tài khoản ngân hàng thương mại cổ phần Bưu điện Liên Việt chi nhánh Hịa Bình mở tài khoản NHNN chi nhánh Hịa Bình 5.000.000 VNĐ đến trung tâm tốn Ngân hàng thương mại cổ phần Bưu điện Liên Việt qua kênh toán điện tử liên ngân hàng - Giao dịch lập T24, sau phê duyệt chuyển sang hệ thống IBPS bao gồm thơng tin giao dịch: số bút tốn tương ứng T24, ngân hàng gửi, ngân hàng nhận, tài khoản nợ, tài khoản có, số tiền gửi, ghi - Người dùng tiến hành phê duyệt hình CITAD client để chuyển giao dịch tới ngân hàng nhận 56 - Sau xử lý cuối ngày hệ thống T24, thông tin giao dịch số dư tài khoản chuyển sang hệ thống ERP qua ESB để lên báo cáo liệt kê giao dịch đơn vị 57 Hình 3.12 Màn hình giao dịch chuyển nợ T24 58 Hình 3.13 Màn hình giao dịch tương ứng chuyển sang CITAD Hình 3.14 Màn hình báo cáo liệt kê giao dịch in hệ thống ERP Đánh giá kết đạt được: - Kết đáp ứng yêu cầu toán đặt ra: thực việc tích hợp hệ thống nghiệp vụ, suốt với người dùng, giúp người dùng nhập liệu nhiều lần hệ thống khác đồng thời giúp giảm thiểu việc sai sót thơng tin - Cho phép truy xuất báo cáo nhanh, đầy đủ, xác từ nhiều hệ thống 59 3.5.2 Giao dịch chi tạm ứng thực phân hệ phải thu phải trả ERP, tích hợp sang hệ thống T24 để chi tiền mặt cho nhân viên - Giao dịch chi tạm ứng cho nhân viên thực NHNN chi nhánh Hịa Bình, thực chi tiền mặt cho nhân viên với số tiền 25.000.000 đồng - Sau thực phê duyệt hóa đơn, tốn hóa đơn phân hệ phải thu phải trả hệ thống ERP, giao dịch tích hợp sang hệ thống T24 thực chi trả tiền mặt cho nhân viên - Người dùng tiến hành phê duyệt giao dịch T24 để thực chi tiền mặt cho nhân viên 60 Hình 3.15 Hóa đơn phân hệ phải thu phải trả ERP Hình 3.16 Màn hình thực tốn hóa đơn chuyển giao dịch sang T24 để chi tiền mặt 61 Hình 3.17 Màn hình giao dịch tiền mặt tương ứng nhận từ ERP 3.6 Kết luận Chương trình bày tốn tích hợp nghiệp vụ ngân hàng NHNN đề xuất giải pháp tích hợp sử dụng trục dịch vụ tổng thể TIBCO để giải toán Bài toán thực nghiệm cho kết NHNN với hệ thống tích hợp: hệ thống ngân hàng lõi, hệ thống sổ sách kế toán, hệ thống toán điện tử liên ngân hàng, hệ thống trung tâm lưu ký chứng khoán 62 CHƯƠNG KẾT LUẬN CHUNG 4.1 Các kết đạt luận văn Trong chương một, luận văn trình bày tổng quan tích hợp hệ thống, mơ hình kiến trúc tích hợp hệ thống số phương pháp tích hợp hệ thống trọng vào phương pháp tích hợp mức dịch vụ Chương hai, luận văn trình bày chi tiết tích hợp mức dịch vụ sử dụng trục dịch vụ tổng thể ESB, chức năng, thành phần logic ESB đồng thời giới thiệu số tảng ứng dụng ESB IBM Websphere ESB, Talend ESB Tibco ESB Chương ba trình bày tốn đặt tích hợp hệ thống nghiệp vụ NHNN, đề xuất giải pháp tích hợp sử dụng sản phẩm Tibco ESB để thực tích hợp bốn hệ thống nghiệp vụ Ngân hàng Nhà nước Các hệ thống nghiệp vụ tích hợp dựa theo công nghệ WebService lẫn trục dịch vụ tổng thể ESB Giải pháp tích hợp xây dựng tiến hành thử nghiệm Cục Công nghệ tin học, Ngân hàng nhà nước bước đầu hỗ trợ minh chứng tính hiệu liên thơng dịch vụ nghiệp vụ Ngân hàng Nhà nước 4.2 Định hướng phát triển tương lai Sử dụng giải pháp trục dịch vụ tổng thể ESB TIBCO để tiếp tục tích hợp hệ thống nghiệp vụ khác NHNN hệ thống tương lai như: - Hệ thống mã ngân hàng: thực cấp phát, hủy mã ngân hàng theo quy chuẩn cho TCTD, chi nhánh, phịng giao dịch, quỹ tín dụng nhân dân thành lập - Hệ thống báo cáo: lưu trữ, tổng hợp báo cáo TCTD theo chuẩn, biểu mẫu, tiêu chí khác - Hệ thống cổng NHNN: cung cấp cổng thông tin nghiệp vụ cho TCTD phép tra cứu thông tin liên quan đến TCTD đó, thực số nghiệp vụ ngân hàng chuyển tiền, nộp báo cáo dự trữ bắt buộc, cho vay 63 TÀI LIỆU THAM KHẢO Tiếng Việt [1] PGS.TS Nguyễn Ngọc Hóa, Bài giảng Tích hợp hệ thống [2] Quy trình nghiệp vụ ngân hàng NHNN Tiếng Anh [3] Carl Jones (2011), “Do more with SOA Integration: Best of Packt”, Packt Publishing [4] Greg Flurry and Kim Clark (2011), “The Enterprise Service Bus”, IBM developer Works [5] Kabul Kurniawan, Ahmad Ashari (2015), “Service orchestration using enterprise service bus for real-time government executive dashboard system”, Data and Software Engineering (ICoDSE), 2015 International Conference on, pp 207-212 [6] Raleigh Center (2011), Redbooks IBM, “Smart SOA Solutions with WebSphere Enterprise Service Bus Registry Edition, V7.5” [7] Ray Harisshankar (2009), ”SOA-Based Enterprise Integration”, The McGraw-Hill Companies; edition [8] Tibco Sorfware Inc (2010), “Tibco Education Programs” Internet [9] https://en.wikipedia.org/wiki/System_integration [10] https://www.talend.com/resource/enterprise-service-bus.html [11] http://www.tibco.com/products/automation/applicationintegration/activematrix-businessworks/enterprise-service-bus ... phương pháp tích hợp mức dịch vụ theo mơ hình hướng dịch vụ SOA - Chú trọng nghiên cứu mơ hình tích hợp hướng dịch vụ dựa trục dịch vụ tổng thể ESB dịch vụ Web; từ xây dựng giải pháp tích hợp... thức tích hợp mức dịch vụ theo mơ hình kiến trúc hướng dịch vụ SOA Nhìn chung, cơng cụ xây dựng theo mơ hình ESB cung cấp mơ hình chung để triển khai, quản lý quản trị dịch vụ, cho phép tích. .. giải pháp tích hợp dựa ESB IBM Websphere ESB, Talend ESB Tibco ESB 36 CHƯƠNG GIẢI PHÁP TÍCH HỢP MỘT SỐ HỆ THỐNG NGHIỆP VỤ NGÂN HÀNG 3.1 Bài toán tích hợp hệ thống nghiệp vụ ngân hàng Ngân hàng