一、概述
CMDBuild是一个开源工具,它提供了一种用于管理资产的方法,使得可以跟踪企业资产的属性和关系,而无需使用复杂的系统配置。 CMDBuild提供了一种基于Web的用户界面,使用户易于使用,其中包括典型的视图和报告,为用户提供了一种跨多个操作系统或应用程序管理其企业级服务的方法。 CMDBuild的优势在于提供了一个灵活的框架,可以通过自定义对象和属性来自定义业务需求。此外,该工具还提供了标准工作流和授权机制,可以确保对资产的更改是受到管理的。 下面将深入解析CMDBuild的各个方面。
二、数据模型
CMDBuild的数据模型由对象、关系、属性和域类别组成。典型的关系包括:父子关系、层次结构、分类和订阅。 对象可根据企业的需求来定义和配置 。对象之间的关系在其定义中直接配置,可以是单向或双向的。属性提供了对对象特定信息的描述(例如,设备的制造商、模型等),并可以根据需要进行添加,以满足客户的需求。域类别是指某些属性的确切值所属的类别。 通过使用CMDBuild的对象和属性,该工具可以使企业根据其业务需要创建标准化元素和属性集,并随意定义新元素和属性集。此外,该工具还支持动态填充属性,以便根据实例属性进行修饰。
Object1 (TableName) {
Attribute1 (ColumnName1): Domain1;
Attribute2 (ColumnName2): Domain2;
...
...
AttributeN (ColumnNameN): DomainN;
Relation1: Object2;
Relation2: Object3;
...
...
RelationN: ObjectN;
}
三、工作流引擎
CMDBuild的工作流引擎可以自定义业务端点和自定义动作,这些都是企业根据其需求来定义的流程。它提供了一个易于使用和编写的工作流设计器,该设计器使用户可以轻松地创建和维护各种工作流和与之相关的规则。 CMDBuild可以配置以执行各种动作,例如发送电子邮件、注释更改、创建或修改类型等,并且其工作流系统还有点对点通信,以便根据已经完成或即将完成的任务进行聊天。
四、授权管理
CMDBuild的授权管理支持以原型为基础的访问控制,并使用角色、组、模板和特定过程来执行权限分配。该工具支持基于单个对象或其组的访问控制。 可定义的权限包括访问、创建、修改、删除和审批,并可以通过属性列表限制适用性。
Permission {
group: groupName;
role: roleName;
object: objectName;
privileges: [Created, Read, Update, Delete, Approval];
fields: [field1, field2, field3, ..., fieldN];
}
五、报告引擎
CMDBuild的报告引擎支持多种文档类型,包括PDF、ODF、XLS、HTML、CSV和TXT。报告可以按照预定义的模板进行导出,也可以使用开发自己的模板或报告引擎内置的视图设计器进行创建。 作为高级报告工具,该工具为开发人员提供了开放式报告服务和API。
六、特色功能
除以上核心功能外,CMDBuild还提供了许多其他特色功能:
- Dashboard管理界面:提供动态监视,以了解资产和服务的最新情况。
- GIS地图:集成Open Street Map、Google Maps或其它GIS,方便地显示资产和工作流。
- 库存管理:整合了库存管理和流程部署,方便地管理复杂的库存事务。
- 服务级别管理:能够分配SLA代码,跟踪SLA级别,并发送通知。
总结
CMDBuild是一个功能强大的开源工具,可以根据企业需求来构建和管理资产,并提供了广泛的自定义功能。其工作流、授权管理、报告和GIS地图等特色功能使其成为企业级资产管理软件的首选,并且其可扩展性和实用性是其无可争议的一大优势。