广发银行研发中心总经理李怀根

文  |  广发银行研发中心总经理 李怀根

《中国金融业信息技术“十三五”发展规划》提出,实施网络强国战略,加快建设数字中国。借助云计算、人工智能、区块链和大数据等技术,传统零售业务率先实现了“线上+线下”的互联互通,银行服务也由传统金融服务向产业应用及跨界融合方向转型。广发银行主动拥抱变化,顺应互联网金融发展趋势,积极探索金融科技转型之路,引入云端先进技术,让银行IT架构完成了从封闭、耦合紧密的传统模式向灵活弹性、厚中台薄应用的IT架构转型,为业务的快速发展提供了高效、稳定的系统支撑。

一、架构转型势在必行

随着互联网金融蓬勃发展,金融应用场景与日俱增,小额交易呈现爆发式增长,“秒杀”成为新常态。潮汐式系统压力及流量的不稳定,对IT资源的弹性供给提出了更高要求。金融科技时代产业思维与互联网思维的融合,更需要银行将核心金融服务能力开放出来,融入整个产业场景链条中。而传统的银行业务系统架构存在功能强耦合、复用能力差、协作效率低、维护成本高、系统可靠性差和容易形成单点等一系列问题,难以满足高并发、大流量和连续性需求,架构转型势在必行。

二、互联网中台应运而生

2017年7月,广发银行研发中心引入企业金融云技术和开源框架,使用分布式架构和服务化,以“业务建模标准化、分析设计标准化、能力输出标准化”的高标准高要求,按业务领域构建了互联网业务中台,为客户提供稳定的系统性能体验,为各渠道提供标准化、可复用的服务能力。“厚中台、薄应用”的业务中台整体架构如图1所示。

图1 “厚中台、薄应用”的业务中台整体架构

广发银行互联网业务中台是一个基于企业金融云搭建的分布式开放平台,是由业务能力标准、运行机制、服务方法论、配置管理、执行系统以及运营服务团队等构成的体系生态,为业务提供快速集成产品的创新能力,同时也提高了多团队协作效率,运维上更是一个具备大规模并发处理能力和快速弹性能力的系统,具有较高的技术和业务价值,在业界也是一个值得推广的范本。

(1)在技术价值方面,第一是高可用、高可靠,99.99%的可用性确保全年停机低于1小时,系统架构及能力服务化标准规范确保开发周期和流程稳定;持续集成及交付、服务路由和服务发现,保障业务部署及运行可靠。第二是可伸缩、可扩展,系统由单体架构向分布式架构转型,具备自动扩缩容能力,支持弹性伸缩。第三是敏捷交付、并发协同,实现了定制化业务功能向能力服务化的转变,支持服务沉淀和服务治理。通过统一团队间的协调规范、系统间的交互契约,助力多团队并发协同。第四是可视化运营,通过搭建能力地图与运营平台,实现能力的可视化及可持续演进。第五是服务输出,基于企业金融云搭建而成,沉淀了一系列金融行业所需的标准服务,可将服务输出给行业内的中小金融机构。

(2)在业务价值方面,第一是标准化与能力复用,中台支持供需关系的快速匹配,并实现高效撮合。基于微服务的分布式架构沉淀能力中心,支持新业务的快速落地和试点。第二是连接、生态、创新,中台是连接器,通过数据与能力的集中沉淀,促使不同业务形态之间的协同与打通,提升客户体验,助力业务的持续、快速创新。

综上所述,广发银行互联网业务中台是一个先进、开放、融合的企业级生态平台,可以快速构建企业的业务系统,从而快速响应业务需求,支撑业务持续快速发展。

三、架构转型心路历程

广发银行研发中心将互联网业务中台视为重大科技工程来建设,按既定计划稳步推进、持续交付。架构转型过程中,需要科技和业务部门对新生事物的认识达成高度一致,也需要对技术人员进行中间件产品培训,引导他们在开发设计过程中做出转型,以适应全新的模式。这一过程,对于每个人来说是考验和挑战,也有着巨大的收获。互联网业务中台工程全貌如图2所示。

图2 互联网业务中台工程全貌

(1)在系统设计转型方面,广发银行按照“业务域建模—服务架构—服务设计—服务实现—服务治理及演进”的新模式进行系统架构设计。领域模型是业务、架构、开发三者统一的沟通语言,通过沟通对领域模型进行识别与抽象,通过领域的关联关系形成领域的聚合,从而导出业务架构或系统架构。设计过程中,我们引入了业界领先的DDD设计模式,可以更好地识别出大型IT系统的问题域和核心域,对需求的澄清和人力资源的投入都具有指导意义。

