CMDBuild: un progetto open source di supporto alla gestione ICT (e non solo) Approfondimenti Tecnici. Francesco Zanitti Tecnoteca S.r.

Documenti analoghi
CMDBuild: un progetto open source di supporto alla gestione ICT (e non solo) Presentazione del sistema

CMDBuild: un progetto open source di supporto alla gestione ICT Show Case

Presentazione e dimostrazione di utilizzo

CMDBuild Significato di una soluzione open source per la gestione del CMDB

PMF Integration Tools

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco

CMDBuild. Open Source Configuration and Management Database. Technical Manual

COMPA Bologna 7/8/9 novembre ITIL / CMDBuild: un esempio di progetto di BPR e riuso in ambito ICT

CMDBuild. Open Source Configuration and Management Database. Technical Manual

Open Opportunity. L'azienda 100% Open

Schema della base di dati del Catalogo dei Dati della Pubblica Amministrazione Renzo Orsini

Presentazione di Cedac Software

La realizzazione di WebGis con strumenti "Open Source".

sito web sito Internet

IT Club FVG Ditedi CMDBuild: case study di un progetto open source Fabio Bottega


CMDBuild. Open Source Configuration and Management Database. Technical Manual

EXPLOit Content Management Data Base per documenti SGML/XML

MONITORAGGIO UNITARIO PROGETTI 2007/2013 PROTOCOLLO DI COLLOQUI ANALISI ATTIVAZIONE SERVIZIO IGRUE IN SPCOOP. Link.it srl - Analisi Servizio IGRUE 1

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Mail: UNI EN ISO 9001:2008

use ready 2 La soluzione open source enterprise preconfigurata per l'it Asset Management Tecnoteca Srl

Gestione dei contenuti con Alfresco: l esperienza di Buongiorno

INTRODUZIONE. Data Base Management Systems evoluzione tecniche gestione dati

Le Soluzioni Tango/04 per adempiere alla normativa sugli amministratori di sistema

Applicazione: Share - Sistema per la gestione strutturata di documenti

Addition X DataNet S.r.l.

Il DBMS Oracle. Express Edition. Donatella Gubiani e Angelo Montanari

SALPA. Soluzioni infrastrutturali con licenza Open Source per la PMI e la PA. Case Study Una architettura per l IT Governance

CMDBuild: gestire il patrimonio degli asset IT e non solo

Valutazione assistita del rischio sismico a scala territoriale Valutazione della vulnerabilità e dell agibilità degli edifici Interazione con il

Laboratorio di Basi di Dati e Web

DBMS (Data Base Management System)

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Lezione 9. Applicazioni tradizionali

BASI DI DATI - : I modelli di database

Lezione V. Aula Multimediale - sabato 29/03/2008

I REQUISITI PROGETTUALI di CMDBuild

MetaMAG METAMAG 1 IL PRODOTTO

Un plugin per sincronizzare Archi con CMDBuild Firenze, 28/05/2013

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

Gestione in qualità degli strumenti di misura

Sistemi per la produzione, gestione e conservazione di contenuti digitali CMS. L12 - Comunicazione e archiviazione digitale A.A

Installazione Alfresco Avanzata

Release Notes di OpenSPCoop2. Release Notes di OpenSPCoop2

Il sistema cartografico regionale Moka - Gis

BLU.Energy Tecnologia & Servizi gestiti

GESTIONE DOCUMENTALE. Informazioni generali

xmlegeseditor un editore open-source per la redazione di testi normativi

Titolo Alfresco. Titolo1 Non solo un documentale

Introduzione. Dicom in Oracle 11g: gestione e vantaggi

Integration Software S.r.l.

PMF. Integration tools. Soluzione integrata per la comunicazione con le Customer Business Applications

Architettura Connettore Alfresco Share

PRACTICAL DEVELOPMENT OF A WEB SERVICE

Progettazione e Sviluppo dell Applicazione Web Share Mobile per Dispositivi Mobili Multipiattaforma. Elaborato di Laurea di: Marco Stanzani

Tool. Basi di Dati e Sistemi Informativi Prof. Marco Di Felice Dott.sa Sara Zuppiroli A.A

