农业银行:全行一本账 集团一张表
“嫁接”的尝试
从2003年、2004年以来,国内银行业就开始讨论“交易与核算的分离”,然而现在看来虽非新鲜事物,但实现起来并非易事,仅仅是农行海量的交易数据就是一个巨大的挑战——全球银行中鲜有像中国四大国有商业银行拥有如此巨大的交易量、客户数和账户数。农行更是如此,其在分支机构、个人客户数方面都是大型商业银行中规模最大的,“农行的账户数达到了9亿户,一天业务的交易峰值是1亿多笔,”蔡钊表示。
当农行软件开发中心向外寻求帮助时却发现没有能够完全借鉴的经验。规模最大的外资银行尽管在系统的复杂度上与国内银行相似,但在账户数量和交易峰值上却差距不小,国外最大银行的业务量也就是几千万笔,而国内几大银行交易峰值都是在1亿笔以上。即便是成熟的商业化软件系统,也无法做到承载如此巨大数据量级。
“技术这个东西,从量变到质变就比较麻烦,一两百万户、两三千万户都比较好办,一上亿户的增长都是非线性的,“蔡钊表示。按照现在国家的规定,活期结息一年结四次,每次每个季末的20日结息,这就要求银行在当天必须把所有账户的活期利息结完,这对每个大型银行来说都是挑战。相对而言农行的挑战更大,农行有大量来自三农领域的小额活期账户,这样每个季度的20号都需要达到8亿多条的数据记录处理量。
“怎么办?但事情还是要做,只能自己去做,”决定放弃成熟的产品自主研发。项目开发团队初步有了“异想天开”的设想:把大型主机强大的批处理能力和数据库性能与开放平台灵活的架构、友好的界面“嫁接”在一起,以实现系统整体架构的最优化。不过这个“鱼和熊掌兼得”的做法,在当时没有先例,甚至没有任何可参照的资料。
虽然明知前面会出现很多意想不到的困难,当项目正式立项之时,农行软件开发中心还是确立了“嫁接”的技术方向,“我们投入挺多人力来做这件事情,这个项目组也是去年全行最累的项目组,”蔡钊说。好在他们获得了比较好的开端,前期进行的模拟测试有不错的结果,这让他们有了克服困难的动力。
蔡钊对于2010年1月1 日那天印象很深刻,那是计划系统正式投产试运行的日子,由于国内的会计周期都是1月1日至12月31日,再加上今年农行计划进行IPO发行,因而必须确保在1月1日之前完成开发并达到试运行的水平,蔡钊感觉身上压力重重。为了保障系统顺利上线,项目开发团队在农行上海数据中心连续奋战了四天,“甚至我们紧急邀请服务商在新年第一天坐头班飞机到上海,北京那天还下着大雪。”
知难而进
之所以采取了这么多的创新技术,“就是要和海量数据做战斗,”蔡钊说。业务与核算分离的难点在于建模上。现在商业银行的金融产品正不断涌现,小一些的银行有1000多种产品,大银行的产品能达到2000~3000种,“哪些是业务的信息,哪些是核算的信息,不同的产品并不一样”,把这些要素抽象出来考验的正是建模的能力。就像造汽车,虽然零部件很多,但是都有相关的要素把这些零件定义出来,把很多信息化繁为简,因而项目组开发了一个业界非常新的技术——会计引擎。
大量的要素就像水一样,会计引擎像一个大坝,当水流过大坝时,与会计相关的要素就被过滤出来。不同的业务例如存款、信用卡、债券、基金等的会计场景各种各样各有不同,所有这些场景通过会计引擎就能加工成所需要的会计内容,而无须手工干预。“会计引擎的概念炒了很久,但真正做是很难的,”蔡钊表示,“我们此前大概研究了五年,只有把这个事情做成了,才能做到核算和业务的分离。”
有了会计引擎,海量数据经过“大坝”之后变得非常有规则,但另外一个问题也不可忽视,就是如何解决效率的问题,数据量过于庞大将不可避免地影响到整个系统的处理速度。而作为国内第一个基于C语言开发并运行在主机环境的规则引擎工具,该会计引擎子系统相比现有的规则引擎工具能更高效地处理海量数据。
不仅如此,项目组还进行了其他技术上的创新,包括统一记账服务接口和建立了多维总账的概念,前者构建出核算规则上收、核算数据下沉的全新核算流程,后者作为一种多维的、立体化的结构,满足农行内部各种会计信息记录和提取的需要。“我们做的一切有关于技术上的突破,都是围绕如何在速度上更快,”蔡钊表示。参与此项目的IBM软件部资深软件架构师徐建光先生说,”农行不仅快速掌握了如DB2 DRDA、Cognos、主机DLL等各种新技术,并进行了创造性地使用,这为未来构建新一代核心銀行系统奠定了极佳的基础。”
到目前为止,新系统覆盖了农行所有机构,用户数高达40000~50000人,占农行总人数的十分之一。平均每日需处理600万笔凭证、2000余万条总账、2亿个分户账以及生成18万余张报表,在月末季末等特殊日更是成倍增加,需备份的分户账、总账等存量数据甚至达到上亿甚至几十亿,实现了海量数据的高效、自动处理。而这些,都是严格按照会计要求对会计账务数据和报告数据进行全方位、多维度加工、处理和核对。
在农行的规划中,作为正在重构的财务会计信息体系的基础和核心,新核算与报告系统已经整合了农行原报告和转换系统、总账系统,下一步将继续整合费用核算系统和管理会计平台,建立财务核算基础平台与其他管理分析系统进行交互的通道。基于此,农行将打造出一个更高标准、更高规范的财务服务平台。
集成系统网络情报信息数据库
CIO频道人物视窗
CIO频道方案案例库
大数据建设方案案例库
电子政务建设方案案例库
互联集成系统构建方案案例库
商务智能建设方案案例库
系统集成类软件信息研发企业名录

