畅享博客 > 破子人生 > 工作相关 > [原创]ITSM系统构建及ITIL实施笔记-配置管理2
2007-7-2 9:03:33

[原创]ITSM系统构建及ITIL实施笔记-配置管理2

 
一、配置模型设计
1)        CI结构
在CI的结构定义中,我们的思路中,有两个关键词,“树状目录”和“父子节点”及“虚拟CI”,基本的理念中,根据BOM的原理去构建我们的配置结构,最终形成的,整个公司的所有CI最终会挂在一个目录之下,象一棵枝叶茂密的大树,一个项目相当于一根树枝,一个CI相当于树枝上面的一片树叶,树干是父,树枝是子,树枝是父,树叶是子,父与子是一个相对的概念,用一个实例来说明,比如我们一个桌面项目,有2000多台电脑维护,每个电脑由显示屏、主机、电源之类的组成,这个项目就是父节点,每一个台电脑就是子节点,但当颗粒度到更细时,一个电脑由显示屏及主机组成,这时,相对于显示屏、主机而言,电脑是父节点,而主机是子节点了,如果颗粒度再精细时,把硬盘、内存、主板、CPU作为CI管理时,此时主机又是父节点了。
这里还有一个现实问题,一个桌面项目,它的子节点就是2000多台电脑,这样的目录,可能会太长了,不利于管理,这时为了统计或管理的方便,我们可以构建几个虚拟CI,比如按厂区,如果这2000多个台电脑是分布在十几个厂区内的,我们可以将这十几个厂区,也做为节点管理,这时,桌面项目下面的子节点就只有十几个了(厂区),每一个子节点下面的节点只有100多台电脑了,这样更富于结构,也便于查询定位,这是虚拟CI的概念,它是由于管理的需要产生的,这里面要尤其注意一个问题,当厂区已经作为属性管理时,是不能再为之构建虚拟节点的,因为你的一切管理需求已经在属性中考虑了,所以结构的设计是一个智慧的事情,你要考虑到分类、属性设计的空间问题,不然到时有许多要素重叠,这样一是不效率,二是可能导致数据冲突。
对于偏硬件的项目而言,它的CI结构规划是相对简单的,真正复杂的是软件类的项目,比如象我们的DMS(经销商管理系统)类项目,它是汽车制造商为了管理它的分销商而产生的,一般大型的汽车制造商的分销商(4S店)有200-400家左右,甚至更多。每一家分销商的店内都有一台服务器,安装有DMS的服务端,店内还有许多电脑安装有客户端,而汽车制造商本身也有服务器,它与每一家分销商的服务器对话,交流数据。这种项目涉及网络,数据接口,几百个的数据库,众多的服务器与工作站,这时的配置规划就有一定难度了,但基本上我还是发现存在一定的规律,在项目下面的一级节点中,按应用服务器、数据库服务器、接口服务器、程序、接口程序、数据库、专用设备、相关组件、相关网络等这样的思种去规划,再逐个细化,就可以理清整个项目的CI结构,这里需要注意的事情是共用CI的问题,当一个CI的运维权在某个项目时,这个CI的所有内部信息,别的项目只能调用,不能对其进行解释,比如上面说的DMS项目中会用到相关网络(A网路),A网络内部的所有结构与关系信息,都是由网络领域的团队进行规划设计的,DMS项目只能调用A网络本身这一个组件,这一个理念会非常重要,因为当项目众多,组件复杂庞大时,整个公司级的配置结构是难以合作同时构建的,这时需要制定相应的游戏规划,教每个团队按规则去绘制自已的整个树枝,最后会自动组装成一个参天大树,把最专业的事情交给最专业的人,用一种比较简单的逻辑,最后形成一个复杂的东西,象计算机的二进制是如此,象我们的整体模型也是如此,每一个纬度只需要与一个续度建立关系,最后所有纬度会相互关联。这种最简单的逻辑构成的好处在于相互独立,分拆容易,同时容错性强,构建容易。
下图是一个项目的CI结构示意,可以看到都是一个树状的结构,希望可以让大家更加形象的了解结构:

 

                         

 

