DevOps概念出现以后,DevOps的著述如雨后春笋,对DevOps的理解五花八门,让人无处下口。将DevOps定义为一组能力,可以帮助对DevOps的学习和运用。以此为基础,形成组织共识之后,也可以减少争论和摩擦。
在即将出版的《加速》中,定义了24个关键能力,可推动软件交付效能的提高。能力分为五类:
●持续交付
●架构
●产品与流程
●精益管理和监控
●文化
持续交付能力
1.版本控制:对所有生产工件使用版本控制
2.部署自动化:自动化部署过程
3.持续集成:实施持续集成
4.基于主干的开发:使用基于主干的开发方法
5.测试自动化:实施测试自动化
6.测试数据管理:支持测试数据管理
7.安全左移:左移安全性
8.持续交付(CD):软件始终处于可部署状态
架构能力
9.松耦合架构:使用松耦合的架构
10.授权团队:授权团队选择工具、技术和架构
产品和过程能力
11.客户反馈:收集并使用客户反馈
12.价值流:通过价值流使工作过程可见
13.小批量运作:小批量短周期完成工作
14.团队实验:培养和启用团队实验精益管理和监控能力
15.变更审批流程:进行轻量级变更审批
16.监控:跨应用和基础架构进行监控来支持业务决策
17.主动通知:主动检查系统运行情况
18.限制在制品:改进流程并管理在制品限制
19.可视化工作:可视乎工作以监测质量和促进沟通
文化能力
20.生机文化;Westrum组织文化之生机文化
21、支持学习:鼓励与支持学习,建立学习型组织22.团队协作:支持和促进团队合作
23 工作满意度:提供使工作有意义的资源和丁具
24. 变革型领导力:支持采纳新技术新方法



