其实在今天的运维领域,ITIL和DevOps之间的冲突还是蛮明显的,有些是表现在产品上,有些是表现在思维/理念上。ITIL在产品上以流程为核心目标的设计,很难满足自动化的要求,DevOps极力推崇工具/平台/自服务文化;理念也是如此,ITIL以流程为先介入到一个企业的IT过程。本质上来说,这两者不是同一个东西,但聚焦到运维领域,这个问题值得对比探讨一下。

在EXIN官方给的DevOps最新框架中,把很多因素糅合到了一起,对于整个产品生命周期来说,可以看到几个典型的阶段,如敏捷管理、持续交付、IT服务管理。

当然这篇文章不是简单的从DevOps与ITIL的全/子集的关系来探讨,那样就可以直接下结论,退出讨论作罢。

首先让我们来看看持续交付所声明的原则:

•为软件的发布创建一个可重复且可靠的过程

•将几乎所有事情自动化

•把所有的东西都纳入版本控制

•提前并频繁地做让你感到痛苦的事情

•内建质量

•“DONE”意味着“已发布”

•交付过程是每个成员的责任

•持续改进

其中有一条讲——“将几乎所有事情自动化”,持续交付覆盖了【部署】和【运营】两个运维相关阶段。在过去,我也一直强调运维其实也是在做交付,其实也是由此而来。那么什么是部署自动化?什么是运营自动化?自动化部署,就是通过部署平台,把相应的变更推送到开发、测试和生产环境,不依赖某个人或角色来执行。这里面就强调的部署平台能力是针对所有环境——开发、测试、生产等等,并且要支持灰度部署、蓝绿部署等等。运营是服务线上运行阶段,这里面包含了监控、服务变更、服务优化、容量预测与规划等等。

其实IT运营和产品运营有很多的类似之处,只是两者看到了对象的不同,一个是IT对象,一个是产品对象。所谓运营都是在建立一套服务流程或过程(有ITIL部分),整合公司内外有限的资源所展开的一系列活动,以便更好的服务客户。狭义的IT运营可以理解成维护,广义的IT运营可以包含产品体验优化、用户满意度提升、应用性能管理、安全、质量控制等等,质量控制算是IT质量运营的一个维度。

既然在前面讲到了自动化的原则,那么针对运营过程的自动化到底该如何做?如下图:

可以把流程或者过程分成两部分:一部分面向管理过程的“离线任务”为主,一部分是面向“在线服务”的执行过程,管理与执行兼顾。从互联网现状来看,ITIL的作用力越靠近应用越弱,在传统行业这样的表现力到还没体现差异。

两种流程如何结合,有三种模式:

注意:左边是管理流程,右边是DevOps执行流程。

模式一:每一个流程节点都需要调度一个执行工具去作业。

优点:流程效率大大提高,整合程度高。

适用场景:CMDB资源申请流程、一些配置变更流程等等。这个模式已经不是从审核者的视角去看待,而是关注执行者的视角。

例子:CMDB的主机上架流程片段(某证券)

Process是流程平台,CMDB是配置管理平台,RFID是主机管理平台。流程平台已经开始直接去驱动相关平台。这是当时设计流程的时候(对应【选择机柜】环节),该环节和其他平台之间交互的时候画的交互图。

模式二:审批流完成之后,执行流程才得以进行。

优点:流程规范优先、兼顾流程自动化能力,但流程本身的效率没有多大的改变。

适用场景:对于大规模的变更或者发布类工作,或者传统企业的变更流程。该模式是从管理者视角出发,把效率与流程兼顾起来。

模式三:在执行流程中设置一个节点,定时去check管理流程的审批状况。

优点:效率优先、规范之后。

适用场景:互联网化的变更发布流程、持续交付流程、运维变更流程等等。该模式是从执行者的视角出发,以效率为第一原则。

