查看原文
其他

实战 | 乘云直上,云原生应用研发平台创新实践

金融电子化 金融电子化 2023-01-22

欢迎金融科技工作者积极投稿!

投稿邮箱:newmedia@fcmag.com.cn

                                          ——金融电子化



      

文 / 中国农业银行研发中心  刘旭  杨鹏

当前数字经济蓬勃发展,银行数字化转型全面展开,云原生技术作为新一代云计算的关键“内核”,持续为金融业务发展注入新动能。农业银行紧跟技术发展趋势,全面拥抱云原生,自主研发了基于无服务器(Serverless)架构理念的轻量式云原生应用研发平台(简称轻云平台),实现金融科技赋能的探索创新。


建设背景

商业银行IT建设所依赖的基础资源经历了从服务器到云化资源的发展历程,正在快速进入云原生阶段,全面向云原生转型已成为IT基础资源建设的大势所趋。农业银行积极拥抱云原生,围绕最大程度利用云能力、发挥云价值,体系化布局了基础设施云原生、架构云原生与开发运维云原生的整体技术能力。


农业银行通过统一云化的资源池和业务应用迁移上云,已经形成了“以资源为中心”的云计算形态,完成云原生1.0体系建设,正在通过“1+5”的新一代应用研发体系,建设“以应用为中心”的全新应用构建模式即云原生2.0体系。在研发平台方面,农业银行研究并推出了适合自身实际的、基于无服务器(Serverless)架构理念的云原生应用研发平台——轻云平台,实现了从“On Cloud”向“In Cloud”的转变,使业务系统逐步具备极致弹性能力、服务自治及故障自愈能力和大规模可复制能力。


建设实践

在创新发展需求的驱动下,用户关注点逐步上移,如何用有限的资源和成本更灵活敏捷地实现高质量应用,是云原生2.0时代研发平台的迫切需求。农业银行基于Serverless理念和容器技术,面向线上渠道全场景金融服务,打造全云化敏捷研发、交付、运行的全托管式无服务器化云原生应用研发平台,即轻云平台。平台整体架构如图所示。

图  轻云平台整体架构


轻云平台综合深度运用云原生、Serverless、DevOps云流水线、移动应用、低代码、云IDE、零信任安全等新一代数字化技术,提供轻量式云原生能力、一体化云交付能力、全场景金融创新能力,用于支撑和实现云原生应用快速研发。平台具有以下特点。


一是农行版“小程序”,支持多端投放、即触即用、用完即走。小程序对接农业银行行内外多种渠道接入,可提供与微信小程序同等的无需安装、即用即走等能力。小程序承载日常业务功能,是超级APP服务的延伸,开发周期短、创新试错成本低、产品迭代速度快、价值交付精准,“一次开发,多端兼容”的共享能力可满足“创新赋能”需求。


二是无服务器技术,应用“零运维”,按需服务、绿色低碳。Serverless是云原生技术体系的核心组成部分,平台基于Serverless架构搭建,屏蔽了服务器运维复杂度,开发者只需关注应用业务逻辑设计与实现,不用关心应用在哪里运行、需要多少计算资源等,也无需关注服务器等基础设施的运行、运维、安全、高可用等。业务来时,秒级拉起;业务走时,伸缩为零,应用的整个运行由平台托管。平台对标信通院《基于无服务器架构的平台技术能力要求》,建设了全元素Serverless计算平台,通过Serverless屏蔽底层技术设施细节,按需获取计算资源,实现真正绿色低碳。


三是后端云服务,基础服务能力下沉,开箱即用。通过基础服务能力包括API网关、存储、数据库、消息等中间件服务Serverless化,作为后端服务(BaaS),直接以API的形式使用,解耦应用与依赖服务,让开发人员更容易使用云基础服务能力,极大简化了基于云服务的编程,可大幅度降低应用的开发复杂度,让开发者真正聚焦业务的核心逻辑。


四是云原生流水线持续交付,支持源码一键发布,应用轻松上云。平台提供全云化开发、发布和运维等全生命周期的一体化流水线,通过OAM和自动化交付工具等在CI/CD流水线的实践,在标准化基础上进行自动化,为应用提供全流程持续交付支持,实现从源码到云端的一键交付能力,支持云应用快速构建和部署上云。


