• 快捷搜索
  • 全站搜索

构建农业银行开发式运维生态系统

2019-12-18 18:21:34作者:中国农业银行数据中心副总经理 赵连强编辑:金融咨询网
金融科技是一个生态系统,是集科技运营、金融场景、客户洞察于一体的,既满足科技部门内部的管理和发展要求,也要迎合监管者、业务部门和客户要求。科技运维是生态系统中的重要环节,更是基础环节,基础不稳,地动山摇。

近年来,互联网金融的蓬勃发展驱动传统银行向信息化银行转型,这场“技术为王”的行业革命带给银行一系列基础性、制度性和颠覆性的冲击,银行业商业模式、经营模式和组织模式正发生着深层次变革,银行数据中心拥抱“金融科技”成为一种必然选择。

图片2.jpg
中国农业银行数据中心副总经理 赵连强

  从农业银行数据中心的角度来看,“金融科技”不能简单地理解为“金融+科技”,也不完全是赋能金融的IT和技术。金融科技是一个生态系统,是集科技运营、金融场景、客户洞察于一体的,既满足科技部门内部的管理和发展要求,也要迎合监管者、业务部门和客户要求。科技运维是生态系统中的重要环节,更是基础环节,基础不稳,地动山摇。

一、农业银行数据中心当下运维的主要矛盾

  农业银行数据中心历经十余年发展,生产运行安全平稳,IT治理成效显著,日均交易量保持5亿笔以上,为外部客户和行内业务部门提供了稳定可靠的生产运行环境,但也存在不少深层次的运维问题,制约着农业银行金融科技的发展。

  1.运维模式受限

  为了应对产品多样性和需求的高频变化,应用产品的敏捷、迭代开发、灰度发布等概念逐步应用于软件开发的整个管理过程,传统的运维模式已无法完全满足快速的应用产品需求,这是倒逼农业银行数据中心要走出传统运维道路,要促使运维为金融科技服务的主因。

  2.运维工具众多

  各部门根据自身需求自研或者外包开发采购了运维工具,各工具相对独立,表现为纵向紧耦合,横向无关联的烟囱式建设特点,信息孤岛效应明显。后期在开源技术的带动下,运维工具更是层出不穷,运维工具缺乏统筹,管理半径无限扩大的窘局也日益提出。

  3.系统环境交错

  农业银行数据中心的系统硬件从大型机、小型机到X86,数据库从Oracle、Sybase到MYSQL,供应商从IBM到EMC、华为、HP、CISCO等更是不胜枚举,呈现数量多、品牌多的特点,不同设备间获取信息的手段、方法、自动化程度各不相同,这也间接导致运维部门不得不付出更多人力成本去收集服务器信息。

  4.排障行为复杂

  由于系统和应用间错综复杂的交互关系,一旦业务出现异常,多环节多并发的排障行为往往需要多个部门联合行动,稍有偏差则可能扰乱全局导致异常处置不及时。此外,自动排障行为触发和跟踪的机制尚未健全。

  5.运维文档滞后

  传统运维依赖于运维经验的沉淀,“救火事迹和经验”能在运维文档、应急文档中形成完整材料。但如果下一次异常事件的表象稍有不同,就很难与应急手册契合。这种经验式运维方式造成运维人员水平参差不齐,问题排查和恢复更多依赖经验丰富的技术骨干,年轻运维人员很难在短时间内得到提升。

