Tổng quan nghiên cứu

Trong bối cảnh bùng nổ công nghệ và hội nhập kinh tế quốc tế sau khi Việt Nam gia nhập Tổ chức Thương mại Thế giới (WTO), hệ thống thông tin tại Ngân hàng Nhà nước Việt Nam (NHNN) đối mặt với thách thức lớn về sự thiếu đồng bộ giữa các phần mềm nghiệp vụ phân tán. Hoạt động của NHNN bao gồm mạng lưới rộng khắp với 63 chi nhánh tỉnh, thành phố và các đơn vị tại Hội sở cùng Sở giao dịch, quản lý hàng triệu giao dịch tài chính với khối lượng dữ liệu khổng lồ. Tuy nhiên, sự tồn tại độc lập của nhiều phần mềm chuyên biệt được phát triển trên các nền tảng công nghệ, hệ điều hành và hệ quản trị cơ sở dữ liệu khác nhau đã tạo ra các ốc đảo dữ liệu, gây lãng phí chi phí phát triển và cản trở việc ra quyết định điều hành kịp thời.

Mục tiêu chính của nghiên cứu là phân tích, đánh giá các phương pháp tích hợp hệ thống từ mức dữ liệu, chức năng đến mức dịch vụ, từ đó xây dựng giải pháp tích hợp các dịch vụ nghiệp vụ ngân hàng dựa trên kiến trúc hướng dịch vụ (SOA - Service-Oriented Architecture), công nghệ trục dịch vụ tổng thể (ESB - Enterprise Service Bus) và Web Service. Phạm vi nghiên cứu tập trung vào 4 hệ thống cốt lõi tại NHNN gồm: hệ thống ngân hàng lõi T24 (Temenos), hệ thống kế toán tài chính Oracle E-Business Suite (EBS), hệ thống thanh toán điện tử liên ngân hàng (IBPS - CITAD) và trung tâm lưu ký chứng khoán (CSD).

Nghiên cứu mang ý nghĩa thực tiễn sâu sắc khi giải quyết triệt để bài toán kết nối điểm - điểm vốn đòi hỏi công thức phức tạp $N(N-1)/2$ kết nối, giúp cắt giảm hơn 60% số lượng liên kết trực tiếp giữa các hệ thống và chuẩn hóa luồng dữ liệu thời gian thực cho toàn bộ mạng lưới ngân hàng trung ương.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu xây dựng trên nền tảng lý thuyết kiến trúc đa tầng (Multi-tier Architecture) từ mô hình 1-tier, 2-tier đến 3-tier/Middleware nhằm trừu tượng hóa các tầng giao diện (Presentation), logic ứng dụng (Application Logic) và quản lý tài nguyên (Resource Manager).

Khung lý thuyết trọng tâm là Kiến trúc hướng dịch vụ (SOA) và Trục dịch vụ tổng thể (ESB). SOA vận hành dựa trên các nguyên lý cốt lõi gồm: liên kết lỏng lẻo (loose coupling), tính tự trị, chia sẻ hợp đồng dịch vụ, khả năng tái sử dụng, che giấu logic nội bộ (đóng gói) và phi trạng thái. Trong đó, trục ESB đảm nhận 3 chức năng trung tâm:

  1. Kết nối và định tuyến thông minh dựa trên nội dung thông điệp.
  2. Chuyển đổi giao thức truyền thông đa dạng (HTTP, HTTPS, JMS, TCP/IP, IIOP).
  3. Chuyển đổi định dạng dữ liệu trung gian thông qua chuẩn XML, SOAP, WSDL và UDDI.

Bên cạnh đó, nghiên cứu hệ thống hóa các thành phần logic của ESB như bộ chuyển đổi (Adapter), thành phần điều phối (Dispatcher), quản lý yêu cầu (Request Handler), công cụ định tuyến (Routing Engine) và cơ chế xử lý thông điệp bất đồng bộ (Publish/Subscribe và Point-to-Point) từ nền tảng trung gian hướng thông điệp (MOM).

Phương pháp nghiên cứu

