Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Stato di avanzamento dei lavori e roadmap del progetto CMDBuild - CMDBuild Day, 15 aprile 2010
1. Stato di avanzamento dei lavori
e roadmap del progetto
Paolo Ambrosio
p.ambrosio@tecnoteca.it
14/04/10 CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca 1
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
2. Architettura
Funzionalità
Qualità
14/04/10 2
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
3. Architettura
Funzionalità
Qualità
14/04/10 3
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
4. 4
Architettura 0.90
Shark Alfresco
WS FTP WS
WF
JSON API
Logic
Connectors
Doc
Logic Trigger
Funzioni
Viste
Struts
HTML
Business Logic Model
Browser
External
Apps
14/04/10 4
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
5. 5
Architettura 0.90
Shark Alfresco
WS FTP WS
WF
JSON API
Logic
Connectors
Doc
Logic Trigger
Funzioni
Viste
Struts
HTML
Business Logic Model
Browser
External
Apps
14/04/10 5
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
6. 6
Architettura 1.0 - 1.2.2
Shark Alfresco
Connectors WS FTP WS
XML WF WF
API Logic Model
External
Apps
Model
SOAP SOAP Doc Doc
API Logic Logic Model Trigger
Funzioni
Java Logic Viste
0.90
JS/HTML UI JSON JSON Model
API Logic
Portlet
JS Logic/UI
Browser
14/04/10 6
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
7. 7
Funzionalità 1.2.2
● 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 7
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
8. 8
Architettura 1.0 - 1.2.2
Shark Alfresco
Connectors WS FTP WS
XML WF WF
API Logic Model
External
Apps
Model
SOAP SOAP Doc Doc
API Logic Logic Model Trigger
Funzioni
Java Logic Viste
0.90
JS/HTML UI JSON JSON Model
API Logic
Portlet
JS Logic/UI
Browser
14/04/10 8
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
9. 9
Architettura 1.0 - 1.2.2
Shark Alfresco
Connectors WS FTP WS
XML WF WF
API Logic Model
External
Apps
Model
SOAP SOAP Doc Doc
API Logic Logic Model Trigger
Funzioni
Java Logic Viste
0.90
JS/HTML UI JSON JSON Model
API Logic
Portlet
JS Logic/UI
Browser
14/04/10 9
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
10. 10
Architettura 1.3
Shark Alfresco
Connectors WS FTP WS
XML WF WF
API Logic Model
External
Apps
SOAP SOAP Doc Doc
Model
API Logic Logic Model
Java Logic
JS/HTML UI JSON JSON GIS
API Logic
Portlet
JS Logic
GeoServer
JS UI
GIS
Browser
14/04/10 10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
11. 11
Funzionalità 1.3
● Refactoring esteso dello strato di
persistenza dei dati
● Nuovi tipi di dato: Time e IP
● Attributi dinamici
● Funzionalità GIS
14/04/10 11
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
12. 12
14/04/10 12
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
13. 13
14/04/10 13
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
14. 14
14/04/10 14
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
15. 15
Architettura 1.3
Shark Alfresco
Connectors WS FTP WS
XML WF WF
API Logic Model
External
Apps
SOAP SOAP Doc Doc
Model
API Logic Logic Model
Java Logic
JS/HTML UI JSON JSON GIS
API Logic
Portlet
JS Logic
GeoServer
JS UI
GIS
Browser
14/04/10 15
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
16. 16
Architettura 1.3
Shark Alfresco
Connectors WS FTP WS
XML WF WF
API Logic Model
External
Apps
SOAP SOAP Doc Doc
Model
API Logic Logic Model
Java Logic
JS/HTML UI JSON JSON GIS
API Logic
Portlet
JS Logic
GeoServer
JS UI
GIS
Browser
14/04/10 16
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
17. 17
Architettura futura
Shark Alfresco
Connectors WS FTP WS
WF Doc WF Doc
External Logic Logic Model Model
Apps
SOAP
API
Business
Java Logic Model
Logic
JS/HTML UI JSON
GIS
API
Portlet
JS Logic
GeoServer
JS UI
GIS
Browser
14/04/10 17
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
18. 18
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 18
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
19. Architettura
Funzionalità
Qualità
14/04/10 19
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
20. 20
Attualmente...
Processo produttivo
● Build manuale da IDE
● Release con checklist manuale
Qualità del software
● Exploratory testing
14/04/10 20
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
21. 21
Investimenti sulla qualità
Qualità del software
● End-to-end test (Selenium)
● Unit/Integration test
Qualità del processo produttivo
● Build automation (Maven)
● Continuous integration
14/04/10 21
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
22. 22
Investimenti sulla comunità
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 22
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
23. Grazie per l'attenzione
Paolo Ambrosio
p.ambrosio@tecnoteca.it
23
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild