2008 13 panoramica soluzioni foss - mathunipdruffatti/docs/2008_13...mule petals jboss esb esb...
TRANSCRIPT
1[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Panoramica sulle soluzioni FOSSdi livello aziendale
Testimonianza di:Davide Dalle [email protected]
2[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
� Modello di classificazione
� Modello di riferimento
� Metrica di valutazione
� Individuazione delle soluzioni OSS
� Approfondimenti su alcune soluzioni
Indice
3[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Support Solutions
PresentationFramework
RichClient
ThickClient
Portal
SOA BPM / Choreographer
AnaliticsReport/OLAP/Chart/DataMining
ETL/EAI Doc.SearchEngine
Workflow ….
Core Common Component
Logging 3°Party Utilities
TransactionManager
MQCache
ManagerSpecific
ContainerApplication
ServerMail
Connectivity RepositoryConnector
…
Security
Netw
orking
Presentation tier
Integration gateway
Service tier
Glue Code
Data tier
App. Infrastructure
Framework
Build & Deployersystem
IDE Tracking MonitorSourceControl
Testing
Stack architetturale
4[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Servizi verticali su Open Architecture
ERPCRM Group-
wareBI
…..
Open architecture is a type of computer architecture or software architecture that allows adding, upgrading and swapping components. Open architecture allows potential users to see inside all or parts of the architecture without any proprietary constraints. Typically, an open architecture publishes all or parts of its architecture that the developer or integrator wants to share. The open business processes involved with an open architecture may require some license agreements between entities sharing the architecture information
Definizione da WikiPedia
5[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Modello di riferimento: EAP
CRM
Enterprise Portal
portlet portlet portlet
Partner Integration Hub
Service Manager Business Process ManagerRouting
ERP BI
RoolsMeta rep.
IAM
Publicationservices
Integrationservices
Applicationservices Docum. Groupw.
Legacysystem
CustomDBMSsystem
Trans.
Enterprise Application Platform: relazionare applicativi e componenti infrastrutturali tramite:
� Bus logico (di front end e di back end)� Business Process Management (BPM)� Identity Access Management (IAM)� Catalogo centrale che contiene le regole aziendali di processo (Rools&Meta repository).
Bus integrazione servizi front end
Bus integrazione servizi di back end
6[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Metrica di valutazione
�Riferimenti: URL, Comunità di riferimento, Eventuale Vendor�Licenza (tipo ed eventuale presenza di soluzione commerciale)�Data inizio progetto�Ultima data aggiornamento�Versione attuale�Frequenza rilasci�Livello di interesse (esempio partendo dall’utilizzo dei forum)�Livello di maturità�Livello di diffusione�Livello documentazione�Livello di usabilità (tool, skill, formazione, ..)�Gestione retro compatibilità�Standard riferimento�Relazione con altri progetti OSS�Relazione con altri progetti commerciali�Livello di conoscenza all’interno dell’azienda�Eventuali progetti già realizzati�Relazioni (esistenti o possibili) con la comunità
Possibili voci di valutazione
DocumentoCensimentoSw OSS
7[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Presentation
�JSF
�Struts
�JBoss SEAM
�Velocity
�Scripting (Groovy)
Framework / Templating
�AJAX•TIBCO GI•Google web toolkit•Dhtmlgoodies.com•Dojo
�Flash/DHTML�OpenLaszlo
�Web start (Swing/SWT)�Eclipse RCP
Rich Client
8[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Tibco General Interface
�Ambiente di RAD per:• sviluppo (layout, proprietà)• supporto modello SOA• gestione eventi• deployment
�Libreria di componenti utili alla realizzazione di applicativi web Rich Client�Licenza BSD�Ampia documentazione
Javascript, SOAPStandard riferimento
forte pressione di marketingLivello di diffusione
versione commerciale anteriore sufficientemente stabileLivello di maturità
In valutazione per supporto nuovi requisiti clienti. In test l’integrazione su SpagoBI.
Conoscenza Engineering
9[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Rich Client: OpenLaszlo
OpenLaszlo compila in modo trasparente quanto scritto in XML e Javascript su tecnologia Flash e DHTML (in Beta). Attraverso API proprietarie si ottengono animazioni, layout, data binding, server communication, … in modo alternativo a quanto possibile con soluzioni proprietarie come Macromedia.
XML, runtime Flash, DHTML (Beta),Javascript, SOAPStandard riferimento
Diversi progetti di nicchia. Rapporti di collaborazione con SUNLivello di diffusione
versione sufficientemente stabile. Livello di maturità
Utilizzato per i dashboard di SpagoBIConoscenza Engineering
10[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Presentation layer: Portali + CMS/ECM
� eXo Portal
� JetSpeed
� JBoss Portal
� Liferay
Portali JSR 168
�eXo ECM/JCR
�Graffito
�JBoss CMS Portlet
�Alfresco
�Magnolia
CMS/ECM (JSR 170)
JSR 168
JSR 168
11[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
eXo Platform
JSR 168, JSR 170.Standard riferimento
Prima soluzione JSR 168 open source. Maggiore diffusione su progetti francesi con partner importanti (Telecom France, Thales, BULL).
Livello di diffusione
versione sufficientemente stabile. Progetto del Consorzio OW2Livello di maturità
Utilizzato per diversi progetti di Enterprise Portal e come portale di sviluppo per SpagoBI
Conoscenza Engineering
L’obiettivo di eXo Platform è il completamento di una piattaforma di portale, contenete un completo ambiente di ECM, in grado di colloquiare con servizi esterni tramite portlet e workflow (JBPM/Bonita), JCR e Business Intelligence (Portlet JSR 168 di SpagoBI).
12[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Java Business Integration (JBI)
Principi di base
• Disaccoppiamento dei servizi e degli assembly dai dettagli di invocazione tramite l’utilizzo di un Message Router
• Costruzione di applicazioni complesse tramite “assemblaggio” di componenti di servizio e componenti di interfacciamento
13[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Service ComponentArchitecture: SCA (1)
Service Component Architecture (SCA) è un insieme di specifiche che descrive un modello per lo sviluppo di applicazioni e sistemi aderenti al paradigma delle Service-Oriented Architecture.
E’ sponsorizzato principalmente da: BEA Systems, IBM, Oracle.
E’ uno standard alternativo a JBI di cui riprende buona parte (se non tutti) i concetti di base.
14[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Service ComponentArchitecture: SCA (2)
Principi di base
• Disaccoppiamento dei servizi e degli assembly dai dettagli di invocazione
• Supporto a implementazioni di servizi scritte in linguaggi diprogrammazione come Java™, PHP, C++, COBOL, e linguaggiXML-based come BPEL e XSLT
15[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Integration Gateway
“An Enterprise Service Bus providing a Service-Oriented Architecture approach to building composite applications” open esb
ESB combina: Messaging, Data transformation, Routing, Web Services
� Apache ServiceMIX
� Iona Celtix
� SUN OpenESB
� Mule
� PEtALS
� JBoss ESB
ESB
� ActiveBPEL
� Apache ODE
� Intalio BPM/PXE
� Bull Orchestra
� JBPM / BPEL
BPM / Choreographer
16[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
ESB: ServiceMIX
� Open Source JBI Container JSR 208� Transaction Management tramite Jencks e Java Transaction API (JTA)� Java Message Service (JMS) tramite ActiveMQ� Un J2EE compliant Server, tramite Servicemix, adotta un JBI Conteiner
� Binding Components (BC): protocolli/trasportatori (e.g. JMS binding, SOAP binding) e Proxy � Service Engines (SE): servizi infrastrutturali (e.g. BPEL runtime) e business logic� Shared Libraries (SL): Common logic dei diversi SE e BC� Service Assembly (SA): realizza una applicazione SOA, combinando BC, SE e SL
JBI: Assemblies & Components
17[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Service tier
�JasperReport
�BIRT
�Mondrian
�Palo
�JFreeChart
�Oximel
�Weka data minig
Analytics
�Talend Open
Studio
�Kettle
�KloverETL
ETL
�Jackrabbit
� eXo JCR
� JLibrary
� Magnolia
� Alfresco
Repository Doc
� Bonita
� JBPM
� Shark
� Intalio
Workflow
� Lucene
� Carrot2
Search Engine
�xWiki
�JForum
�JBoss Collab.
Collaboration
18[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Data Integration: Talend OpenStudio
� Open Source ETL code generator (Perl, 2007 Java)� Sviluppato su Eclipse� Ambiente di mapping� Ambiente di debug�Disponibilità di numerosi conettori Perl. Attualmenteverso DBMS, Excel, CSV, file posizionali, XML.� Versione 1.1 (beta): schedulatore processi, LDAP, mail
Potenzialmente può generare in qualsiasi linguaggio. Supporta linguaggio Perl e Java.
Standard riferimento
forte pressione di marketingLivello di diffusione
Tre anni per lo sviluppo – Rilasciato 2006.Livello di maturità
Integrato su progetto Spagic”In test l’integrazione su SpagoBI.
Conoscenza Engineering
19[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Documentale: evoluzione verso la SOA
Protocollo
Anagrafe
WF esterni
Enti esterni
…..
ServiziBusiness
Workflowcollaborativo
ServiziInfrastrutturali
Processiorchestrazione
Motori ricerca
TG
CC
IS
DB
MS
Altri W
F
…..
Protocollo standard webDAV
Tool utilitàindividuale
Sistema Documentale
Aderente standard
Approccio Dorsale integrazione:
Servizi comuni su cui realizzare applicativi
OS
S JackR
abit
Hum
mingbird
FileN
et
……
Sistema Documentale+ WF interno
Protocollo
Anagrafe
…..
WF esterni
Enti esterni
Servizi infrast. Approccio Documentale
centrico:Servizi applicativi
che utilizzano repository e WF documentale.
Sono responsabili del colloquio
esterno e processi di business
20[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Glue Code
� Spring
� JBoss SEAM
� Spago
Framework
�Log4J
Logging
� JBoss rools engine (drools)
� Groovy
� Apache CBE
� Hibernate
3.Party Utilities
21[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Application Infrastructure
�Tomcat
�JBoss
�Jonas
�Geronimo
Application Server
�ActiveMQ
�Joram
MQ
�JUDDI
�freebXML
�scout
Service Repository
22[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Servizi Supporto
�Eclipse
�NetBeans
IDE
�JUnit
�OpenSTA
�JMeter
Testing
�Eclipse TPTP
Monitor / Profile
�Jira
�Bugzilla
�Mantis
�Trac
Tracking
�CVS
�SVN
Source Control
23[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Servizi Verticali
�SugarCRM
�vtigerCRM
�OFBIZ
CRM
�Compiere
ERP
�SpagoBI
�Pentaho
�Bee
Business Intelligence
�Open-Xchange
�Opengroupware
Groupware
24[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Engineering OSS
ProcessProcessIntegrationIntegration
DataDataIntegrationIntegration
PresentationPresentationIntegrationIntegration
ApplicationApplicationIntegrationIntegration
EnterpriseEnterpriseInformation Information IntegrationIntegration
Monitor &
Managem
ent
GovernanceGovernance
SOASOAInitiativeInitiative
BIBIInitiativeInitiative
25[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
� Piattaforma di integrazione (non è un prodottochiuso)
� Multi engine (sia OS che proprietario)� Scalabile� Sicurezza e accesso a documenti e dati� OLAP
� Dashboard� Data Mining� Free Inquiry (QbE) � GEO-referenced
analysis� Collaboration� ETL
Soddisfa tutti i requisiti di BI:
Caratteristiche
26[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Modello
27[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Caratteristiche
Free Open Source SOA/BPM Enterprise Integration Pla tform
� Punti chiave� SOA/BPM Governance� Approccio pragmatico al progetto
dell’utente attraverso le migliori scelte di motori e componenti.
ESBBPM
ComponentServices
Ana
lytic
& T
echn
ical
Vis
ual T
ools
Enterprise M
onitor & M
anagement
SOA Governance
Business Actor
Analytic Actor Technical Actor
� Capabilities� Efficienza di tutti gli attori coinvolti nel
processo di integrazione � Monitoring & Management
28[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Modello
� Nova Orchestra
� Nova Bonita
� JBPM (Workflow & BPEL)
� JBI SA
� Apache ODE
� ActiveBPEL
� Talend Open Studio
� SCA SA (Tuscany)
� ServiceMIX
� Petals
� JBossESB
� Custom (e.g. Spring, Spago., ..)
ESBNode
BPELBPEL WorkflowWorkflow
ETLETL JBI & SCA SAJBI & SCA SA
ESBnode
CommunicationCommunicationLayerLayer
BPM LayerBPM Layer SOA/ESB LayerSOA/ESB Layer
Listener
Listener
Services
Catalog
UDDI/EBxml
Spagic StudioSpagic Studio Monitor &Monitor &ManagementManagement
MetaDBMetaDB
SOA/BPM PlatformSOA/BPM Platform
29[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Caratteristiche
Piattaforma FOSS (GNU LGPL) per supportare aziende ed o rganizzazioni nelmonitoraggio delle prestazioni dei processi di sviluppo so ftware con lo scopo mi migliorarne la qualità.
� Assessing the maturity of the software development process inspecting the quality of the released software
� Fornisce un set di misure di processo predefinite� Alta adattablilità a differenti contesti organizzativi
� Raccolta dati non invasiva� Raccolta dati automatica dei dati di misura dai tool di sviluppo� Indipendenza dal processo di sviluppo adottato
30[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Modello
DMMeasure ..
Development toolsEclipse
…
Artifactsrepositories
SVNCVS
Polarion…
Staging A
rea
Spago4Q
Meta M
odel
DMMeasure 2Extractor ETL
Report
OLAP
Dashboard
What If
PM repositoriesCost (budget,
estimation, actual risk)
(MSOffice, OpenOffice)
DMMeasure1
Data mining
Meta Model & DataWareHouse
Project repositories
ETL
Configuration&Administration
Config&AdminRepositories
Data source connection
Thresholds value management
Access control list
Analytical tool
31[Panoramica soluzioni FOSS di livello aziendale]2.5 Italia License
Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/~ruffatti/
Enterprise Monitoring
� Real Time SOA/BPM Management and Runtime Governance
� SLA Monitoring: SLA correlates system, process and business
�� SOA/BPM Governance : Support Collaborative Activities
DataDataWarehouseWarehouse
MetaDBMetaDB(real time)
SpagicSpagicReal Time SOA/BPM &Real Time SOA/BPM &Applicative InformationApplicative Information
Spago4QSpago4QHistorical Aggregate Information Historical Aggregate Information
(BAM)(BAM)
External toolsExternal toolsReal Time System InformationReal Time System Information