编者按:根据麦肯锡的一项研究结果,科技公司想要成功,关键所在无外乎两点:标准化和工具赋能。标准本身是最佳实践的集合,有了标准,每一步都离目标更近(而不是偏离),将标准固化在工具里,让人做更有价值的事情。这和 DevOps 标准及 DevOps 持续交付流水线工具平台的核心理念和实践不谋而合。

12 月 26 日,2019 运维大会在北京顺利召开。会议由中国信息通信研究院、中国通信标准化协会指导,TC608 云计算标准和开源推进委员会主办,云计算开源产业联盟支持。旨在为进一步推动行业发展,促进运维新技术、新理念时间落地,加强行业内经验分享交流,聚集多领域大咖分享宝贵运维经验。

大会隆重发布了 DevOps 标准持续交付部分第六批评估结果。其中,中国工商银行(以下简称工行)智能投顾项目顺利通过 DevOps 标准持续交付部分3级评估,获得由中国信息通信研究院(以下简称信通院)开展的《研发运营一体化( DevOps )能力成熟度模型》持续交付评估证书。DevOps 标准共分5级,持续交付部分如果能达到 3 级已经是国内领先水准,这代表着工行在该系统的持续交付能力达到国内领先水平。

中国通信标准化协会副秘书长潘峰女士与中国信息通信研究院云计算和大数据研究所所长何宝宏博士共同为工行授牌:

潘峰女士(右一)、何宝宏博士(左一)为工行授牌(左五)▲

此次,我们采访了中国工商银行软件开发中心资深经理潘玉峰、中国工商银行软件开发中心经理三级程相,深聊项目参评的细节和幕后团队的故事,分享工行 DevOps 实践经验。

-Q&A-

Q:请介绍一下您和您的企业,以及此次参与评测的项目。

A:中国工商银行软件开中心成立于 1996 年,经过23 年的跨越式发展,成为一个在珠海、广州、上海、北京、杭州、成都、西安七个城市设有研发部的高新金融软件研发机构,肩负着应用研发、技术研究、系统培训、生产运维等诸多领域的职能。

从电子化、信息化,到国际化、综合化、信息化,再到开启智慧银行建设,软件开发中心在科技手段的代际更新中打造了工商银行不可复制的核心竞争力。

智能投顾项目(AI投)是工商银行运用大数据和人工智能技术打造的智能投顾服务,通过工行手机银行、智能终端等渠道,结合精准的客户画像,为客户提供个性化、专业化的资产配置方案,实现了AI 投产品的购买、赎回、调仓等功能,目前用户规模达到百万级。

Q:恭喜您通过 DevOps 标准评估,此次智能投顾项目通过的是持续交付三级,表明达到了国内领先水平,请说一下您此时的感受。

A:很高兴能够通过 DevOps 持续交付能力成熟度3级标准评估。智能投顾是我行第二个参评项目,也是我们着力打造 DevOps支撑体系的项目,通过对标 DevOps 能力,我们研究并落地了 DevOps 的最佳实践,并形成了一整套完善的 DevOps 工具链,在评估过程中也得到了业界专家的肯定。

Q:此项目是如何决定加入 DevOps 标准评估工作中的?

A:智能投顾(AI投)作为我行智慧银行系统的一个拳头产品,面向客户提供服务,快速响应市场变化,因此,亟需提升 DevOps 持续交付能力,同时,我们也想通过智能投顾项目来体系性的对标 DevOps 的实践,形成一套适用于我行的 DevOps “标准”,建设我们的快速交付能力。

Q: 通过 DevOps 标准评估对智能投顾项目团队意味着什么?

A:通过标准评估,首先是对团队在持续交付能力建设上的肯定,也意味着我们的 DevOps 支撑工具链达到了业界领先的水平,我们持续探索建设了一整套完整的 DevOps 工具链,支撑了组织级的研发过程,通过本次评估,我们实践了 DevOps 在工行的落地,并在组织层面推广落地,提升了整体的研发效能。

Q:关于 DevOps 标准,您怎么看,对您企业带来了什么帮助?

A:DevOps 标准是一套可量化、可参考的 DevOps 实践,通过标准我们明确了目标和改进方向,通过体系性的改进在组织层面进行了基于标准的最佳实践,在项目中落地并持续改进。

Q:对于此次参评的项目,其 IT 系统有哪些特色,当时是怎么规划和设计的?

