CMDB模型设计1

http://blog.vsharing.com/xqscool/A1274634.html

分类的问题上比较有感悟。在之前编写新版的CMDB模型的时候,曾将刀片机、x86服务器、小型机等统一归为服务器,通过架构和机箱(刀片、机架、立式,好像是这三种)区分。由于使用的是SD,而且到我那一期时字段剩余的不多,为了方便统计和展示,才出此下策——不过当时感觉很好哈,终于一统天下了,不过也是无奈的选择。

如果分类在存储和展示上都能够自定义而且有足够的空间的话,确实如破子所说,分类是不应该吝啬的。
很好奇破子公司所用的CMDB里面的数据结构是怎么设计的,我近期在这个方面上一直存在问题,总是担心过于灵活的话会影响到性能,毕竟最终使用起来上万条记录的相互关联和查找还是会很费数据库性能的。
 
分类是最简单的,无限分类,最多加个图片和说明,其他的就没什么了。
 
属性集的设计和破子所想的是一样的,因为如果开发像HP SD的那种过度灵活的功能反而导致系统配置异常负责,而且很容易由于某些微不足道的问题使系统功能受到影响。
属性集中的各个属性可能拥有自己的功能,比如维保信息的属性集,可能有开始日期、结束日期、续保历史、续保文件等,而且可以设置在结束日期多少天之前进行提醒。
每类属性还需要有对应的说明文本(不一定只是文本),来指导用户进行填写。
 
CI与CI之间的关系也是我最头大的问题,N多类CI的关系都被大家称作为“安装”,而且由于用户前期参与不够,所以大家都期待能够在系统研发完成后定义和限制,比如当服务器关联某个软件的时候,只会有自动选择一种关系,那就是安装,当服务器关联某个网络设备时,只会自动选择一种关系,那就是连接等等,当然,上述的例子举得比较简单。上述的关系时给予分类的,并且要有关系说明。关系是需要提前整理出类-类关系矩阵的,这样后期直接根据当前类和目标类就可以确定可选的关系了(不过话说确定的类与类之间应当只有一种关系)。连接说明这个很好理解,至少也可以将物理连接的编号填写进来啊~
让我比较头疼的是“可用性传递”这种关系,比如说在可用性计算的时候,影响可能是单向或双向的,而且不同方向还具有百分比。“可用性传递”、“连接”、“调用”等不同的关系貌似应该通过不同的模块来实现。
物理连接关系如果称为“硬”关系,那么软件之间调用关系就是“软”关系了,“硬”关系铁定会对“软”关系产生影响。
想到这里,又想起一个问题,连接、调用在监控的角度来看又是会产生影响的,晕。
关系的穷尽在公司里面比较难搞,头疼中。
 
在看破子的CMDB模型时,感觉动作这一块很有意思。因为按照我的想法设计的架构图中,作业这一块是由单独的系统控制,并与CMDB相关联。
这两天思考了一下,如果在CMDB中就能够定义动作,那么确实有助于服务的标准化,但是动作记录在哪里呢?按照文中的意思,应当是一系列的操作?我的理解是,在CMDB中定义动作只是为了与其他系统保留一个接口,适时的将动作与其他系统的作业进行关联,从而实现标准化或者自动化?或许自动化是后期的事情,那么前期的这些动作如何与流程、工单相关联?如何准确记录时间,这些都是问题。标准化动作如果要配备相应的资料,那么就需要考虑不同品牌、不同型号的问题,当然,通过资料库进行相应的匹配技术上来说没什么难度。
 
看到破子的服务和CMDB结合的想法,确实给了我不少启示。某些一直以来没想明白的问题感觉有些明了了。
 
服务对象的部分,之前公司内一直将其作为一个CI管理,然后每个系统又要分子系统和组件,每个系统又会和其他系统组成系统群……当然,前一个是因为方便计算可用性,后一个纯粹是蛋疼且讨好客户用的。
你能想象一个系统群掌握在一个人手里是什么感觉么?所以业界说惹怒了SA小心使出必杀技。
服务对象应当划分到服务管理中,CMDB中就别搞什么服务了,看着就头疼。
如果这样,那么像PC服务,服务对象中应当直接包含客户所有的PC——我估计说到这里管理层就会头疼了,因为他们认为这个不归我们管理,客户就该乐了,因为他们认为这个该我们管。这个问题还有待考虑。
 
一直以来,如何精确定位事件的影响面,是最让领导们纠结的问题之一。服务主体的概念需要按照每一个服务来确定,而我司一般签框架协议,业务系统的运维服务一般都是一股脑的叫过来。加入服务主体的概念后,签协议就需要用户配合确定服务主体是谁,明确这些信息之后,影响面基本上也就确定了。
哦,我们这里单独管理机构,所以服务主体可以直接使用机构信息——不过这机构成天变来变去的,我看悬啊……
 
服务体制这一块我先思考一下。服务在我们这里或许会有服务主管。但是体制中指定的角色映射其实不是固定的,这就导致实际上需要给一个员工分配很多角色,甚至是只用一次的角色。如果能够自动映射……我想多了。
 
服务级别的定义需要和客户所签订的内容一致,这样在接近或低于的情况下就可以自动产生告警。而且各类工单的时限要求也可以取自服务级别中,倒计时的方式给人更强的紧迫感,对于系统中所涉及到的人员也会从全局了解自己所背负的责任。
 
