當前位置:工程項目OA系統(tǒng) > 泛普各地 > 黑龍江OA系統(tǒng) > 哈爾濱OA系統(tǒng) > 哈爾濱OA快博
銀行中間業(yè)務平臺分析及實現
中間業(yè)務平臺既是各種銀行中間業(yè)務產品的開發(fā)平臺,也是中間業(yè)務產品的運行和管理平臺,一個好的中間業(yè)務平臺對于后面的中間業(yè)務產品具有十分重要的作用。
在社會經濟不斷發(fā)展的今天,現代商業(yè)銀行的經營理念已轉變?yōu)橐钥蛻魹橹行摹8鹘鹑跈C構也推出了各種面向客戶的金融產品。中間業(yè)務產品由于不占用銀行自有資金,利潤空間大,更是特別受各商業(yè)銀行的重視。支付結算、各種代收代付、銀行卡業(yè)務等中間業(yè)務產品紛紛推向市場。
中間業(yè)務平臺的概念
圖1是某銀行的IT系統(tǒng)框架圖,這個模型分為以下五層:
● 渠道層:客戶或合作伙伴通過各種渠道訪問銀行的業(yè)務系統(tǒng)。
● 渠道支持層:將各類渠道前置系統(tǒng)納入到統(tǒng)一的渠道支持框架管理。
● 產品和服務庫:銀行后臺系統(tǒng)提供相應的產品和服務,可分為核心業(yè)務系統(tǒng)產品和中間業(yè)務系統(tǒng)產品。
● 業(yè)務支持和服務層:為客戶服務和產品創(chuàng)新提供支持和服務的系統(tǒng),如客戶信息系統(tǒng)、企業(yè)數據倉庫等。
● 第三方合作伙伴: 開展中間業(yè)務,提供業(yè)務服務,包括人行、外聯(lián)單位等。
中間業(yè)務平臺重點關注產品層和渠道支持層,處于銀行核心系統(tǒng)與周邊渠道及第三方系統(tǒng)之間,主要實現銀行中間業(yè)務各業(yè)務流程,是一個兼顧傳統(tǒng)業(yè)務的多渠道服務的計算機技術平臺,也是一個或多個系統(tǒng)間交易的組織者。中間業(yè)務平臺在技術上具有如下特點:
1. 系統(tǒng)結構復雜。中間業(yè)務涉及面廣,業(yè)務各具特色,涉及到銀行核心本外幣、活期、卡等多個內部系統(tǒng)和各種外聯(lián)單位系統(tǒng)。
2. 系統(tǒng)接口復雜多變。涉及傳統(tǒng)柜臺、ATM/POS、電話銀行、網上銀行等各種渠道和外聯(lián)單位的多種服務系統(tǒng),各外聯(lián)單位系統(tǒng)接口、銀行核心賬務系統(tǒng)接口、各種渠道接口也各具特色,沒有統(tǒng)一報文規(guī)范。
3. 通信協(xié)議或者通信中間件多樣化。在與銀行核心賬務系統(tǒng)或外聯(lián)單位通信時,會使用各種通信協(xié)議或者通信中間件。
4. 安全控制要求復雜。通信雙方有的是最簡單的明文,有的是MD5校驗,有的是RSA密鑰匹配,有的用加密機處理。
5. 交易流程復雜。受外部系統(tǒng)影響和各種業(yè)務要求不一致,一個中間業(yè)務交易一般都涉及到銀行核心交易和外聯(lián)單位系統(tǒng)交易。
6. 運行效率要求。由于中間業(yè)務平臺連接了多個渠道,業(yè)務量大,要求中間業(yè)務平臺具有很高的運行效率和并發(fā)處理能力。
7. 交易完整性要求高。由于中間業(yè)務交易一般會包括銀行內部系統(tǒng)交易和外聯(lián)單位交易,這意味著中間業(yè)務交易是跨主機、跨數據庫的操作,純粹的數據庫或者中間件基本不能保證交易完整性。
中間業(yè)務平臺實現
通常,我們將最初提交交易到中間業(yè)務平臺的系統(tǒng)稱為渠道,而接收中間業(yè)務平臺的請求并提供實際交易的系統(tǒng)稱為服務器。中間業(yè)務平臺的設計就是為了簡化服務器端和渠道端系統(tǒng)的開發(fā)和維護,降低網絡通信負擔,使系統(tǒng)擴展性更強,并減少重復開發(fā)。對中間業(yè)務平臺的要求是具有良好的適應性和擴展性,系統(tǒng)性能高效、穩(wěn)定,維護開發(fā)方便。
一個中間業(yè)務平臺可以分成應用交換平臺(以下簡稱AXP)和應用數據服務平臺(以下簡稱ADP)兩大部分。應用交換平臺AXP實現渠道通信接入、報文轉換和交易流程的調度組織,并保證交易的完整性;應用數據服務平臺ADP作為本地服務的具體提供者,實現統(tǒng)一簽約、統(tǒng)一金融明細等服務;業(yè)務監(jiān)控和管理用來管理和掌握整個平臺運行狀況的功能組件。與AXP和ADP相對應,中間業(yè)務平臺為了維護和二次開發(fā),建立了一套集成的開發(fā)環(huán)境。
1.應用交換平臺AXP
應用交換平臺是渠道和服務的橋梁。它對渠道提交的數據進行判斷和重新組織,根據業(yè)務配置將重新組織后的數據提交到服務器,接收服務器響應,根據渠道端需要組織數據返回渠道。
統(tǒng)一數據對象 中間業(yè)務涉及到各種外聯(lián)系統(tǒng)和渠道。報文是中間業(yè)務平臺和渠道、服務器之間傳遞信息的載體。但是渠道與服務器之間的報文類型往往不一致,服務器和服務器之間的報文類型也不一致,因此需要實現各種報文之間的相互轉換。
AXP為簡化外聯(lián)系統(tǒng)和渠道接口處理,采用統(tǒng)一數據對象作為各系統(tǒng)之間數據表示的標準格式。因此每種外聯(lián)系統(tǒng)接口只需要實現和統(tǒng)一數據對象之間的轉換就可以實現和其他任意外聯(lián)數據接口之間的轉換,從而保證了不管外聯(lián)系統(tǒng)結構有多少種,都只需實現一種轉換方式即可。
適配器 適配器是為適應各種渠道、外聯(lián)系統(tǒng)交易而抽象的一個標準接口。形象地說,中間業(yè)務核心如同集線器,適配器就是連接其上的網絡設備(接口統(tǒng)一、功能多樣)。共有兩類適配器,一種是提供服務的適配器,這種適配器一般連接主機服務器,也可視為一個服務的提供。另一種是接受渠道請求服務的適配器,這種適配器對中間業(yè)務平臺來說是一個交易流程的開始和結束,是服務的結果。
適配器屏蔽了外圍系統(tǒng)和各種渠道的不同通信方式、報文格式和安全管理,為中間業(yè)務平臺個組件提供了惟一識別的統(tǒng)一數據對象。
調度引擎 調度引擎的作用是根據配置信息調度合適的適配器。包含三個方面的功能:
1. 路由決策:決定下一步執(zhí)行什么;
2. 數據組織:為已經準備執(zhí)行的適配器準備正確的數據;
3. 調用適配器:完成和外聯(lián)系統(tǒng)的交易功能。
在中間業(yè)務處理過程中,如果整個交易流程的某個適配器失?。ㄍㄐ攀』蛘呓灰资。到y(tǒng)將根據配置信息調用相應的處理流程以保證交易完整性。應用交換平臺檢測到某個適配器發(fā)生失敗時,將首先設置當前適配器的處理方式。此后應用交換平臺將遍歷已經調用的交易,如果交易的錯誤處理屬性設置為沖正,則和正常交易一樣組織沖正的需要數據。此后,應用交換平臺將判斷沖正類型:如果是異步沖正,應用交換平臺將組織好的數據以統(tǒng)一數據對象方式保存到嵌入式數據庫中; 如果是同步沖正,則馬上調用同步沖正適配器進行沖正。當同步沖正失敗時,應用交換平臺將它轉換為異步沖正方式以保證該交易能沖正成功。以上所做的操作由交易調度引擎自動根據配置信息執(zhí)行。
為保證交易完整性,應用交換平臺提供一個異步沖正守護進程。該進程檢測是否有符合條件的待沖正數據,如果有滿足待沖正的數據,異步沖正守護進程也將調用沖正適配器進行沖正。
2. 應用數據服務平臺ADP
在整個中間業(yè)務的實現過程中,除了外聯(lián)單位提供的服務,就銀行本身而言,也需要一套客戶管理、產品管理、金融明細、待銷賬數據服務、統(tǒng)計報表服務等。在功能上同外聯(lián)單位提供的類似,都是某種服務的提供。這些業(yè)務在應用數據交換平臺實現,作為中間業(yè)務平臺的一個特殊服務模塊,通過AXP的專門適配器,作為業(yè)務組件,以統(tǒng)一的標準接口,完成本地的業(yè)務處理功能。
AXP與ADP的關系和中間業(yè)務平臺與外聯(lián)服務系統(tǒng)的關系一樣,AXP請求服務,ADP提供服務,也可以將ADP視為特殊的外聯(lián)單位服務系統(tǒng)。AXP與ADP的通信采用的是TCP/IP的Socket方式,可能在一定程度上影響了性能。但兩者共同使用統(tǒng)一數據對象,以約定的報文格式通信,在效率上反而有所提高。使用Socket方式的另一個好處是,它可以實現數據的分布處理。ADP只是服務的提供者,它不關心服務被誰調用,AXP承擔了服務的調度組織任務。
在技術上,應用服務平臺和應用交換平臺有很多相同之處,如通信管理、統(tǒng)一數據對象表示等。但因為ADP的可控制性,只使用了一個適配器,它只要能識別AXP的報文格式就夠了。ADP提供一個組件運行環(huán)境,該環(huán)境完成組件調度、通信管理、組件使用的內存管理等工作。ADP的組件運行環(huán)境提供盡可能多的資源管理功能,目的也是為了降低中間業(yè)務開發(fā)的難度,盡可能少地管理系統(tǒng)資源。
開發(fā)維護
中間業(yè)務平臺提供了一個高效的開發(fā)維護環(huán)境:AXP應用服務配置系統(tǒng)和ADP應用組件開發(fā)平臺。
1. AXP應用服務配置系統(tǒng)
AXP應用服務配置系統(tǒng)負責AXP整個系統(tǒng)的流程管理,通過數據字典、節(jié)點、服務流程配置等可視化動作,定義了AXP的適配器通信方式、報文轉換方式、服務調度的策略等。
配置的一般步驟如下:
1. 配置數據字典編號,定義一個新的數據字典。
2. 定義這個數據字典的字段。
3. 定義渠道節(jié)點,并且指定渠道節(jié)點的數據字典編號等參數信息。
4. 定義主機節(jié)點,并且指定主機節(jié)點的數據字典編號等參數信息。
5. 增加渠道所能夠提供的服務。
6. 增加主機所能夠提供的子服務。
7. 配置渠道服務的報文。
8. 配置主機子服務的報文。
9. 配置渠道服務流程圖。
2. ADP應用組件開發(fā)平臺
中間業(yè)務平臺中組件的功能是根據輸入數據執(zhí)行特定的業(yè)務操作并返回處理結果。由于業(yè)務復雜多樣,因此采用統(tǒng)一數據對象作為數據存儲容器。但是統(tǒng)一數據對象對于程序員來說需要經過一次數據訪問的過程才能得到需要的值。組件開發(fā)最基本的功能就是簡化數據訪問,以方便開發(fā)人員編程。應用開發(fā)平臺通過配置接口自動生成每個組件的數據訪問部分,在自動生成代碼的基礎上,開發(fā)人員可以直接操作每個接口對應的變量進行業(yè)務處理。
組件開發(fā)平臺提供一個基于Windows的集成開發(fā)環(huán)境,可在集成開發(fā)環(huán)境中自動生成絕大部分的代碼,可保存程序到Unix開發(fā)機,和從Unix開發(fā)機讀文件等操作。
關鍵技術
中間業(yè)務平臺的實現涉及如下關鍵技術:
1. 進程管理
應用交換平臺采用多線程處理技術,使得一個進程可同時接入多個交易請求。應用交換平臺通過這種方式在處理任何一個交易時都能有很高的處理性能,同時能保證盡可能多地處理交易請求。
中間業(yè)務平臺為保證系統(tǒng)的高可用性,管理進程會檢測所管理的子進程的信號。如果有子進程因為調用外部函數庫或者系統(tǒng)管理員誤操作而不正常終止,應用交換平臺管理進程將自動重新派生新的子進程,從而保證在任何時候系統(tǒng)都能處理業(yè)務。
2. 交易歷史數據管理
一個中間業(yè)務服務流程中會調用很多主機提供的交易,字段重組會訪問前面已經調用的主機交易字段。系統(tǒng)采用動態(tài)內存方式保存主機交易數據,每個主機交易都對應一塊動態(tài)內存,服務控制信息塊維持兩個指針:主機交易歷史首指針和尾指針。
當后續(xù)子服務需要訪問已經調用過的主機子服務信息時,可直接從頭指針開始遍歷得到需要的字段。當其中某個子服務發(fā)生失敗需要同步沖正時,調用過的子服務歷史數據都保存在內存中,可以馬上組織沖正需要的數據。
3. 數據庫表管理
中間業(yè)務使用很多表,在C/C++中用嵌入式SQL操作數據庫表的方式為每張表定義一個結構,結構的字段定義和順序與表中字段的定義和順序對應。中間業(yè)務開發(fā)平臺以數據庫表管理為中心,以數據庫表定義為基礎綜合實現數據庫表的管理。
在數據庫表定義工具中定義數據庫表每個字段類型、長度、字段名字、意義等基本信息,數據庫表管理工具將利用這些信息生成創(chuàng)建物理庫表的SQL語句;生成C/C++語言對應的數據庫表操作結構,使用字段意義作為結構字段注釋信息; 生成插入數據庫表操作時的日志語句。在完成某個業(yè)務開發(fā)后,數據庫表管理工具將根據數據庫表定義自動生成數據庫文檔。
使用這個工具避免了數據庫表和數據庫文檔的不一致性,降低了數據庫維護的工作量。
4. 用戶管理
在大規(guī)模項目中為了保證開發(fā)人員之間的操作無沖突,中間業(yè)務平臺提供了有效的用戶授權和沖突管理。用戶管理采用“兩類三級”管理方式。兩類是指將用戶管理分為授權管理和沖突管理兩類; 三級是指將被管理的資源分為三級:交易、分類、節(jié)點/報文。為使用簡單,系統(tǒng)也提供用戶分組功能,其管理功能和操作模式與單個用戶基本相同。
用戶授權管理是為用戶分配可管理的資源,每個用戶授權都可授權到三級資源中的任何一級。當給用戶授權到節(jié)點時,用戶對節(jié)點下的所有分類和交易都有權限; 當給用戶授權到分類時,用戶對分類下的所有交易有權限。
為解決用戶操作沖突,當某一個用戶對一個資源進形修改時,系統(tǒng)會保證資源對其他用戶只讀。只有該用戶退出修改狀態(tài)后,其他用戶才能對該資源做修改操作。每個用戶進入修改狀態(tài)時,都從數據庫或者Unix開發(fā)服務器上重新讀取信息,從而保證此次修改操作的數據是最新的。
5. 程序自動生成
本地新開發(fā)的程序一般過程是:從交易接口讀取字段值、業(yè)務邏輯、將結果字段賦值到數據接口。中間業(yè)務平臺開發(fā)集成環(huán)境從配置信息中取各接口配置信息,然后根據配置信息自動生成一段程序,自動生成的程序包括四個方面: 生成所有與接口相關的變量,檢查接口包含的字段是否符合要求,從接口取輸入字段值保存到C變量,將本地C變量值增加到輸出接口。這些工作盡管也可以由開發(fā)人員人工完成,但顯然自動生成代碼比與人工輸入效率好高得多。(作者單位:建設銀行寧波市分行信息技術部)
來源:CCW
- 1持續(xù)改善IT服務流程
- 2麥肯錫7S模型與HRM
- 3APS算法之六禁忌搜索TS(上)
- 4網絡技術:源特定組播網絡技術
- 5從最基本的方面掌握業(yè)務流程的實質
- 6供應鏈中的“孫子兵法”
- 7下一代網絡分組話音接入的實現
- 8IT揭開管理傷疤:波司登集團ERP實施經驗
- 9互聯(lián)網投資“從基于威脅到基于風險控制”的安全理念
- 10IT變革管理和項目管理方法論
- 11看上海貝爾阿爾卡特生命周期管理
- 122005年網絡與交換技術標準重點圈定
- 13制造業(yè)按需生產中的精益敏捷哲學
- 14企業(yè)CIO在OA方面只能有三種選擇
- 15APS算法分析之五基因算法
- 16行業(yè)信息化:車業(yè)精益變革
- 17網管系統(tǒng)主流技術及其應用
- 18中國民企的“十四個病癥”
- 19商業(yè)智能行業(yè)化從哪里開始?
- 20微小企業(yè)融資五招破題
- 21企業(yè)服務器互通的價值
- 22學習型組織的五項修煉
- 23談削減供應鏈成本的三種方式
- 24比爾·蓋茨:視信息技術為一種戰(zhàn)略資源
- 25小公司用好IT一樣發(fā)家
- 26移動數據通信技術基礎概述
- 27IT項目需要周全的交流計劃
- 28大中型企業(yè)如何搭建NCPI平臺
- 29供應鏈管理的最優(yōu)模式?
- 30MSDP擴展多播范圍
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