《架构世界》2020金融刊:DevOps与微服务在金融业的应用
上QQ阅读APP看书,第一时间看更新

3DevOps在金融行业落地的套路

套路我总结了五步:确定目标、选好姿势、梳理全流程、制定规范、最后分步实施。我们细看一下这五步:

第一步:确定目标

示例一:

这是农行对于DevOps设定的目标:1个平台、能够连接开发、测试、运维3个角色,打通需求、开发、测试、部署、运维5个环节。

示例二:

我们再看看某

银行设定的目标:DevOps是作为打造精益研发体系的一个重要组成部分。

第二步:选好姿势

• 第一种姿势:小范围CI+CD,之后全公司推广CI+CD,并打通全流程

• 第二种姿势:先CI,后CD,打通全流程

• 第三种姿势:先CD,后CI,打通全流程

第三步:梳理全流程

示例一:

这是对一家商业银行全流程的梳理,以及DevOps需要集成的IT系统,如项目管理系统、JIRA以及测试管理系统。

示例二:

这是某银行的全流程梳理,将DevOps平台切成了两个平台协同工作平台和持续交付流水线平台。

示例三:

以上是某银行的全流程梳理方式。

第四步:制定规范

在将整个软件生产全流程梳理完之后,会很对DevOps及各原有IT系统的集成界面和分工非常清晰。接下来就要进行第四步规范的梳理和制定,规范包含哪些呢?

• 开发规范

• 持续集成规范

• 持续部署规范

• 持续交付规范

• 介质管理规范

• 文档命名规范

• 开发分支管理策略

• 测试管理规范

• 运维管理规范

• ……

那规范制定的目的是什么呢?

• 有效管控软件生产线上的各个活动和环节

• 建立统一质量和衡量标准

• 软件生产活动能被持续度量、反馈、优化

• 通过DevOps进行有效落实

简单来讲,没有规范的制约,没有统一标准,大家各做各的,DevOps项目不可能成功。

第五步:分步实施

接下来,就是第五步,要具体的落地实施了,但也要有前有后,分轻重缓急。我们建议调些试点项目来,如何来调呢,原则是啥?

DevOps试点项目的选择建议原则:

• 基于互联网渠道,需要快速迭代的项目

• 需求、产品、开发、测试、运维都在一个团队的项目

• 有一定脚本化或CI/CD积累的项目

• 基于JAVA Maven的项目

DevOps试点项目执行原则:

• 制定规范与试点项目执行并行,来验证规范可落地、可实施,而非空中楼阁

• 通过试点项目总结出类似项目推行DevOps的规定动作,如:Demo脚本、CI/CD流程、自动化测试脚本、Maven二方库和三方库的管理经验等等

DevOps与试点项目团队混编,定期举行回顾会,巩固成果,总结教训,关键——肯定成绩和收获

DevOps试点项目执行的苦恼:一个巴掌拍不响:

• 需要坚持对目标的执念

• “两口子过日子”理论