近来很多行业内的大佬关于CMDB连连发声,CMDB的关注度持续高涨,CMDB的前生就是长满雀斑的丑媳妇,扭扭捏捏不受待见这么多年,终于熬出头要见公婆了。哎,她的贤惠谁能懂?

言归正传,在拜读了多篇大牛的文章发现,提及配置维护的内容很少,有也是一带而过。但在过去和用户的接触过程中,发现配置维护一直是一个无法回避的大难题,一块难啃的骨头。业界产品的普遍做法主要是依靠自动发现+人工维护+流程控制。对于自动发现、流程控制,我想只能解决配置维护的60%的工作,真正出现问题的是占用40%工作量的人工维护。由于人性的劣根性,天性决定了人在行动上靠谱的不多,即使当前配置准确性很高,时间一长又是烂摊子,形同虚设。暗地里估计还有人在抱怨,我操,谁TM开发的CMDB,一点也不好用,数据全是垃圾。谁又能静下来想一想?这是不是

CMDB

的问题?哎,她的委屈谁能懂?

今天,我们抛开高大上的自动发现和流程控制不说,和各位探讨怎么做好配置的人工维护,先来分析人工维护为啥这么难?配置准确率低为啥这么低?我想原因存在以下几点:

懒惰

懒惰是人的天性,是一种不自觉的习惯;尽可能的少思考,少干活;或者是人想保护脂肪层消耗的本能。安于现状,觉得和自己无关紧要,就懈怠漫不经心,做一天和尚撞一天钟,遇到刮风下雨的,估计连钟也不要撞了。很多企业的配置维护是由很多人共同维护的,吃大锅饭的做法。俗话说的好:“大锅饭,干不干,三顿饭,吃的饱,睡得甜”。时间长了,人养成傻白甜了,数据变成脏乱差了!

随大流、从众心理

在大环境中,一开始有些人,我们不得不承认很努力用心,但是团队里面难免有一些“搅屎棍”。长期以往近朱者赤,近墨者黑;人都有从众心理,看着别人都不及时维护配置,我干啥就那么拼命呢。时间久了你懂的,搅屎棍++,垃圾数据++!

缺少比较

大家都是被应试教育碾压过来的。如果学校里没有排名机制对比,我想我是考不上好大学的,恨透了每逢月底贴在年级公告栏上的排名。维护CMDB也是一样的,若没有比较,没有分三六九等,维护的好不好根本就没有直观的感受,更加别谈量化考核。

缺少协助

CMDB维护是一个群体行为,需要团队去贡献数据。然很多CMDB设计的时候,采用了相对封闭模式,自给自足,未能从协作分享的角度去考虑。有些非维护人发现配置的问题,基于沟通繁琐,不主动沟通,导致问题滞后,如果每个人不说也就这样不了了之。

需要解决的问题其实和人性息息相关,下面我将通过对具体的产品设计进行分析,解读“人性”对产品的影响。

人生来就有三种属性,自然属性(人老病死)、心理属性(喜怒哀乐)、社会属性(活动、人际交往),纵观互联网,所有产品都是围绕这三个方面来打造,产品的终极目标是满足人性需求,不从人性的角度去考虑产品设计,就是耍流氓。

所以我们CMDB从一开始设计就是从人性出发,从用户的痛点出发,围绕怎么整治人性的慵懒,诱发人性的虚荣,引起人性的恐惧,促进与人沟通协作的社交化上来,帮助用户做好人工的配置维护。

基于设计的初衷我们CMDB采用建立配置维护圈、社交协作化的思路,通过文化引导和规范约束结合的方法,促进配置的鲜活、保证配置准确率,激发用户内在动力来做好配置维护。

具体设计如下:

物以类聚,人以圈分:按照业务、配置类型、区域、架构、管理人员等维度建立配置维护圈,通过圈子的建立,使管理目标、资源、行动更聚焦。

老一辈用他走的过路活生生的告诉我们,吃大锅饭行不通的,要致富,莫开大锅饭,分田到户,一家一户,自擦屁股。配置维护一样,但配置维护是小团队(如果团队小,可以到个人)行为,所以需要给每个团队一亩三分地划好,如按照业务系统的架构划分,圈子就会包括该业务架构的所有配置(业务、应用、集群、主机、数据库、中间件等),这样团队自给自足,懒的话,别说饭了,连汤都没得喝了,圈子的划分很好的解决了人性懒惰的天性,自己的责任自己维护!

社交协作:共享圈子的数据访问、开放式的评论、点赞、站内信,推动企业内部的高效沟通、协作、分享。

人是群聚而居的动物,没有社交活动,心理就没有归属,而且渴望得到别人的认同。通过数据的共享,分享,达到数据协作共建,另外通过开放式的评论、点赞、站内信,说说你的看法或不同观点、或者建议方案,帮助他人,也将收获别人的赞许。

激发活力:引入圈子的动态排名,激发人员内生动力,促进配置维护活跃度。

根据配置的创建和变更、评论以及圈子的操作等维度,计算出每个圈子的动态指数,有人爱慕虚荣,爱彰显,自然有人就会心生恐惧,害怕对比,害怕落后,势必会百尺竿头思更进,策马扬鞭自奋蹄!