1)        CI关系
如果建立联友的所有运维对象地图,会发现某种意义上,配置项之间的关系类似电路图,因而引入数字电路的基本逻辑概念,从应用的视角构建新型的组件之间的关系,将组件的结构与关系独立出来,分而治之。在逻辑电路的基本逻辑的类型如下:
u     与门(当一个事件由两个以上的条件决定时,只有全部条件为真时,条件才能成立)
现实中,如果一道门有两把锁,只有这两把锁全部打开时,门才能打开,这就是一种与的关系。
u     或门(当一个事件由两个以上的条件决定时,只要任一条件为真时,条件就能成立)
或的关系,在IT环境中就很多了,比如将一台编号为A001的电脑这个CI,与其子节点的,CPU、内存、硬盘、操作系统等就是一个或的关系,即只有CPU、内存、硬盘、操作系统这其中任何一个CI出现问题,都会导致A001这个CI出现问题。
u     非门(当一个事件的条件为假时,对象才为真)
非的关系,我们暂时不考虑加以引用,本来的是考虑利用此非的关系将CI的备件等进行关系构建(备用设备,或维修备件),但想到一些现实问题,备件用其它的方式进行管理,不直接引用关系,以免过于复杂。
这里面还需要说明几个比较重要的概念:
关系的视角:
我们构建CI的关系,是从被影响的角度出发的,这一点非常重要,因为事实上中关系总是双向的,一号CI会影响别的CI,别的CI也会影响一号CI,这时如果双向构建很可能会导致重复构建或错误构建,由于我们的关系只需要用来分析当故障出现时会导致的结果,所以我们只用单流向的关系,即可满足需求(这个道理类似以面介绍的,用简单的逻辑组装成一个复杂的事物),因为当所有CI从被影响的角度出来后,网状关系即已形成。这一点需要很好思考一下,不然理解会出问题。下图是一个应用方面的示意,我的想法利用关系,届时可以图形化推演故障路线,这样可以直观的采用紧急预案切断故障路线(红色为故障组件)。
 
关系构建原则:
在逻辑上,可参一个CI会直接与间接与所有CI有关系影响,但很显然,我们无法将一个CI直接与其它所有CI去构建关系,那需要找到一个机制去解决这个问题,说到这儿要说一下我的爱好,我一直喜欢看DISCOVERY的节目,大家在看到一些自然记录片时,会看到一大群鸟或蝗虫在天空飞行时,是聚集在一起的,象一团乌云一般,再或者我们在看海底时,那些鱼群在水中游动时,总是保持一个集合,不管它们往哪个方向游动,总是非常有效的保持一个群的形态,这些东西看起来很有美感,并感到有些不可思议,其实在这个下面,只是一个简单的原则,当鱼群游动时,每一条鱼只需要与邻近的鱼保持适当的距离,这样最终就会群。我把这个叫鱼群原则,在CI的关系构建时,我当时也碰到如何去有效构建关系的问题,最近我发现利用这个原理,可以解决,即一个CI只与结构相邻或直接影响的CI构建关系,这样构建关系就会简单很多,当每一个CI用这样的机制去构建完成后,也会形成一个庞大的群,会把所有的CI有机制的串联在一起。
在用与、或的关系构建关系,我发现一个原理,如果IT环境的与关系越多这个IT环境是会相对稳定的,不易被故障将环境瓦解,同时故障的影响度也会较低,因为一个点发生故障,不会马上导致业务应用出现问题。或的关系越多,运维将变成更为吃力,因为每一点的影响都会导致后果发生。这也某程度上指导了我们日后的方案设计与运维管理。
是不是我们现在的这种关系构建是完美无缺的?它到底存在什么问题,有什么局限性,这一点真正深入思考的人,应该会发现关键所在的,在我所构想的整个配置模型中,有两个比较大的局限,我不打算独自一个人去挑战这两个最难的命题,因为我很清楚对于当前的业务而言,这个模型可以满足他们很多年,我再深入去挖掘,对于业务需要而言,过于超前了,同时我个人不太希望在这个方面走得太过深入,也因为志不在此,如果真正投入精力去研究,我觉得是有可能找到一个终极模型的,因为我已知道方向在哪儿,局限何在。想到这些我就对现在的这些理论传播者或那些顾问公司有意见,这些东西是不应该由我们这样的公司,或者我这样的人去研究的。就象我写的这些文字,我相信那些ITIL的制定者、传播者是没有告诉过我们的,我在项目初期在在百度与GOOGLE上流浪N久,就是想找到我现在写的这些文字,但一无所获,有的只是那些大而空的理论,听起很有道理,但是你根本无法将它与现实业务去结合起来思考。不扯了,继续往下!
1)        CI分类
       本来按正常的逻辑,CI分类应该放在第一位去思的,而不是先去说结构谈关系,这样做一是因为我们的确是先把结构与关系理清后,才去做CI分类的,二是觉得在结构关系没有做一交待前,可能先谈后面的东西,会不利于了解,这也是因为社会上没有把CI的结构与关系跟我们做一些规范或定义,才造成的,正常来说,我们真正开始做具体的配置工作时,CI分类应该是第一步,这个过程会非常重要,在没有真正开始做前,我还没有意识到它的影响会这么大。再说明一下项目的情况,配置的结构、配置的关系,基本上我一个人去完成思考的,没有动用到公司的管理资源,当这些定下来后,开始做CI分类时,这就需要走出办公室,调动管理资源了,因为这不是一个人思考就可以决定的,这一点很重要,日后各位从事这样的活动时,也需要把管理资源拉上,能抓到多少资源就要去抓,这是一个很好的洗脑的过程也是一个很好的互动过程,让具体的业务领域及高层管理者开始真正参与进来。
     记住一句话:CI的一级分类决定了配置管理的范围,CI的最底层分类决定了配置管理的颗粒度。这句话是后面真正领悟总结出来,一开始也没有意识。CI分类我们的做法是这样的,我们先找一些对业务领域比较熟的专家或管理者,首先谈CI的一级分类,我们谈着谈着,发现谈不下去了,因为没有具体的数据支持,我们根本无法确定一级分类,于是我们转变策略,先发模版,让公司的各个业务领域把自已所有的运维对象全部罗列出来,最终收集上来是五花八门的清单,这就是我们最初的数据,然后我们再组织人员讨论。现在的体会是,分类真的是一门艺术,更是需要智慧的。这里面要说一下我们有两个优势,一是我们是从系统实现的角度才开始这项工作的,所以我脑子里事实是有一个预期的,虽然我不知道具体分一类有一些什么东西,但我很清楚分类对不对,能否有效,有没有扩展性。二个是我们以前实施过REMEDY,业务领域的人员具备一定的分类基础。
     经过讨论后,我们把一级分类确定下来了,这里又得废话几句,我一直也不觉得这个工作是我们需要花如此的气力做的,我们也与顾问公司交流过,他们基本上没有给出任何有用的建议,IT的设备或环境,全世界也就那么一回事,我一直奇怪居然没有一个关于分类规范或建议,网上也是查不到相关的有用信息。最终我们把一级二级的分类,大家分工确定下来了,然后再发布给各个业务领域评审,是否有遗漏的,分类是配置的最基础一项工作,如果分类不当,带来的后果很严重,你的统计分类,你后续的属性设计都会受到影响,而且日后你想对某一个类做调整时,这是一个非常复杂的工程。
