新闻中心
天博·体育【开源应用 案例共享】中国农业银行——金融机具创新工程方案2021年10月,中国人民银行等联合发布了《关于规范金融业开源技术应用与发展的意见》(银办发〔2021〕146 号),规范金融机构合理应用开源技术,提高应用水平和自主可控能力,促进开源技术健康可持续发展。前期,为助力成员单位做好开源技术应用与发展工作,北京金融科技产业联盟开源专委会组织了金融业开源技术应用、创新等方面的案例征集,现对部分优秀案例进行宣传,发挥先进典型示范引领作用。
中国农业银行金融机具创新工程是农业银行深入贯彻落实国家十四五规划中提出的“维护金融基础设施安全”和“加快金融机构数字化转型”战略目标,立足促创新、助转型、谋发展三大目标,助推创新生态健全完善,助力金融行业转型升级,助长数字中国生机勃发的一项重大工程。
当前金融机具存在创新发展难、转型担子重天博·体育,一方面金融机具创新生态薄弱、技术条线多、设备类型杂,同时各个金融机具厂商应用架构杂,各自为战,未形成统一的规范标准,导致适配所有的厂商机具难度大,另一方面机具上的应用跟硬件交互很多,开发需了解底层硬件细节,开发成本高,而且机具数量达、分布广,导致机具上的开发和维护难度加大。总结来看,目前金融机具领域面临机具适配难、业务开发难、应用解耦难、智能管控难、场景创新难的五难困局。
为打破困局,农业银行以牵头人行技术攻关课题为契机,实施了金融机具创新工程,通过三年工程建设,打造支持全栈式、全类型、全应用的金融机具创新平台,实现对主流芯片、操作系统、设备厂商的全面适配,促进农行全量机具应用系统的升级换代,引领线下渠道发展,同时结合大数据、人工智能技术,提升智能运维能力,构建金融机具创新发展新生态。
本案例主要涉及到的技术栈为java技术栈和QT技术栈。其中java以spring技术为基底,辅以和反射技术,形成“面向协议”+“分层解耦”的设计思想理念。屏蔽硬件底层差异,提供标准统一、功能丰富的设备硬件服务,支持所有类型操作系统、所有类型芯片、多种厂商设备、多种型号外设。深度应用组件化、低代码等技术,提供多个前端、公共流程和后台服务组件,推出“搭积木”式应用开发方式,大幅提高研发效率。
QT技术栈作为适配不同种类的设备显示组件,可以有效屏蔽底层操作系统、显卡驱动差异。尤其是在农行还有一部分存量xp设备,只能使用ie浏览器,平台基于显示统一框架,兼容不同浏览器内核,进而兼容各种版本操作系统,有效缓解了机具升级压力。
客户端平台用了三大进程“面向协议”+“分层解耦”的设计思想理念天博·体育。将客户端平台分为了负责设备驱动的“中间件进程”,负责业务应用流转控制的“主进程”,负责跨平台展示的“显示进程”。
中间件进程负责统一调度硬件设备,兼容PISA/WOSA协议,做到跨平台无差异适配各种主流技术栈,同时通过简单的报文定义即可打通主进程到机具外设的调用链路,实现机具外设的灵活接入。
主进程负责加载运行业务整体流程流转,通过一套流程引擎的思想天博·体育,依托Spring技术实现机具端容器化的运行环境,简化资源管理,提高业务应用运行的稳定性。同时深度应用组件化、低代码等技术,提供多个前端、公共流程和后台服务组件,推出“搭积木”式应用开发方式,大幅提高整体的开发效率。
显示进程负责加载业务应用的展示,通过Qt构建统一的显示框架,并利用qwebengine组件兼容不同浏览器内核。减少了业务应用对不同浏览器适配的压力,同时支持自定义的窗体展示,实现灵活的显示控制。
后台系统主要包括应用后台和行内其他系统,应用后台处理应用的业务数据,并跟行内其他系统进行交互,完成整个应用的业务流程。
使用java和spring等开源技术构建统一的硬件服务平台,通过虚拟化、标准化的硬件服务层屏蔽底层差异,向上提供标准化服务,向下兼容PISA、WOSA等标准协议,完成多个主流CPU、多个主流操作系统、多种主流技术栈、多种设备的适配验证,与多家主流设备厂商保持良好的合作关系。实现“搭积木”式应用开发,降低开发难度,提升研发效率,和传统编码模式相比平均减少30%代码量,提升研发效率50%。同时该平台从应用开发、后台开发、前端开发多个维度,提供丰富、全面、强大的公共应用组件,使得开发者可以专注于业务流程开发,从技术实现细节中脱离出来。提供多个公共应用组件、前端模块组件和后台服务组件,应用开发平均学习时间缩短80%。
通过提供运行环境模拟器、机具设备虚拟机等研发辅助工具,让开发者可以在本地轻松启动、调试和测试,而不依赖于真机,减少集中开发和设备占用,解决真机测试困难等痛点问题,在提升效率同时保证质量。
同时加固安全设计,由原始的Socket连接更换为Http协议连接,使得连接更加安全,同时可以增加商密相关安全内容,在兼容原有socket和http的基础上,添加tls,使得整个连接渠道更加可靠。
在终端领域中,金融机具创新平台的使用,优化了大量原有的流程,增加了客户体验,例如在主界面采用了语音搜索技术,输入法添加了手写技术,对老年人更加友好。优化了各种公共流程,包括代理,客户管控等,使得整体业务流程更加合理,同时使用低代码与组件化的开发方式,减少了开发成本,使得原本需要6个月的开发周期缩短到了3个月甚至更短。
农业银行自助终端数量很大,位列全行业第一。通过工程实施,全面赋能金融机具,提升研发效率,快速响应业务需求,完成超级柜台、自助服务终端渠道、ATM、叫号机4大渠道全面换芯,涉及多个业务条线,几百个APP,在全部渠道的所有设备进行了充分验证。
● 全面完成农业银行金融机具前后端应用系统的升级换代,实现所有机具的提质换芯,助力网点数字化转型。
目前已有交通、房地产、彩票、燃气、社保等多个领域几十家第三方机构引入进此开放生态体系,激活智能终端服务能力,重新定义银行线下服务。已有多家同业机构洽谈平台引入事宜,涉及中刚非洲银行、重庆银行、河北银行、江西赣州银行、海南农信等海内外同业机构。
扫一扫关注我们