双态运维分享之:业务场景驱动的服务型CMDB

最近这几年,国内外CMDB失败的案例比比皆是,成功的寥寥可数,有人质疑CMDB is dead?但各种业务场景表明,当下数据中心运维,CMDB依然是不可或缺的一部分,它承载着运维的基础,掌握运维的命脉。
分析以往失败的案例,静静的想一想,失败无非两点:
一、CMDB自身建设能力不够,无法适应当下数据中心和云环境的新形势。当下数据中心的特点是敏捷、动态、持续发展。甚至当风暴来临时,数据中心的环境是瞬息万变。传统型CMDB跟不上节奏,只能望洋兴叹,频繁应付处理各式各样的问题。
二、非场景驱动,无法支撑业务需求。CMDB建设目的就是为了满足业务的需要,能够保证业务持续高效的运作,但是很多情况下大家只是把CMDB作为一个静态的配置管理库,未能和业务紧密关联。
若想使业务系统走上敏捷运维之路,势必对传统型CMDB进行一次革新,实现观念和思路的转变。将从一个简单的静态配置信息库转变到为业务系统提供持续运行的能力,为资产提供精算运营的能力,为技术架构提供敏捷自动化的能力上来。打造一个云计算下的由业务场景驱动的服务型CMDB。
下面,我们通过一个常见的业务场景,从业务部门提出业务系统需求,到内部IT资源协调、上线部署、监控运行,再到日常运维,来分析如何建设CMDB,才能保证业务系统的敏捷运维。
(一)系统首先内嵌一个业务系统上线的审批流程,步骤如下:

1、业务部门向系统架构组提出业务系统建设的SLA(服务等级协议)要求;
2、系统架构组根据SLA的要求,分析得出最基本的架构单元;
3、运维部门根据基本架构单元进行部署实施。
(二)从系统实现上分两种形态:部署形态和运行形态
部署形态

1、流程结束后,将业务系统、SLA要求、部署详情写入CMDB;
2、根据既定的部署流程,启动流程(系统预先内置部署流程);
3、匹配自动化脚本(或者调用API);
4、自动创建运行环境,部署系统;
5、更新CMDB。
运行形态