Nghiên cứu áp dụng phương pháp tiếp cận hỗn hợp kết hợp giữa từ trên xuống (Top-Down) để thiết kế kiến trúc tổng thể và từ dưới lên (Bottom-Up) nhằm phân tích hiện trạng từng hệ thống nghiệp vụ sẵn có.

Về nguồn dữ liệu và thực nghiệm, đề tài sử dụng phương pháp chọn mẫu có chủ đích (Purposive Sampling) tập trung vào 4 hệ thống nghiệp vụ trọng yếu nhất tại NHNN gồm T24, Oracle EBS, CITAD và CSD. Cỡ mẫu thực nghiệm bao gồm 2 quy trình giao dịch nghiệp vụ liên phòng ban phức tạp với hơn 50 kịch bản kiểm thử dữ liệu thực tế: giao dịch chuyển tiền tự động từ T24 sang CITAD và giao dịch chi lương/thanh toán hóa đơn từ phân hệ phải thu phải trả của Oracle EBS sang T24 để giải ngân tiền mặt.

Lý do lựa chọn phương pháp phân tích thực nghiệm trên mô hình thử nghiệm (Testbed) sử dụng phần mềm thương mại TIBCO ActiveMatrix BusinessWorks, TIBCO EMS và TIBCO Adapters là nhằm kiểm chứng độ trễ truyền thông điệp, khả năng ánh xạ giao thức và độ tin cậy trong môi trường mô phỏng mạng diện rộng (WAN). Timeline nghiên cứu được hoàn thiện toàn diện trong thời gian 10 tháng, trải qua đầy đủ các giai đoạn từ khảo sát kiến trúc, cài đặt môi trường máy chủ thử nghiệm đến đánh giá kết quả.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình nghiên cứu và triển khai thử nghiệm đã đạt được các phát hiện và kết quả cụ thể:

Thứ nhất, việc áp dụng trục ESB giúp tối ưu hóa số lượng kết nối hệ thống từ 15 liên kết điểm - điểm đối với 6 ứng dụng xuống chỉ còn đúng 6 kết nối tập trung vào bus dịch vụ, giảm 60% độ phức tạp kết nối và loại bỏ hoàn toàn sự phụ thuộc ràng buộc giữa các máy chủ.

Thứ hai, thực nghiệm đã tích hợp thành công 2 luồng nghiệp vụ ngân hàng trọng yếu:

  • Luồng 1: Tự động hóa giao dịch chuyển nợ/chuyển có từ hệ thống Core Banking T24 sang cổng thanh toán CITAD thông qua Web Service định dạng chuẩn XML với cấu trúc thông điệp AppHdr chặt chẽ.
  • Luồng 2: Đồng bộ hóa quy trình thanh toán hóa đơn từ phân hệ Quản lý phải thu/phải trả của Oracle EBS sang T24 để chi tiền mặt cho nhân viên thông qua TIBCO Tuxedo Adapter.

Thứ ba, thời gian xử lý và đồng bộ thông điệp giữa các hệ thống không đồng nhất đạt mức dưới 500 mili-giây trên mỗi giao dịch, tỷ lệ truyền tải thông điệp thành công đạt 99,8% trong điều kiện kiểm thử tải liên tục.

Thứ tư, giải pháp tích hợp thành công hệ thống quản lý định danh và truy cập tập trung một lần (SSO) sử dụng Oracle Access Manager (OAM) kết hợp máy chủ thư mục LDAP, cho phép người dùng đăng nhập 1 lần duy nhất để thao tác an toàn trên toàn bộ 4 phân hệ nghiệp vụ.

Thảo luận kết quả

Kết quả thử nghiệm chứng minh rằng kiến trúc SOA dựa trên TIBCO ESB đã giải quyết triệt để rào cản về sự không tương thích giữa các nền tảng công nghệ (Oracle Database, Unix/Linux, Windows Server). Các thành phần Service Orchestration và Mediation Layer trong TIBCO BusinessWorks đóng vai trò phân luồng và chuyển đổi dữ liệu trung gian mà không làm thay đổi mã nguồn sẵn có của T24 hay Oracle EBS.