CI的分类我们最终的结果是,将CI分类,分为三层,一层分类为六个:环境、计算机及外设、软件、通讯、网络、文档代码。最低层的分类为190个,现在让我来说一下我们的分类原则,好象我很难总结得出来,这是一个倒推的结果,我们的分类也不是完美的,因为有许多IT设备你很难去定义它属于哪一个类,比如我们有两个二级分类一是计算机配件,一是存储设备。一个硬盘,你说它属于哪一类呢,好象两者都可以放进去,又好象二级分类不对,但是我们有着大量的鼠标、键盘、光驱、内存条、显卡、网卡这些配件存在,所以必须有一个计算机配件的分类,另一方面我们在磁带设备、磁盘阵列、带库、光存储设备,这些又必须建一个专门的存储设备的分类出来,这样的情况还好好多,我相信随着IT技术的发展,原有的分类还必须打破,因为技术与产品的换代,使许多分类的界限完全打破了,所以在分类时还需要一定程度上考虑未来技术发展,有一些IT设备现在虽然数量不大,种类不多,但现在有明显的趋势看出未来一定会独立发展成一种专门领域的话,那就有必要先把分类建好,一个目的,最大可能的减少日后对分类的调整。
另外还有一点需要说明的是,CI的结构与分类,很多时候是会让人混淆的,比如在我们最底层的分类中,硬盘、内存条、CPU与计算机是并列,当时有人认为硬盘、内存条、CPU等是应该在计算机类下面的子类中的,这种意识是好多人都会存在的,包括当时我们的领导也是觉得这样的分类好象不对,也认为应该如此。但事实上这样是不对,他们都把CI的分类与CI的结构混淆了,而且忽略了分类的根本意义,硬盘、内存等都是计算机的组成部份,这是一个结构信息,我们分类是为了把所有CI种类做一个分类,然后在构建CI结构时,再把每一个种类进行组装,分类不需要考虑任何的结构信息,再说分类的作用,分类更多是为了日后的统计,如果把计算机作为一大类,把硬盘、内存等作为子类,这样统计出来的数据全部是错误的,因为这样分类的话,程序会把每一个硬盘、内存条都作为一台计算机统计出来,统计一个父分类时,一定会把其所有的子分类全部计入。所以有时我们从程序实现的角度来考虑问题,也带给我们一些便利。最终我们的做法是,建了两个大类,一个是计算机整机,一个是计算机配件,把硬盘、内存、CPU这些东西统统丢在计算机配件中。
本段开头的第一句话是:CI分类的第一层分类决定了配置管理范围,最底层分类决定了配置管理的颗粒度,我们的一层分类是:环境、计算机及外设、软件、通讯、网络、文档代码,这是我们的配置管理范围,告诉我们这些东西是我们统统要管理的,最底层分类,比如计算机及外设这个一层分类中,分了计算机整机与计算机配件,而计算机配件这一个分类下面,又分为鼠标、键盘、光驱、内存条、硬盘、CPU、显卡、网卡、电池、电源等,这个最底层分类告诉我们,我们日后关于计算机及外设这个配置管理范围下面的颗粒度要达到CPU级的,事实上CI分类的过程就是你配置规划的过程,它是你整个运维目标及能力的提现,它决定了你日后约大多数的服务活动。
关于分类有一点说明:如果你的仓库中存在某一款配件的话,即便你的配置管理颗粒度不想达到一个级别,你也最好需要为此构建分类,同时这一类的配件,你需要日后构建为CI进行管理。比如,如果你是做桌面运维的,你的配件仓库中存在硬盘的备件,那么你就需要建一个分类出来,同时你在构建CMDB时,每一个硬盘你最好作为CI管理,不然这会造成许多问题。这也算是分类的一个原则吧,任何你需要加以关注的设备或配件,都必须可以被分配到你CI分类的某个最底层分类中。
        最后一点需要说明的是,分类与属性的平衡,分类时要注意,如果有一些信息是可以利用属性控制的,可以适当减少分类,比如鼠标,有光电的,也有普通滑轮的,这是两个不同种类的东西,但是我们没有必要为此建两个分类,我们只需建一个分类,就是鼠标,同时多为这一个CI分类多设计一个属性,叫鼠标类型,这样通过属性就可控制了,同时后续的统计分统也可以满足了,这里没有一个很硬性的标准,比如计算机,有大型机,有小型机,有普通的工作站或服务器,为什么计算机就需要做多个CI分类,而鼠标就不用分类,用属性控制呢?,这是由属性的异同决定的,如果同样一个范围的IT组件,它们的属性是很接近或相同,我们就是没有必要建多个分类;如果它们的属性差别很大,这时就需要多建分类了,这是为了管理的便利。所以我一直说分类是一个智慧的事情,就象配置管理的颗粒度一样,这需要去各方面平衡把握的。CI分类就说这些了,真正在做分类时,相信大家就有体会了,这些也不是抄书或谁教的,都具备的作业过程中个人的一些经验与智慧。
