宝兰德:基于鲲鹏原生开发全栈中间件,助力金融行业数智化转型(转载自华为计算)
金融行业在国民经济中扮演着重要的稳定器角色,其数智化转型与国计民生息息相关。近年来,包括银行、券商、保险公司在内的金融机构加快了数智化转型的步伐,不断扩展数字生态服务场景的广度和深度,更有多家金融机构已将数智化转型上升为核心发展战略。作为领先的基础软件供应商,宝兰德面向金融行业提供中间件产品及全栈中间件解决方案,可为金融机构实现对国外主流商用、开源产品的平滑替代,满足金融行业用户在数智化转型中对于基础软件设施的需求,保障业务系统的安全。
随着云计算、大数据、大型模型等前沿技术的迅猛发展与广泛应用,金融行业在推进数智化转型的征途中遭遇了诸多挑战。首要问题在于,众多现有系统根植于国外中间件之上,过度依赖其特定功能,常遭遇功能不匹配及性能衰减等难题。中间件与IT应用之间存在着密切的共生关系,犹如IT应用的“动力核心”,在替换过程中,即便无需触及业务代码的重新编写,全面的业务测试仍是必不可少的一环,以确保系统稳定性与功能完整性,这无疑带来了极为庞大的验证工作量。
此外,多语言开发技术的兴起,如Java、Python、Go等编程语言已成为主流,进一步加剧了中间件环境的复杂性。为确保新开发语言环境下的系统兼容性,需针对各新语言对应的中间件进行大量的适配与验证工作,这无疑使得整体成本居高不下,成为金融行业数智化转型路上的又一重大障碍。
鲲鹏平台高吞吐、低时延、低能耗、高安全等优势,能够很好的满足金融业务的要求,此外还提供完善的原生开发工具链生态,包括鲲鹏DevKit、鲲鹏BoostKit。不仅能快速完成面向鲲鹏的迁移、开发、编译调试和性能优化,还能直接基于流水线改造,集成鲲鹏原生开发能力,实现一套代码+1条流水线出多个版本。
基于以上考虑,宝兰德携手鲲鹏,共同推进金融核心应用的自主创新转型建设,基于鲲鹏软硬件平台推进原生开发的最佳实践。今年6月,宝兰德正式开启与鲲鹏原生应用开发合作,基于鲲鹏硬件底座、openEuler开源操作系统、开发套件Kunpeng DevKit、应用使能套件Kunpeng BoostKit开展面向金融、政务、电信、能源、交通、医疗、教育等重点行业场景的软硬件原生应用开发,打造基于鲲鹏的宝兰德解决方案,并持续发布性能更优的鲲鹏商用软件版本,构建高效、稳定、自主创新的数据底座。目前宝兰德应用服务器软件、分布式缓存软件 、云原生消息流软件、消息中间件软件、以及Web服务器软件五款产品,已基于鲲鹏原生开发进行技术改造。
CICD流水线改造 双方成立联合架构团队,由宝兰德中间件研发团队联合北京鲲鹏联合创新中心技术专家组成。联合架构团队基于宝兰德DevOps流水线,融合鲲鹏原生开发技术,实现从开发-构建-测试-发布-运行的全流程优化。宝兰德将鲲鹏DevKit流水线技术栈融入自有的产品线管理、持续集成过程,形成新的构建流水线。 在宝兰德应用服务器软件、云原生消息流软件、消息中间件软件的DevOps流水线中,增加鲲鹏的构建流程,基于鲲鹏服务器以及openEuler操作系统,搭建了持续开发集成环境。在构建流程中接入鲲鹏DevKit流水线门禁,通过该门禁源码扫描以及代码迁移扫描,确保构建产物与鲲鹏的适配性,全面优化在鲲鹏上的开发及运行效率。此外还接入了毕昇编译器、鲲鹏测试框架、性能分析插件、版本漏洞扫描插件等,进一步提升版本的性能、测试效率和质量。
代码开发 代码开发阶段,使用鲲鹏DevKit IDE插件提升编码效率和质量,提升了研发人员在代码开发、定位问题等方面能力。首先,通过鲲鹏DevKit快速创建场景化工程,并生成丰富的代码样例,加快开发效率;其次,在编程时能智能提示和补全鲲鹏的高性能函数,使得代码运行效率更高,有架构差异的代码使用宏定义隔离;再次,通过性能分析工具对接口和功能性能进行分析,及时发现高并发下的一些潜在问题,从而提升了需求开发质量;最后,场景化SDK的部署功能实现环境的快速安装卸载,提升测试便捷度。值得一提的是,DevKit的安装简单,易于使用,是一个不可多得的优秀的项目开发辅助工具。
门禁检查 代码开发完成后,提交流水线,在构建过程中引入鲲鹏DevKit门禁检查组件,对代码的源码进行迁移评估以及编码规范检查,其中迁移扫描门禁拦截架构不兼容代码,并提供代码修改建议,针对规则项,进行门禁拦截,确保对鲲鹏环境的兼容性;通过编码规范检查可以及时发现一些潜在问题,在需求提测前拦截一些bug,并及时进行修正,提高了需求移测质量。事实证明,这些建议消除了项目中存在的潜在风险,加快了项目发布进程。 编译构建 在编译构建阶段,可以无缝切换到毕昇JDK、GCC for OpenEuler进行构建。基于其高性能编译算法、场景应用感知、AI迭代调优等特性,进一步提升应用的运行效率。宝兰德应用服务器软件使用毕昇JDK后启动整体时间缩短28%,云原生消息流软件、消息中间件软件、Web服务器软件服务启动耗时缩短20%,另外使用A-FOT优化后的介质,Web服务器软件服务处理html文本压缩的效率提升了约30%。 性能调优、测试 构建完成之后,可以在流水线中自动完成鲲鹏版本的调优、测试和发布。在调优阶段,DevKit提供的Java性能测试工具能够对软件运行性能进行采样和分析,通过分析运行时的JVM中内存占用和GC回收等瓶颈问题,实现整体性能的提升;在测试阶段,鲲鹏DevKit提供了一系列的测试框架和用例,采集Java应用在压力负载下不同部件的性能指标,对性能和兼容性进行快速测试,效率显著提升。
宝兰德全栈中间件产品及解决方案已广泛应用于银行、证券、保险等金融行业,面向用户的快速需求变化进行迭代,提高应用的效率和质量,降低运维成本和复杂度,加速数字化转型。
结语 作为鲲鹏计算产业生态重要伙伴,宝兰德已签署了鲲鹏原生开发合作协议。未来,宝兰德将与鲲鹏持续开展战略合作,深化金融核心业务原生应用,建立更稳定、更安全的金融信息技术软硬件基础,共同推动金融行业高质量转型,为数字金融的繁荣与发展贡献力量。