一、概述
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還提供了許多其他特色功能:
1. Dashboard管理界面:提供動態監視,以了解資產和服務的最新情況。
2. GIS地圖:集成Open Street Map、Google Maps或其它GIS,方便地顯示資產和工作流。
3. 庫存管理:整合了庫存管理和流程部署,方便地管理複雜的庫存事務。
4. 服務級別管理:能夠分配SLA代碼,跟蹤SLA級別,並發送通知。
總結
CMDBuild是一個功能強大的開源工具,可以根據企業需求來構建和管理資產,並提供了廣泛的自定義功能。其工作流、授權管理、報告和GIS地圖等特色功能使其成為企業級資產管理軟體的首選,並且其可擴展性和實用性是其無可爭議的一大優勢。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/287295.html