View
221
Download
0
Category
Preview:
Citation preview
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
L’Open Source nei sistemi informativi di classe enterprise:
un’ esperienza sul campo
Andrea Bei ‐ Capgemini
LL’’Open Source nei sistemi informativi di classe enterprise:Open Source nei sistemi informativi di classe enterprise:
unun’’ esperienza sul campoesperienza sul campo
Andrea Bei Andrea Bei ‐‐ CapgeminiCapgemini
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
AgendaCapgemini
Il contesto
Il committente
Il sistema informativo: obiettivi e funzionalità
Lo scenario Open Source
Architettura logica
Commercial VS Open Source
I principali driver della scelta OSS
Strategia di adozione OSS
Capgemini Open Source Maturity Model
Il processo di software selection
Open Source Selezionati
Customization & Performance Tuning
Lessons learned
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
® Copyright Capgemini 2009 IT090586 SARA-UCPM Proposta preliminare
Localizzazione sedi Capgemini nel Mondo
• Presente in tutto il mondo con oltre 300 uffici in
30 Paesi
• Impiega oltre 90.000 dipendenti tra cui:
• 21.000 in Francia
• 18.000 in Asia-Pacific
• 9.000 in UK e Irlanda
• 10.000 in Benelux
• 1.500 in Italia
• Quotata alla Borsa di Parigi
• 8,7 miliardi di Euro di fatturato nel 2008
Key Facts
Capgemini worldwide
Capgemini, società quotata alla borsa di Parigi, è oggi uno dei maggiori Gruppi a livello mondiale nel settore della consulenza aziendale
3
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Key FactsLocalizzazione sedi Capgemini in Italia
• Presente in Italia con:
• 5 sedi operative (Milano, Roma, Torino, La
Spezia e Bergamo)
• 2 Advanced Development Centers (ADC –
Roma e La Spezia)
• 1 Accelerated Solution Environment (ASE
– Milano)
• Circa 1.500 professionisti
• 125 Mil € di fatturato nel 2008
Key Figures
Capgemini Italia
4
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Il committente
Luglio 2007: startup dell’Organismo per la Tenuta dell’Albo dei Promotori Finanziari(*) (APF)
Le principali attività:iscrivere, negare l'iscrizione, ovvero cancellare dall'Albo previo accertamento dei presupposti prescritti
variare i dati e le informazioni ivi registrati e riguardanti il Promotore
rilasciare attestati di iscrizione e cancellazione dall'Albo
determinare e riscuotere i contributi dagli iscritti e dai richiedenti l'iscrizione
organizzare e gestire la prova valutativa (esami per promotori finanziari)
pubblicazione di informazioni e servizi per cittadini, aspiranti promotori, promotori, intermediari
(*) Il promotore finanziario è un “professionista del risparmio gestito”, ed è l’unico operatore autorizzato ad offrire prodotti e servizi finanziari al di fuori della sede o delle dipendenze dell’intermediario per il quale opera (SIM, SGR, Banche)
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Sistema Sistema Informativo Informativo
Il sistema informativo: obiettivi
Informatizzare i flussi documentaliGestione dei workflow documentali
Offrire servizi a cittadini, promotori e aspiranti promotoriConsultazione albo, prenotazione all’esame,pagamenti online,…
ComunicareInformazioni istituzionali, News, comunicati stampa, bollettino normativa,…
Analizzare e decidereStatistiche e analisi sui dati di promotori finanziari, esami,pagamenti, processi interni,..
Informatizzare il processo di gestione pagamenti.Gestione dei flussi finanziari dai canali online, mav. Gestione dei solleciti …
Informatizzare il processo di gestione esamiGestione domande di iscrizione, Logistica d’esame, produzione pin di accesso e attestati di esame,…
Informatizzare il processo gestione albo (*)Gestione istruttoria, delibere, approfondire approfondire approfondire approfondire anali online, mav. Gestione dei solleciti
(*) a partire dal sistema informatico preesistente in CONSOB
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Il sistema informativo: funzionalità
Web Content Mgmt
Web Content Mgmt
PortalPortal
BusinessIntelligenceBusiness
Intelligence
SI Gestione Albo
SI Gestione Albo
SI GestionePagamenti
SI GestionePagamenti
ESB
SI GestioneEsami
SI GestioneEsami
MetaBaseSistemaSistema
InformativoInformativo
DocumentaleDocumentale
Comunicare Offrire servizi a cittadini, promotori e aspiranti promotori
Analizzare e decidere
Informatizzare il processo gestione albo
Informatizzare il processo di gestione pagamenti
Informatizzare il processo di gestione esami
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Lo scenario Open Source
Consolidamento e diffusione di OSS infrastrutturali, di networking e di sviluppo (Linux, OpenLDAP, MySQL, Apache, Subversion, Maven, …)
Crescita per quantità e maturità di applicazioni OSS end‐user (LifeRay, OpenCMS, Compiere, Pentaho, …)
Aumento di standardizzazione e qualità delle architetture applicative enterprise grazie a framework e middleware (Hibernate, Struts, Spring, …) che promuovono design & architectural pattern
Supporto Open‐source da parte di system integrator e service provider
Diffusione della cultura open e reperibilità di competenze: informazioni facilmente accessibili su web
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Lo scenario Open Source
Embryonic Emerging Growing Maturing Most Mature
WebWeb Content Content ManagementManagement
CollaborationCollaboration
PortalsPortals
Enterprise Enterprise ApplicationsApplications
SearchSearch
ProcessProcessManagementManagement
DevelopmentDevelopmentToolsTools
IntegrationIntegrationServicesServices
EnterpriseEnterprise Service Service BusBus
Application ServersApplication Servers
DirectoryDirectoryServicesServices
DBMSDBMS
SecuritySecurity
Server Operating SystemServer Operating System
VirtualizationVirtualization
OS Maturity ModelOS Maturity Model
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Architettura Logica
Si Gestione AlboSi Gestione PagamentiSI Gestione Esami
Persistenza
Off-the-shelfapplicationsOff-the-shelfapplications
Busines Process custom applications
Data
PortalWeb Content ManagementBusiness IntelligenceDocument Management
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
OtSapplications
Busines Process custom applications
Data
SO
Application Server
SO
Application Server
Web CMS
RDBMS
Portal
NewsSearchEngine
…Portlet Servizi
BusinessIntelligence
SI Pagamenti SI Albo SI Esami
Authentication & Authorization
DocumentManagement
Architettura Logica
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Commercial VS Open Source
Open Source
Commercial
Maturità
Performance
Supporto
Costo
Funzionalità
Scalabilità
Web Content Mgmt
Web Content Mgmt
PortalPortal
BusinessIntelligenceBusiness
Intelligence
SI Gestione Albo
SI Gestione Albo
SI Gestione
Pagamenti
SI Gestione
Pagamenti
ESBSI
GestioneEsami
SI Gestione
Esami
MetaBaseSistemaSistema
InformativoInformativo
DocumentaleDocumentale
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
I driver della scelta OSS
Budget
No vendor lock‐in
Tipologia di contratto: supporto e maintenance dell’intero sistema informativo. Applicazioni OSS e applicazioni ad‐hoc manutenute in maniera equivalente.
Aderenza agli standard tecnologici e de facto (es. JSR 168, JSR 170, XML)
Reperibilità di competenze
Economia di competenze
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Strategia di adozione OSS
Rischio
Off-the-shelfapplications
Busines Process custom applications
Most
Mature
Maturità OSS
High
Most Mature
Maturing
Medium
Medium/Low
Growing
Emerging
Classe
No Mission Critical
Mission Critical
Mission Critical Data
Bilanciamento Rischio / Maturità
100 % OSS ?
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Maturità
Rischio
Busines Process custom applications
Data
Off‐the‐shelfapplications Applicationi OSS
Application Server OSSSistema Operativo OSS
Librerie & Framework OSSApplication Server OSSSistema Operativo OSS
Commercial DBSistema Operativo OSS
Emerging Growing Maturing Most Mature
Strategia di adozione OSS
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Open Source Maturity Model
Capgemini OSMM (Open Source Maturity Model)
Obiettivo del modello:
Determinare la maturità di prodotti OSS
Comparare prodotti OSS con un approccio unificato e oggettivo
Selezionare il componente piùappropriato rispetto alle esigenze dell’organizzazione
http://www.osspartner.com
0
1
2
3
4
5Product
Integration
Use
Adoption
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Open Source Maturity ModelCapgemini OSMM (Open Source Maturity Model)
Ognuna delle 4 dimensioni è associata a dei criteri (in tutto 12)
In base alla tipologia di prodotto da comparare si assegna un peso a ciascun criterio in relazione alla sua importanza nella valutazione
Per ogni prodotto OSS si assegna una valutazione (1‐5) a ciascun criterio
Lo score è dato dalla somma pesata dei valori attribuiti ai 12 critieri
Product IntegrationAge ModularityLicence InteroperabilityHuman organization StandardsDeveloper CommunitySellers aspects
Support AdoptionSupport User communityEasy to deploy Market Penetration
Processo di software selection:
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Il processo di software selection
I Step: selezione di una shortlist dalle OS directory (SourceForge, JavaNet, ObjectWeb, …)
Aderenza rispetto ai requisiti funzionaliLicensing adeguato alle necessità di progettoLinguaggio noto Rating elevato attribuito dagli “osservatori”dell’OSS (gartner, optaros, …)
II Step: selezione della soluzione più matura tramite OSMM
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Liferay – Valutazione OSMM
LifeRay 5.1.1Registrato su SourceForge : 01/06/2005
Progetto ben organizzato
La struttura di Liferay facilità l’integrazione
Risponde alla necessità di una soluzione di portal server / wcms
http://www.liferay.com/URL
Developer Community
Human Organization
MIT LicenseLicence
Seller Aspects
AgeProduct
Piattaforma dimostrativa funzionanteout-of-the-box e disponibilità di documentazione
Supporto per gli sviluppatori da parte di Pentaho CorpSupport
Easy to deploy
Use
JSR168, JSR170, SOAP, XML
Elevata modularità. Assemblato di altri OSS: ehcache, hbernate, spring, jackrabbit
Interoperability
Modularity
Standards
Integration
Permette l’integrazione attraverso diversi standard: Web Services,RSS, WSRP, XML
La suite BI leader
Progetto su SourceForge
Market Penetration
User Community
Adoption
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Pentaho – Valutazione OSMM
PentahoRegistrato su SourceForge : 01/06/2005
Progetto ben organizzato
La struttura di Pentaho facilitàl’integrazioneRisponde alla necessità di una soluzione di business intelligence
http://www.pentaho.com/URL
Developer Community
Human Organization
Componenti disponibili con diverse licenzeLicence
Seller Aspects
AgeProduct
Piattaforma dimostrativa funzionanteout-of-the-box e disponibilità di documentazione
Supporto per gli sviluppatori da parte di Pentaho CorpSupport
Easy to deploy
Use
JSR168, JSR170, SOAP, XML, XPDL, SNMP…
Elevata modularità
Interoperability
Modularity
Standards
Integration
Permette l’integrazione attraverso diversi standard: Portlets (JSR 168), Web services (SOAP/HTTP), JMS(JSR 914), SNMP
La suite BI leader
Progetto su SourceForge
Market Penetration
User Community
Adoption
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
OSS selezionati
Maturità
Rischio
Busines Process custom applications
Data
Off-the-shelfapplications
OSS Applications OSS Libraries & Framework Commercial
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
OSS selezionati
Applicazioni OSS
off‐the‐shelf
SO
Application Server
RDBMS
SI Pagamenti SI Albo SI Esami
SO
Application Server
Web CMS
Portal
NewsSearchEngine
… Portlet Servizi
Glassfish
BusinessIntelligence
DocumentManagement
built‐in ad‐hoc
SO
Application Server
RDBMS
SI Pagamenti SI Albo SI Esami
SO
Application Server
Web CMS
Portal
NewsSearchEngine
… Portlet Servizi
Glassfish
BusinessIntelligence
DocumentManagement
built‐in ad‐hoc
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
OSS selezionati
RDBMS
SI Pagamenti SI Albo SI Esami
SO
Application Server Glassfish
Framework e librerie OSS (Business process custom application)
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Customization & Performance tuning
CustomizationSelf‐registration con verifica mail (creazione
account e successiva sua attivazione tramite un link di conferma inviato via mail)
Modifica automatica del profilo LifeRay in base al suo stato nel SI Albo (es: Aspirante Promotore‐> Promotore)
Creazione del tema LifeRay per APF
Performance tuningEliminazione filter inutilizzati (Compression
Filter, CAS Filter, …) tra i 15 disponibili in web.xmlEliminazione portlet inutilizzate tra quelle
disponibili in portlet.xml e liferay‐portlet.xml….
(Rif.Liferay Administration Guide)
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Customization & Performance Tuning
Performance tuning JVM‐Xmx2048m‐Xms2048m‐XX:MaxPermSize=256m‐server‐XX:+AggressiveHeap‐XX:+AggressiveOpts‐XX:+UseParallelGC‐XX:+UseParallelOldGC‐XX:ParallelGCThreads=2‐ …
Tuning Http ListenerAcceptorThreads = 2 (<= num. CPU)
Tuning Http ServiceThread Count = 50InitialThread Count = 20
Glassfish
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Lesson learned
Utilizzare un modello di maturità OSS ed un processo strutturato di software selection
Attenzione al training: informazioni spesso non strutturate e frammentarie (forum, wiki,…)
Prototipare: per ridurre i rischi architetturali e di compatibilità
Effettuare performance test e tuning: per certificare le capacità di sostenere i volumi di esercizio
andrea.bei@capgemini.comJavaday IV – Roma – 30 gennaio 2010
Lesson learned
Liferay: non prototipare layout e grafica con siti statici ma direttamente sul tema liferay
LifeRay: utilizzare il formato di import/export LAR
LifeRay: verificare messaggi e label localizzate (alcune imprecisioni es: file‐>lima)
Recommended