定义
配置项CI是MA2.0的核心概念之一,它将IT基础框架中所有的元素都抽象为同一种对象,通过CI之间的各种关联关系,画出业务服务的网络拓扑图。
服务器设备、机房场地、应用软件、合同、和业务相关的工程师都是CI的一种。
以下是对CI核心的几个要素分别叙述。
标识符
每个CI有唯一标识符,按照固定规则命名,要求简明扼要。
MA2:CI的3级分类+8位序列号,例如某台服务器,其标识符可以是:硬件库_服务器_大型机_8位SN号;某项文档的标识可以是:文档库_项目_设计说明书_YYYYMMDD
分类
分类决定CI涉及的范围和颗粒度;分类层次原则上不要超过3层。
MA2的分类举例,应根据实际情况构建
一级分类 | 二级分类 | 三级分类 |
---|---|---|
硬件库 | 服务器 | 刀片机 |
多子星 | ||
虚拟机 | ||
配件 | CPU | |
内存 | ||
硬盘 | ||
环境设施 | DC机房 | |
机柜 | ||
软件库 | Http应用 | Apache |
Nginx | ||
数据库 | Mysql | |
消息中间件 | ||
CDN软件 | ||
LB组件 | ||
文档库 | 代码 | |
设计文档 | ||
测试文档 | ||
操作手册 | ||
服务合同 | ||
人力资源库 | 运维组 | |
开发组 | Java组 | |
C组 | ||
跨界组 | ||
业务服务库 | 计算云 | 自动化运维 |
下图是系统涉及CI的深度和广度的模型图
属性
分为基本属性和扩展属性;下级分类继承上级分类的属性。
基本属性是对每一个CI都共有的,常见的有:
-
CI唯一编号
-
CI名称
-
CI描述
-
当前状态
-
创建时间
-
最近更新时间
-
最后一次扫描日期
-
责任人
扩展属性是每种CI的独有属性,需要具体分析,根据实际灵活拓展,以下是几个例子:
服务器类:资产编号、主板SN、生产商、采购日期、上架日期……
OS类:OS名称、架构、版本……
对属性的约束 :由于属性是可以在系统中动态维护的,需要约束机制,常见约束有:
-
数据类型:字符型、数字型、日期型
-
数值单位:如果是数值型,需要指定单位
-
输入方式:手工输入、选择框
-
关联字典:如果是选择框,需要指定数据字典
-
是否启用:启用停用开关
-
是否公用:如果true,该属性是基本属性,所有CI都包含
-
示例样板:可选,对该属性的填写的一个例子
关系
决定CI间的架构,基本类型有3种:构成、需要和连接
构成:当前CI有多个下级CI组成,形成树形父子结构,关系稳定,注意——这些CI是同种大分类,举例如下:
- 由其组成(Be component of):例如1台物理主机由CPU、内存、硬盘、电源等组成
- 安装(Install on):某OS上安装了Web服务器和DB软件
需要:也是一种父子树形结构,但是CI是跨分类的,关系稳固,举例:
- 安装部署(Host on):某物理机安装了OS
- 依赖(Dependency on):某服务依赖A模块、B模块
连接:跨类的CI关系,关系是不稳定态的,举例:
- 分配给(Allocate to):主机被分配了1个外网IP
- 连接(connected):A服务器的连接到B光纤交换机的指定端口
来源:oschina
链接:https://my.oschina.net/u/922576/blog/183080