A:智能投顾系统采用完全基于云计算平台的应用架构体系,它依托工行自研发的IaaS基础设施云、PaaS 平台服务云计算平台,实现所有节点“全云化”部署。在工行金融云的支撑下,系统实现了高可用、高容量、弹性伸缩能力,同时具备精细化日志诊断、自动化智能化云运维、安全的隔离机制与高可用保障、全流程 DevOps 等能力。在应用内交互上,采用的是前后端分离的“全分布式”处理体系,通过分布式服务中心、分布式日志中心、分布式监控中心、分布式批量中心、分布式文件中心五大中心实现服务访问水平分片及负载均衡。工行金融云在这种主机+开放平台、集中式+分布式的双核心架构体系下,支持高并发的服务能力,最终实现客户操作平均等待时间<0.2 秒,为工行经营转型及“智慧银行”战略实施提供了基础支撑。

Q:此次通过评测的过程顺利吗?遇到什么困难?如何解决的?

A:由于智能投顾是我们行的第二个评估项目,我们在之前项目的基础上,给自己设定了更高的目标,我们所有的能力都是对标4级标准实践和落地,这对于我们而言是个很大的挑战的,我们在实践的过程中,不断对齐现有的能力和业界的实践,去探索了一套基于我行的 DevOps 实践,建设了工行的一站式研发协同平台,来形成体系性的支撑能力。

Q:团队的下一步计划是什么?

A:团队将在本次评估的基础上,持续探索和实践 DevOps,继续提高持续交付能力,同时,基于建设的 DevOps 工具链体系,在中心层面进行推广和落地,提升组织级的 DevOps 能力。

Q:关于 DevOps 的发展前景,您怎么看?

A:DevOps 的理念和软件行业的发展目标是一致的,加快上线频率、提升研发效能是每个企业都关注的话题,而 DevOps,就提供了一套完整的方法和体系,后续,工行软件开发中心将持续推进 DevOps 的建设,将行业最佳实践与工行实际相结合,打造具有工软特色的 DevOps 体系,助力工行软件开发中心成为一流的金融科技企业!

工行智能投顾项目现场评估图:

工行本次参评的项目为智能投顾(AI投),是工行运用大数据和人工智能技术打造的智能投顾服务,包含 AI 投产品的购买、赎回、调仓等功能,需要灵活响应市场变化。

那么,工行是如何通过 DevOps 平台为核心业务系统的持续交付保驾护航的呢?让我们来一起看看吧。

该项目基于一站式研发协同平台和一体化的 DevOps 工具链,实现从需求受理到版本发布的一站式、可回溯、自动化处理,建设面向开发人员的门户,通过信息聚合,实现需求维度的端到端研发支撑体系,为研发赋能,助研发提效。

特性分支模式:通过产品化的特性分支模式,实现需求和分支之前的关联,并基于特性实现灵活的发布和回滚,快速响应业务需求,实现以需求项的研发。

提交构建流水线:通过开发者平台实现在代码提交后触发 sonarqube 扫描和单元测试,在5分钟内完成扫描并精准推送至提交人,实现代码质量的强制管控,将质量内建和 TDD 的要求落地到平台中,降低管理成本。

持续交付流水线:通过流水线串接 sonar 扫描、单元自动化测试、冒烟测试、功能自动化测试,实现交付门禁控制,通过流水线管控,自动化测试守护,实现版本质量的严格管控,基于交付门禁实现交付准出,提高整体版本质量。

全球首个 DevOps 标准,即《研发运营一体化(DevOps)能力成熟度模型》,由中国信息通信研究院牵头,联合云计算开源产业联盟、高效运维社区、 DevOps 时代社区、 Google、BATJ、清华大学、南京大学、通信及金融等行业顶尖企事业单位专家共同制定。

目前,由中国信息通信研究院主导的 DevOps 标准已在联合国直属标准化组织 ITU-T、中国通信标准化协会(CCSA)正式立项。

在此之前,通过中国信通院 DevOps 持续交付能力成熟度评估的企业包括:中国工商银行、中国银行、华泰证券、浙江移动、腾讯、招商银行、广东移动、北京移动、去哪儿网、郑州银行、神州泰岳等。

关于DevOps标准的更多介绍:

DevOps 标准评估相关事宜,请联系:

中国信息通信研究院@车昕

手机:18611139904(同微信)

邮箱:chexin@caict.ac.cn

DevOps 标准咨询相关事宜,请联系:

高效运维社区@东辉:

手机:18515115139(同微信)

邮箱:yangdonghui@greatops.net

你点的“在看”,我都认真当成了喜欢