双态运维分享之二: 服务型CMDB的消费场景
近年来,CMDB在IT运维管理中的价值逐步得到认可,使用CMDB的期望值也日益增长。然而,CMDB实施和维护的高成本却一直是建设者们的痛点。那么今天,我们来探讨一下如何通过消费来持续驱动CMDB的逐步完善。
消费驱动是指依托用户消费的收益,吸引研发者、销售者,逐步围绕该产业开展建设并延伸拓展其发展范畴。举例来说,网购的消费方式驱动了电商的蓬勃发展,新型的生活模式驱动了职能家居的研制。借鉴这一思路,我们不妨通过加强CMDB的消费落地,场景化其应用效益,来驱动管理者和使用者更加重视配置管理,从而投入适当的成本来保持CMDB的准确和完整性。
在这里,我们从三个方面来分析CMDB的消费场景。一是帮助企业实现信息管理的标准化,二是实现自动高效的业务影响分析,三是支持对监控和环境的管理。
一、标准化信息管理
统一的配置信息管理平台,解决了配置信息大量分散、副本丛生、多头管理的困境,我们有了可以准确、标准查询和管理资产和配置的平台,也实现了资产配置信息的合法合规维护。
同时,我们解决了以往各部门、各系统对同一个配置信息的命名、记录、填写规范不一致的问题,为信息集中分析与统计带来诸多便利,减少了沟通成本;每一个对象(CI)都具有独有的档案,它可以告诉我们过去与现在正在发生什么(事件、问题、变更)或者是什么样子(属性),它影响着什么,又被什么影响(关系),改变那种只有配置信息没有配置历史的记录模式,这将从根本上改变配置信息的使用范围及质量状况。
图1配置变更历史可追踪

二、自动化业务影响分析
基于业务服务的管理是任何系统从简单到复杂变化中、在IT管理思想上必须要经历的一个跃升,即从原有以“IT基础架构管理”为中心向以“业务服务”为中心的转变,将管理的焦点从单纯考虑IT资源的好与坏,转移到关心业务系统是否能够提供持续的服务能力。
这一提升,要求我们能够基于准确、完整的配置管理模型,实现从底层基础架构到上层业务服务的关联,从而在发生故障或产生变更时,能够快速自动的分析出一个故障或变更对业务产生什么样的影响。

图2故障的业务影响分析
从上图可以看到,当某一个资源发出告警后,通过CMDB的模型关系,可以穿过浩瀚如海的设备、组件、服务,传导分析出这一告警影响到的业务,这一场景将为故障的级别判断、资源分配决策以及业务恢复方案起到巨大的支撑作用。
图3变更的业务影响分析
同理,在我们要实施一个变更之前,常常受困于如何准确的发现该变更会对哪些业务产生影响,一旦变更失败或出现问题,会导致什么级别的故障,这一判断将直接影响到变更的级别、审批过程、实施时间和实施资源决策。
从上图中我们看到,CMDB模型将有力地解决这一问题,通过对设备组件变更点的向上追溯,可以实现对业务影响的分析,支持变更管理的高效和准确。
三、支持对监控和环境的管理
CMDB的使用还可以对日常监控管理给予支撑。首先CMDB能够将所有的IT资源统一管理起来,能够在第一时间获取节点信息(人工输入、自动发现、系统集成采集等方式),根据CI状态的变化,识别出新增的节点。在自动运维平台支持自动化监控配置的情况下,可触发自动部署动作,对于人工方式可以产生工单通知相关负责人员。通过这样的方式,我们可以实现对监控对象的全面覆盖和新增项的及时补充。

图4利用CMDB实现监控配置时序图
再有,我们可以通过CMDB的使用协助实现对各类不同环境一致性的分析和管理。通常企业的信息化环境包括开发测试环境、生产环境、灾备环境等。检查、保持不同环境在配置上的一致性,对测试和灾备恢复工作有着至关重要的意义。我们不妨通过消费CMDB数据来协助实现这一管理要求。
我们可以在系统内预置相应的规则,对同一系统在不同环境的配置项信息及关联关系进行比对,识别范围内的配置差异,提醒管理人员进行核实修复,并在相关界面上进行提示。当然,这需要对比对规则进行设置,针对测试或灾备不同的环境,比对的颗粒度和严格程度应当有所不同。同时,这种比对可以设置为定期定时运行,以便持续维持环境一致性管理。