Enrico Fagnoni BOTK IN A NUTSHELL

ITIL come sistema di Governance dei servizi IT, CMDBuild a supporto delle best practice ITIL

DOCUMENT & PROCESS MANAGEMENT

OpenSPCoop Un Implementazione Open Source della specifica SPCoop di Cooperazione Applicativa

Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo

SYSTEM MANUAL SM_0038 ESEMPI INTEGRAZIONE PRODOTTI. Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL

CMDBuild. Open Source Configuration and Management Database. Overview Document

TYPO3 CMS. il CMS open source per il mondo enterprise

Database e reti. Piero Gallo Pasquale Sirsi

EyesServ. La piattaforma di monitoraggio per la tua sala server. Soluzioni Informatiche

Un CMS potente e versatile

Stato di avanzamento dei lavori e roadmap del progetto

I Sistemi Informativi

Reingegnerizzazione di un Content Management System verso l accessibilità secondo la normativa italiana

Il Software Libero in FVG: Esperienze e prospettive per lo sviluppo del mercato ICT

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

JSIS JSIS L architettura JSIS

CMDBuild. Open Source Configuration and Management Database. Administrator Manual

MonoDay 2010 FSGateway Ing. Torello Querci

Web Application Libro Firme Autorizzate

Documento Rilascio Ver Novità introdotte

Prodotto <ADAM DASHBOARD> Release <1.0> Gennaio 2015

Cloud Computing: alcuni punti fermi per non smarrirsi fra le nuvole

DESCRIZIONE SRS (SETUP & RELEASE SYSTEM)

PROGRAMMA DI CLASSE 5AI

Laboratorio di Basi di Dati

InitZero s.r.l. Via P. Calamandrei, Arezzo

Lezione 1. Introduzione e Modellazione Concettuale

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Governance, Governance! Le motivazioni del progetto CMDBuild e la scelta Open Source

CMDBuild. Open Source Configuration and Management Database. Overview Document

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Caratteristiche generali

12/12/11 Data ultimo aggiornamento

Progettazione di Basi di Dati

Il progetto ITIL/CMDBuild al Comune di Udine

Mappare il DB senza XML. Introduzione alle annotation di Hibernate3

Domini elementari, 2. Basi di dati. Domini elementari, 4. Domini elementari, 3. Domini definiti dagli utenti. Domini elementari, 5

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Prefazione Sistemi informativi e basi di dati Il modello relazionale Il modello ER

Volumi di riferimento

Alessandra Raffaetà. Basi di Dati

Transcript:

1 1 CMDBuild: un progetto open source di supporto alla gestione ICT (e non solo) Approfondimenti Tecnici Francesco Zanitti Tecnoteca S.r.l

2 Modello di persistenza - 1 Com'è stato implementato CMDBuild implementa un modello di persistenza proprietario Perchè non é stato utilizzato un ORM tradizionale (Hibernate, Torque, ibatis...)? Tool nati per gestire istanze di Classi ben definite e strutturate Uso di file XML di mapping difficilmente manipolabili a runtime (se non di annotation...) 2

3 Modello di persistenza - 2 Caratteristiche Modello generato a runtime Metadati serializzati direttamente nel DBMS Specifico per PostgreSQL, del quale sfrutta caratteristiche avanzate tra le quali: Ereditarietà tabelle Generazione trigger row-level tramite stored procedures 3

4 Modello di persistenza - 3 Gestione Delegata al DBMS: Ogni livello del modello è gestito tramite stored procedure (es. createclass, modifyattribute, deletereference, etc.) Cambiamenti nel modello di persistenza (ad esempio per correzioni o aggiunta di funzionalità) sono effettuati a livello di database, senza modificare il codice Java. 4

5 Modello di persistenza - 4 Gestione Gestione metadati Tipo attributo Correlazione con altre tabelle Serializzati nei commenti alle tabelle e attributi Reperibili tramite viste specializzate (es. cmdbclasscatalog e cmdbdomaincatalog) Cancellazione: Status oggetto (attivo, rimosso, storicizzato) 5