例子:这个模式遇到多个真实的客户场景,我都推荐采用类似的方案。特别是一些流程不在ITIL中的情况,比如说他们使用JIRA系统做研发过程管理(如发布流程),而运维部署平台则是独立一套,两者如何打通和整合?JIRA系统中会有某次发布的流程,此时在以应用为维度的变更升级流程模板中,会有一个Check的节点,它主要用来查看ITIL流程的状态,如果审批通过,部署工具中的执行流程则往下执行,称之为“红绿灯机制”。把ITIL比作马路上的红绿灯,把DevOps执行工具当成马路上的车子,有序、效率、安全等各方面都能兼顾。

红绿灯的复杂度也是视道路复杂度、拥塞情况、车流情况等多方面因素决定,这也就如同企业的流程复杂也各不相同,不要一概而论。

今天思考DevOps,要用结果来定义你的IT模式是不是DevOps,比如说版本交付周期,故障恢复能力等等,这一定是效率优先的。同样我们思考ITIL流程实践,也要兼顾效率,带着工具思维去简化流程。不可否定,他们有各自存在的价值和场景,用管理和执行的方式来定位,至于流程的模式,我也总结了三种供参考。

@ITIL是面向管理过程的;DevOps是面向IT运营过程的。

@ITIL是规则引擎;DevOps是执行引擎。

@ITIL是强调规范的;DevOps是强调敏捷的。

@ITIL是以离线任务管控为目标的;DevOps则以在线服务管理为目标的。

@ITIL不等于追求稳定;DevOps更不是以牺牲稳定而一味追求效率。

........

更多推荐新一代CMDB模型构建探讨一次变态的项目需求变更运维大佬所理解的运维体系DevOpsVSITILRECOMMEND推荐资料

关注官方公众号立即免费观看ITIL系列培训视频

公众号回复"ITIL4"获取最新ITIL4 Foundation中文版教材

公众号回复"110"获取如下资料:

1. ITIL的商业价值.pdf

2. 教材-基于ITIL的全球最佳实践.pdf

3. 配置管理_-_配置管理精彩讲解.pdf

4. IT服务管理:概念理解与实施.pdf

5. 配置管理的意义和常见问题解答.pdf

6. ITIL流程设计文档案例

7. ITIL历史考试题库集锦

8. ITIL4和基于云服务白皮书(英文版)

版权说明:感谢原作者的辛苦创作,如转载涉及版权等问题,我们将在第一时间删除.

联系邮箱:admin@itilzj.com