1、监控工具从CMDB获取策略;
2、监控工具收到指令,立刻实施监控;
3、监控工具实时反馈业务系统SLA指标给CMDB;
4、CMDB将实时反馈与原有的设定进行对比及趋势分析,判断运行的状况;
5~8、一旦当前运行状况不满足要求,CMDB触发自动化流程,对运行环境实时弹性扩容。
以上可以看出,CMDB已经转变为自动化,由服务驱动整个过程,让业务系统的运维更加敏捷。因此,构建持续、高效、敏捷型的运维,服务型CMDB的建设更显重要。
服务型CMDB建设需要从2个方面入手:
1、服务意识
传统型CMDB,服务的对象是运维人员,大多被动接受一些指令。然而,云计算下CMDB的服务对象更多是业务策略、流程、自动化工具。由被动的模式变为主动模式,需要主动去发现问题、解决问题。
2、服务框架
提供完整的API体系,构建围绕上层业务的服务,充分整合外部应用,为应用的扩展提供便捷。
若想建设健壮运行的CMDB,以上两个切入点只是开始,扎实的基础功能必不可少:
1、建模能力
建立灵活的底层数据模型,可以随时扩展资源,满足不同应用场景的消费需要。
2、自动发现能力
采用轮询机制、APM抓包、API调用等方式,发现数据中心和云环境的基础设施、虚拟应用以及它们之间错综复杂的关系。
3、清晰的表现能力
通过多维度、多视角,清晰明了地展示整个数据中心的架构。
4、管理粒度
在基础设施同应用模型之间建立授权管理机制,根据业务需要来确定管理的深度和粒度。
5、容量分析能力
评估数据中心,综合度量分析,掌控运维家底和态势,并持续推动运维能力的改进与提升。
6、影响分析
通过影响分析功能,快速分析故障影响的范围和程度,及时找出故障根源,保障业务高效运行。
在这个理想化的场景下,CMDB为业务系统提供SLA服务要求,为系统架构的建设和扩展提供驱动能力。没有一个CMDB能够做到开箱即用,每一个企业都有不一样的管理角度和管理粒度。我们只有先做好CMDB自身的服务,夯实基础,灵活扩展,上层才能依据业务按需实施。CMDB的建设不是一蹴而就,而是由业务场景驱动、慢慢磨合,CMDB建设之路任重而道远!
作者简介:周振中,现任优云软件产品汪,运维工程狮一枚,小半条腿跨入运维的浩瀚世界,目标是成为一只有点逼格的产品汪,就酱。
双态运维分享之:业务场景驱动的服务型CMDB的更多相关文章
- 双态运维分享之二: 服务型CMDB的消费场景
近年来,CMDB在IT运维管理中的价值逐步得到认可,使用CMDB的期望值也日益增长.然而,CMDB实施和维护的高成本却一直是建设者们的痛点.那么今天,我们来探讨一下如何通过消费来持续驱动CMDB的逐步 ...
- IT运营新世界大会:广通软件开启双态运维大时代
10月28日,第一届“IT运营新世界大会”在北京成功举办.大会上由10家ITOM领域的标杆企业宣布结成“ITOM联盟”. 广通软件(证券代码:833322)作为大会的创始成员全程推动见证了这一历史时刻 ...
- 双态运维联盟(BOA)正式成立
3月1日,由联想.新华三.华为等12家IT企业在北京正式达成协议,联合发起成立“双态运维联盟”.中国电子工业标准技术协会.信息技术服务分会数据中心运营管理工作组(DCMG)组长肖建一先生出席了会议. ...
- 双态运维:如何让CMDB配置维护更贴近人性
近来很多行业内的大佬关于CMDB连连发声,CMDB的关注度持续高涨,CMDB的前生就是长满雀斑的丑媳妇,扭扭捏捏不受待见这么多年,终于熬出头要见公婆了.哎,她的贤惠谁能懂? 言归正传,在拜读了多篇大牛 ...
- [分享]运维分享一一阿里云linux系统mysql密码修改脚本
[分享]运维分享一一阿里云linux系统mysql密码修改脚本 大象吃豆子 级别: 小白 发帖 12 云币 27 加关注 写私信 只看楼主 更多操作楼主 发表于: 2014-09-3 ...
- Storm流计算从入门到精通之技术篇(高并发策略、批处理事务、Trident精解、运维监控、企业场景)
1.Storm全面.系统.深入讲解,采用最新的稳定版本Storm 0.9.0.1 : 2.注重实践,对较抽象难懂的技术点如Grouping策略.并发度及线程安全.批处理事务.DRPC.Storm ...
- 1、SQL Server自动化运维 - 备份(一)业务数据库
为了能够恢复数据,数据库运维基础就是备份,备份自动化也是运维自动化首要进行的. 笔者的备份自动化,通过配置表快速配置为前提,同时记录备份过程,尽可能的减少人工操作.首先将SQL Server备份按用途 ...
- python自动化运维二:业务服务监控
p { margin-bottom: 0.25cm; line-height: 120% } a:link { } p { margin-bottom: 0.25cm; line-height: 12 ...
- CMDB内功心法,助我登上运维之巅
很多70.80后甚至90后都在金庸.古龙.梁羽生先生等武林大家熏陶下成长的,这么多年过去了,我的武侠梦依然不曾散去.曾几何,梦想有一天练就一身绝学,搂着小师妹花前月下,仗剑走天涯,快意人生.可每次的酣 ...
随机推荐
- 关于quartus ii软件中注释乱码问题的解决方法
乱码现象: 解决办法: 打开文件所在工程找到该verilog文件(后缀名是.v),使用记事本打开,这时你会看到注释好好的没乱码,很高兴是不,不用着急.接下来点击文件再另存为,选择编码:UTF-8,点保 ...
- opengl 裁剪平面
原帖地址:http://blog.sina.com.cn/s/blog_5ff6097b0100xqvr.html void glClipPlane(GLenum plane, const GLdou ...
- struts2的零配置
最近开始关注struts2的新特性,从这个版本开始,Struts开始使用convention-plugin代替codebehind-plugin来实现struts的零配置.配置文件精简了,的确是简便了 ...
- Office密码破解不求人!
你用Office吗?你会为你的Office文档加密吗?如果Office密码忘了求人吗?最后一个问题是不是让你很头大,求人办事不是要费钱就是要靠人情,不如自己拥有一款强大的密码破解工具,想要Office ...
- VC++:制作一个控件注册的小工具
在平时的工作中,时常需要注册与反注册ActiveX控件,有时需要判断控件是否已经注册. 所以通过查找资料编写了一个控件注册的小工具,欢迎学习交流,不当之处请多多交流. 先直接上图: 主要代码: ...
- linux系统中,查看当前系统中,都在监听哪些端口
需求描述: 查看当前系统中都监听着哪些的端口,用netstat命令,在此记录下 操作过程: 1.查看系统中都在监听哪些端口 [root@testvm home]# netstat -ntl Activ ...
- Makefile--伪目标 (三)
原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/ 一般情况下,Makefile都会有一个clean目标,用于清除编译过程中产生的二进制文件.我们在 ...
- mybatis由浅入深day01_9动态sql(9.5sql片段_9.6foreach)
9 动态sql 9.1 什么是动态sql mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接.组装. 9.2 需求 用户信息综合查询列表和用户信息查询列表总数这两个 ...
- swift--触摸(UITouch)事件(点击,移动,抬起)
触摸事件: UITouch:一个手机第一次点击屏幕,会形成一个UITouch对象,知道离开销毁.表示触碰.UITouch对象能表明当前手指触碰的屏幕位置.状态,状态分为开始触碰.移动.离开. 具体方法 ...
- 【RF库Collections测试】Convert To List
Name:Convert To ListSource:Collections <test library>Arguments:[ item ]Converts the given `ite ...