DevOps Master课程实录:DevOps的五个核心
2017-09-14阅读 4405

根据DevOps 发起人patrick debois咨询师的说法,DevOps就是把英文Development和Operations整合在一起,因为他在国外做IT咨询的时候发现,Dev和Ops中间存在工作墙,需要把开发(Dev)和Ops(运维)整合起来。

DevOps区分1.0和2.0 ,不同的阶段patrick debois提出了不同的想法。国内总结DevOps是一组过程、方法与系统的统称。

DevOps就用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

它的出现是由于软件行业日益清晰地认识到软件交付应把开发和运营工作必须紧密合作,并通过CALMS实现产品或服务的尽快交付及敏捷交付。

《持续交付》的作者Jez Humble把patrick debois、John Willis、 Damon Edwards缩写的CAMS加入了Lean,形成了“CALMS”的DevOps的核心,得到了patrick debois的认可。

什么是CALMS,它是理解DevOps的基础,DevOps不是读底Ops,应该读为呆Ops.DevOPs的管理核心思想在于亲和、协作、工具、规模化。

什么是CALMS
1。文化(Culture)
著名的管理学大师彼得·德鲁克,曾经说过,文化对于一个组织的是非常的重要,对于企业和组织来说,没有文化的组织将无法持续前行。

老李认为文化也是企业综合表现,根据Ron Westrum博士出的“三种文化模式”,即权力型文化、规则型文化和绩效型文化。

从国外来看权力型文化是一种企业的病态表现,所以权力型文化依托于组织的级别,CEO具有企业的总体权力.即只有领导说了算,如果领导说错了呢?

规则型文化是相对来讲是依托于流程、规则、文件,所以相对文化导向偏向于风险控制,执行工作相对较慢。如果没有应急流程或机动措施,会形成官僚主义。

绩效型文化是以KPI和OKR以导向,在DevOps中建议应用最新的OKR体系进行文化的建立。其中OKR全称是Objectives and Key Results即目标与关键成果法,由1999年Intel公司发明了这种方法,后来被 John Doerr推广到 Intel和Oracle、Google,LinkedIn等公司。


2。自动化

自动化已经成为DevOps的基因,因为靠人运行的模式,无法提供效率的增强,无法去除IT的浪费。自动化就是把那些自动化的工作,包括重复、耗时、易出错、经常发生的工作,通过自动化平台或自动化RUNBOOK进行编排与管理。

真正实现DevOps的自动化需要实现持续集成、自动化测试和持续交付。在云环境下,应努力实现基础设施即代码(IaaC)和持续交付流水线(Pineline)。IT最新的自动是AIOps,无论采用哪一种自动化的方法,自动化都是帮助我们提升交付速度、服务质量。

3。精益

精益思想最早来自于丰田汽车,以丰田的大野耐一为代表的精益思想在1980年代被应用到制造业。精益的核心首先是向客户交付价值,其实是要减少浪费,我们知道在软件开发过程中,包括很多浪费,包括传统的精益7+1的浪费,也包括流程及开发过程中的低效和浪费,都需要根据精益的思想进行解决和避免。

4。测量

管理有句名言,即你没有测量,就没有管理。DevOps希望更快的将产品或服务尽快地导入到生产环境。提交更多的管理价值,这就需要管理测量与技术测量。管理测试是站在整合端到端的客户视角来看,例如:交付周期,前置时间,技术测量更多我的从IT视角进行测量,包括开发速率、缺陷率等指标。

测量也能够帮助我们实现快速反馈,只有通过数据的反馈,驱动产品或服务的快速改进,以帮助企业进行正确的决策。

5。分享
传统组织有职能墙,DevOps的核心就是要把开发和运维整合在一起,并进行信息的分享,后续DevOps2.0扩展了组织共享信息的程度,这将是一种改变。因为公司或组织大了以后,你就会发现沟通通道会以几何的增长而增长。组织管理中最大的问题是如何进行高效的沟通。在DevOps中核心必须是基础小团队应用小敏捷及大敏捷的方法,实现企业内部信息的共享。

信息的共享不应限于组织内部的共享,还应包括与客户的信息进行共享,解决信息端到端的共享问题,即及时地收到客户的信息,并反馈内部信息给客户,加强管理的透明度。即让用户了解组织,也让组织了解用户。

典型的分享包括问题分享、进度分享、信息分享、工具分享、指标分享、反馈分享,只有这样才能实现快速反馈、持续交付。所以二十一世纪,组织是平的,也是共享的,一个组织越开放,那么它就越能接近客户,形成自已对待客户的良好文化,组织的利益及价值也就越高。


后记:想一次通过DevOps Master需要同学们认真学习持续交付、白皮书、Effective.DevOps. Phoenix Project.通过了也是一次新的开始,让我们站在巨人的肩上,眺望:)