最后有些纠结,破子的想法确实不错,但是最终开发出这么复杂的系统,我还真担心部门内部是否有人会用会配置?需要了解的内容太多了。
最最后说一句:我靠,破子你研究得太深入了。

CMDB反思3的更多相关文章

  1. CMDB反思5

    ITSM工具规划设计 http://blog.vsharing.com/xqscool/A946789.html 相比PPT中被管的数个对象(像培训什么的也都在其中),我们的需求其实就要小得多,但是问 ...

  2. CMDB反思4

    CMDB模型设计2 http://blog.vsharing.com/xqscool/A1275233.html 估计大家看到破子的这两篇都有点晕哈,我也有点晕. 两篇对比来看.   第1处,属性部分 ...

  3. CMDB反思2

    当云灭掉CMDB http://blog.vsharing.com/xqscool/A1193910.html 虽然之前也思考过当运维底层都被替换为云时,现有的传统运维可能就消失了,其所依赖的ITIL ...

  4. CMDB反思1

    由于,基本已经完成一期的功能开发,所以要继续CMDB的开发工作了. 最近看了不少CMDB相关的文章,也思考了不少,后面将所思所想(比较浅)记录一下. 发现很多内容都记录在Wiz上,抽空整理到博客中. ...

  5. Noip2016 总结&反思

    一直在期盼的联赛,真正来临时,却远不像我想象的样子. 有些事,真的不敢再想. 算法可以离线,时光却不能倒流.dfs可以回溯,现实却没有如果. 有些事,注定只能成为缺憾,抱恨终生. 不得不说今年Noip ...

  6. 关于2016.12.12——T1的反思:凸包的意义与应用

    2016.12.12 T1 给n个圆,保证圆圆相离,求将圆围起来的最小周长.n<=100 就像上图.考场上,我就想用切线的角度来做凸包.以圆心x,y排序,像点凸包一样,不过用两圆之间的下切线角度 ...

  7. Python之路【第二十二篇】CMDB项目

    浅谈ITIL TIL即IT基础架构库(Information Technology Infrastructure Library, ITIL,信息技术基础架构库)由英国政府部门CCTA(Central ...

  8. 上个项目的一些反思 I

    最近一直在反思之前的项目,发现了很多问题.比如数据安全... 虽然项目需求是只展示最新的数据,所以几乎没用什么本地存储.除了通讯录和用户的Token. 用户通讯录另表,今天反思下用户的Token的存储 ...

  9. Python学习路程CMDB

    本节内容 浅谈ITIL CMDB介绍 Django自定义用户认证 Restful 规范 资产管理功能开发 浅谈ITIL TIL即IT基础架构库(Information Technology Infra ...

随机推荐

  1. C 语言文件操作

    C 语言文件操作 1. 数据流:     程序与数据的交互以流的形式进行.fopen 即打开数据流,fclose 即刷新数据流.     所谓数据流,是一种抽象,表示这段数据像流一样,需要逐步接收,不 ...

  2. linuxlcd驱动程序编写 mini2440(w35)

    先说lcd驱动的框架吧! lcd驱动也有自己的框架,如果没有框架,要我们自己完成所有lcd驱动的代码编写那将是很痛苦的一件事. lcd驱动主要依赖于一个文件,fbmem.c 其实它还依赖几个文件  不 ...

  3. ORA-00911无效字符报错

    今天在修改缺陷时遇到一个问题,更新数据库字段时一直报错:ORA-00911.sql脚本如下: '; '; '; 该脚本在数据库中可以执行,但是从程序中去访问数据库修改值时就会报错. 报错的原因在于,更 ...

  4. Windows API 进程状态信息函数

    这里的进程状态信息函数主要分为两类,一类是PS(PROCESS STATUS HELPER) API,另外一类是Th(TOOL HELP) API. 话说第一次遇到这个ToolHelp函数时我在看&l ...

  5. win8.1下解决Visual C++不兼容的方法

    1.下载visual c++的安装包 百度云下载地址为:http://pan.baidu.com/s/1c0dRAYs 2.修改MSDEV.EXE文件名 安装完成后在安装目录下找到MSDEV.EXE, ...

  6. Android Touch(2)View.OnTouchEvent与View.OnTouchListener区别

    1,在官方文档 docs/reference/android/view/View.OnTouchListener.html 中对OnTouchListener的描述 Interface definit ...

  7. C#图片压缩的实现方法

    一般在web应用中,对客户端提交上来的图片肯定需要进行压缩的.尤其是比较大的图片,如果不经过压缩会导致页面变的很大,打开速度比较慢,当然了如果是需要高质量的图片也得需要生产缩略图. 一般在web应用中 ...

  8. ERP调研之 对话

    开卷语: 2009年8月6号,A公司ERP项目顺利启动,按照项目进度的安排,项目组成员立即投入到紧张而又忙碌的的业务调研之中.这次为期3周的业务调研面向企业所有业务部门,包括产品部门.采购部门.计划部 ...

  9. 《OD学hadoop》第三周0709

    一.MapReduce编程模型1. 中心思想: 分而治之2. map(映射)3. 分布式计算模型,处理海量数据4. 一个简单的MR程序需要制定map().reduce().input.output5. ...

  10. 1430. Crime and Punishment(枚举)

    1430 即使是枚举 也是有一定技术含量的 对于ax+by = n: 枚举max(a,b)中的系数 这样可以确定另一个 但问题是如何确定上限 假设max(a,b) = a,很显然是不会超n/a的 但这 ...