定义的烦恼

在某一次系统监控的讨论会议上,我随便提出了个问题:“如何定义一个系统?”,结果答案就五花八门起来了,会议也跑题了。

为什么问这个问题,是因为某些同事觉得某个系统比较大,就往下分为子系统、组件等,往上分业务群等。有时候仔细一看,什么业务群,明摆着就是一个大的系统而已。当然,我随便说说,我也没有对这个问题有明确的定义。我想说的就是,包括系统、组件、子系统等等,这些定义我们从来没想过——流程也是这样,区别是,我们想过,但是只是凑合着用而已,定义并不清晰。
这些属于那种只可意会不可言传的东西,这就导致外部公司常常将我们“以为”的一个系统拆分为多个系统进行收费……
当然,这个问题至今仍为明确,我提出过,但是大家都认为没必要搞清楚这个问题。
 
CMDB分类
和上面一样,CMDB的分类也是这样。
我举个例子:有人问过,服务器为啥不是网络设备……我觉得这个问题其实还是不太好回答的。
CMDB的分类,最好能够穷尽但又不交叉,你不能让一个CI同时属于两个分类。
 
----------中断一下,我再提个问题,如何定义CI,什么是CI,什么不是?----------
 
我需要回顾一下现在收集到的类别。
环境:
建筑、机房
动力设备:配电柜、列头柜、UPS、PDU、机柜
空调设备:空调
消防设备:现在没有,以后会有的
门禁设备:现在没有,以后会有的
 
网络:
线路:互联网线路、广域网线路、局域网线路
资源:IP、域名、数据接口
网络设备:路由器、网络交换机、无线设备、安全设备
网络设备配件:现在没有,以后会有的
 
通信:
通信设备:语音设备
 
虚拟化:
虚拟资源池、虚拟机
 
计算机相关:
计算机整机:PC服务器、刀片服务器、小型机、中型机、大型机、工控机
计算机配件:现在没有,以后会有的
存储设备:磁盘阵列、集中存储、磁带库、光纤交换机
专用设备:刀片机箱
其他设备:现在没有,以后会有的
 
软件:
业务群、系统群集、应用群集、数据库群集、业务系统
中间件:Tomcat、IIS、Apache、Jboss、Weblogic、Websphere
数据库实例:DB2、Sybase、Oracle、MySQL、MSSQL
 
总感觉实体资源中的建筑和机房不应该放在这里来,虽然确实互为实体,但是属性好像不同,所以先移除了。
----------继续----------
 
CI就是CI,做好业务系统的定义,而具体与服务挂钩的地方则在服务管理的部分去处理。
对于CI来说,状态只有两种,正常和故障,正如数字0和1的区别。
刚才思考的时候也绕到百分比影响传递的问题上了,这一块的内容扔到服务里面去处理。
 
CI中记录的是静态信息,动态的信息从监控来,展示时调用接口即可。
 
分类与属性挂钩,必然某些分类会有具体的属性集。
属性定义-->属性集定义-->属性与分类挂钩
 
在考虑之后,我认为服务的模型的建立应当从基本服务(即与某CI直接相关的最小服务)开始,在服务管理中应该可以引入服务相关的概念,这样可以简化CMDB本身的功能。而业务的模型则是直接展示CI和服务。
 
CMDB本来就是一个比较悬的概念,不能让过度复杂的功能让它雪上加霜了。

