一文收录16张DevOps ”拍照神图”
Posted DevOps咖啡馆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文收录16张DevOps ”拍照神图”相关的知识,希望对你有一定的参考价值。
在跟DevOps主题相关的大会(包括我自己的培训)上,经常发现有一些 “神图“ 非常抓人眼球。这些图一出,底下的观众一般都会掏出手机,赶紧拍照。为了节省大家的时间,我把符合此类特征的16张DevOps高清大图整理在一起,方便大家集中欣赏,随时下载。这些图是我个人的选择,并非求全。
我把这些图分成五大类:(一)DevOps工具链;(二)模式和实践全;(三)持续交付相关;(四)框架体系;(五)成熟度模型。
(一)工具链系列
工具链的图真的很多。表现形式通常可以看到的有8字图,饼状图,模块图,还有比较特别的元素周期表样式的。
1) 小8字图形式:
8字的两侧分别是开发和运维。Edureka! 是一家培训机构。选的这些DevOps工具都是最主流的。简单就是美。
Source: https://www.edureka.co/blog/devops-tutorial)
2) 大8字图形式:
Atlassian的DevOps工具图。比上图工具多了很多,但是表现形式一样。注意8字形流程上术语的说明两者不完全一样,这也是初学者比较容易困惑的地方。随着对相关术语的更深理解,会发现这些表达都可以是正确的。
Source: https://marketplace.atlassian.com/categories/devops?utm_source=wac_marketplace_landing
3) 小饼状图形式:
Source:http://navyuginfo.com/devops-driven-development/
4) 大饼状图形式:
显然是CA搞的...
Source:https://www.blazemeter.com/blog/ultimate-devops-tools-ecosystem-tutorial-part-1
5) 模块化组合形式:
每个模块里还嵌套小模块。这个图里的工具集比DevOps涉及的范围要更广。没找到作者是谁。
Source: http://ideal.vistalist.co/pipeline-management-tools/
6) 模块化组合+生命周期形式:
比较常被引用的一张图,作者 James Bowman。
Source: http://www.jamesbowman.me/post/continuous-delivery-tool-landscape/
7) 元素周期表形式:
XebiaLabs独家出品。第2版有118家上榜,第3版将为120个(不知道厂商要上表的话XebiaLabs收不收钱)。网站上有交互式的图,点进去可以看到每个元素代表工具的具体说明。
Source:https://xebialabs.com/periodic-table-of-devops-tools/
(二)模式和实践全景图
这些图力图比较全面地涵盖DevOps的核心实践或模式,一般包含文化、流程、技术等方面。
8) DevOps地铁图:
作者是位德国老兄。图示清晰直观,而且标出了DevOps核心的区域。ITSM的内容也囊括在内是一大亮点。
Source: https://twitter.com/dhinchcliffe/status/870312742196039680
9) Gartner 的DevOps模式和实践图:
Gartner出品,跟上面的地铁图有异曲同工之妙。可以结合在一起参考学习。
Source:https://blogs.gartner.com/cameron_haight/2014/10/13/getting-your-arms-around-devops-devops-patterns-and-practices/
10) Accelerate一书里的DevOps实践网状图:
我最喜欢的DevOps模式图。因为说明了各个实践之间的因果/关联关系。图的作者是大名鼎鼎的Nicole Forsgren博士,Jez Humble和Gene Kim,是这几位历时4年的调查成果(从每年的《DevOps状态调查报告》可以看到这个图逐渐成型的过程),非常有说服力。
(我自己的DevOps企业课程(《DevOps领导力》和《企业DevOps实战》)就是这个图的结构设计的)
Source:https://itrevolution.com/book/accelerate/
(三)持续交付系列
主要说明DevOps里核心的CI,CD等概念,包括持续交付需要的关键实践。
11) Agile,CI,CD和DevOps涵盖的生命周期范围
流传比较广的一张图。可以用来理解各种实践之间的关系。
Source: http://www.pinsdaddy.com/solution-curve_slkJjCKsY9CGxhdXweLRRHQadpalwGzIyl4HUf61MTg/
12) 持续集成、持续交付和持续部署之间的关系
解释持续集成、持续交付、和持续部署之间的关系。类似的图比较多,大同小异,就选一个做例子。注意最后一步到生产环境持续交付需要人工介入,持续部署是自动化的。
Source:https://www.nastel.com/blog/devops-continuous-integration-vs-continuous-delivery-vs-continuous-deployment/blogpic-173/
13) 部署加速度:每100天发布一次 vs. 每天发布100次
这个图因为《精益企业》的引用而广为人知,确实可以很直观地了解各种实践和结果之间的关系(你的组织在哪儿?)。原作者是Paul Hammant。
Source:http://apprize.info/usability/lean/8.html
(四)DevOps的框架/体系
当然,DevOps本身是描述性质的,不像ITIL那样是个规范性的框架。各种DevOps的框架是为了解释这个体系,而非要给出一个具体的、明确的DevOps标准。
14)DevOps框架
来自Bart de Best的DevOps Best Practices(中译名:《DevOps最佳实践》)一书,简单明了,非常清晰易理解。(这本书的最后审校工作由我和其他几位老师正在进行,预计八月份会和大家见面。)
Source: https://www.itpedia.nl/2017/06/27/devops-2/
15) DevOps知识体系
这是EXIN DevOps Master所采用的,由Koichiro Toda老师等设计的DevOps体系图。到底是源自丰田,在精益体系和DevOps关系的阐述上非常有见解(有专门的白皮书可供下载)。
Source:https://www.exin.jp/assets/exin/exams/2097/requirements/EXIN_whitepaper_Success_with_Enterprise_DevOps.pdf
(五)成熟度模型
16) DevOps成熟度模型
DevOps的成熟度模型并没有什么很标准的,当然总体思路上都是比较类似的。这里就选一个作为样例。
Source:http://blog.arungupta.me/continuous-integration-delivery-deployment-maturity-model/
另外成熟度模型还有只关注持续交付这部分的。比较著名的是《持续交付》一书里第15章给出的,这里就不列出了,大家可以自行查阅。
结语:
一图胜千言。图例确实对学习理解DevOps有很多帮助。DevOps体系由于其开放、开源、持续发展的特性,会不断加入新的方法、工具、实践等,相关的图也会不断推陈出新。
各位读者有自己认为比较好的图,欢迎在留言区一起交流探讨。
关于作者
许峰专注于DevOps的培训和咨询,是EXIN在国内首批授权的DevOps Master,DevOps Pre-Master(Agile/Scrum / Lean IT / ITSM)和DevOps Professional讲师。其他课程包括《DevOps领导力》和IT管理类沙盘(DevOps《凤凰项目》/ 项目管理《挑战埃及》/ 敏捷服务管理《火星着陆器》)。他也是中国DevOpsDays的核心组织者之一。
DevOpsDays活动预告
以上是关于一文收录16张DevOps ”拍照神图”的主要内容,如果未能解决你的问题,请参考以下文章