注:该文为我对网上发布的DevOps知识库Ledge的一个阅读笔记整理。Ledge(源自 know-ledge,意指承载物)知识平台是基于我们所进行的一系列 DevOps 实践、敏捷实践、精益实践提炼出来的知识体系。
DevOps知识框架概述
对于DevOps研发运维一体化,我在前面也写过了不少文章,包括了基础知识,敏捷研发,持续集成和交付,流水线设计,DevOps和容器云的集成,开源工具集,DevOps能力成熟度模型等方面的内容。
对于DevOps我在前面文章已经强调是企业进行数字化转型,微服务架构转型,云原生解决方案实践的一个关键内容。但是DevOps本身不是简单的类似配置管理,测试,构建,持续集成,发布等开源工具集的集成,更加重要的是整个开发组织敏捷文化的改进。
为何发布了这个框架?
简单来说就是企业数字化转型过程中,究竟对如何实施DevOps,自己应该先做哪些基础技术积累,应该采用哪些开源工具,整个研发管理和开发过程如何改进,实施应该如何分阶段循序渐进等并不清楚。
这就导致很多企业在实施DevOps的时候往往仅仅是个别的开发小组或项目在进行一些敏捷和持续集成的实践,而很难将整个DevOps上升到组织级,形成组织过程资产。
这个知识框架,从发布者的介绍主要包括了如下节点:
- DevOps 工具元素周期表。帮助您进行数字化时代的 DevOps 工具选型。
- DevOps 设计工具。帮助您设计组织内的 DevOps 流程,涵盖了流程、人、工具、制品等等。
- 案例学习。从社区的知识库中,我们总结了传统企业走向 DevOps 的经验,并浓缩到易于使用的内容和材料中。
- 最佳实践。我们从海量的 DevOps 内容中,提炼出了一系列的最佳实践,以更好地帮助企业进行 DevOps 实践。
- 模式与原则。基于我们的实践,我们提炼了位于它背后的模式与原则,帮助个人和组织更好地了解 DevOps 文化。
- 操作手册。只凭实践与原则,无法让中小型 IT 团队进行 DevOps 转型,所以我们准备了详实的操作手册,以帮助您一步步前进。
- 度量。KPI – 度量、度量 – KPI、KPI – 度量,帮助您更好地度量 DevOps 转型情况。
- 报告。我们尝试从丰富的 DevOps 报告中,提炼出有用的实践和工具。
- Mobile DevOps。我们相信移动应用的 DevOps 改进,才是大多数公司的挑战。
- 工具。工具,工具,工具是最好的生产力,工具比人的记忆力更加可靠。
今天重点是对当前已经发布的内容做下初步分析和整理。
DevOps流水线定制
不同的企业在实施DevOps的时候可以根据企业实际情况定制不同的流水线。
注意流水线设计最基础的是要实现持续集成和持续部署能力,里面涉及到最基本的内容包括了源代码和配置管理,编译构建,自动化部署。
在整个DevOps最佳实践中实际包括了敏捷研发和过程管理,因此可以看到整个DevOps流水线涉及到了类似Scrum敏捷研发工具之间的集成。而集成的重点主要是组织,团队,产品,项目,项目版本,任务,缺陷。
原来谈的比较多的是CI/CD,即持续集成和持续部署。而在DevOps实施中谈的比较多的是持续集成和持续交付。持续集成过程不包含最终生产环境面向客户的部署和交付过程,而持续交付则单独出来。
持续集成和持续交付的分离,也带来了流水线设计上的区别。简单的流水线你可以从编译构建,一直编排到测试验证到生产环境发布。而在持续集成和持续交付分离后,往往交付流水线需要进行单独设计。
其次,在DevOps和容器云集成的时候,整个自动化部署过程发生了变化,即编译构建完先制作镜像,推送到制品库,然后再从制品库提取镜像+配置信息进行部署。因此在这个阶段还涉及到和容器云的集成,比如常见的实现和Kurbernetes的接口集成等。
在完成了基本的敏捷研发+持续集成+容器云集成这条主线后。还剩余两个重点,其一是测试和质量管理,其二是后续的监控运维。
对于测试和质量管理包括了很多内容,从上面的DevOps元素周期表的橙红色部分也可以看到这块占据了相当大部分内容。如下:
- 静态测试:代码规范性检查,安全检查,漏洞扫描
- 自动化测试:单元测试,接口测试,UI界面自动化测试
测试本身是一个系统工程,需要覆盖从测试场景分析,测试设计,测试执行,测试评估完整生命周期。中间还需要对测试用例脚本,测试数据等进行管理。
而从DevOps实施角度,更多的是考虑整个测试过程如何自动化,通过将测试过程集成和编排到整个DevOps流水线执行过程中,真正实现研发和QA之间的自动化协同能力。
案例学习
这是一个大的版块,但是实际上这块的内容相对的薄弱,或者说有点乱。虽然整体给出了类似招行,中行,携程,阿里,华为,小米,美团相关的案例,但是整体都很单薄。更多的介绍内容没有,还不如直接看案例介绍里面链接到的具体企业演讲PPT。
上图是大型银行DevOps转型给出的几个阶段,其中给出了三种典型路径如下可以作为
转载请注明:IT运维空间 » 运维技术 » DevOps知识框架体系和实践案例整理
发表评论