图5利用CMDB实现环境一致性管理时序图
综上,我们看到,CMDB的有效消费,实实在在的解决了以往运维管理中的诸多难题,带来了可见的业务价值。
后记:通过消费来驱动CMDB的建设和维护,可以让管理者们更有信心对其投入,也能够通过这些场景的应用,让普通运维人员认可其价值,从而建立起使用CMDB的习惯和意愿。广通软件基于多年的运维实践,将陆续推出以CMDB为核心的敏捷运维好文,敬请期待~~
作者简介:郝姝琪,专业从事IT运维服务管理,曾经在部委信息化部门工作十余年,致力于运维服务管理体系的构建、实施和落地,精通ITIL、ISO20000管理。目前任职优云软件:秉承devops的理念,从监控、到应用体验,到自动化持续交付。
双态运维分享之二: 服务型CMDB的消费场景的更多相关文章
- 双态运维分享之:业务场景驱动的服务型CMDB
最近这几年,国内外CMDB失败的案例比比皆是,成功的寥寥可数,有人质疑CMDB is dead?但各种业务场景表明,当下数据中心运维,CMDB依然是不可或缺的一部分,它承载着运维的基础,掌握运维的命脉 ...
- 双态运维联盟(BOA)正式成立
3月1日,由联想.新华三.华为等12家IT企业在北京正式达成协议,联合发起成立“双态运维联盟”.中国电子工业标准技术协会.信息技术服务分会数据中心运营管理工作组(DCMG)组长肖建一先生出席了会议. ...
- IT运营新世界大会:广通软件开启双态运维大时代
10月28日,第一届“IT运营新世界大会”在北京成功举办.大会上由10家ITOM领域的标杆企业宣布结成“ITOM联盟”. 广通软件(证券代码:833322)作为大会的创始成员全程推动见证了这一历史时刻 ...
- 双态运维:如何让CMDB配置维护更贴近人性
近来很多行业内的大佬关于CMDB连连发声,CMDB的关注度持续高涨,CMDB的前生就是长满雀斑的丑媳妇,扭扭捏捏不受待见这么多年,终于熬出头要见公婆了.哎,她的贤惠谁能懂? 言归正传,在拜读了多篇大牛 ...
- [分享]运维分享一一阿里云linux系统mysql密码修改脚本
[分享]运维分享一一阿里云linux系统mysql密码修改脚本 大象吃豆子 级别: 小白 发帖 12 云币 27 加关注 写私信 只看楼主 更多操作楼主 发表于: 2014-09-3 ...
- saltstack自动化运维系列⑩SaltStack二次开发初探
saltstack自动化运维系列⑩SaltStack二次开发初探 1.当salt运行在公网或者网络环境较差的条件下,需要配置timeout时间vim /etc/salt/master timeout: ...
- Python自动化运维 - Django(二)Ajax基础 - 自定义分页
Ajax基础 AJAX 不是新的编程语言,而是一种使用现有标准的新方法. AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下. 什么是Ajax AJAX = 异步 Java ...
- 提高运维效率(二)桌面显示IP
运维人员远控电脑询问IP时,总要告诉用户找ip的步骤,岂不很烦? 以下方法直观地把ip地址显示在桌面上,再做个入职培训,即可提高运维效率. 1. 下载bginfo.exe软件,放到域控下的netlo ...
- 读SRE Google运维解密有感(二)
前言 这是读“SRE Google运维解密”有感第二篇,第一篇参见 这本书最近又读了几章,结合自己的经历,有些地方真的能感同身受,有些地方也惊叹SRE充满辩证的思想,总之SRE是好一本好书,会给你很大 ...
随机推荐
- 【Java面试题】37 说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此 数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插 ...
- php error_log错误信息写入文件
- Unity+NGUI性能优化方法总结
1 资源分离打包与加载 游戏中会有很多地方使用同一份资源.比如,有些界面会共用同一份字体.同一张图集,有些场景会共用同一张贴图,有些会怪物使用同一个Animator,等等.可以在制作游戏安装包时将这些 ...
- 电脑开机提示 NTLDR is missing
电脑开机,黑屏并提示NTLDR is missing Press Ctrl+Alt+Del to restart,并且反复重启都不行,这是怎么回事呢?首先我们来分析下这段英语的含义:NTLDR是指NT ...
- Java集合----Collection工具类
Collections 工具类 Collections 是一个操作 Set.List 和 Map 等集合的工具类 Collections 中提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了 ...
- GIS-"地理空间大数据与AI的碰撞"学习笔记
1.关系 人工智能>机器学习>神经网络>深度学习 2.机器学习-两个过程 训练/学习过程:样本数据.学习器.模型参数 测试/预测过程:预测.预测值 3.神经网络 机器学习模拟人脑神经 ...
- 未配置jdk环境变量,cmd环境能运行java -version命令
我的情况是C:\Windows\System32路径下有java.exe.javaw.exe.javaws.exe三个文件,将三个文件删除后配置自己的jdk环境变量 可能原因参考帖子:https:// ...
- Effective C++ —— 定制new和delete(八)
STL容器所使用的heap内存是由容器所拥有的分配器对象管理,不是被new和delete直接管理.本章并不讨论STL分配器. 条款49 : 了解new-handler的行为 当operator new ...
- Error setting expression 'XXX' with value 设置表达式“XXX”时出错 解决方法
1.表达式“xxx”在所调用的action里没有与之对应的对象: 2.action里有该对象作为私有成员变量但是没有get&set方法.
- Cognos入门教程
Cognos入门教程 1. ReportStudio入门教程 ReportStudio入门教程(http://blog.csdn.net/column/details/ygy-reportstudio ...