itil 容量管理流程_探索ITIL和DevOps的边界相关推荐

  1. itil 容量管理流程_(ITIL体系管理)容量管理流程V1.1.doc

    容量管理流程 版本记录 版本号日 期修 改 者说 明文 件 名V1.02011-11-15孙小明初稿容量管理流程.docV1.12011-12-14范剑正式稿同上目录 1 介绍1 1.1 目标1 1. ...

  2. itil 容量管理流程_(ITIL体系管理)可用性管理流程V1.1.doc

    可用性管理流程 目录 1 介绍1 1.1 目标1 1.2 适用范围1 2 流程详细说明2 2.1 输入2 2.2 输出:2 2.3 流程执行3 2.4 流程质量控制5 2.4.1 关键绩效指标KPI5 ...

  3. itil 容量管理流程_大项目定制,智能IT运营管理平台建设解决方案

    大项目定制 在传统的IT运营体系中,各个监控系统相对分散.对立,对IT系统竖井式管理,因此出现故障时无法准确定位:众多独立的监控系统形成结构复杂的监控群落,加大了运维管理难度:监控数据无法共享,系统隐 ...

  4. ITIL: 事件管理流程 问题管理流程

    ITIL: 事件管理流程 & 问题管理流程 前言 概述 事件管理流程图 问题管理流程图 前言 上个项目上线一周了,因为前面的MA处理有点乱,学习下ITIL的管理流程,稍作修改适用于我们内部团队 ...

  5. ITIL变更管理流程的设计

    变更在企业运作中是必不可少的,实施变更面临风险,要首先取得高层的认可,让他们知道变更的范围和程度,事前通知用户或是发布流程都是执行变更时的措施,避免出现严重影响用户正常使用的问题发生,比如:邮件服务器 ...

  6. otrs软件_开源ITIL管理工具OTRS简单介绍

    OTRS的名字是由Open-source Ticket Request System首字母縮略字而来,是一个开源的缺陷跟踪管理系统软件.OTRS将电话,邮件等各种渠道提交进来的服务请求归类为不同的队列 ...

  7. DEVOPS 运维开发系列一:ITIL服务目录管理流程的设计与信息化管理系统功能的开发

    ITIL是世界范围内公认的运维服务管理的最佳实践.ITIL的理论落地,不需要什么信息系统的支持,使用word文件.Excel表格一样可以对ITIL的十几个关键管理流程做到很好的落地.虽然是这么讲,但现 ...

  8. ITIL学习笔记——核心流程之:容量管理

    1)  相关概念     容量管理:根据当前和未来的业务需求,以合理的成本为IT服务运作配备所需的IT资源.包括三个子流程:     业务容量管理:侧重组织未来业务对IT服务的需求,区别这些需求在制定 ...

  9. ITIL 事件管理和问题管理的区别

    在没有学ITIL的时候,很多人分不清事件管理和问题管理的区别, 在沟通了专家后,总结经验如下: 模化的企业都具备信息中心部门,信息中心的职责是服务于业务部门,保障企业网络的正常运转,那联结信息中心和业 ...

最新文章

  1. Ciruy英雄谭 Chapter 3 杂谈
  2. 推荐一款超级好用的开源画图工具:用例图、架构图、时序图、类图、E-R图、甘特图
  3. MM模块部分名词解释
  4. Electrification Plan
  5. 新0-Day漏洞或将给Linux桌面发行版带来浩劫
  6. qt + opencv249配置转+续写
  7. 华为在 5G 初期不考虑盈利;​网易发布数据中台;微软 SQL Server 2019 免费支持 Java | 极客头条...
  8. Python3 Tkinter 之 (1) 主窗口框架
  9. 《Java和Android开发学习指南(第2版)》——第1章,第1.5节本章小结
  10. 图论的应用 计算机,图论的应用计算机技术与科学毕业论文.doc
  11. php智能电视如何安装直播软件,海信 LED 55EC520UA 怎么安装第三方软件看直播?教你安装方法...
  12. 算法音乐往事:二次元女神“初音未来”诞生记
  13. Redis学习三:设计与实现之单机数据库的实现
  14. 液晶显示屏简介以及与CRT显示屏的对比
  15. postgresql数据库中多个Schemas互相访问
  16. oracle 生成随机姓名_Oracle生成随机日期时间
  17. 网页直播源码,实现界面左右滑动
  18. oracle分区注意点,ORACLE分区表梳理系列(二)- 分区表日常维护及注意事项
  19. 简单实现Vite的HRM热更新 ———《第二篇热更新上》
  20. CentOS联网问题(已解决)

热门文章

  1. gitignore忽略文件夹_原创 | 详解gitignore的使用方法,让你尽情使用git add .
  2. linux下编译为知笔记,为知笔记 Linux 版安装
  3. 1-2-3 CodeForces - 863C(规律+思维)
  4. 食物链 POJ - 1182(带权并查集模板)
  5. D - Let's Watch Football(数学 思维)
  6. php如何按降序,PHP数组如何按键名实现降序排列
  7. mysql 整个数据库_mysql 整个数据库
  8. pytorch 查看当前学习率_pytorch实现查看当前学习率
  9. python自动化开发例子_Python自动化开发从浅入深-语言基础(常用模块)
  10. python每行输出30个字_python_30期【for循环】