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