andrea bei capgemini -...

28
[email protected] Javaday IV – Roma – 30 gennaio 2010 L’Open Source nei sistemi informativi di classe enterprise: un’ esperienza sul campo Andrea Bei Capgemini L L Open Source nei sistemi informativi di classe enterprise: Open Source nei sistemi informativi di classe enterprise: un un esperienza sul campo esperienza sul campo Andrea Bei Andrea Bei Capgemini Capgemini

Upload: vanmien

Post on 28-Jul-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

[email protected] 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

[email protected] 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

[email protected] 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

[email protected] 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

[email protected] 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)

[email protected] 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

[email protected] 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

[email protected] 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

[email protected] 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

[email protected] 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

[email protected] 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

[email protected] 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

[email protected] 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

[email protected] 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 ?

[email protected] 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

[email protected] 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

[email protected] 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:

[email protected] 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

[email protected] 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

[email protected] 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

[email protected] IV – Roma – 30 gennaio 2010

OSS selezionati

Maturità

Rischio

Busines Process custom applications

Data

Off-the-shelfapplications

OSS Applications OSS Libraries & Framework Commercial

[email protected] 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

[email protected] 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)

[email protected] 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)

[email protected] 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

[email protected] 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

[email protected] 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) 

[email protected] IV – Roma – 30 gennaio 2010

Q&A