Khi so sánh với các nền tảng khác như IBM WebSphere ESB (vốn phụ thuộc nhiều vào hạ tầng J2EE/WebSphere) hoặc Talend ESB (mã nguồn mở nhưng đòi hỏi cấu hình thủ công phức tạp), TIBCO ESB thể hiện tính linh hoạt cao hơn nhờ hệ thống Adapter đóng gói sẵn (như Tuxedo Adapter, Database Adapter) và cơ chế giám sát thời gian thực qua TIBCO Hawk.

Trong luận văn, các luồng tương tác và kết quả thử nghiệm được mô hình hóa trực quan qua bảng cấu hình tham số Adapter (Bảng 3.5), bảng đặc tả cấu trúc thẻ thông điệp gửi/nhận (Bảng 3.2, 3.4) cùng các sơ đồ luồng dữ liệu liên thông (Hình 3.2, 3.8), giúp người quản trị dễ dàng đối chiếu trạng thái giao dịch trước và sau khi xử lý qua trục tích hợp.

Đề xuất và khuyến nghị

Dựa trên các phát hiện thực nghiệm, luận văn đề xuất 4 nhóm giải pháp chiến lược nhằm hoàn thiện và mở rộng mô hình tích hợp dịch vụ:

  1. Chuẩn hóa danh mục dịch vụ Web toàn ngành: Cục Công nghệ Tin học NHNN cần chủ trì ban hành bộ tiêu chuẩn đặc tả giao diện WSDL và lược đồ XML Schema thống nhất cho toàn bộ các giao dịch tài chính, hướng tới mục tiêu chuẩn hóa 100% các dịch vụ nghiệp vụ nội bộ trong vòng 12 tháng.
  2. Nâng cấp và mở rộng hạ tầng trục ESB: Đội ngũ kỹ sư hạ tầng CNTT cần triển khai mô hình phân cụm (Clustering) và dự phòng nóng (High Availability) cho các máy chủ TIBCO ActiveMatrix và TIBCO EMS, nâng công suất chịu tải lên trên 5.000 giao dịch/giây nhằm sẵn sàng kết nối mở rộng tới toàn bộ các tổ chức tín dụng và ngân hàng thương mại giai đoạn 2017 - 2020.
  3. Thiết lập khung quản trị an ninh dịch vụ (SOA Security & Governance): Ban An toàn thông tin cần áp dụng tiêu chuẩn bảo mật WS-Security, mã hóa dữ liệu đầu cuối SSL/TLS và tích hợp chữ ký số trên thông điệp thanh toán, đặt mục tiêu giảm thiểu 90% nguy cơ can thiệp dữ liệu trái phép trên đường truyền.
  4. Đào tạo và chuyển giao năng lực công nghệ: Trung tâm Đào tạo phối hợp với các đối tác công nghệ tổ chức tối thiểu 3 khóa huấn luyện chuyên sâu về thiết kế dịch vụ và quản trị trục tích hợp ESB cho 100% cán bộ kỹ thuật cốt cán trong thời gian 6 tháng.

Đối tượng nên tham khảo luận văn

Nội dung và giải pháp kỹ thuật trong luận văn mang lại giá trị thực tiễn cho 4 nhóm đối tượng chính:

  1. Kiến trúc sư hệ thống và Kỹ sư phần mềm tại các ngân hàng, tổ chức tài chính: Học hỏi phương pháp thiết kế trục kết nối ESB, cấu hình Adapter và chuyển đổi dữ liệu giữa các hệ thống Core Banking (như Temenos T24, Finacle) với các cổng thanh toán liên ngân hàng.
  2. Cán bộ quản lý CNTT tại các cơ quan quản lý nhà nước: Tham khảo khung kiến trúc tổng thể và giải pháp Single Sign-On (SSO) để giải quyết bài toán phân mảnh dữ liệu giữa các cục, vụ, viện và xây dựng lộ trình tích hợp dịch vụ công.
  3. Giảng viên, nghiên cứu sinh và học viên cao học ngành Hệ thống thông tin, Khoa học máy tính: Sử dụng luận văn làm tài liệu nghiên cứu chuyên khảo về mô hình SOA, phương pháp phân tích so sánh middleware (TIBCO, IBM WebSphere, Talend) và quy trình thiết kế thực nghiệm phần mềm doanh nghiệp.
  4. Chuyên viên tư vấn giải pháp chuyển đổi số doanh nghiệp: Áp dụng mô hình chuyển đổi từ kết nối điểm - điểm sang ESB để lập dự toán và tối ưu hóa chi phí đầu tư hạ tầng phần mềm cho khách hàng doanh nghiệp quy mô lớn.

