案例:农行数字化转型之移动应用平台建设思考与实践

2019-08-12 17:36 来源:金融时代网
浏览量: 收藏:0 分享

  背  景

  移动互联、大数据、云计算、人工智能、5G等新兴数字化技术爆发式增长,极大改变了当前经济运行方式和社会生活方式。个人客户的经济行为正在快速实现全面的网络化。我国有8亿网民、7亿移动互联用户,每人每天看手机的时间超过4个小时。从银行业来看,数字技术革命突飞猛进,客户需求行为巨变,同业竞争格局正在重组,全球银行业迎来百年未有之大变局。在这股数字化技术浪潮下,农行适时提出“数字化转型”核心战略,以提振改革新动力,加入数字化金融发展快车道。

image.png

  围绕“数字化转型”战略,农行进行全面的系统再造,在IT领域重点发力新一代数字化云平台,目标是能有效支持数据共享复用、系统互联互通、产品快速迭代、服务模块搭建、应用弹性扩展。按照“薄前台、厚中台、强后台”的架构体系,中心积极推动、加快部署移动应用平台建设,重点满足产品线上化过程中客户触点灵活扩展、产品迭代创新和低成本试错的需求。

  问题与挑战

  面对互联网极具创新、速度更快、更加普惠的竞争与挑战,商业银行移动互联网金融需要第一时间响应和引领市场热点,赢取市场主动权。统一强大的移动应用平台,可快速实现从云到端的整体服务,提升开发效率,适应互联网的变化。而当前金融业务的多样性、应用场景的复杂性导致移动研发面临诸多问题与技术挑战。

  移动终端复杂

  平台种类多、机型多、设备兼容性问题突出。

  移动应用体验欠佳

  启动加载速度慢、运行不稳定,频繁出现卡顿、闪退、白屏问题。

  移动性能挑战严峻

  移动设备流量、电量用户敏感,移动应用占用内存、存储不断增大,网络通讯载荷不断加重。

  移动工程复杂

  开发、构建、测试、集成困难,多团队并行开发要求高。

  基础服务能力薄弱

  移动分析、消息推送、移动发布等移动中台能力不足,移动应用的开发、监控、运维等面临很大挑战。

  移动环境复杂

  多种前端需要接入,异构后端服务需要导出,调用链路复杂,连接前后的高性能高可靠网关需求凸显。

  总体上,行业内缺少高度统一的研发框架,缺少一站式移动应用解决方案。面对复杂的移动环境等问题,移动应用平台的解决方案应聚焦于客户端框架能力与配套的基础服务能力建设。

  同业现状

  随着移动互联的普及,以及通讯、支付技术的完善,移动社交、移动消费表现出常态化,金融已成为大众经济生活重要的基础支撑,金融消费已衍生出越来越多新的诉求。移动互联网对传统金融服务的影响不仅体现在渠道、产品等单一层面,移动银行、移动支付、移动证券等移动金融服务俨然发展成为新的生态、新的蓝海。金融市场关注的不仅是如何增大体量,更重要的是如何提升用户可获得性与便捷性,移动技术与金融服务相结合的空间日益增大。在移动金融领域需要不断研发能够适应产品快速开发、快速升级、维护简单、高可用等特点的产品。为适应市场的竞争环境,应对移动互联的问题与挑战,各家商业银行通常采用自研结合采购方式建设统一完整、跨平台、高效率的移动应用平台,以支撑各个移动金融产品线的发展。

  01某国有商业银行

  移动应用平台体系涵盖移动开发框架、移动端组件、服务端支持、运营支持等,提供从创建应用、开发、测试、发布部署、运营、运维端到端的一站式解决方案,其开放、标准的框架无缝打通了移动生态中各个手机客户端的业务。

  02某股份制商业银行

  移动应用平台客户端采用混合式跨平台开发模式,服务端提供监控、配置、日志、推送、分析等服务,实现移动应用开发、部署、增量更新以及设备管理等功能,通过对客户行为分析与精准营销、新终端技术、社交圈、客户价值成长方案等综合运用,将银行网点放进客户口袋。

  03某城市商业银行

  移动应用平台客户端以Native与H5相结合的混合方式实现,服务端主要实现数据展现、报文转换、交易日志、安全、通讯等,并提供标准的一站式的移动端解决方案,包括标准的移动应用产品开发、运营、运维方案,协助银行快速搭建稳定、高质量的移动应用,并可持续集成银行服务。

  04某农村商业银行

  移动应用平台采用云端一体的架构模式,包括移动开发平台、移动服务平台(消息推送、身份认证、安全服务)、移动管理平台(应用管理、版本管理、设备管理、日志管理、服务监控)以及云端编译平台,并提供集业务分析、场景原型、开发、安全、部署、运维、管理、监控一体化的企业移动应用解决方案。

  银行同业均致力于将移动应用平台打造成面向移动应用开发、运行、运维等全生命周期提供全套技术支撑的一体化平台。相比较而言,上述同业的移动应用平台在移动应用全生命周期提供的技术支撑表现为不同程度的乏力,体现为:客户端动态化、模块化能力较弱,多团队并行开发支持不足;移动发布、消息推送、数据同步等基础服务能力较弱;灰度发布方式单一,用户行为分析、业务监控等分析监控能力欠佳;移动网关对接口服务的管理功能较少。

  农行移动应用平台建设

  农行通过自研结合采购方式建设新一代移动应用平台(UMAP),UMAP平台是支撑农行移动应用开发、构建、发布、测试、运行的一体化移动研发基础平台,助力农行移动研发团队快速、灵动完成移动研发任务,产出安全可靠、简单好用,即使发现问题也能迅速修复的移动应用产品。平台建设原则是:前端场景化、服务标准化、工具一体化、运维高效化。

  UMAP平台提供移动应用研发各个方面的云到端的一体化的解决方案,具体来说平台可分为三个层次:

  01动态灵活的前端能力

  即搭建移动应用所需的基础前端能力,加速开发、处处动态、千人千面,主要涵盖开发框架、UI 库、功能性SDK三部分。

  丰富的开发框架,支持多团队并行开发

  提供Native、H5和小程序三大开发框架。Native开发框架,提供原生iOS和Android开发框架,统一整体技术架构,支持多团队协同开发,有效提高开发效率。H5开发框架,支持混合开发模式,H5离线包与发布服务互相配合,极大提升应用灵活性和性能体验。小程序开发框架,助推移动应用开放业务接口,构架开发生态。

  统一的UI组件库,优化用户体验

  提供100+的UI组件,包括Native组件和H5组件,以标准化的视觉交互规范为基础,将抽象的视觉交互规范转化为组件实体,通过组件的统一,实现规范的统一,提升用户体验。

  强大的客户端SDK,加速能力集成

  提供20+功能性SDK,包括软Token、扫一扫、统一存储、客户端埋点、定位、设备标识等,通过引入组件SDK可快速接入基础能力,使开发者更加专注业务逻辑开发。

  02坚实的移动中台能力

  即运行期管控能力,支持端上业务的快速变更、创新,实现应用研发、测试、发布、分析、运营全生命周期管理。新增-222.jpg

  研发阶段

  客户端工具对接TFS研发链与ITA管理链,支持开发者协同研发、持续集成、持续发布,实现研发闭环、全流程自动化。

       测试阶段

  使用一体化的云测平台,对移动应用进行全面、统一、自动化的测试,验证应用的兼容性、功能性以及稳定性。真机云测提供测试框架、真机管理、测试用例管理、测试报告展现等功能。

  发布阶段

  通过集中构建平台拉取TFS托管代码、自动化证书管理、构建打包、提交制品库,在ACMS变更流程管控下,通过星云平台运维链调用发布服务上线产品。发布服务支持白名单发布,支持配置高级过滤规则的多维度灰度发布。

  分析阶段

  通过对移动客户端埋点数据的采集与分析,从终端类型、厂商机型、网络类型、地域等多个维度展现和分析移动应用数据,实现留存分析、行为分析、闪退分析、卡顿卡死分析、性能分析以及实时大盘等产品核心指标监控,完成业务监控、用户洞察与行为分析。

  运营阶段

  通过移动分析预测潜在业务风险,面向特色业务场景进行定制化运营。专业绿色的消息推送服务,可满足个性化推送需求,高到达率、低资源消耗,实现与用户保持互动,提高用户留存率,提升用户体验。

  03稳定的后台连接能力

  即延展上层业务能力,提供高稳定、高可靠、高效率的后台服务连接能力,通过移动网关服务不同场景,使应用通过后端服务获取更高阶能力。移动网关适用于复杂移动网络环境,可路由多前端与异构后端服务,实现后端服务聚合与集成,支持服务的注册、发现、限流、缓存、安全、监控等,能够显著提升开发效率,提高网络通讯质量和效率。

  移动应用平台是云、管、端一体化的移动研发平台,客户端化繁为简,统一的技术架构支持大规模研发团队并行开发;丰富可复用的基础服务,支持快速搭建应用系统;高效快速的接入网关,实现轻量快捷的服务透传。

  展望未来

  未来移动应用平台将持续夯实云端一体化的建设思路,着重提升客户端技术支撑能力,加强动态化、模块化、组件化前端能力;秉持服务共享原则,遵循开放共享理念,持续业务架构梳理、技术架构优化,坚持行内各移动应用共源、共通、共建,沉淀掌银等核心产品通用功能,供全行开放、共享、复用;建立企业级移动安全体系,为移动应用安全保驾护航;借力大数据、人工智能等,构建一体化移动智能平台。3.jpg

  提升客户端“三化”能力

  超大型移动应用的功能模块较多,多团队并行开发要求高。未来在客户端建设方面,将重点增强客户端动态化、模块化、组件化能力。

  动态化开发

  采用Web技术作为动态研发模式的基础,摆脱客户端集中发布的束缚,各业务线迭代计划自主可控,弱化对网络链路强依赖,增强对设备能力的支持。重点解决需求迭代速度与发版周期之间的矛盾、跨平台开发、实时发布等一些普适问题,有效保证发布质量,对线上问题紧急止血,助力建立良好的开放生态。

  模块化架构

  采用模块化的移动应用开发框架,对整个应用做分层解耦,遵循高内聚低耦合的原则,根据功能或业务职责进行模块拆分,各个模块并行开发、独立部署,以支撑大规模团队协同开发。

  组件化开发

  将基础共性服务提取为可复用的服务组件,通过胶水代码将这些组件进行集成组装,以搭积木的方式完成应用构建,提升开发效率。

  02敏捷弹性移动架构助力DevOps工程建设

  契合农行DevOps总体建设方案要求,按照工具贯通、流程优化、数据可视、规范建设总目标,打通需求、开发、测试、部署、运维等环节并形成闭环管理,实现高可靠可重复、高效灵活的价值交付,提质增效。未来将重点推进移动中台建设,提供全生命周期研发运维支撑。

  在研发测试期

  强化流程管理,提升协同开发效率,提高自动化测试、持续集成、持续发布水平,完善质量保证体系。

  在发布期

  通过管理工具统一渠道管理,增强黑白名单管理、多维度灰度管理能力。

  在运行期

  提供灵活的管控能力,动态控制移动应用行为。

  在分析、运营期

  提供多种工具对应用运行情况进行实时监控和分析,并有针对性的进行运营。

  在运维期

  提供问诊工具和用户诊断,协助快速定位问题,通过云端配置和用户染色提供个性化服务的动态能力。

  03全方位筑牢移动安全体系

  建立云到端的安全体系,提供金融级安全能力,提供从底层到应用的整套安全解决方案。涵盖应用安全、通讯安全、用户身份认证等安全措施,全方位为移动应用安全保驾护航。

  渠道应用安全方面

  通过代码混淆、花指令,越狱、ROOT监测、应用加壳,代码保护、完整性校验,安全键盘、手势、指纹、人脸,沙盒机制,防钓鱼、防爬虫、防二次开发,全面防止篡改与逆向工程,防止恶意软件的数据窃取。

    通讯安全方面

  传输安全控制SSL,二次加密、签名报文,报文完整性校验,防止数据的泄露和重放攻击。

  其它安全措施方面

  用户登录冲突控制,权限和日志控制,终端设备状态监控,准入检查、黑白名单,资源数据本地加密,访问痕迹清除,设备硬件控制,行为监控等,防止用户越权攻击。

  04借力小程序助推开放银行

  当前微信、支付宝、百度、头条等小程序蓬勃发展,小程序已成为移动互联网生态布局的重要一环。小程序作为技术圈的热点,金融公司普遍选择小程序作为抢占市场的利器。小程序本质是让第三方开发者可以接入,使得第三方开发的小程序可以在平台级应用中运行。移动应用平台未来将着重发展小程序框架,基于小程序构建移动生态。通过小程序生态引入大量的外部服务,不仅可以丰富平台的能力,而且可以为平台带来大量的用户流量,从而使得平台具备无限的潜能,并为终端用户提供更优的用户体验。

  05大数据、AI加持迈向一体化移动智能

  银行互联网化未来是三圈一体化,金融圈、生活圈、社交圈,加泛客户、泛终端。移动应用平台将结合大数据平台、营销平台、推送平台等,构建大数据接入、分析决策、移动互联的一体化移动智能平台。结合完善的业务应用场景,提供移动分析、智能投放、智能预测等一体化垂直解决方案。通过大数据平台对移动分析数据进行打标、圈人、用户画像及建模,在营销平台上发起营销活动,指定活动的类型、活动算法、参与人群等,根据用户行为动态地创建人群归类,通过消息推送、数据同步、智能发布等触达到客户端,实现客户端拉新促活、提升留存、促进转化。

  推动数字化转型再造一个农业银行是每个农行人的责任与使命,站在新的发展起点,只要我们保持定力、凝心聚力、砥砺前行,必将继往开来、再谱新章。

标签:

责任编辑:liudan
在线客服