Stato di avanzamento dei lavori e roadmap del progetto
Paolo Ambrosio
[email protected]
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
1
Architettura Funzionalità Qualità
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
2
Architettura Funzionalità Qualità
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
3
4
Architettura 0.90 Shark
Alfresco
WS
JSON API
FTP WS
WF Logic
Connectors Doc Logic HTML
Trigger Funzioni Viste
Struts Business Logic
Model
Browser External Apps
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
4
5
Architettura 0.90 Shark
Alfresco
WS
JSON API
FTP WS
WF Logic
Connectors Doc Logic HTML
Trigger Funzioni Viste
Struts Business Logic
Model
Browser External Apps
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
5
6
Architettura 1.0 - 1.2.2 Shark Connectors
External Apps
Alfresco
WS
XML API
WF Logic
FTP WS
WF Model Model
SOAP SOAP API Logic
Doc Logic
Doc Model
Trigger Funzioni Viste
Java Logic JS/HTML UI
JSON API
JSON Logic
0.90 Model
Portlet
JS Logic/UI
Browser
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
6
Funzionalità 1.2.2 ●
● ●
●
7
Avvio processi e creazione card da superclasse Single Sign-On tramite Header HTTP Velocizzazione query avanzamento e chiusura processi ExtJS 3.2
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
7
8
Architettura 1.0 - 1.2.2 Shark Connectors
External Apps
Alfresco
WS
XML API
WF Logic
FTP WS
WF Model Model
SOAP SOAP API Logic
Doc Logic
Doc Model
Trigger Funzioni Viste
Java Logic JS/HTML UI
JSON API
JSON Logic
0.90 Model
Portlet
JS Logic/UI
Browser
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
8
9
Architettura 1.0 - 1.2.2 Shark Connectors
External Apps
Alfresco
WS
XML API
WF Logic
FTP WS
WF Model Model
SOAP SOAP API Logic
Doc Logic
Doc Model
Trigger Funzioni Viste
Java Logic JS/HTML UI
JSON API
JSON Logic
0.90 Model
Portlet
JS Logic/UI
Browser
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
9
10
Architettura 1.3 Shark Connectors
External Apps
Alfresco
WS
XML API
WF Logic
SOAP SOAP API Logic
FTP WS
WF Model
Doc Logic
Doc Model
Model
Java Logic JS/HTML UI
JSON API
JSON Logic
GIS
Portlet JS Logic
GeoServer JS UI
GIS
Browser
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
10
Funzionalità 1.3 ●
●
11
Refactoring esteso dello strato di persistenza dei dati ●
Nuovi tipi di dato: Time e IP
●
Attributi dinamici
Funzionalità GIS
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
11
12
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
12
13
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
13
14
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
14
15
Architettura 1.3 Shark Connectors
External Apps
Alfresco
WS
XML API
WF Logic
SOAP SOAP API Logic
FTP WS
WF Model
Doc Logic
Doc Model
Model
Java Logic JS/HTML UI
JSON API
JSON Logic
GIS
Portlet JS Logic
GeoServer JS UI
GIS
Browser
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
15
16
Architettura 1.3 Shark Connectors
External Apps
Alfresco
WS
XML API
WF Logic
SOAP SOAP API Logic
FTP WS
WF Model
Doc Logic
Doc Model
Model
Java Logic JS/HTML UI
JSON API
JSON Logic
GIS
Portlet JS Logic
GeoServer JS UI
GIS
Browser
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
16
17
Architettura futura Shark Connectors
Alfresco
WS
WF Logic
External Apps
Doc Logic
FTP WS
WF Model
Doc Model
SOAP API Business Logic
Java Logic JS/HTML UI
JSON API
Model GIS
Portlet JS Logic
GeoServer JS UI
GIS
Browser
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
17
Funzionalità future ●
Connettore mail
●
Localizzazione Portlet
●
Layout inserimento schede configurabile
●
Grafo delle relazioni
●
Autenticazione LDAP e AD
●
Attributi su domini/relazioni
●
Default e vincoli migliorati
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
18
18
Architettura Funzionalità Qualità
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
19
Attualmente...
20
Processo produttivo ●
Build manuale da IDE
●
Release con checklist manuale
Qualità del software ●
14/04/10
Exploratory testing
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
20
Investimenti sulla qualità
21
Qualità del software ●
End-to-end test (Selenium)
●
Unit/Integration test
Qualità del processo produttivo ●
Build automation (Maven)
●
Continuous integration
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
21
Investimenti sulla comunità
22
Attualmente ●
Server di version control chiuso (Subversion)
●
Server di bug tracking chiuso (Trac)
Cambiamenti pianificati ●
Server di version control pubblico (?)
●
Server di bug tracking pubblico (Jira?)
14/04/10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
22
Grazie per l'attenzione Paolo Ambrosio
[email protected]
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
23