二、农业银行银行数据中心谋求发展转型

  农业银行数据中心根据内外部的金融科技形势,选择开发式运维生态系统,为了提高运维工具的针对性和开发效率,在运维人员中成立独立的开发团队,开展了操作运维向开发运维转型,形成运维工具整个生命周期中运维与开发相互融合的管理模式,并以此制定自动化发展的规划,做到更好地为金融科技服务。

  1.理念转型

  理念转型是助力金融科技发展的根本保证。数据中心要成功实现运维转型,首要在理念上摒弃传统的“人肉”运维模式,杜绝人海战术、避免被动运维。具体来说分为三个层面:上层领导者要确立生产运行自动化建设指导性战略,以3~5年为目标,自上而下推动数据中心自动化建设;中层管理者要积极适应开发和运维带来的新变化,长远来看,一体化、自动化运维会将把一线运维人员从繁琐操作中解放出来,形成自动化统一的开发式运维格局;下层执行者要主动跳出自身舒适区,在统一的自动化规划下积极思考自动化运维需求,将日常繁琐、高风险、人工检查和操作融入自动化系统中,从监控、流程、操作、资源管理、安全审计、统计分析等多个角度统一思考,学习编程技术,在统一框架下实现自动化需求。

  2.组织架构转型

  组织框架转型是助力金融科技发展的关键手段。开发促进运维转型的第二步是成立一支专职研发队伍,负责全中心生产运行自动化规划和集中研发,对外提供开发框架和基础功能模块。各专业处室成立自动化开发组,以联邦制形式对各专业需求进行个性化开发。

  联邦制开发包括合作开发和独立开发两类。自动化开发初期,以合作开发为主,随着各专业处室开发技能的提升,开发模式转为独立开发,在整体自动化规划的基础上,使用共同开发框架和基础模块接口,遵循技术规范,各处室独立开发实现自动化需求。

  3.开发模式转型

  开发模式转型是助力金融科技发展的重要突破。传统开发模式迭代周期长,最终产品能满足使用需求,但从“能用”到“好用”之间存在较大差距。在以开发促进运维转型上,需要积极探索业界先进软件开发模式与经验,引入敏捷项目开发模式,结合精益管理相关经验,形成符合部门开发现状的敏捷开发模式。一是快速迭代开发。以2~4周为一个迭代周期,分解项目复杂度,降低开发风险。小版本快速迭代方法可以快速将需求转化为实际应用,应对项目初期需求的调整,防止因项目长期进展慢影响团队开发士气。二是全程参与。针对需求、开发、测试脱节的情况,运维需求部门指派专人全程参与开发,制定版本开发计划,开展高效协作。开发过程中遇到的问题随时与运维需求方沟通,小版本开发完毕后快速开展测试,将功能测试与业务测试的结果快速在下一版本中优化,在需求、开发和测试三个环节形成正向反馈闭环,需求边界在一次次交流中得到确认,尽早修复代码缺陷,确保代码开发质量和开发效率。

  4.构建自动化运维平台

  构建自动化运维平台是服务金融科技的最佳承载形式。一个部门提供基础环境,其他部门在平台上协作开发,形成一个稳固的多边运维生态,以保障运维的高效、安全和连贯。农业银行数据中心自主研发了自动化运维平台,借鉴互联网“连接一切”的技术思维,从生产运行生命周期视野实现了专业层面“互联互通”,把原本割裂的专业信息整合在一起。

  农业银行自主打造的平安是福平台,通过六大模块构建五大产品,实现数据中心全局信息的互联管控(如图1所示)。配置管理产品的功能需求涵盖资源生命周期管理、配置查询与审计、配置信息采集与分析;监控整合产品涵盖统一数据采集与存储、性能管理、基础设施监控、统一展示、监控分析与应用;流程整合产品涵盖流程与自动化操作联动、流程与资源配置联动、流程与监控联动;数据分析产品涵盖分布式数据采集、分布式数据预处理、海量数据存储、即席数据查询、数据分析应用扩展、数据建模与分析、大数据应用场景、数据管理流水线;资源可视化产品的功能需求涵盖资源架构可视化、监控可视化和操作可视化。

图片3.jpg

  5.借助新技术实现弯道超车

  随着云计算、大数据等热门技术的发展和普及,农业银行数据中心在确保安全生产的前提下,主动拥抱金融科技的新理念,借助新技术实现弯道超车。金融产品的正常销售、银行业务的稳定运转离不开数据中心的科技支撑。一方面,数据中心针对部署的金融产品,以交易发起到交易返回整个路径的生产运行单位为成本中心,在展示基本的交易量、成功率、响应率等运行性能指标外,结合人力、物力的标准化过程,通过配置权重规则,合理计算运行成本,将成本收益比通过具体的数据进行可视化展现,帮助管理层和决策者综合判断金融产品的收效。另一方面,农业银行数据中心正在运用大数据技术,以海量的批量节点历史用时数据作为基础,提取周期、趋势分量并生成预测区间,动态计算关键路径并比照原始关键路径,若节点用时超出区间阈值或改变关键路径开销则发出相应告警。

三、未来展望

  农业银行数据中心转变运维理念后,“以开发促运维”的理念深入人心,因为运维人员深知科技运维是助力金融科技的重要环节。各处室将在统一框架、统一接口下实现新旧系统互联互通,在自动化领域形成合力,专业处室开发人数保持在10%~20%,并不断扩大。

  过去,农业银行数据中心运维工具依赖采购或投入少量人力成本进行开发,产品选型上一般选取成熟稳定的技术,往往比较落后。现在,数据中心各专业部门已经或正在建立起专业的研发团队,借助互联网公司广泛采用的技术和框架,搭建符合自身运维需求的平台,将运维人员从繁重的运维工作中解放出来。

        将来,金融科技会倒逼或者驱动科技运维逐步从传统运维模式向智能化运维、部分领域无人化运维转变,开发式运维将会为金融科技生态系统的发展奠定基础,开发式运维模式将会在金融科技生态系统的发展中大有所为!

(文章来源:中国金融电脑杂志)

扫码即可手机
阅读转发此文

本文评论

相关文章