
系統的定位和特點
1、會計引擎
IFAR系統的定位是面向核算,面向披露,面向管理。主要包括核算支持,報告支持、管理支持和內部控制這四大部分。IFAR系統與其他業務系統既相對獨立又相互關聯,一方面交易與核算分離,改變了目前業務處理與核算處理互相制約的局面;另一方面IFAR系統存儲各個業務系統的交易場景信息,通過標準化的核算場景信息接口,與業務系統進行批量核算對接,提升核算系統的適應能力。
“實現業務與核算的分離,其中的一大亮點是實現會計引擎”,蔡釗介紹道:“通過會計引擎可以將各種業務場景轉化為會計需要的東西,比如將核算規則從代碼中脫離出來,業務人員就能夠根據業務場景模型配置核算規則。這樣的分工改變了傳統的程序開發模式,開發人員只專注于核算場景信息的獲取,提高開發效率;業務人員只專注于規則的配置,通過自定義業務場景的核算規則,實現關鍵業務核算規則不需要通過重新編譯和部署就可以進行調整,縮短了開發周期實現新業務的快速上線需求。”
2、統一記賬接口
統一記賬接口是IFAR系統的賬務處理中心。在記賬接口中,為了實現根據不同業務應用需求靈活配置各個服務組件來提供各種不同的服務功能,IFAR系統采用了主機平臺上的顯式動態鏈接技術。“我們通過指定DLL名來加載特定動態鏈接庫,通過函數名生成函數指針來調用動態函數,通過在數據庫中配置想要調用的服務組件及其順序關系,應用程序便可以通過讀取配置表來調用各組件,從而實現相應功能的組合,提供某種應用服務。”,蔡釗說:“當功能組合需要變化調整時,只需要修改數據庫配置表中的記錄,主程序無需做任何改動就可以使應用更新滿足需求。”
記賬接口的設計開發借鑒了SOA的設計思想,采用C語言動態鏈接技術(DLL)在IBM大型主機平臺上將具體應用程序的功能由一些松耦合的、具有統一接口定義的組件組合起來,通過在數據庫中為各項業務應用配置服務組件,提供各種功能服務以滿足業務需求。“DLL 技術本身已有多年的發展歷史,但在主機平臺上的應用還較少”,蔡釗興奮的談到:“IFAR系統開創的IBM大型主機平臺上基于配置的模塊設計,也是對 DLL 技術的一種“擴展”運用,如果能更多的將SOA、AOP 等設計思想應用于IBM大型主機平臺,那么主機平臺的開發模式和軟件設計必將有更好的發展。”
3、多維彈性總賬與三層應用架構
維度是組成彈性賬號結構的最小單元,通常用于描述賬號實體的某一類特性。所謂多維彈性總賬是為了適應經濟業務多維度核算管理的需要,采用多維彈性總賬來反映農業銀行的會計信息,滿足全行賬務核算的。它是一種多維的、立體化的結構,通過多維度的靈活組合滿足內部各種會計信息記錄和提取。“IFAR總賬采用的應用架構設置,支持多達五個維度的擴展,可以自己定義維度含義和屬性,對會計信息進行全面的描述”,蔡釗說:“總賬彈性賬號的維度設置10段,包括省市代號、行號、幣種、主科目、報告科目等,每個維度還可以單獨設置若干屬性值,同時還可以自定義顯示方式,靈活配置會計科目和賬戶結構。”
“隨著農行業務的快速發展,業務部門越來越依賴IT部門所提供的服務,而且要求能夠快速、高質量的開發出新的應用系統”,蔡釗分享了這方面的經驗,認為:“這種情況應越來越多的采用松耦合的三層應用架構(系統包含展示層,應用層,數據層),其中應用層既有Java應用,也有.NET應用。這些應用服務器通過遠程數據庫訪問技術訪問后端的數據庫系統,從前后端的數據庫系統通常都是分布式平臺,IFAR系統開創性的將主機數據庫作為數據層,分布式平臺作為應用層和展示層的三層應用架構模式。靈活開放的架構和數據庫強大的處理能力,讓我們達到了魚和熊掌兼得的目的。”
三層應用架構的核心技術是遠程數據庫訪問技術(DRDA),它通過標準的TCP/IP進行通訊,是遠程應用訪問主機數據庫的橋梁。JDBC TYPE 4 DRIVER是主機DB2自版本8之后提供的新的Java遠程DB2訪問驅動器,與DB2先前的Java驅動方式相比,這種方式具有簡潔的架構,而且可以和IBM大型主機的Workload Manager配合實現主機Sysplex多個DB2實例訪問交易級的動態負責均衡。
CIO頻道人物視窗
CIO頻道方案案例庫
大數據建設方案案例庫
電子政務建設方案案例庫
互聯集成系統構建方案案例庫
商務智能建設方案案例庫
系統集成類軟件信息研發企業名錄