近来很多企业都在讲自己的CMDB有多么高大上的技术,支撑复杂繁多的场景化功能,但仅仅就人工配置维护这个小功能,又有谁真正的去好好考虑呢?今天BB了这么多,也许不被认同,但是我仅仅希望大家在做产品的时候,能够回归最初,从人性出发,我始终相信好的产品能够解决用户的痛点在于对人性的弱点有着很好的把握,在追逐好产品的路上,我孜孜不倦,与君共勉!

作者:周振中,任职优云软件

双态运维:如何让CMDB配置维护更贴近人性的更多相关文章

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

    最近这几年,国内外CMDB失败的案例比比皆是,成功的寥寥可数,有人质疑CMDB is dead?但各种业务场景表明,当下数据中心运维,CMDB依然是不可或缺的一部分,它承载着运维的基础,掌握运维的命脉 ...

  2. IT运营新世界大会:广通软件开启双态运维大时代

    10月28日,第一届“IT运营新世界大会”在北京成功举办.大会上由10家ITOM领域的标杆企业宣布结成“ITOM联盟”. 广通软件(证券代码:833322)作为大会的创始成员全程推动见证了这一历史时刻 ...

  3. 双态运维联盟(BOA)正式成立

    3月1日,由联想.新华三.华为等12家IT企业在北京正式达成协议,联合发起成立“双态运维联盟”.中国电子工业标准技术协会.信息技术服务分会数据中心运营管理工作组(DCMG)组长肖建一先生出席了会议. ...

  4. 双态运维分享之二: 服务型CMDB的消费场景

    近年来,CMDB在IT运维管理中的价值逐步得到认可,使用CMDB的期望值也日益增长.然而,CMDB实施和维护的高成本却一直是建设者们的痛点.那么今天,我们来探讨一下如何通过消费来持续驱动CMDB的逐步 ...

  5. 运维平台之CMDB系统建设

    CMDB是运维的基础核心系统,所有的元数据和共享数据管理源,类似于业务中的账号平台的作用.本篇文章,我将从概念篇.模型篇.到实现与实施篇具体的进行阐述. CMDB也称配置管理,配置管理一直被认为是 I ...

  6. 【I·M·U_Ops】------Ⅱ------ IMU自动化运维平台之CMDB

    说明本脚本仅作为学习使用,请勿用于任何商业用途.本文为原创,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. #A 我理解的 CMDB CMDB翻译过来,Configuratio ...

  7. Apache运维中常用功能配置笔记梳理

    Apache 是一款使用量排名第一的 web 服务器,LAMP 中的 A 指的就是它.由于其开源.稳定.安全等特性而被广泛使用.下边记录了使用 Apache 以来经常用到的功能,做此梳理,作为日常运维 ...

  8. 自动化运维工具SaltStack安装配置

    SaltStack是一种全新的基础设置管理方式,部署轻松,在几分钟内可运作起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯.通过部署SaltStack环境,我们可以在成千上万台服务 ...

  9. Ansible自动化运维笔记1(安装配置)

    1.Ansible的安装 pip install ansible==1.9.1 ansible1.9.1版本依赖的软件有 Python2.6以上版本 paramiko模块 PyYAML Jinja2 ...

随机推荐

  1. 对sssp项目搭建的补充,总错误处理。

    总错误处理,是为了在程序运行时代码出错能及时在控制台看出错误信息. 1. springMVC配置文件中: -------- 2.controller包中: 新建类FrameControllerAdvi ...

  2. c++ template<typename T>

    template <typename T> 网上查了半天不知所云,网上说的太多,俺只是要知道所需要的就可以了. 写了个程序试了一下,其实就是这个东西可以根据你所需要的类型就行匹配.其实就是 ...

  3. 几个shell程序设计小知识(shell常识部分)

    [转自]http://blog.chinaunix.net/uid-168249-id-2860686.html 引用:一.用户登陆进入系统后的系统环境变量:  $HOME 使用者自己的目录  $PA ...

  4. protobuf语法

    是什么? 目前市面上的unity手游开发主流数据通讯协议的解决方案.protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传 ...

  5. 如何在浏览器控制台(console)里输出彩色样式调试信息

    console.log(XX,XX,XX) log 的第一个参数声明第二.第三个参数的作用,第二个参数就是样式,第三个参数是要输出的字符串 console.log("%c%s", ...

  6. OpenCV学习:OpenCV介绍

    OpenCV全称是:Open Source Computer Vision Library(开源计算机视觉库). 于1999年由Intel建立,如今由Willow Garage提供支持. 跨平台,可以 ...

  7. c++ 类数据成员的定义、声明

    C++为类中提供类成员的初始化列表类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员2.进入构造函数后在构造函数中执行一般计算  1.类里面的任何成员变量在定义时是不 ...

  8. Android 读写位于SD卡上的sqlite数据库文件错误问题

    09-12 15:24:33.903: W/System.err(19499): java.lang.NullPointerException: Attempt to invoke virtual m ...

  9. PHP-003

    PHP函数大全(转) usleep() 函数延迟代码执行若干微秒.unpack() 函数从二进制字符串对数据进行解包.uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID.time_sl ...

  10. Python 入门(十)列表生成式

    生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3, ...