Caratteristiche
CMDBuild è realizzato con criteri object oriented
CMDBuild è realizzato con linguaggio Java, linguaggio di programmazione object orented "puro", in cui ogni entità è vista come un oggetto e deriva da una classe principale.
CMDBuild utilizza pesantemente la caratteristica object oriented offerta dal database PostgreSQL, tramite una struttura gerarchica di classi dove ogni classe eredita gli attributi della superclasse estendendoli con propri attributi aggiuntivi. Grazie ad una struttura di questo tipo è possibile condividere attributi fra classi ed effettuare ricerche sugli attributi comuni di una intera porzione della gerarchia di classi (ad esempio ricercare tutti gli oggetti Hardware dotati di un certo serial number), indipendentemente dalla specifica sottoclasse di appartenenza.
CMDBuild è flessibile
Adottare un criterio di gradualità nella attuazione del CMDB vuol dire poter sviluppare il sistema attraverso fasi successive, in termini di struttura e di relazioni fra gli oggetti.
La necessità di gestire nuove tipologie di oggetti deve essere risolta senza ricorrere a costose modifiche del software.
La flessibilità di CMDBuild è stata perseguita come criterio principale, rendendo disponibile all’utilizzatore funzionalità per:
- aggiungere nuove "classi", cioè tipologie di oggetti (tabelle del DB)
- aggiungere / modificare gli "attributi" di una classe (colonne del DB)
- aggiungere "tipologie di relazioni" fra "classi" (tabelle di relazione n:m del DB)
- definire ruoli e autorizzazioni legati alle diverse categorie di "classi"
Ovviamente le modifiche strutturali al sistema saranno disponibili solamente per gli utenti abilitati al ruolo di amministratore.
CMDBuild è interamente utilizzabile via web
CMDBuild è una applicazione web a tutti gli effetti, sia per le funzionalità di gestione e reportistica che per quelle di amministrazione e strutturazione del database.
CMDBuild garantisce interoperabilitÃ
I dati archiviati nel CMDB devono essere accessibili, compatibilmente con le politiche di sicurezza definite, in lettura e scrittura da tutte le applicazioni interessate alla loro gestione.
Per garantirne la consultazione e modifica da applicazioni esterne è previsto lo sviluppo di un webservice SOAP nel quale saranno disponibili in modo controllato metodi di accesso esterno ai dati di CMDBuild.
