探索itil和devops的边界(itil与devops)-ag凯发k8国际

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

探索itil和devops的边界(itil与devops)

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

探索itil和devops的边界(itil与devops)

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

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

•将几乎所有事情自动化

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

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

•内建质量

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

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

•持续改进

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

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

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

探索itil和devops的边界(itil与devops)

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

探索itil和devops的边界(itil与devops)

左边是管理流程,右边是devops执行流程

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

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

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

探索itil和devops的边界(itil与devops)

cmdb的主机上架流程片段

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

探索itil和devops的边界(itil与devops)

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

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

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

探索itil和devops的边界(itil与devops)

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

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

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

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

探索itil和devops的边界(itil与devops)

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

探索itil和devops的边界(itil与devops)

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

@itil是面向管理过程的;devops是面向it运营过程的。

@itil是规则引擎;devops是执行引擎。

@itil是强调规范的;devops是强调敏捷的。

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

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

……..

ag凯发k8国际的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年9月7日 上午8:46
下一篇 2022年9月7日 上午8:48

相关推荐

  • 1、整个建设项目的总体组织、协调工作及对所有参建队伍的协调管理 2、前期投资咨询策划决策管理工作(立项、可研、初设概算等) 3、工程勘察、设计协调管理(含勘察、设计概念方案、设计方…

    科研百科 2022年10月19日
    322
  • 1.牛肉膏蛋白胨培养基(用于细菌培养) 牛肉膏3g,蛋白胨10g,nacl 5g,水1000ml,ph7.4~7.6。 2.高氏1号培养基(用于放线菌培养) 可溶性淀粉20g,kn…

    科研百科 2024年4月19日
    46
  •    一是围绕“主体”做文章。发展壮大新型经营主体,全区培育畜牧龙头企业8家、标准化养殖场29家、家庭牧场372家、适度规模养殖户2486户。s1…

    科研百科 2022年5月18日
    237
  • 丹东市应急管理局: “娘家人”探访助推选派工作扎实开展(丹东应急管理局局长简介)

    “选派到社区这一个多月,工作上顺不顺利?推进工作有没有难处?社区建设方面有什么问题是咱市应急局能解决的?……”2023年8月24日,受丹东市应急管理局党委委托,局党委委员、副局长毛…

    科研百科 2023年10月12日
    128
  • python 非常易学,强大的编程语言。python 包括高效高级的数据结构,提供简单且高效的面向对象编程。 python 的学习过程少不了 ide 或者代码编辑器,或者集成的开发…

    科研百科 2024年5月20日
    41
  • 在is09001系列质量管理体系中,一个基本原则就是写我所做、做我所写,记我所写。然而在这方面,大部分出海项目做得并不好。特别是在技术类文件方面,更是欠缺很多。施工文件和现场施工割…

    科研百科 2023年7月30日
    106
  • 软件项目进度管理 随着计算机技术和信息技术的不断发展,软件项目已经成为现代企业项目中不可或缺的一部分。然而,传统的软件项目进度管理方式已经无法满足现代软件开发的需求。因此,软件项目…

    科研百科 2024年5月30日
    25
  • cube-net 3.0构筑算网新能力 习近平总书记在中央政治局三十四次集体学习上提出了“加快建设高速泛在、天地一体、云网融合、智能敏捷、绿色低碳、安全可控的智能化综合性数字信息基…

    2022年6月14日
    344
  • 长江日报大武汉客户端12月28日讯(通讯员张寻 记者陈洁)12月28日,2023年度武汉市人工智能新锐企业top50榜单(以下简称“榜单”)发布。 该榜单是武汉市高新技术产业协会联…

    科研百科 2024年5月9日
    36
  • 低代码开发平台是近年来快速崛起的一种软件开发工具,它通过提供可视化的界面和简化的编程语言,使得开发人员能够更快速地构建应用程序。而java作为一种广泛应用于企业级开发的编程语言,也…

    科研百科 2024年2月29日
    52
网站地图