天天看点

【开源应用 案例共享】兴业银行——企业级分布式应用开发平台

作者:北京金融科技产业联盟
【开源应用 案例共享】兴业银行——企业级分布式应用开发平台

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

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

兴业银行——企业级分布式应用开发平台

技术领域:Java应用开发、微服务\分布式开发

技术产品:Spring Cloud\Dubbo等

业务场景:覆盖本行所有业务领域Java类应用系统应用场景

一、案例背景

为构建支撑商业银行数字化转型所需的科技基础设施,兴业银行于2020年启动技术中台工程建设,其以云原生技术体系为底座,包含分布式应用开发平台(JUP平台)等八大版块共同打造新一代云化科技基础设施。于2021年末顺利投产,其建设过程中不仅基于开源技术体系实现了多项技术创新、建成了具备自主知识产权的JUP平台。

JUP平台是基于开源技术体系打造的分布式应用开发平台,旨在加速分布式应用建设“工程化”。基于Spring Cloud开源技术体系,建设统一的分布式应用开发基础平台,收敛分布式相关技术,为研发项目提供一站式分布式应用开发支撑,全面提升分布式应用开发效率和质量。

JUP平台屏蔽下层框架差异,减少框架切换时对业务代码造成的冲击;并且需要提供涵盖服务容错、限流、降级、超时等体系化的微服务治理功能;从可配置化监控预警框架、应用性能分析框架等方面建立与分布式架构相匹配的运维体系;从金融场景出发,以动态化、配置化、企业级三个维度构建金融级服务网关关键能力。

二、创新成效

技术方案

JUP平台基于开源SpringCloud体系、面向金融场景提供了分布式应用建设的统一套件。SpringCloud是微服务分布式架构下的一整套解决方案,成熟度较高,在业内得到广泛应用,质量、稳定性和持续性都得到有效保证。

JUP平台提供包含开发工具、基础框架、支撑能力、公共组件在内的一站式分布式应用开发支撑,有效解决了应用向分布式转型中缺乏统一工具、相关技术分散、系统建设效率及推广受限的问题,加速分布式应用开发“工程化”。本项目于2019年7月开始实施,到2020年7月发布。

说明图示

JUP平台由平台SDK及应用开发支撑、分布式支撑组件、前端开发框架三部分组成:

【开源应用 案例共享】兴业银行——企业级分布式应用开发平台

技术创新

JUP在平台功能方面提供了分布式应用建设的一站式支撑能力,包括服务发布、调用等关键能力,其在保证业务代码一致的情况下,可同时支持Dubbo及SpringCloud。

【开源应用 案例共享】兴业银行——企业级分布式应用开发平台

同时JUP平台提供了全面的安全防御机制,包括从平台层面提供对常见Web攻击的防御能力,如XSS攻击、Cookie拦截攻击、CSRF攻击、Header请求头攻击、SQL注入攻击、重放攻击、慢连接共计、中间人攻击、任意文件上传下载攻击等;从应用层面进行会话控制、认证控制、密码管理、用户权限控制、审计日志记录、DSM安全文档、水印功能等。

性能方面,JUP平台在添加了诸多企业级特性支撑之后,与原生应用相比,性能影响不足10%,基于平台开发的超大规模应用如榕树(兴业银行数字人民币项目)、天网工程等,在超高并发的情况下平均响应时间均小于100ms。

JUP平台的建设过程中,对开源软件缺陷进行了修复,如单元测试组件DBUnit存在的数据库列元数据获取失败问题,SpringCloud Gateway存在的诸多直接内存泄露漏洞等。

业务创新

在JUP开发平台的支撑下,兴业银行已在较短时间内实现技术架构、应用架构、工程能力的全面转型。截止2022年3月,JUP平台在兴业银行已推广94个系统,如榕树项目(数字人民币项目)、天网工程、信用卡大额经营系统等重点项目,为各项目进行分布式应用技术体系转型提供了基础保障,提供适应大规模分布式架构的运行支撑、应用监控、性能分析及故障诊断的能力,为兴业银行数字化转型奠定了基础。

三、产业价值

目前,JUP平台在兴业银行集团内已实现规模化推广,在全面支撑整个集团内部经营管理数字化转型的同时,也有效支撑了各业务领域的创新发展,成效显著。

JUP平台建设中打造的基于信创技术体系的第二引擎,更是形成了商业银行在信创技术应用推进中的最佳实践,在其建成之后半年内,已有零售、经营管理、企金等领域超10个应用系统完成信创适配并顺利基于信创技术体系运行,为商业银行信创第二引擎加速推广应用奠定了宝贵基础。

作为大陆系统重要性银行之一,不仅提升了商业银行在关键技术设施的自主掌控能力,也有效响应了国家自主创新战略。目前兴业银行JUP平台已获得一定的外部认可,随着其的进一步推广应用,其意义和价值将得到更广泛的认可,同时因其在金融行业具有较强的普适性,可供其他商业银行借鉴或直接使用,具有重要的社会价值。

本文来源:开源专委会

投稿邮箱:[email protected]

继续阅读