Câu hỏi thường gặp

Trục dịch vụ ESB khắc phục nhược điểm của mô hình tích hợp điểm - điểm như thế nào?
Mô hình điểm - điểm tạo ra ma trận kết nối chằng chéo với số lượng liên kết tăng theo cấp số nhân $N(N-1)/2$, gây khó khăn khi bảo trì. ESB đóng vai trò trục trung gian, giảm số lượng kết nối xuống còn $N$, cho phép thêm mới hoặc loại bỏ 1 ứng dụng mà không làm gián đoạn các hệ thống còn lại.

Những hệ thống nghiệp vụ cụ thể nào đã được tích hợp thử nghiệm thành công?
Luận văn đã tích hợp thành công 4 hệ thống tại NHNN gồm: hệ thống ngân hàng lõi T24 (Temenos), hệ thống kế toán tài chính Oracle E-Business Suite, hệ thống thanh toán liên ngân hàng IBPS (CITAD) và trung tâm lưu ký chứng khoán CSD.

Tại sao TIBCO ActiveMatrix được lựa chọn thay vì các nền tảng ESB khác?
TIBCO ESB cung cấp giải pháp toàn diện bao gồm công cụ điều phối luồng nghiệp vụ BusinessWorks, hàng đợi thông điệp hiệu năng cao TIBCO EMS và các Adapter chuyên dụng (như Tuxedo), giúp kết nối mượt mà với các ứng dụng viết trên C++, Java hay cơ sở dữ liệu quan hệ phức tạp.

Làm thế nào để các hệ thống khác nhau về định dạng dữ liệu có thể giao tiếp với nhau qua ESB?
ESB sử dụng công cụ chuyển đổi (Transformation Engine) và lược đồ XML Schema/XSLT. Khi một ứng dụng gửi thông điệp, ESB sẽ bóc tách cấu trúc dữ liệu nguồn, ánh xạ và đóng gói lại thành định dạng mà ứng dụng đích yêu cầu trước khi chuyển giao.

Hệ thống đảm bảo an toàn và phân quyền người dùng qua các dịch vụ như thế nào?
Giải pháp tích hợp máy chủ Oracle Access Manager (OAM) với dịch vụ thư mục LDAP để xác thực tập trung một lần (SSO), kết hợp các chính sách phân quyền theo vai trò (RBAC) và mã hóa thông điệp qua giao thức HTTPS/SSL.

Kết luận

  • Luận văn đã hệ thống hóa toàn diện cơ sở lý thuyết về kiến trúc đa tầng, kiến trúc hướng dịch vụ SOA và các mô hình trục dịch vụ tổng thể ESB.
  • Phân tích và so sánh ưu nhược điểm của 3 nền tảng middleware tiêu biểu gồm IBM WebSphere ESB, Talend ESB và TIBCO ActiveMatrix ESB.
  • Đề xuất và cài đặt thành công mô hình giải pháp tích hợp liên thông 4 hệ thống nghiệp vụ trọng yếu tại Ngân hàng Nhà nước Việt Nam.
  • Kiểm chứng thực nghiệm thành công 2 luồng nghiệp vụ thanh toán và hạch toán tự động với thời gian phản hồi dưới 500 mili-giây và tỷ lệ chính xác cao.
  • Mở ra lộ trình phát triển trong giai đoạn tiếp theo nhằm hoàn thiện cổng thanh toán điện tử tập trung và mở rộng kết nối với hơn 100 tổ chức tín dụng trên toàn quốc.

Các nhà quản lý và kỹ sư hệ thống quan tâm có thể áp dụng ngay mô hình kiến trúc SOA này để tối ưu hóa hạ tầng công nghệ thông tin và thúc đẩy chuyển đổi số ngành ngân hàng.