living it architectures - open source per la realizzazione del modello xaas
DESCRIPTION
The presentation supported the speech by Antonio Majori, founder of Spagic project, at Eclipse Day 2010 in Rome (5th October 2010). http://www.spagoworld.org/openevents/TRANSCRIPT
Eclipse Day 2010 in RomeOctober 5th, 2010
www.spagoworld.org/openevents
Antonio MajoriAntonio Majori
Living IT Living IT ArchitecturesArchitectures
Open Source per la realizzazione del modello Open Source per la realizzazione del modello XaaSXaaS
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
2
October 5th, 2010
Engineering Group: nuovo approccio per progetti di integrazione
Engineering Group: nuovo approccio Engineering Group: nuovo approccio per progetti di integrazioneper progetti di integrazione
Netta separazione organizzativa tra:� Applicativi� Infrastruttura d’integrazione � Servizi di governance specifici
Dalla cooperazione applicativa con ESBDalla cooperazione applicativa con ESB
Tutto è ricondotto al concetto di nodi con componenti specializzati:� SaaS Software (front-end & back-end)� PaaS Piattaforma� CaaS Comunicazione� IaaS Intelligence
� IT Governance: trasversale
AllAll ’’outsourcing tramite modello outsourcing tramite modello XaaSXaaS
2Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
3
October 5th, 2010
Modello di riferimento: XaaSModelloModello didi riferimentoriferimento : : XaaSXaaS
� Anything as a service
� Everything as a service
� Applicazioni ed informazioni possono essere accessibili da chiunque � Calo degli investimenti su spese per sviluppo (beni durevoli)
� Aumento degli investimenti su spese operative (gestione di un business)
� Minore interesse verso lo sviluppo come silos applicativo� Maggiore interesse verso la composizione applicativa e tramite processi
SaaS
PaaS
CaaS
XaaSXaaSSolutionSolution
Software
Platform Communication
Web
2.0
Applic.
Bundles
IaaS
BI
IaaSB
I
ObiettivoObiettivo
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
4
October 5th, 2010
Organizzazione progettiOrganizzazione progettiOrganizzazione progetti
IT G
overnanceIT
Governance
User Interface Processi & Regole Componenti
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
5
October 5th, 2010
Relazioni con IT Governance: OverviewRelazioniRelazioni con IT Governance: Overviewcon IT Governance: Overview
PORTALE DI GOVERNANCE
GOVERNANCE DEI SERVIZI
GOVERNANCE INFRASTRUTTURA
GOVERNANCE SICUREZZA
GESTIONE CONOSCENZA
GOVERNANCE APPLICATIVA
GOVERNANCE AMMINISTRATIVA
PM
MANAGER DEI SERVIZI E DEI CONTRATTI
PERSONALE OPERATIVO
UTENTI SERVIZI/APPLICATIVI
REFERENTI CLIENTE
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
6
October 5th, 2010
IT GovernanceIT GovernanceIT Governance
Rivolta all’efficienza di tutti gli attori e delle risorse coinvolte:
RegistryRegistry
ServicesServicesImplementationImplementation
ManagementManagement
Process DefinitionProcess Definition&&
ImplementationImplementation
Deploy Deploy &&
VersioningVersioning
MonitoringMonitoring
AdministrationAdministration
JMXJMX
RulesRulesManagementManagement
Tools IDETools IDE
Nodes EnvironmentNodes Environment
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
7
October 5th, 2010
IaaSIntelligence as a Services - SpagoBI
XaaS: Architettura TecnologicaXaaSXaaS: : ArchitetturaArchitettura TecnologicaTecnologica
EclipseEquinox
Eclise ECF (MQ)
Eclipse P2
EcliseLink
JBossJBPM
JBossDrools
Spagic Service Manager
Spagic BPMApp.bundels Spagic Bundles
Spagic Connectors(HTTP, WS, JMS, DB, File, FTP,..)
Rich Internet Rich Internet ApplicationApplication ––RIARIA
TechnologyTechnology
Xaa
S(E
very
thin
g as
a S
ervi
ce)
User front end
SaaSSoftware as a Service
PaaSPlatform as a Service
CaaSComunication as a Service
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
8
October 5th, 2010
Spagicwww.spagic.org
SpagicSpagicwww.spagic.orgwww.spagic.org
Custom application
CHATDBMS
ETL/DataWarehouse
LegacySystem
eBusiness XML
RSS
SMS & WirelessEDI
HL7
ProprietaryMessage
Cooperazione con sistemi esterniCooperazione con sistemi esterni
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
9
October 5th, 2010
Universal Middleware Spagic & Eclipse eBPM
Universal Middleware Universal Middleware SpagicSpagic & Eclipse & Eclipse eBPMeBPM
Task
Task
Task
Task
Enterprise Service Bus
Queue JMS
CooperationAdaptationTransformation
OrchestrationRegistryRouting
EclipseEclipse eBPMeBPM
Container
Infrastructure
Services
Connectors
Services
Business
Services
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
10
October 5th, 2010
User interfaceda MVC a MVP
User interfaceUser interfacedada MVC a MVPMVC a MVP
Presentation UI
Widget Base Widget composite
Business Logic(user)
Data Access Interface(RPC Client)
Data Access Implementation(RPC Server)
Business Logic(procedure)
Clie
nt (
brow
ser)
Mid
dlew
are
(Spa
gic)
VIEW
Presenter
Model
MVP MVP PatterPatter
� Presentation Pattern: da MVC a MVP � Netta separazione servizi utente (VIEW & PRESENTER) / servizi di backend� Disponiblità librerie di widget (es. GWT / Flex / Silverlight)� Alta compatibilità browser� Supporto specifiche accessibilità W3C ARIA� Supporto internazionalizzazione
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
11
October 5th, 2010
eBPM ww.eclipse.org/ebpmeBPMeBPM ww.eclipse.orgww.eclipse.org //ebpmebpm
� Definizione dei processi di business tramite editor BPMN
� Possibilità di estendere l’importazione dei processi da altri strumenti (esempio: ARIS)� Associazione (drag & drop) di servizi o connettori Spagic OSGi sulle attività di processo
� Pubblicazione su OSGi BPM gateway verso JBoss JBPM o su Apache BPEL ODE
Dalla modellazione BPMNBPMN alla
cooperazionecooperazione applicativaapplicativa tramite
orchestrazione di componenti OSGi
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
12
October 5th, 2010
eBPMOrchestrazione & Human Activity
eBPMeBPMOrchestrazioneOrchestrazione & Human Activity& Human Activity
TaskListTaskList
� Assegnazione attività� Integrazione con regole autorizzative del BPM� Disponibilità di API� Associazione metadati / attività� Modulo integrabile in applicazioni esistenti
Form Designer
Web form
PDF form
� Produzione automatica di form partendo dallo schema dei dati scambiati.
� Possibile integrazione con Forms PDF per gestione del ciclo di vita di moduli elettronici.
Electronic FormElectronic Form
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
13
October 5th, 2010
IaaS - SpagoBIIaaSIaaS -- SpagoBISpagoBI
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
14
October 5th, 2010
SpagoBI: www.spagobi.org
SpagoBISpagoBI : : www.spagobi.orgwww.spagobi.org
Infrastruttura comune Eclipse eBAMInfrastruttura comune Eclipse eBAM
per lper l ’’analisi in tempo reale (RT) e dei dati storicianalisi in tempo reale (RT) e dei dati storici
Eclipse Day 2010 in Rome
Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori
15
October 5th, 2010
eBAM – extended Business Activity Monitoringwww.eclipse.org/ebam
eBAMeBAM –– extendedextended Business Business ActivityActivity MonitoringMonitoringwww.eclipse.org/www.eclipse.org/ ebamebam
� Monitoraggio di servizi, processi, applicazioni, infrastrutture
� Raccolta dati da sorgenti eterogenee e distribuite
� Gestione delle informazioni in tempo reale con logica ad eventi
� Motore di regole basato su CEP (Complex Event Processing)
� Console per la definizione di allarmi, eventi, SLA
� Utilizza progetti Eclipse: EclipseLink, TFTP, BIRT
Per il monitoraggio applicativo e funzionalità analitiche anche con profondità storica