战斗英雄
2)        属性设计CI
当所有CI的分类确定后,下一步的工作就是需要设计属性了。说到这个可能还是得做一些知识或概念说明,因为这方面的资料并不多。
在编程中有一个概念叫面向对象,我们在配置规划或构建CMDB时,跟这个道理有一些类似。说简单些,我跟刘德华,我们是否不同,取决于我们各自的属性,属性可能理解为对我们的信息的进一步补充,对我如果我们需要的信息不多,可能我们的属性只是:身高、性别、体重、面容等等,这时刘德华没有我伟岸,我也没有他帅,所以我们就可以区分出来了,我是我,他是他,这是我们的属性不同,但是这里需要注意,这里我和刘德华是不同的对象,但是我们属于同一个分类(都是人)、我们属性范围是一样的,只是属性值不一样(身高不一样,长得不一样),我们的想法是根据分类设计不同的属性,两个不同的分类,是因为属性范围不一样,人的属性有身高、性别、体重、面容等,计算机的属性有制造商、品牌、生产日期等,这时人与计算机的属性范围是不一样的,所以是不同的分类,所以我们前面说了CI分类,那一个CI分类跟另一个CI分类有什么不一样,这是由各自的属性决定的。这是第一个概念。
第二个概念是父子继承的概念,即子类会继承父类的属性,父类有什么属性,它的子类就一定会有,如果我们的CI分类有三层,那么第三层的分类,会继承其第二层,以及第一级的属性,比如计算机整机这一个分类,下面分有大型计算机、中型计算机、小型计算机、工作站等这几个子类,如果计算机整机这一个分类有属性:制造商、型号、购买日期等这几个属性,那么大型计算机、中型计算机、小型计算机、工作站这几个分类都会有制造商、型号、购买日期这三个属性。这是继承的概念。
CI属性设计,我们的工作是这样展开的,我们把所有CI分类清单确定后,确定分工,哪一些人对哪一些IT设备是最专业的,就由他们来设计属性,这个工作是比较复杂的,因为最后需要做大量的整理工作,因为事实上许多分类的的大部份属性是相同的,我们需要把属性整理好,做到不重复,比如计算机有属性叫型号,空调有属性叫机型,这时事实是同样的属性,我们需要把它统一起来,我们发放的是最底层的190个分类,这样每一个分类由不同的设计属性出来后,我们再统一命名,然后将属性上浮,因为许多属性可以提升为二层分类属性,甚至提升为一层分类属性,甚至是公用属性,这个工作需要比较好的大脑才行。
CI属性总的来说,分为公用属性、一层分类属性、二层分类属性、三层分类属性,还可以设私有属性。所有属性最终形成一个“属性池”供每一个分类去取用。然后当我们真正需要建立一个CI项时,首先要确定这个CI属于哪一个分类,如果它属于计算机硬盘,那么它会自动拥有公用属性、计算机及外设属性(一级分类属性)计算机配件(二级分类属性)硬盘属性(三级分类属性),我们需要做的是填上每个属性的属性值,这样一个CI就完成建立了。
另外有一点需要说明的是,属性的设计也是一个智慧的事情,取舍会非常重要,我们是先穷尽收集,保证每一个CI类需要关注的信息都收集上来,然后再做挑选,因为有许多信息是没有价值的,或者本身的信息是难以取得的,象一些高度动态变化的信息,是不宜取用属性时行管理的,比如CPU的使用率,除非你有底层的监控软件可以自动通过数据接口读取到系统中,否则这个信息是无法维护的,所以就不用为CPU这个一个分类,建一个占用率的属性。要考虑到日后的服务成本,量力而为,如果构建得信息无法进行维护,一是影响CMDB的数据精确度,二是带来服务成本增加过大,一旦设计了这个属性,那么日后这一类CI的这个属性发生变化时,需要进行监控与管理,这个成本是相当可观的。
二、配置管理的后续工作
当完成上述的配置规划动作后,需要做二件事件,一是CMDB的构建,二是数据收集模版的设计。我一直的看法是,当IT服务到达一定的规模后,尤其是当IT组件庞大时,在没有系统实现或支撑的情况下,做深入IT服务管理是空谈的,暂不说事件、变更等流程,光是配置管理,没有系统的支撑,是根本无从保证质量的,这里我觉得有一个规律,做管理咨询的公司往往是自身公司的管理最需要被咨询的,做软件的公司内部往往也是最需要信息化的,做IT服务管理的,可能也是最需要接受IT服务管理的,我们在提供IT服务的同时,我们自身的IT应用其实做得远远不够。
    我们的系统现在还没有出来,关于配置管理的工作事实上才刚起步,慢慢的再跟各位交流,光是写配置管理,我其实还是收着手在写,但也写了10000多字了,如果加上以后的实施,整个笔记,我怀疑是一个长篇大论了,如果再把服务支持的每一个流程都这样写,加上项目的后续实施应用,那是巨作了,所以还好是拆了,不然不知写到几时才能出来。关于我们自已的配置管理的思路以及我们的配置模型,我也费了不少口舌了,也不知大家有没有收获,或者真正看懂没有,有一些东西没有办法一次性写完写好,先不用用文字表达,光是这个配置模型,我在公司给领导同事们讲了无数次,讲得到后面都烦了,但还是很多人没有真正体会理解,所以写这些有时也挺担心看的人能否真正看进去了,我不愿意写一个完整的,主要也是没有动力,加上写出来也不知给谁看,你说写成一本书,那得花多少时间精力,又不能出版。所以现在拆分着写,先写这一篇配置管理试试水,大家可以多提意见,我在做这个时也是诚惶诚恐的心态,当时真是苦于没人交流。每每辛苦写出来的东西没有什么人看或支持,也是一件挺打击人的事情,一些泛泛而谈的资料N多的人下载,真正的总结出来的经验之物,反而没有什么人愿意看。反正一句话,各位的支持是唯一动力。
