Tecnologia
Ambienti di sviluppo e produzione:- linguaggio Java e ambiente di sviluppo Eclipse
- Apache Struts (implementazione design pattern MVC)
- linguaggio PHP (moduli Help Desk, Change Management)
- motore reportistica JasperReports piĂą editor visuale IReport
- motore workflow Enhydra Shark
- sistema operativo Linux Suse
- webserver Apache e Tomcat
- database PostgreSQL
Â
ToDo:
- integrazione funzionalitĂ gestione documenti
- accesso ai dati in modo controllato tramite webservice (protocollo SOAP)
Â
Utilizzo avanzato di PostgreSQL
Fra gli obiettivi base del CMDB rientrano quelli di:
- gestire un insieme dinamico di tabelle (corrispondenti alle diverse tipologie di CI) aventi un sottoinsieme di attributi comuni
- gestire un insieme dinamico di tabelle di relazione molti a molti (corrispondenti alle diverse tipologie di relazioni fra i CI, ad esempio “collegamento”, “inclusione”, “dipendenza funzionale”, “composizione baseline”, “utilizzo licenza”, ecc)
- tracciare la storia completa delle modifiche di un CI nel tempo (sia degli attributi che delle relazioni)
La scelta del database PostgreSQL rende naturale il disegno di una base dati dove una tabella ne “specializza” un’altra, aggiungendo alcuni attributi specifici e ritrovandosi tutti gli attributi definiti nella superclasse.