CMDB属性及分类问题思考的更多相关文章

  1. web前端(6)—— 标签的属性,分类,嵌套

    属性 HTML标签可以设置属性,属性一般以键值对的方式写在开始标签中 1.HTML标签除一些特定属性外可以设置自定义属性,一个标签可以设置多个属性用空格分隔,多个属性不区分先后顺序. 2.属性值要用引 ...

  2. FusionCharts 分类以及各个属性参数列表

    <FusionCharts学习及使用笔记>之 第一篇 其实一直以来我都在有意无意的把我平常工作中遇到并解决的问题做个记录,放到我的网易博客中.但却一直没有想过如何把我使用的技术做一个系列化 ...

  3. CMDB反思4

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

  4. javascript实现朴素贝叶斯分类与决策树ID3分类

    今年毕业时的毕设是有关大数据及机器学习的题目.因为那个时间已经步入前端的行业自然选择使用JavaScript来实现其中具体的算法.虽然JavaScript不是做大数据处理的最佳语言,相比还没有优势,但 ...

  5. OC分类(类目/类别) 和 类扩展 - 全解析

    OC分类(类目/类别) 和 类扩展 - 全解析   具体见: oschina -> MyDemo -> 011.FoundationLog-OC分类剖析 http://blog.csdn. ...

  6. 《iOS用户体验》总结与思考-改动版

    假设转载此文.请注明出处:http://blog.csdn.net/paulery2012/article/details/25157347,谢谢. 前言: 本文是在阅读<ios用户体验> ...

  7. 关于JavaScript对象,你所不知道的事(二)- 再说属性

    说完了对象那些不常用的冷知识,是时候来看看JavaScript中对象属性有哪些有意思的东西了. 不出你所料,对象属性自然也有其相应的特征属性,但是这个话题有点复杂,让我们先从简单的说起,对象属性的分类 ...

  8. iOS分类(category),类扩展(extension)—史上最全攻略

    背景: 在大型项目,企业级开发中多人同时维护同一个类,此时程序员A因为某项需求只想给当前类currentClass添加一个方法newMethod,那该怎么办呢? 最简单粗暴的方式是把newMethod ...

  9. C语言链接属性

    什么是链接属性 链接属性与C语言中各个目标文件及函数的链接过程有关,用于认定不同文件的标识符(即程序中定义的各种名称,包括变量名.函数名)是否是同一个实体.更通俗地说,就是在两个不同文件中的变量.函数 ...

随机推荐

  1. iOS 深入Objective-C的动态特性

    深入Objective-C的动态特性 Objective-C具有相当多的动态特性,基本的,也是经常被提到和用到的有动态类型(Dynamic typing),动态绑定(Dynamic binding)和 ...

  2. iOS & Mac 调试命令(VMMap&Top)

    vmmap & top命令解析内存 Is there any way to query the address space of a process on Mac? On Windows, w ...

  3. 15_采用Pull解析器解析和生成XML内容

    java还提供SAX和DOM用于解析XML Android还集成了Pull解析器——推荐 package cn.itcast.service; import java.io.InputStream; ...

  4. 【verilog】fdisplay中如何保存有符号形式

    2014-01-02 10:10:29 参考:http://xilinx.eetop.cn/viewthread-275584 使用系统任务$signed,如 $fdisplay(fp, " ...

  5. IRQ和FIQ中断的区别【转】

    转自:http://blog.csdn.net/michaelcao1980/article/details/19542039 FIQ和IRQ是两种不同类型的中断,ARM为了支持这两种不同的中断,提供 ...

  6. MYSQL语句中SELECT语句及其子句的执行顺序

    SELECT语句的执行的逻辑查询处理步骤:(8)SELECT (9)DISTINCT(11)<TOP_specification> <select_list>(1)FROM & ...

  7. 18.allegro区域约束规则设置

    一.线宽和线间距 --- ---------------- 然后再电路板上创建一个区域 ----- ---- --- ---- ------------------------------

  8. 如何实现wpf的多国语言

    http://www.cnblogs.com/horan/archive/2012/04/20/wpf-multilanguage.html 4.0版本的locbaml http://michaels ...

  9. Lepus经历收获杂谈(二)——QT

    QT简介及相关使用指南 1.QT Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架.它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器.Qt是面向对象的框 ...

  10. URAL1352. Mersenne Primes

    梅森素数 打表 搜梅森素数的时候 看到一句话 欧拉在双目失明的情况下 用心算出了2的31次方-1是素数 他用心算的... #include <iostream> #include<c ...