关于我文中提到的我们配置模型的局限问题以后的模型扩展问题,我本来打算在文章最后写出来的,想想还是算了,留给各位思考发表意见吧,文章没有经过什么润色,行文不通之处,还望见谅!

推荐到鲜果: 查阅更多相关主题的帖子: IT战略规划 系统规划 IT服务管理 IT治理 IT规划案例

评论

支持楼主继续,这种实战的内容太好了

发布者 hslyw
2007-7-2 9:28:13


开始接触CI的时候,我的想法和破子一致,觉得CI的结构很象BOM。但是我没在企业做过,对BOM的认识比较粗浅。这里看了的确是有了更清晰的认识。

通读完此篇文章,最大的感受就是:对于配置管理,我们有了一个明确的、可以具体指导的思路。我们的业务没有这么复杂,也不可能考虑设计开发一套ITSM软件。但是对于CI,对于CMDB,我们即使没有使用什么IT服务管理工具来实现,但这些CI分类、结构及其之间的关系依然是我们要考虑的。

让我们再来回味其中的经典思想吧:
1、一个CI只与结构相邻或直接影响的CI构建关系。
2、CI的一级分类决定了配置管理的范围,CI的最底层分类决定了配置管理的颗粒度
3、在分类时还需要一定程度上考虑未来技术发展,有一些IT设备现在虽然数量不大,种类不多,但现在有明显的趋势看出未来一定会独立发展成一种专门领域的话,那就有必要先把分类建好,一个目的,最大可能的减少日后对分类的调整。
4、分类是为了把所有CI种类做一个分类,然后在构建CI结构时,再把每一个种类进行组装,分类不需要考虑任何的结构信息
5、CI属性总的来说,分为公用属性、一层分类属性、二层分类属性、三层分类属性,还可以设私有属性。
6、当IT服务到达一定的规模后,尤其是当IT组件庞大时,在没有系统实现或支撑的情况下,做深入IT服务管理是空谈的
7、信息是无法维护的,所以就不用为CPU这个一个分类,建一个占用率的属性。要考虑到日后的服务成本,量力而为
8、分类与属性的平衡,分类时要注意,如果有一些信息是可以利用属性控制的,可以适当减少分类
9、属性的设计也是一个智慧的事情,取舍会非常重要,我们是先穷尽收集,保证每一个CI类需要关注的信息都收集上来,然后再做挑选,因为有许多信息是没有价值的,或者本身的信息是难以取得的,象一些高度动态变化的信息,是不宜取用属性进行管理

发布者 ewaysun
2007-7-2 16:58:18


