DevOps强调对应用进行快速、小规模、可迭代的开发和部署,以更好地应对和知足客户需求。 它要求进行文化转变,即将开发和运维职能做为一个团队,关注于提供业务价值。 主旨是精简整个 IT 价值链。DevOps结合了Lean/Agile/ITSM等诸多实践,Agile使得的价值的交付更加快捷,ITSM使得业务的连续性获得了保证,而在DevOps中对ITSM的整合也只是一个轻量级的实现,这样使得传统的ITSM的规范和标准化流程的优点获得保障的同时使得其能保证速度。而这篇文章将会聚焦于DevOps实践中ITSM和Agile如何进行更好的融合。web
DevOps知识体系
EXIN对DevOps进行了以下的描述,从中咱们能够看出ITSM和Agile在其中的地位和做用。
运维
Agile + ITSM
Agile和ITSM进行融合,基本原则之一是简化ITIL流程,使之更加轻量化。svg
事件管理
ITSM有着详尽的事件管理,而在Agile方式的开发下融入事件管理的实践原则以下:code
原则1: 事件解决不该该影响团队的sprint的的目标
原则2:每一个sprint都应该为可能出现的事件处理预留时间
原则3:预留时间建议为20%,最好依据具体的项目历史数据
原则4:设定事件优先度,优先度最高的须要当即解决
原则5:低优先度的事件处理按照预留处理时间剩余状况顺序解决
原则6:超出预留时间的状况须要PO批准才能进行处理
原则7:事件处理队列情况确承认视化
原则8:在知足上述原则的基础上,事件处理本着今日事今日毕的原则
问题管理
原则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可以协同工做,而这些须要你们朝着企业共同的目标,加强内部沟通和协做,不断改进,才能实现更好的融合。
