原文:《ITIL 4和DevOps的关系》

ITIL 4 对过往的框架进行了重大变革,融合了各类最新的管理方法、思想和工具。其中包括近年来一直被认为挑战其江湖地位的 DevOps。在当今的 IT 服务管理领域中,两者存在着一定的交集,有些体现在理念、思维和指导原则层面,有些体现在产品和工具层面。细看这对“相爱相杀”的冤家, 相互学习,相互追赶超越,真的相映成趣,别有一番风景。我们尝试分析一下个中的异同。


ITIL 4和DevOps的相同之处:

1.原则相互映射:DevOps 有三步工作法,每一个方法均有多个指导原则,而 ITIL 4 则有七项指导原则。ITIL 4 鼓励跨组织的协作和沟通,并为快速实现变更提供了更多的指导。过去 ITIL 强调规范、流程,而 DevOps 强调敏捷;而今天,从 ITIL 4 七项指导原则来看,其已充分吸收 DevOps“流动,反馈,持续学习和实验”的三步工作法的指导思想,使之为己所用。

2. DevOps 的流动是为了加速从开发到运维的价值交付,而 ITIL 4 定义了价值流以及通盘思考和工作的指导原则。通过整体和系统的思考,聚焦于价值的传递和交付之上。

DevOps 有反馈以建立更安全系统的工作制度,而 ITIL 4 定义了基于反馈的迭代推进以及持续改进。通过找到改进点与改进机会,进行优先级排序,消除瓶颈,从而不断地提升组织的管理能力与管理效率,让有效的反馈成为驱动改善系统控制回路的最大动力。

DevOps 有持续学习和实验,促进高度信任,形成“无谴责”的文化,将风险承担作为日常工作的一部分;而 ITIL 4 定义了从你所处的地方开始、通盘思考和工作、协作和提升可视化程度的原则以及持续改进的方法。通过工作中掌握的技能和与现有的工具来结合实践,形成更有效的价值链。

3.目的一致:双方都要求有可视化的价值流,需要通过可视化来管理价值的流动,最终都是追求从端到端打通为用户交付价值的链条,并且强调工作的可视化要考虑全局而不是局部,如果仅仅度量开发的完成率、度量系统的可用性,这些都只是局部的目标。两者都是更关注全局、端到端的价值流动。

ITIL 4和DevOps的不同之处:

1. 在各自体系中将对方所置的地位不同:在 ITIL 4 中,DevOps 被当作在服务设计和转换以及获取 / 构建阶段的执行者。而在 DevOps 知识体系中,ITIL 被一定程度地矮化,仅在运营与周期终止阶段作为一个轻量级的 ITSM(EOL)引入,重点保证 IT 架构和系统的连续性。

2. 发展理念不同:ITIL 4 中虽然扩展了关于价值、价值流、价值共创等理念,但是实际在做“减法”, 部分实践的方法指导相对旧版要显得抽象一些,这样为组织能更好、更简单、更灵活地应用 ITIL 以及适配未来层出不穷的新技术、新思维、新方法预留了弹性空间,也为广大 ITIL 爱好者们指明了更合适的演进路径。而 DevOps 尤其是在 2.0 版本中,开始做“加法”。其已经不再满足只是一条单纯的持续交付工具链或者一项敏捷的工作方法,它开始引入 Lean IT、敏捷等实践方法,试图定义整个ITSM 生态,并成为一种特有的文化。

那么两者是否能够进行整合或相互兼容,从而携手支持更短的交付周期,优化业务的上市时间并实现更高的部署频率呢?答案是可以的。从 ITIL 4 的视角看去,因为 DevOps 方法基于敏捷软件开发和持续交付的自动化技术,强调软件开发和技术操作之间的紧密协作,因此可利用高度自动化来节省专业技术人员的时间,使他们能够专注于增值活动,让 DevOps 能够提升软件产品的可操作性、可靠性和可维护性等。而DevOps 从业者倡导的文化方面可以并且应该扩展到价值流和所有服务价值链活动, 以便产品和服务团队保持相同的目标并使用相同的方法。

DevOps 被认为是结合了软件开发技术(敏捷)、价值共创(ITIL 4),以及对学习和改进价值生产方式(精益)执着追求的整体方法。在 ITIL 4 中,组织面临的主要挑战之一是确定其特定的价值流。DevOps 是一个很好的ITIL 4 价值流实例,其涵盖了从业务需求、开发、测试、发布计划到部署的活动。因此,采用或借用 DevOps 方法将为改进软件产品的开发和管理方式提供更多机会。

例如:

创建从交付和支持到软件开发和技术操作的快速反馈循环;

简化价值链活动和价值流,使工作需求可以快速转化为多个利益相关者的价值;

分离部署管理与发布管理;

倡导“整体系统视图”,强调企业治理,促进服务团队、软件开发和技术运维之间的紧密协作。

DevOps 将在 ITIL 4 服务目录管理、服务级别管理、变更管理、配置管理、发布管理、部署管理等实践中展现价值。