破子,我今天又想了下,虽然说CI结构和CI分类没有关系,可是CI结构有分类,CI分类,这两个在正式实施CMDB的时候是如何建立的?如何在CMDB中同时实施CI结构和CI关系,以及CI分类?

发布者 yujunhappy
2007-7-10 22:11:59


颗粒度讲下

发布者 yujunhappy
2007-7-10 22:44:35


yujunhappy,一看你的问题,就是没有好好把文章看懂,罚你重看十遍!
CI的结构与分类是没有直接关系的,比如我们身体的组成部份,有手、有脚、有头,有躯干,手、脚、头这些都是一个类,我们世界上的每个人都是不同类的这些东西组装起来的(这个比喻可能比较烂?),结构描述的是一个CI的内部结构的详细信息,一台电脑,它是由显示器、机箱、电源、CPU、内存、主板、硬盘等等组成,这是结构告诉我们的,但是CPU、内存、主板等这些东西都是一个种类的,这就是CI分类,每个CI类都会有自已的属性的,在CMDB中当在建一个CI时,如果定义这个CI是一个“内存”类,那么这个CI就会继续内存类的所有属性集。
再看看文章吧,然后再交流

发布者 破子
2007-7-11 8:29:23


那破子,我这么理解你看对不对。就拿一个学生管理系统来说吧,各个目录比如哪个年级哪个班就相当于CI结构,而具体到最后要填充学生的具体信息比如姓名、性别、年龄、户口等,就是CI分类了,而每一个具体信息就叫做CI的属性,

发布者 匿名用户
2007-7-12 17:12:40


破子,我今天又整理了一遍,我推翻上面的说法。

发布者 yujunhappy
2007-7-13 11:36:09


6楼的兄弟,你的理解也有一些问题,我再说明一下吧
人分为男人、女人,这是一种分类,男人是一个类,女人是一个类,这是一种分类方式,但我还可以这样分,人分为学生、工人、其它这三类(其实分得不够好),学生就是一个类了,工人也是一个类的,这时学生有学生自已的属性:姓名、性别、学号、学籍、所在学校、所在学科等,工人也工人的属性:姓名、性别、工号、社会保险、身份证号、婚否等等,学生与工人是两个不同的类,属性也有所不同,但也有一些属性是相同的,比如姓名、性别;其实还可以继续细分,把学生按小学、中学、大学分,把工人按行业分,然后再根据每一个类设计属性。
这样类与属性的关系明白了没?其上面还有没有介绍完,按类设计出属性后,后面还有工作要做的,这是后话了
我是破子

发布者 匿名用户
2007-7-13 12:41:28


我刚吃过饭,再说两句,是不是我表达能力太差了,我的整个配置的想法,跟公司的领导与同事也是讲了好多次,讲得我都烦了,结果他们也是有一些似是而非的,我现在把这些写下来了,各位看起来,还是不太明白一样。
不过谢谢你们有真正看我写的东西,我还是很开心的。你们要把我的两篇文章结合起来看,不要只是看配置管理2,还有一篇配置管理1
有问题继续交流,我一直回复到你们满意为止,好不好?

发布者 破子
2007-7-13 12:48:38


当完成上述的配置规划动作后,需要做二件事件,一是CMDB的构建,二是数据收集模版的设计。 这个破子也大概的讲讲哈。

发布者 yujunhappy
2007-7-13 12:59:11


破子,我想了一下,大家之所以把结构和分类混淆,我觉得是因为你一直强调的是CI结构和CI分类不是一个层面,没有直接关系。可是CI的结构是由各个CI组成的,CI分类也是由CI项组成的,都是和CI相关,所以这个时候就很容易让人产生迷惑。
我再说下我今天看完后的理解。就像人的骨架一样,有两条腿,两个胳膊,这4个就是骨架结构的一部分,然后两条腿就属于CI分类中的腿骨这一类。不知道我这么说对不对。

发布者 yujunhappy
2007-7-13 13:16:15


yujunhappy,你精神可嘉
我说后面的事情是,类的属性收集上来后,还要做属性分析动作,决定哪一些是公用属性,哪一些是一类属性、二类属性,还有做命名规范之类的事情,这样才把属性池确定下来,再制作模版,再去搞CMDB建设
CI、CI属性、CI分类、CI结构、CI关系,这几个不同的对象要区别清楚,CI结构与CI分类的确是不同层面的东西。就好象说一个公司的组织架构和男人、女人,你说这两个东西是有关系的吗?这是两个不同层面的东西,你一定说他们有关系也是可以的,因为组织架构中会包括人员,人员又分男与女。但在我们说的CMDB的逻辑上最好还是区别开,不然会很麻烦的。
看你说的骨架、腿、胳膊又是腿骨的,看得我心惊肉跳的,太汉尼拔了吧。。。怕怕。。。。你再继续下去,担心过一阵子内脏都会出来。。哈哈。。。

发布者 破子
2007-7-13 15:53:04