6 Modello di persistenza - 5 Gestione regole di coerenza tradotte in trigger e funzioni generati al volo gerarchia classi sottoclassi tradotta in derivazione fra tabelle storicizzazione completa dei dati ottenuta tramite tabelle derivate create e gestite in modo trasparente dal sistema domini e loro storicizzazione gestiti tramite tabelle di relazione 6 CREATE TABLE "Asset" ( "Id" numeric NOT NULL, "Description" varchar(250), "SerialNo" varchar(40), "VersionNo" varchar(32), "InstallationDate" timestamp, "WarrantyExpireDate" timestamp, "State" varchar(16), "StateDate" timestamp, CONSTRAINT asset_pkey PRIMARY KEY ("Id") ) CREATE TABLE "Monitor" ( "MonitorType" varchar, "ScreenSize" varchar(16), "MaxScreenRes" varchar(16) ) INHERITS ("Asset") + => CREATE TABLE "Monitor_history" ( "HistoryId" numeric NOT NULL, "HistoryDate" timestamp NOT NULL DEFAULT now() ) INHERITS ("Monitor") Map inherits PC inherits PC_history inherits Asset inherits Monitor Map_CollegatoA inherits Monitor_history è collegato a inherits Map_CollegatoA_history

7 Enhydra Shark, integrazione - 1 Cos'è un motore di workflow? A Workflow engine is a software application meant to manage and execute modeled business processes.[...] The Workflow engine will interpret events such as documents submitted to the server or due dates expiring and act on these events according to the defined business processes. [...] Workflow Engine facilitates the flow of information, tasks and events [...] 7 (http://en.wikipedia.org/wiki/workflow_engine)

8 Enhydra Shark, integrazione - 2 Realizzazione Enhydra Shark: Open source Standard WfMG Standard XPDL La definizione di un processo è collegata ad una classe di CMDBuild (ogni istanza del processo sarà collegata ad una tupla nella base di dati di CMDB) Riuso meccanismi presenti nel sistema (ad es. la reportistica) 8

9 Enhydra Shark, integrazione - 3 Comunicazione bidirezionale 9 Da CMDBuild è possibile iniziare e modificare un processo Da Shark è possibile richiede e modificare attributi di oggetti CMDBuild (eventualmente anche iniziare nuovi processi) Possibile tramite una libreria di API remote Protocollo HTTP e serializzazione JSON (it.wikipedia.org/wiki/json.. italiano!) Né Ajax Né REST

10 Gestione Documentale, Alfresco - 1 Cos'è Alfresco? 10 Alfresco is the Open Source Alternative for Enterprise Content Management (ECM), providing Document Management, Collaboration, Records Management, Knowledge Management, Web Content Management and Imaging. (www.alfresco.com)

11 Gestione Documentale, Alfresco - 2 Obiettivi 11 Creazione/download/modifica allegati associati ad un oggetto gestito da CMDBuild Ricerca tramite testo e meta dati (classe, descrizione ecc.) Realizzare un'estensione di Alfresco che registri l'associazione con l'oggetti di CMDBuild

12 Gestione Documentale, Alfresco - 3 Implementazione Comunicazione e ricerca su alfresco tramite Web Service 12 Alfresco fornisce libreria per client WS Interfaccia standard Trasferimento file (da e per alfresco) tramite FTP Server FTP integrato in Alfresco Velocità trasferimento (ftp nasce per il trasferimenti file, SOAP...)

13 Gestione Documentale, Alfresco - 4 Stato attuale Gestione visualizzazione, scaricamento e caricamento file. Realizzato modulo aggiuntivo ( Aspect ) per Alfresco: Aspect... una trattazione a parte Gestione metadata Possibilità di ricerca direttamente nell'interfaccia di alfresco 13

14 Riferimenti CMDBuild (www.cmdbuild.org) 14 PostgreSQL ereditarietà (www.postgresql.org/docs/8.1/interactive/ddl-inherit.html) Workflow Engine (http://en.wikipedia.org/wiki/workflow_engine) Enhydra Shark (shark.enhydra.org) Alfresco AOP CMS (www.alfresco.org/aocm.html) JSON (json.org) AJAX (it.wikipedia.org/wiki/ajax) REST (en.wikipedia.org/wiki/representational_state_transfer)