有一些ITIL的书籍中有粗略的介绍过,用主体+变体的处理方式,但这样的详细实现方法没有明示,而且这主体与变体与DSL及流程单据的关联的复杂度会成指数增长。本来思考这个问题时,是好久之前,但一直没有成形的记录下来,在考虑这个问题时,我当时联想到,ERP中的一个核心的要素即BOM(Bill of material),ERP中的BOM与ITIL的CMDB有一些类似,但又不尽相同。在ERP中,BOM是分几个阶段的,在设计阶段有E-BOM、在生产制造阶段有M-BOM,所以CMDB如果想管理对象的整个生命周期,在逻辑上也有两种做法,一是针对不同的生命阶段建立不同的CMDB,即设计阶段的CMDB、开发阶段的CMDB以及实施阶段的CMDB以及运营阶段的CMDB,二是同一个CMDB将每个CI按不同的生命周期管理。在直觉上,我一直没有放弃对建立不同阶段的CMDB的想法,因为这是一个有力把运维从设计开始的作业模式落实的一个有力手段,而且这时才真正把规划到运营的整个信息关联起来,然后还可以追溯每一个阶段的配置变化。