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,18 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ẢIPHÁPTÍCHHỢPDỊCHVỤNGHIỆPVỤNGÂNHÀNGTHEOMÔHÌNHSOA 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ẢIPHÁPTÍCHHỢPDỊCHVỤNGHIỆPVỤNGÂNHÀNGTHEOMÔHÌNHSOA 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 LỜI CAM ĐOAN Tôi xin cam đoan luận văn tốt nghiệp tự thực dƣới 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 đƣợc trích dẫn đầy đủ hợppháp Tôi xin hoàn toà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 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 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áptíchhợp hệ thống tíchhợp i mức liệu ii mức chức iii mức quy trình dịchvụ ; trọng phƣơng pháptíchhợptheomôhình iến trúc hƣớng dịchvụ SO Service Oriented rchitecture sử dụng trục dịchvụ tổng thể ESB (Enterprise Service Bus) Từ ứng dụng để xây dựng giảipháptíchhợp số dịchvụnghiệpvụ NHNN theomôhình SO 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 GIỚI THIỆU CHUNG CHƢƠNG TỔNG QUAN VỀ TÍCHHỢP HỆ THỐNG 1.1 TỔNG QUAN VỀ TÍCHHỢP HỆ THỐNG 1.1.1 n m 1.1.2 Mục tiêu tíchhợp h thống 1.1.3 Thách thức tíchhợp h thống 1.2 KIẾN TRÚC Đ TẦNG TRONG TÍCHHỢ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 Middleware 1.2.4 Kiến trúc 3-tier 1.3 MỘT SỐ PHƢƠNG PHÁPTÍCHHỢP 10 1.3.1 Tíchhợp mức li u 10 1.3.2 Tíchhợp mức chức 14 1.3.3 Tíchhợp mức dịchvụ (quy trình) 20 1.4 KẾT LUẬN 22 CHƢƠNG TÍCHHỢPDỊCHVỤTHEO M H NH TRỤC DỊCHVỤ TỔNG THỂ ES 23 2.1 TỔNG QU N 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ố định tuyến 23 2.2.2 Chuyển đổi giao thức 25 2.2.3 Chuyển đổi li u/ t ông đ 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 đ ều phối - Dispatcher 28 2.3.3 Thành phần quản lý yêu cầu - Request Handle 29 2.3.4 Công cụ định tuyến - Routing and Rule Engine 29 2.3.5 Dịchvụ đại di n - Service Delegates 29 2.3.6 Công cụ chuyển đổi - Transformation Engine 29 2.3.7 Enrichment Component 29 2.3.8 Ghi nhật ký - Logging Component 29 2.3.9 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 t ông đ 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 Talend ESB 32 2.5.3 TIBCO 33 2.6 KẾT LUẬN 35 CHƢƠNG GIẢIPHÁPTÍCHHỢP MỘT SỐ HỆ THỐNG NGHIỆPVỤNGÂNHÀNG 36 3.1 BÀI TOÁN TÍCHHỢP HỆ THỐNG NGHIỆPVỤNGÂNHÀNG 36 3.1.1 H thống ngânhàng lõi 36 3.1.2 H thống sổ sách kế toán kế toán tài 37 3.1.3 H thống t an to n đ n tử liên ngânhàng IBPS (Inter-Bank Payment System) 38 3.1.4 Trung tâm lƣu ký c ứ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 Mô trƣờng t ực ng m 40 3.3 MÔHÌNHGIẢIPHÁPTÍCHHỢ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íchhợp 43 3.4 XÂY DỰNG VÀ PHÁT TRIỂN HỆ THỐNG THỬ NGHIỆM 43 Cà đặt h thống thử nghi m 43 P ƣơng t ức quản lý ngƣời dùng h thống 44 3.4.3 Tíchhợpdịchvụ qua Tibco ESB sử dụng WebService 46 3.4.4 Tíchhợpdịchvụ 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ịc c lƣơng t ực hi n phân h phải thu phải trả ERP, tíchhợ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 4.2 CÁC KẾT QUẢ ĐẠT ĐƢỢC TRONG LUẬN VĂN 62 Đ NH HƢỚNG PHÁT TRIỂN TRONG TƢƠNG L I 62 TÀI LIỆU THAM KHẢO DANH MỤC HÌNHHì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 B đƣợc cài đặt máy chủ 11 Hình 1.8 Hai ứng dụng B đƣợc 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 hô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ìnhtíchhợp cho ứng dụng CICS mainframe 32 Hình 2.7 Kiến trúc logic trục tíchhợ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ệpvụ 42 Hình 3.3 Kiến trúc tíchhợp 43 Hình 3.4 Môhình hệ thống SSO 45 Hình 3.5 Môhìnhtíchhợ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ệpvụ hệ thống toá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ịchvụ 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 toá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ịchvụ 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ịchvụ 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ệpvụdịchvụ String Id Mã nghiệpvụ String 10 T24/ERP/AO M… AOM201509 021245 50 Name Tên nghiệpvụ 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 ppHdr Quy tắc điền Id trƣờng MsgID, MsgPreId, MsgSrcId nhƣ sau: - MsgId định danh thông điệp đƣợc 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ê t ẻ XML Mô tả AppHdr Các trƣờng thẻ AppHdr giống nhƣ 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 ểu ệu Độ dà 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ịchvụ __ Trong : - Tên hệ thống : Tên cho hệ thống, tối đa ý tự - Tên Service : Tên nghiệpvụ 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 ý tự - Mã lỗi : Gồm số từ 000 – 999 đặt theo lỗi cụ thể VD : ERR.T24.001 3.4.4 Tíc ợp dịc vụ qua T bco ES sử dụ Adapter Các ứng dụng tíchhợp qua ESB sử dụng dapter đƣợc 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ệpvụ khác mà có luồng nghiệpvụ hác tƣơng ứng Sau ví dụ adapter tuxedo đƣợc sử dụng để tíchhợp hệ thống toán liên ngânhàng luồng nghiệpvụ hệ thống toán liên ngânhàng yêu cầu sang hệ thống T24 để lấy số dƣ tài hoản Cấu hình Adapter Tuxedo Ý nghĩa trƣờng - ClientName: tên ứng dụng Tuxedo cần tíchhợ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 đƣợc 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ịchvụ 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ịchvụ 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ệpvụ hệ thống toán liên ngânhàng yêu cầu số dƣ tài khoản từ T24 54 Hình 3.8 Môhình luồng nghiệpvụ hệ thống toán liên hàng yêu cầu số dƣ tài hoản từ T24 3.4.5 G ao d ệ trị T bco 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ịchvụ cài đặt 3.5 ết t ệ đ Sau tiến hành cài đặt phát triển, toàn bốn hệ thống nghiệpvụ đƣợc tíchhợp liên thông Để đánh giá thử nghiệm hệ thống tíchhợp xây dựng số kịch kiểm thử tiến hành thử nghiệm Các kết thử nghiệm đƣợc trình bày cụ thể sau đây: 3.5.1 G ao dịc c uyể t ề từ T24 sa CITAD: - Tiền chuyển từ tài khoản ngânhà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 toán Ngânhàng thƣơng mại cổ phần Bƣu điện Liên Việt qua ênh toán điện tử liên ngânhàng - Giao dịch đƣợc lập T24 sau hi đƣợc phê duyệt đƣợc chuyển sang hệ thống IBPS bao gồm thông tin giao dịch: số bút toán tƣơng ứng T24, ngânhàng gửi, ngânhà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 CIT D client để chuyển giao dịch tới ngânhà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 hoản đƣợc 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 CIT D Hình 3.14 Màn hình báo cáo liệt ê giao dịch in hệ thống ERP Đánh giá ết đạt đƣợc: - Kết đáp ứng đƣợc yêu cầu toán đặt ra: thực việc tíchhợ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 há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 G ao dịc c ERP, tíc ợp sa tạ ứ ệt ố t c ệ trê p â ệ p ả t u p ả trả T24 để c t ề ặt c o nhân viên - Giao dịch chi tạm ứng cho nhân viên đƣợc 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 toán hóa đơn phân hệ phải thu phải trả hệ thống ERP, giao dịch đƣợc tíchhợ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 toá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 ết u Chƣơng trình bày toán tíchhợpnghiệpvụngânhàng NHNN đề xuất giảipháptíchhợp sử dụng trục dịchvụ tổng thể TIBCO để giải toán Bài toán đƣợc thực nghiệm cho kết NHNN với hệ thống đƣợc tích hợp: hệ thống ngânhà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 ý chứng khoán 62 CHƢƠNG ẾT LUẬN CHUNG 4.1 Các kết đạt đƣợc tro u v Trong chƣơng một, luận văn trình bày tổng quan tíchhợp hệ thống, môhình kiến trúc tíchhợp hệ thống số phƣơng pháptíchhợp hệ thống trọng vào phƣơng pháptíchhợp mức dịchvụ Chƣơng hai luận văn trình bày chi tiết tíchhợp mức dịchvụ sử dụng trục dịchvụ tổng thể ESB, chức thành phần logic ESB đồng thời giới thiệu số tảng ứng dụng ESB nhƣ IBM Websphere ESB Talend ESB Tibco ESB Chƣơng ba trình bày toán đặt tíchhợp hệ thống nghiệpvụ NHNN đề xuất giảipháptíchhợp sử dụng sản phẩm Tibco ESB để thực tíchhợp bốn hệ thống nghiệpvụNgânhàng Nhà nƣớc Các hệ thống nghiệpvụ đƣợc tíchhợp dựa theo công nghệ WebService lẫn trục dịchvụ tổng thể ESB Giảipháptíchhợp đƣợc xây dựng tiến hành thử nghiệm Cục Công nghệ tin học Ngânhàng nhà nƣớc bƣớc đầu hỗ trợ minh chứng đƣợc tính hiệu liên thông dịchvụnghiệpvụNgânhàng Nhà nƣớc 4.2 Đị ƣớ p t tr ể tro tƣơ a Sử dụng giảipháp trục dịchvụ tổng thể ESB TIBCO để tiếp tục tíchhợp hệ thống nghiệpvụ 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ânhàngtheo 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ệpvụ cho TCTD đƣợc phép tra cứu thông tin liên quan đến TCTD thực số nghiệpvụngânhàng nhƣ chuyển tiền, nộp báo cáo dự trữ bắt buộc, cho vay 63 TÀI LIỆU THAM HẢO Tiếng Việt [1] PGS.TS Nguyễn Ngọc Hóa, Bài giảng Tíchhợp hệ thống [2] Quy trình nghiệpvụngânhàng NHNN Tiếng Anh [3] Carl Jones 2011 “Do more with SOA Integration: Best of Packt” Pac t 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 Redboo s IBM “Smart SOA Solutions with WebSphere Enterprise Service Bus Registry Edition, V7.5” [7] Ray Harisshankar 2009 ”SOA-Based Enterprise Integration” 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 The ... 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 số... ƣơ 3: Đề xuất giải pháp tích hợp hệ thống nghiệp vụ ngân hàng Chƣơng nêu toán tích hợp số hệ thống nghiệp vụ NHNN, từ đƣa giải pháp tích hợp hệ thống nghiệp vụ dựa tích hợp dịch vụ sử dụng ESB... dịch vụ - C ƣơ g 2: Tích hợp dịch vụ theo mô hình trục dịch vụ tổng thể ESB Chƣơng giới thiệu sâu mô hình tích hợp sử dụng ESB: chức thành phần logic ESB, phân loại ESB số tảng hỗ trợ tích hợp