你好:
我的CMDB中有两个CI,主干交换机(CI-01)和边缘交换机(CI-11),物理环境中两台交换机通过一根网线相连。
请问:
1)这两各CI关系如何?
2)这两个CI的影响或方向?

发布者 chenhe1968
2007-8-13 22:31:59


我不太懂网络方面的知识,但可以谈谈老兄说的问题
主干交换机与边缘交换机在配置结构上相连的,但在这两个CI并非一定要有关系,因为主干交换机的损坏并不一定会导导致边缘交换机损坏,交换机的损坏会影响某段网络(另一个CI),而不是影响平级的CI,所以就我的理解,你提到的这两个CI只在结构中构建,关系不需要构建。
老兄可能发现了一个问题,即在我构想中的配型,在关系的推演中,其实不是完美的,只是一个抽象的表达,把关系的影响定位在CI这个级别,并不是最终的解决方案,但就一般企业,包括我们公司而言,根本没有必要也没有办法承受我认为的终极的模型。事实,到今天,我的配置模型以及CMDB的设计中,已经跟文中提到的有一些不一样了。

发布者 破子
2007-8-17 18:30:30


不错,很实用!

发布者 simou
2007-8-24 15:21:28


破子,你好!
一直在关注你的文章;你的想法让我受益匪浅,在此表示深深的谢意!
你用“关系”的概念来破解评估“影响”的方法很值得借鉴。但是从现在的“关系”思想中,我觉得还可以更加完善一些,与你一起探讨一下吧。先说2个不成熟的想法吧,一是没有解决CI-业务-用户之间的关系。既然谈到影响,首先应明确主体即影响的是“人”(相关方),如果不影响到人,那么这个影响是无所谓的,因此,我觉得CI关系的推理逻辑应是CI-业务(应用系统)-人;所以,在CI模型中,我建议增加“业务系统”元素,但与其他元素什么关系、什么逻辑我也没考虑清楚。第二个问题,其实也是一个建议,用“系统”的概念来考虑CI关系和架构。系统这个词是我在深究“Category”和“Class”的区别时、也是ITIL中提高的System概念学习到的。能否用现有的CI关系解释、呈现系统或子系统的轮廓或形象?我也在思考中......
  因急于与你探讨以上所述考虑的还不成熟,请指正!另外,能否让我们欣赏一下你的“终极模型”呢?):

发布者 jiekong
2007-9-13 21:35:27


楼上的兄弟你好,可以一起交流一下:
1、关于你说的人的概念,其实是纳入我的模型中考虑了的,等说,我的一个设备或系统坏了,会影响哪一些人(用户)是可以计算得出来的。这个在难度倒并不大。
2、你说的业务系统,我没有完全理解,如果你说的是一个应用系统,其实就是我模型中的一个CI,这个模型中也有解释了,我就是再多介绍,如果你说的业务系统是指“服务”,这个问题我去年时也思考过,但想了很多,决定不纳入模型中,原因是:一对于服务的定义是非常困难与穷尽独立的,比如一个应用系统,它的每一个功能点就是一种服务的体现,但并不等同于服务,同时服务与服务之间也是有逻辑关系的,从逻辑而言,你的每一个CI都会与一个服务关系到,另外我们作为IT服务商,着眼的第一点是把我们的基础架构管理好,我们把每一个设备与系统维护好,更快的响应,只要我们的这些东西是好的,对客户的服务也会是好的。同时将服务做为一极纳入模型,这太过复杂了,就我们公司而言,应用起来不太现实。所以当时在模型思考时,我只把我们的服务目录纳入模型之中(注服务目录并不等同于服务)
3、严格意义来说,根据我的模型完成可以图形化整个基础系统,甚至可以把网络拓补图自动画出来,甚至可以组装出一个机房的图象。当然这些是需要一定的软件实现能力的。
4、关于我上面说的2、3两点,美国的MO美奥公司已经实现了,前段时间他们公司过来跟我们交流,他们讲的是BSM(业务服务管理),他们就把你的服务纳入其中了,而且他们的界面表现力很强,整个基出设施可以象GOOGLE地图一些翻转查看,我个人感觉,他们的想法跟我的差不多,唯一就是把服务作为一极做进来了,但是他们也只是定义了关键服务(我个人认为,在实际应用时局限很大的,而且非常困难)
5、我说的终极模型,最高就是突破上面的说“服务”,最底层就是突破“属性”,整个完整的体系,现在还是没有有效建立起来的,只是知道方向何在,主要也是没有需求,公司没有这种需求,光现在的模型5年内公司可以应用好已算不错了。
6、我的博客与资料都有时效性的,前面的文章与资料,只代表我以前的思考,事实现在,配置模型我做了一些调整了,我也不回头去更改以前写的文章,因为我写这些最重要的目的一是交流二是记录我一生的思考。

发布者 破子
2007-9-15 10:44:23


CI 信息的录入、更新、同步问题如何解决?

发布者 匿名用户
2007-9-27 5:55:25


CI 信息的录入、更新、同步问题如何解决?
同问,如何保证数据?你们的维护流程建设怎么做的?

