- Hệ thống ngân hàng lõi (Core banking): Các module trong hệ thống ngân hàng lõi sử dụng cơ chế truyền thông điệp (message) để giao tiếp với nhau. Định dạng thông điệp do hệ thống tự định nghĩa. Các thông điệp từ bên ngoài gửi vào hệ thống thông qua giao thức TCP/IP. Sau khi đƣợc gửi vào tầng Socket của hệ thống, các thông tin chứa trong phần header của thông điệp đƣợc bóc tách để trích xuất các thông tin cần thiết và đƣợc gửi đến các module xử lý tƣơng ứng. Sau khi xử lý xong, thông điệp chứa dữ liệu trả về lại đƣợc ghép các thông tin trong header và gửi trả lại tầng socket của hệ thống để trả kết quả ra bên ngoài.
- Các hệ thống dịch vụ: có rất nhiều các hệ thống dịch vụ bên ngoài cần kết nối tới hệ thống ngân hàng lõi, đặc biệt có thể kể đến hệ thống thanh toán (thanh toán vé tàu, thanh toán các loại hóa đơn, thanh toán vé máy bay, các hệ thống thanh toán online trên internet, hệ thống nạp tiền cho di động bằng tải khoản ATM, …), các hệ thống B2B (các công ty chứng khoán, thuế, hải quan,…),tuy nhiên trong bài toán đặt ra ta sẽ không quan tâm đến một hệ thống cụ thể nào mà chỉ quan tâm đến việc giao tiếp của nó tới hệ thống ngân hàng lõi (core banking). Các dịch vụ mà các hệ thống này có thể yêu cầu tới hệ thống ngân hàng lõi bao gồm: dịch vụ vấn tin số dƣ tài khoản, dịch vụ cập nhật số dƣ tài khoản,…
Hình 3.2:Mô hình kết nối giữa 2 hệ thống
Chúng ta hãy tham khảo mô hình kiến trúc SOA cho ngân hàng. Đây là mô hình tham khảo dựa trên nền tảng kiến trúc SOA do công ty IBM đề xuất [3]. Trong mô hình này bao gồm các thành phần tham khảo sau:
Hình 3.3: Mô hình kiến trúc SOA cho ngân hàng của IBM - Cung cấp các dịnh vụ ngân hàng thông qua eBanking
o eTeller o Mobile banking o Internet banking o Call center o ATM online - Dịch vụ Business-to-Business (B2B) gateway o Chứng khóan o Hải Quan o Thuế
o Thanh toán online
- Tích hợp và quản lí qui trình tự động hóa cho ngân hàng (BPM & ESB) o Cognos: hệ thông báo cáo thông minh
o Ứng dụng quản lí tự động hóa qui trình tín dụng (Loans Origination) o Ứng dụng quản lí rủi ro (Risk Mgmt)
o Hệ thông ngân hàng lõi (Core Banking) o Ứng dụng quản lí quan hệ khách hàng (CRM) o Vá các ứng dụng khác
- Bus Dịch vụ doanh nghiệp (Enterprise Service Bus): cung cấp một cơ sở hạ tầng có thể loại bỏ bất kỳ kết nối trực tiếp nào giữa ngƣời sử dụng dịch vụ và nhà cung cấp dịch vụ. Ngƣời dùng kết nối với bus dịch vụ doanh nghiệp chứ không phải là với nhà cung cấp đã thực sự triển khai dịch vụ. Kiểu kết nối này phân tách ngƣời dùng dịch vụ và nhà cung cấp dịch vụ ở mức độ cao hơn nữa. Bus dịch vụ cũng triển khai các năng lực bổ sung giá trị khác nữa. Chẳng hạn nhƣ, việc đảm bảo an ninh và giao dịch cũng có thể đƣợc triển khai tập trung bên trong bus dịch vụ thay vì nhúng chúng vào trong các ứng dụng. Nhà cung cấp dịch vụ có thể giao tiếp với hệ thống sử dụng 2 giao thức: web service hoặc message queue.
Bài toán mà chúng tôi đang xây dựng mới chỉ thử nghiệmvới một số dịch vụ giữa hệ thống thanh toán và hệ thống core (dịch vụ vấn tin TK, cập nhật số dƣ,..), sử dụng công nghệ web service để thực hiện. Khi số lƣợng các dịch vụ phát triển, định hƣớng tiếp theo là xây dựng một Enterprise ServiceBus (ESB) chứa các dịch vụ chuẩn, đã đƣợc tối ƣu hóa để có thể tái sử dụng nhiều lần giữa các ứng dụng. Khi đó khi xây dựng các dịch vụ mới, tích hợp với các hệ thống mới, các ứng dụng có thể tìm kiếm và sử dụng lại các dịch vụ này một cách dễ dàng mà vẫn đảm bảo tính bảo mật của hệ thống core, giảm thiểu chi phí và thời gian phát triển.
Hình 3.4: Hệ thống theo kiến trúc SOA sử dụng công nghệ WS