总结:
关于交付价值这一点是两个实践共同倡导的;相较于与DevOps而言,ITIL4的原则更加全局,也就是说ITIL4的原则适用于DevOps。
DevOps有三步工作法,每一个方法均有多个指导原则,而 ITIL 4 则有七项指导原则。ITIL 4 鼓励跨组织的协作和沟通,并为快速实现变更提供了更多的指导。过去 ITIL 强调规范、流程,而 DevOps 强调敏捷;而今天,从 ITIL 4 七项指导原则来看,其已充分吸收DevOps“流动,反馈,持续学习和实验”的三步工作法的指导思想,使之为己所用。
其他不同点:
1. 在各自体系中将对方所置的地位不同:
在 ITIL 4 中,DevOps 被当作在服务设计和转换以及获取 / 构建阶段的执行者。
而在 DevOps 知识体系中,ITIL 被一定程度地矮化,仅在运营与周期终止阶段作为一个轻量级的 ITSM(EOL)引入,重点保证 IT 架构和系统的连续性。
2. 发展理念不同:
ITIL 4 中虽然扩展了关于价值、价值流、价值共创等理念,但是实际在做“减法”,部分实践的方法指导相对旧版要显得抽象一些,这样为组织能更好、更简单、更灵活地应用 ITIL 以及适配未来层出不穷的新技术、新思维、新方法预留了弹性空间,也为广大ITIL爱好者们指明了更合适的演进路径。
而DevOps 尤其是在 2.0 版本中,开始做“加法”。其已经不再满足只是一条单纯的持续交付工具链或者一项敏捷的工作方法,它开始引入 Lean IT、敏捷等实践方法,试图定义整个ITSM 生态,并成为一种特有的文化。
DevOps和ITIL4是否可以融合呢?
答案是可以的。
- 从 ITIL 4 的视角看,因为 DevOps 方法基于敏捷软件开发和持续交付的自动化技术,强调软件开发和技术操作之间的紧密协作,因此可利用高度自动化来节省专业技术人员的时间,使他们能够专注于增值活动,让 DevOps 能够提升软件产品的可操作性、可靠性和可维护性等。而DevOps 从业者倡导的文化方面可以并且应该扩展到价值流和所有服务价值链活动,以便产品和服务团队保持相同的目标并使用相同的方法。
DevOps 被认为是结合了软件开发技术(敏捷)、价值共创(ITIL 4),以及对学习和改进价值生产方式(精益)执着追求的整体方法。在 ITIL 4 中,组织面临的主要挑战之一是确定其特定的价值流。DevOps 是一个很好的ITIL 4 价值流实例,其涵盖了从业务需求、开发、测试、发布计划到部署的活动。因此,采用或借用 DevOps 方法将为改进软件产品的开发和管理方式提供更多机会,例如:
DevOps 将在 ITIL 4 服务目录管理、服务级别管理、变更管理、配置管理、发布管理、部署管理等实践中大展拳脚。
ITSM有着详尽的事件管理功能,在敏捷开发中融入事件管理的实践原则如下。
原则1:事件解决不应该影响团队的Sprint目标。
原则2:每个Sprint都应该为可能出现的事件处理预留时间。
原则3:预留时间,建议为20%,最好依据具体的项目历史数据。
原则4:设定事件优先度,优先度最高的需要立即解决。
原则5:低优先度的事件按照预留处理时间剩余情况顺序解决。
原则6:超出预留时间的情况需要批准才能进行处理。
原则7:事件处理队列状况确认可视化。
原则8:在满足上述原则的基础上,事件处理本着今日事今日毕的原则。
原则1:问题管理的任务作为用户故事在产品待办清单中进行管理。
原则2:问题的管理需要考虑到问题重新分配的情况及可视化状态的确认。
原则3:尽量最小化技术债务,尽量做到在2个迭代周期内解决问题。
原则1:虽然手工配置很多时候还是无法避免,但还是尽量推动配置自动化。
原则2:引入基础设施即代码的观点管理配置。
原则3:配置管理纳入版本管理中。
- 写在最后
ITIL 4和DevOps是对IT部门进行不同视角的价值交付过程的管理。二者相辅相成,可以互相借鉴引用最终形成适合组织自身的管理模式,企业也就不存在那种实践更好的问题。另一方面,ITIL4适应性更广,很多组织是没有自己的开发团队的,其产品和服务都是通过“获取”活动来创建的,因此,这种类型的组织就不适合DevOps,如,一些政府组织、医院等。