(2)在研发转型方面,第一,对框架及系统分层实现。控制层对交易安全、参数校验等公有逻辑统一控制,业务处理层实现业务模块在应用内部的复用,组件层实现通用技术组件服务及对技术栈的隔离。第二,引入持续集成平台。以提升研发效能为目标,通过线上化、透明化和自动化持续集成和持续交付,打通产品质量闭环,实现质量内建,支持架构的持续优化。建立分层自动化体系,持续度量和改进交付通道,通过测试赋能开发、平台赋能测试,促进团队的全功能服务化转型。第三,建立自组织团队。组织结构方面,我们将原有规模较大的团队拆分成若干小微团队,通过独立化、扁平化管理,实现团队之间持续协同作战。研发流程方面,我们采取轻量化、可视化和透明化的管理模式,支持快速反馈问题,实现流程闭环。技术能力方面,我们要求团队成员技术全栈化、追求匠艺,持续改进、高效交付。

(3)在运维转型方面,第一,实现数字化运维。按业务、链路、应用、容器和系统模块进行分区监控。业务模块主要监控业务笔数、交易额、成功率和失败率等信息;链路模块主要监控系统间的访问路径以及系统间依赖情况;应用模块主要监控服务、方法的调用执行情况及异常日志;容器模块主要监控JVM、DB连接数等应用系统底层信息;系统模块则主要监控操作系统的CPU、内存、IO和网络等信息。第二,建立能力地图。通过提供服务列表、服务详情、服务订阅关系以及错误码对应的含义等信息,大幅提高调用效率。第三,快速问题跟踪。通过大盘资源查看系统运行情况,通过应用监控发现交易问题,通过交易链路及耗时定位程序隐患和瓶颈,通过堆栈信息快速定位问题并推动解决。

四、品牌活动走上云端

广发分享日作为广发银行2009年在业内首创的信用卡大型促销活动,在9年间运营成效显著,品牌传播量超过30亿人次,品牌知名度一直稳居同业前列。2018年,广发分享日选择万宁、星巴克、本来生活等高频低消、线上大流量、线下门店多的商户进行合作,大型品牌活动势必会带来爆发式的流量增长。

2017年10月,以系统架构转型为契机,广发银行开始部署云端业务,计划打造营销活动中心,支撑广发分享日活动。经历近半年的需求分析讨论、研发测试、投产试行,2018年5月,互联网营销活动中心全面支撑广发分享日品牌活动。通过对系统进行多轮全链路压测,树立工匠精神对代码精雕细琢,不断优化系统性能,有效提升了交易处理时效性。上线后系统运行平稳,性能明显提升,每秒交易请求峰值(TPS)由以往的2600笔/秒提升到了35000笔/秒,交易平均处理时间由200毫秒缩短到了60毫秒,大幅提升客户秒杀体验。

截至2018年11月,广发分享日总计举行线上、线下商户活动200余场,活动持续火爆进行,各类秒杀产品迅速售罄,活动名额最快2秒抢光,每秒成功抢码量较去年同比增长约18倍,实际交易峰值逾6000笔/秒,比2017年交易峰值同比提升100%,与此同时,系统运行流畅,交易快速执行,白屏、卡顿、延迟等问题得到了有效解决,客诉率较往年明显降低。基于金融云技术架构的业务中台服务能力模型,实现了资源和能力在云端的精确匹配。

技术基础能力的提升,同时也激发了业务产品创新的灵感,今年“广发分享日”以全新面貌出发,改变以往单一活动模式,多种玩法自由组合、分群定制、情景引流,进一步提高了活动品牌传播力度,有效提升了广发银行品牌价值及业务经营产能。

五、架构转型实践思考

广发银行互联网业务中台不是一蹴而就,是随着银行信息化建设的持续开展以及银行业务的不断创新而持续积累和沉淀。一是保持开放,业务中台需将核心金融服务能力对内对外开放出来,促进银行业务能力发展;二是持续滋养,银行需持续业务创新,新业务在中台不断试错、迭代,才能让业务中台能力逐步标准化、成熟化、规模化。

软件研发唯快不破,速度决定成败。业务与研发需要深度融合,实现业务敏捷。同时架构设计要有前瞻性,支撑业务系统的不断演化,实现业务的可持续发展。未来已来,广发银行将持续推进金融科技深度融合,实现更快地支持、更强地推动、更好地引领金融科技创新,塑造行业典范。

声明:本文来自中国金融电脑,版权归作者所有。文章内容仅代表作者独立观点,不代表安全内参立场,转载目的在于传递更多信息。如有侵权,请联系 anquanneican@163.com。