宇信科技:基于鲲鹏原生开发金融软件,让金融信息处理更高效
北京宇信科技集团股份有限公司(简称:宇信科技)是国内金融科技的龙头企业,为超1000家金融机构提供包括咨询、产品、运营服务在内的一体化金融科技解决方案,在信贷操作系统、互联网信贷、监管合规、网络银行等细分市场占有率位居行业第一。
随着AI、大数据、5G通信等新一代信息技术的日新月异和飞速发展,金融行业数字化建设的提出了更高挑战:包括大量个人信息、交易信息、系统状态等数据的传输和存储,对安全性和系统稳定性要求极高;大量线上业务常常产生高并发请求,处理能力如果达不到并发量要求,极易导致系统崩溃;各类监管报送模块迫切需要一套稳定、性能好、可扩展的统一监管报送平台。
鲲鹏平台高吞吐、低时延、低能耗、高安全等优势,能够很好的满足上述金融业务的要求,此外还提供完善的开发工具生态,能快速完成面向鲲鹏的开发、编译调试和性能优化;基于此,宇信科技选择携手鲲鹏共同推进金融科技自主创新实践。2024年2月,宇信科技宣布与鲲鹏开启原生开发合作,8款核心软件将基于鲲鹏服务器、openEuler开源操作系统、鲲鹏开发套件DevKit、鲲鹏应用使能套件BoostKit进行原生开发,实现1套代码+1条流水线->多平台版本,并持续发布性能更优的鲲鹏商用软件版本。目前,统一监管报送平台 V5.0、分布式企业网银系统 V1.0、远程经营服务平台V1.0三款产品已完成鲲鹏原生开发,并顺利获得Kunpeng NATIVE证书。
统一监管报送平台:面向金融监管总局、人民银行、外管局下的20多个报送模块提供指标统计型报送和明细数据型报送,实现各类监管报送的统一平台、统一数据、统一管理,支持各类新增监管报送的扩展;
【统一报送平台 鲲鹏原生架构图】
分布式企业网银系统:基于微服务架构的分布式企业网上银行系统,提供账户管理、支付结算等金融服务,以及代发工资、供应链金融、司库管理等企业场景化金融服务;
远程经营服务平台:为金融机构提供降本增效的技术抓手,通过AI+Fintech集中专业资源,打造“服务+营销+运营”一体化的数智化远程对客经营服务平台,实现全渠道协同、全媒体接入、全天候服务、全地域覆盖。
【分布式企业网银系统&远程经营服务平台 鲲鹏原生架构图】
流水线改造:宇信科技现有流水线嵌入鲲鹏DevKit,构建发布效率显著提升
宇信科技DevOps平台团队基于现有云豹流水线深度集成鲲鹏DevKit,包括迁移扫描、亲和分析、毕昇JDK、调优工具和测试工具,通过精心设计和实施提交流水线、集成流水线和性能测试流水线,构建了一套全面的发布策略,确保代码变更快速、安全地部署到生产环境中;提交流水线负责快速验证每次代码提交,集成流水线则确保不同组件能够协同工作,而性能测试流水线则帮助我们及早发现并解决性能瓶颈。
改造之后的流水线使用率提升了30%,构建和发布速度平均提升了15%。通过将鲲鹏DevKit原生开发与先进的DevOps实践相结合,不仅提高了开发效率,还增强了软件质量和可靠性。为鲲鹏平台上的应用开发和迁移设立了新的标准,为未来的创新和增长奠定了坚实的基础。
【改造后的流水线】
代码开发:通过鲲鹏DevKit IDE插件高效编码,效率提升约20%
在代码开发阶段,开发人员使用鲲鹏DevKit IDE自动处理项目中的库依赖,包括版本冲突解决、依赖更新通知等,大大减轻了依赖库管理和维护上的负担;实时指出潜在的语法错误、逻辑错误以及性能瓶颈,帮助开发者及时修正问题,避免在后期测试中才发现并修复,从而提高了开发效率和质量。最后,经对比分析,常规需求任务的开发效率提升了约20%。
门禁检查:集成配置DevKit门禁检查组件,提升自主研发效率
代码开发完成后提交流水线,在流水线门禁检查阶段集成并配置鲲鹏DevKit的亲和性扫描和迁移扫描门禁,提前发现代码质量问题、快速精准反馈给代码提交人,提升研发效率:
提高效率:迁移扫描能够在开发早期识别代码兼容性问题,迅速定位需要修改的代码段,提供明确的修改指导,高效完成代码修改和优化,避免后期反复调试修改;
保障质量:鲲鹏亲和检查确保提交的代码符合鲲鹏架构的要求,提高整体代码质量;
降低成本:自动化检查减少了人工审核的工作量,同时降低了后期修复问题的成本。
规范流程:将这些检查集成到流水线中,可以规范化开发流程,确保所有代码都经过一致的质量控制。
【门禁检查流程】
编译构建:无感知自动切换至毕昇JDK,编译性能显著提升
通过相关流水线门禁检查后,会生成对应产品的部署包,在编译构建阶段,通过脚本的配置,能够无感知自动从开源JDK切换至毕昇JDK,基于其高性能编译算法、场景应用感知、AI迭代调优等特性,进一步保证增强应用性能,提升运行效率。替换之后,三款软件的编译性能均有了明显提升:
统一监管报送平台的明细类报送模块,启动耗时从45s缩至30s,编译构建效率提高了33%;
分布式企业网银的会员服务应用启动耗时从25s缩短到20s;
远程经营服务平台选取用户登录、数据字典查询、公告查询、新闻列表查询、贷款数据查询等场景,分别使用毕昇JDK 以及OpenJDK启动微服务集群开展压力测试,相同时间内,部分高并发场景的业务吞吐量提升23%。
【切换鲲鹏毕昇JDK前后编译效率提升对比】
自动完成鲲鹏版本的调优、测试和发布,综合性能显著提升
构建完成后,开发人员还在流水线中对统一监管报送平台进行了自动化的调优、测试和发布。在调优阶段,DevKit提供的Java性能测试工具能够采集和分析软件运行性能,通过分析和优化智能合约运行容器JVM中内存占用和GC回收等瓶颈问题,实现整体性能提升10%;
在测试阶段,鲲鹏DevKit会提供一系列的测试框架和用例,采集Java应用在压力负载下不同部件的性能指标,对性能和兼容性进行快速测试;
经过上述一系列的优化,统一监管报送平台的数据校核效率、报文生成性能、系统TPS均有10~25%的提升,这些指标的提升让银行的监管报送更加高效。
【统一监管报送平台基于鲲鹏DevKit的优化效果】
目前,宇信科技的分布式企业网银系统和远程经营服务平台目前已在多个银行落地实施,通过高效的信息整合和处理,显著提升了企业信息处理和业务运营效率,提高了用户的满意度和忠诚度;监管报送平台的鲲鹏集成方案也已完成技术验证和性能测试,预计下半年正式推广行业客户落地,共同向新市场推进鲲鹏原生应用开发实践。展望未来,宇信科技将与鲲鹏持续开展战略合作,进一步深化鲲鹏原生开发合作,其中监管报送下的20多个报送模块均基于鲲鹏原生开发,通过建立更稳定、更安全的金融行业软硬件基础,推动金融应用生态体系建设。