打开网易新闻 查看更多图片

2021年10月,中国人民银行等联合发布了《关于规范金融业开源技术应用与发展的意见》(银办发〔2021〕146 号),规范金融机构合理应用开源技术,提高应用水平和自主可控能力,促进开源技术健康可持续发展。前期,为助力成员单位做好开源技术应用与发展工作,北京金融科技产业联盟开源专委会组织了金融业开源技术应用、创新等方面的案例征集,现对部分优秀案例进行宣传,发挥先进典型示范引领作用。

【金融机构开源技术应用创新成果案例 第三期】

中国邮政储蓄银行——基于微服务架构的Java开发平台

技术领域:基础开发平台

技术产品:Springcloud、SpringBoot、Nacos等

业务场景:微服务开发框架

一、案例背景

在经济新常态下,国内商业银行正面临持续加深的市场化改革与不断加速的金融脱媒所带来的双重挑战。同时,国家日益重视银行业信息科技风险防范和管理工作,提出信息系统“安全、可控”的战略目标。为应对新经济形势下的新挑战和“自主、可控”的新任务,银行业需要从以下三方面来提高自身IT建设能力。第一,在IT管理层面,银行需要建立统一管控体系,实现项目集中化管理、提升自主掌控能力,降低系统运行和维护风险;第二,在架构层面,银行需要统一的技术路线、技术架构和数据标准;第三,在应用功能层面,银行需要从企业级视角进行功能抽象和组件化设计。

目前,邮储银行正处于信息化建设持续发展阶段,受制于人力和技术等资源的匮乏,主要以“产品功能和业务需求”的契合度为出发点,以外包厂商“产品+平台”为主要模式进行应用系统建设。这种建设模式很好支撑各项业务从无到有的快速发展,完全符合银行业IT建设发展和演进的规律与特点。但是由于软件厂商众多,各厂商平台架构与标准不统一也会引发一些问题,比如系统间耦合程度高、项目进度和质量难以保证、自主可控和资产复用程度不高、缺乏统一的应用开发/管控体系。

为了解决这些问题,以更好应对经济新常态下的新机遇、新挑战和新任务,邮储银行在“十三五IT规划”中,要建设基于Java基础开发平台,以支撑全行IT系统建设。

二、创新成效

实现应用系统建设自主可控

平台为邮储银行分布式架构应用系统提供开发支撑,平台支持快速开发、自动化部署,实现开发方式、技术架构、运维监控、资源复用四个统一,提高了应用系统交付效率,降低外包风险,为邮储银行数字化转型提供技术支撑。

应用服务化设计保障应用安全

平台采用服务化设计理念,具有服务调度、联机处理、批量处理、日终调度、应用监控等功能,采用异步调用模式提高并发处理能力,基于服务注册发现实现了负载均衡和故障隔离,支持应用分片、数据分库,支持多种补偿机制,保证分布式环境下数据、交易一致性。平台通过渠道认证、用户认证、权限管理等技术手段,保证基于平台开发的应用符合系统安全性要求。

应用软件全生命周期支持

以应用为中心,搭建统一持续集成平台,通过工具链与集成、发布、反馈与优化进行端到端整合,完成无缝的跨团队、跨系统协作,建立开发与运维之间的桥梁,履行开发运维协作、自动化、基础设施即代码、持续集成、持续测试、持续发布、持续部署、持续监控和持续反馈。实现应用程序构建和部署的自动化。提供从需求、设计、构建、打包、部署、度量全软件生命周期支持。

以产品化支撑应用系统快速构建

支持产品的快速拼装,实现灵活的组件复用。开源技术和自主研发相结合,满足行内的实际业务场景。面向管理类、交易类、数据类等多领域应用建设,以平台为基础,研发相应领域的典型场景和公共功能,提供一体化服务。在准生产环境下交易处理能力3011笔/秒,平均响应时间小于1s,交易成功率大于99.99%,性能符合设计要求。

三、产业价值

基于微服务架构的Java开发平台,适用于行内自主、外包、混合所有开发模式。平台提供软件全生命周期管理,降低项目实施风险,提升科技人员技术水平,提升科技创新能力,提升项目响应速度,保证开发质量,降低运维成本,加速达成IT资产沉淀和复用目标,并最终实现核心技术自主可控。该项目使用分布式微服务架构,实现应用快速扩容,突破性能瓶颈;可根据服务访问压力弹性伸缩,动态部署,节省软硬件资源;能支撑业务快速创新、快速试错、快速响应市场变化。项目实现了基于平台开发的应用持续集成、持续部署、持续交付,提高应用建设效率和质量,缩短项目建设周期,降低沟通协作成本,降低项目建设成本,更好的支持业务与技术的发展与创新。

本文来源:开源专委会
投稿邮箱:News@bfia.org.cn