定义的烦恼

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

为什么问这个问题,是因为某些同事觉得某个系统比较大,就往下分为子系统、组件等,往上分业务群等。有时候仔细一看,什么业务群,明摆着就是一个大的系统而已。当然,我随便说说,我也没有对这个问题有明确的定义。我想说的就是,包括系统、组件、子系统等等,这些定义我们从来没想过——流程也是这样,区别是,我们想过,但是只是凑合着用而已,定义并不清晰。
这些属于那种只可意会不可言传的东西,这就导致外部公司常常将我们“以为”的一个系统拆分为多个系统进行收费……
当然,这个问题至今仍为明确,我提出过,但是大家都认为没必要搞清楚这个问题。
 
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. swift:创建集合视图UICollectionView

    swift中创建集合视图和OC中差不多,主要是实现UICollectionViewDataSource数据源协议和UICollectionViewDelegateFlowLayout自定义布局协议,其 ...

  2. Netty4.x中文教程系列(一) 目录及概述

    Netty4.x中文教程系列(一)目录及概述 Netty 提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序. Netty是一个NIO客户端 服务端框架 ...

  3. Oracle ->> 行转列, 列转行

    除了Pivot和Unpivot这两个函数,还有像CASE WHEN + 聚合函数像MAX,SUM这类的来完成.今天发现Oracle下居然有这样一个和SQL SERVER 2012以后新增的新函数叫II ...

  4. SpringBoot配置属性之Server

    SpringBoot配置属性系列 SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之N ...

  5. 大规模视觉识别挑战赛ILSVRC2015各团队结果和方法 Large Scale Visual Recognition Challenge 2015

    Large Scale Visual Recognition Challenge 2015 (ILSVRC2015) Legend: Yellow background = winner in thi ...

  6. 《Java编程那点事儿》读书笔记(一)——基本数据结构

    觉得自己记忆力很烂的样子,读书不做笔记就好像没读一样,所以决定以后读技术类的书籍,都要做好笔记. 1.IP地址和域名:如果把IP地址类比成身份证号的话,域名就是持证人的名字. 2.端口:规定一个 设备 ...

  7. JUnit + Spring + Hibernate 集成测试,无法通过的问题

    使用JUnit测试DAO层.由于不能破坏数据现场,故所有的测试类都继承了Spring测试框架下的 org.springframework.test.AbstractTransactionalDataS ...

  8. SeaJS 学习

    什么是系统 在生活和工作中,我们会接触到大量系统:自然界生态系统.计算机操作系统.软件办公系统,还有教育系统.金融系统.网络系统.理论系统等等.究竟什么是系统呢? 来看下维基百科的解释: 系统泛指由一 ...

  9. WCF约束名称的用法

    <!--<endpoint address="" binding="basicHttpBinding" bindingConfiguration=& ...

  10. Android eMMC Booting

    Android eMMC Booting Contents [hide] 1 eMMC binaries 1.1 Creating the GPT table 1.2 Modifying .IMG F ...