五是低代码工具,组装式快速交付,助力研发提效降本。平台自研低代码开发工具,以组装式应用开发和“全民开发者”为理念,通过配置和拖拉拽方式实现开发过程低代码甚至无代码。将不同场景的最佳开发实践沉淀为标准模板,助力总分行研发能力沉淀和对齐,实现研发效率和研发质量的双重提升。


六是极致弹性,多种弹性策略满足各种场景。平台支持多种弹性策略:定时弹性,在已知应用流量负载周期的情况进行配置,应用实例数可按照时间、星期、日期周期进行规律性扩缩;指标弹性,可配置期望的监控指标规则,比如CPU、内存、QPS等,适用于突发流量的应用场景;混合弹性,可支持定时弹性、指标弹性相结合,适用于兼备资源使用率且有周期性规律和有突发流量的应用场景。


建设成效

首先,完成全国分行推广,研发效率显著提升。轻云平台于2019年战略规划,2020年技术投产,2021年开始推广,截至目前已完成农业银行全国分行推广应用,业务领域涵盖信贷、政务、民生和效率等诸多场景,取得较好效果。


通过应用建设实践,相比传统研发模式,轻云平台实现了降本增效,效益显著提升。研发交付周期缩短至天级,研发效率提升25%,资源成本节约50%,人员成本节约30%。运维成本方面,应用基于云原生技术由平台托管,部署后无需应用运维人员对系统资源扩缩、可用性保障进行维护,运维工作量为0。


其次,举办团队编程比赛,提高总分行快速交付能力。为进一步推进创新应用实践,自2020年起,农业银行已连续两年举办全行轻云平台团队编程比赛,每年有200多支队伍、约1000人参赛,在72小时赛期内完成命题业务场景开发,各参赛选手“从入门到精通”仅用1天,单个应用从设计到发布仅需72小时,通过大赛让研发人员用创新思维、创高质应用,提升快速交付能力,实现以赛促学、以赛促研、以赛促用,推动全行科技人员探索金融科技的技术突破和应用创新。


第三,参与标准制定和能力测评,获得行业认可。农业银行积极参与Serverless等云原生业界标准和生态建设。2021年7月,轻云平台通过信通院“Serverless应用建设成效”评估,是业界首批通过该评估的金融平台。2022年7月,轻云平台再次通过信通院“Serverless平台技术能力”先进级评估,是国内金融业首家通过该项Serverless最高级评估的金融平台。


未来展望

面向全面云化、开放共享的新时代,农业银行在深化云原生技术应用的道路上,将以“应用全云化、开发全民化”为理念,以“更简单、更快速、更安全”为目标,高效赋能全行科技研发和业务创新,有效应对转型中的各类挑战。


加大使用深度广度,洞见云原生技术潜力。根据Gartner公司的预测,到2025年,预计超过95%的新数字项目将云原生平台作为基础,远高于2021年40%的比例。农业银行将不断地加大轻云平台总分行推广,提升平台使用深度和广度,探索Serverless等云原生技术与银行业务系统的最佳组合方式,最大程度释放云原生技术在金融业的价值。


推进合作共赢,对接开源开放共享。农业银行在引入使用开源技术的过程中,严格遵循管理要求,积极响应国家和人行鼓励金融机构积极参与开源生态建设的政策导向,注重先进技术能力沉淀和同业间开源合作。轻云平台正在与开源社区合作进行对外开源探索,通过开源实现与云原生开源生态对接,推动金融云原生技术发展壮大。


农业银行作为国内金融业的早期实践者,持续推进金融科技的创新发展,通过对Serverless等云原生理念和技术深入的研究和推演,进行了有效的探索尝试,积累了核心技术,为业务创新赋能取得了实效。未来,农业银行将以轻云平台实践为基础,持续关注Serverless等云原生领域前沿技术发展趋势,加速助力农行数字化转型,同时也为金融业高质量发展贡献更好的“农行方案”。


(栏目编辑:韩维蜜)






往期精选:

(点击查看精彩内容)


● 实战 | 区块链技术在医保领域的应用探索与实践

● 实战 | 中小城商行湖仓一体数据服务架构建设实践

● 实战 | 湖仓一体助力平安产险数字化转型

● 实战 | 深化“湖仓一体”, 夯实数据应用基础

● 实战 | 立足技术创新,湖仓一体共生实践







新媒体中心:主任 / 邝源  编辑 / 傅甜甜  张珺  邰思琪

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存