发布者 匿名用户
2007-10-17 15:38:19


CI的信息的录入与更新,的确存在一个同步问题,我们是这样做的,CI锁定:当一个CI发起变更时,此时把这个CI锁定,只有当变更终结才将这个CI解锁,这样可以保持一个单线程对CI进行维护,以免引发多处维护导致的错误。
CI的数据正确,我是这样考虑的:对于一个ITSM系统而言,更重要的是保证生产环境中的配置正确(而不是CMDB的正确),CMDB的正确固然重要,所以在变更中进行控制,事实上我们把CMDB的维护授权给了很多人员,为什么这样做呢。我是这样认为的,当一个运维人员可以对生产环境的这台设备做调整与维护时,他是应该具备有维护这台设备的配置数据的权限的(当然这也是受现实条件的限制,你让别人改,一是效率问题,二是数据更新问题,三是同样起不到控制的作用),我们在配置模型中哪一些人可以维护哪一些设备其实是可以定义的,最后每个阶段再做配置数据的审计,总体来说就是这样吧。
以上可能讲得不够细,楼上的兄弟再看看。。。

发布者 破子
2007-10-18 12:43:37


从来没有看到过经过这样细致思考的关于CMDB的文章,很有收获。不过既然破子已经能够看到自身配置模型的局限及以后的模型扩展问题,还特别特别期盼着破子能跟大家分享你的先知!

发布者 匿名用户
2007-12-20 16:17:27


在这里请教破子一个细节问题:
CMDB一个非常重要的作用是通过CI之间的关系来发现故障或者变更影响,正如图中所示发现元凶组件的例子。但是我一直感到比较困惑,CI之间与或的关系是根据什么来确定的?硬盘、网卡、程序、IP地址,一个主机之中个别程序模块的问题可能只导致局部的问题,不会影响到其它的组件,而一些构成的硬件问题却是致命的,到底参照什么标准来设置组件之间的关系呢?望指教,谢谢!

发布者 匿名用户
2008-1-3 14:33:49


楼上的二位:
1、关于配置模型的局限以及扩展的问题,由于不是十分成熟,所以暂时不想整篇的进行介绍,原因是一来近来一直忙着杂务,无法抬头静下心来思考,二是即便是我规划出来了,以我们公司的技术能力与应用空间都不是特别现实,所以没有太多冲动去折腾了。我个人觉得象MO与EMC这类的公司才可能需要这种级别的模型的。
2、在当时的规划中,与或的关系确定完是需要凭借你的知识,如果A-CI一旦出现问题,B-CI就会出现问题,即B与A与或的关系,如果只有当C-CI、D-CI同时出现问题时,A-CI才会出现问题,则表示A跟C、D是与的关系。如果你认真的思考,其实你会发现与、或的关系是一种伪关系。所以在CMDB开发时,我把这两种关系类型去掉了,换成了“构成、连接、需要”。你的这个问题其实接近问题的核心了,这也是我说CMDB模型的局限,以当前的模型,是很难接近模拟现实的物理世界的。


发布者 破子
2008-1-4 8:39:02


谢谢破子的及时回答,而我抱歉,出差才回来。如果实际构建中换成成了“构成、连接、需要”,你在树级显示时是参照什么关系呢,是否以构成关系显示,而查看影响时参照连接和需要关系。另外,这种关系建立起来,要去有效、省力维护这种关系的关键是什么?相关的软件最好应具备什么功能?谢谢啦!

发布者 匿名用户
2008-1-9 18:13:15


树级显示时还是以构成为根进行展开的,按树展开时,只是每一个节点(CI)的连接、需要关系也会展示出来。
我觉得关键在于两点,一是你的设计要合理,二是这种维护要下沉到工程师的手中。
软件的功能我觉得常态下的CMDB的功能都会有的,只是关系的推演可能会特殊一些。

发布者 破子
2008-1-10 8:19:09


感谢回答!

发布者 capcapcap
2008-1-10 15:50:23


最近单位总部利用CA unicenter实现了事件管理、变更管理、问题管理,但没有实现配置管理。
根据ITIL的要求,其实变更管理是需要配置管理做基础的,因此本人希望能在CMDB和CFCA做一些尝试,翻阅和搜索许多ITIL资料,感触和您一样,多是些概念和条筐,直到今天拜读到您的文章。
由于经费原因,可能无法购置相应流程工具实现,请问您单位是自行开发的,还是利用了BMC的工具,谢谢!!!---老江汽

发布者 匿名用户
2008-3-16 21:45:28


另外,在以后的开发设计过程中,还希望得到您更多的指导,!!!---老江汽

发布者 匿名用户
2008-3-16 21:47:46


我们是自已开发的,以后可以交流交流

发布者 破子
2008-3-17 8:42:52


谢谢破子

发布者 caifz1984
2008-3-24 15:01:57


您正在以 匿名用户 的身份发表评论  快速登录
(不得超过 50 个汉字)
       看不清,换一个
提示消息
(输入完内容可以直接按Ctrl+Enter提交)