DevOps强调对应用进行快速、小规模、可迭代的开发和部署,以更好地应对和知足客户需求。 它要求进行文化转变,即将开发和运维职能做为一个团队,关注于提供业务价值。 主旨是精简整个 IT 价值链。DevOps结合了Lean/Agile/ITSM等诸多实践,Agile使得的价值的交付更加快捷,ITSM使得业务的连续性获得了保证,而在DevOps中对ITSM的整合也只是一个轻量级的实现,这样使得传统的ITSM的规范和标准化流程的优点获得保障的同时使得其能保证速度。而这篇文章将会聚焦于DevOps实践中ITSM和Agile如何进行更好的融合。web

DevOps知识体系

EXIN对DevOps进行了以下的描述,从中咱们能够看出ITSM和Agile在其中的地位和做用。
9-ITSM与Agile的融合 - 图1运维

Agile + ITSM

Agile和ITSM进行融合,基本原则之一是简化ITIL流程,使之更加轻量化。svg

事件管理

ITSM有着详尽的事件管理,而在Agile方式的开发下融入事件管理的实践原则以下:code

原则1: 事件解决不该该影响团队的sprint的的目标

原则2:每一个sprint都应该为可能出现的事件处理预留时间

原则3:预留时间建议为20%,最好依据具体的项目历史数据

原则4:设定事件优先度,优先度最高的须要当即解决

原则5:低优先度的事件处理按照预留处理时间剩余状况顺序解决

原则6:超出预留时间的状况须要PO批准才能进行处理

原则7:事件处理队列情况确承认视化

原则8:在知足上述原则的基础上,事件处理本着今日事今日毕的原则

问题管理

在Agile方式的开发下融入问题管理的实践原则以下:xml

原则1:问题管理的任务做为user story在product backlog中进行管理

原则2:问题的管理须要考虑到问题从新分配的状况以及可视化的状态确认

原则3:尽可能最小化技术债务的积累,尽可能作到2个sprint内解决问题

配置管理

在Agile方式的开发下融入配置管理的实践原则以下:blog

原则1:虽然手工配置不少时候仍是没法避免,可是仍是尽可能推进配置自动化

原则2:引入Infrastructure as code的观点管理配置

原则3:配置管理归入版本管理中

Agile借鉴内容

Agile和ITIL各有所长,Agile能够从ITIL进行借鉴的内容有以下内容队列

项目 详细
No.1 关注客户,注重服务的可靠性
No.2 诸如事件管理的反馈回路
No.3 规范和标准化的流程
No.4 严格的纪律

ITIL借鉴内容

Agile和ITIL各有所长,ITIL能够从Agile进行借鉴的内容有以下内容事件

项目 详细
No.1 注重速度
No.2 聚焦于价值增长和流动
No.3 限制WIP的数量
No.4 确认客户真正指望的反馈回路

总结

ITIL和DevOps没有冲突。ITIL的融合为DevOps实践增添了新的价值,并且ITIL/Agile/Scrum/DevOps可以协同工做,而这些须要你们朝着企业共同的目标,加强内部沟通和协做,不断改进,才能实现更好的融合。