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/
Living IT Architectures - Open Source per la realizzazione del modello XaaS
1. Eclipse Day 2010 in Rome October 5th, 2010
Living IT Architectures
Open Source per la realizzazione del modello XaaS
Antonio Majori
www.spagoworld.org/openevents
2. Eclipse Day 2010 in Rome October 5th, 2010
Engineering Group: nuovo approccio
Engineering Group: nuovo approccio
per progetti di integrazione
per progetti di integrazione
Dalla cooperazione applicativa con ESB
Netta separazione organizzativa tra:
Applicativi
Infrastruttura d’integrazione
Servizi di governance specifici
All’outsourcing tramite modello XaaS
Tutto è ricondotto al concetto di nodi con
componenti specializzati:
SaaS Software (front-end & back-end)
PaaS Piattaforma
CaaS Comunicazione
IaaS Intelligence
IT Governance: trasversale
Living IT Architectures - Open Source per la realizzazione del modello XaaS
2
Antonio Majori 2
3. Eclipse Day 2010 in Rome October 5th, 2010
Modello di riferimento: XaaS
Modello di riferimento: XaaS Software
eb
SaaS
Ap dle
Bu
W 0
pl
BI
2.
n
ic
.
s
Anything as a service
IaaS
IaaS
Everything as a service
XaaS
Solution
BI
Pa
S
aS
aa
C
Platform Communication
Obiettivo
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
Living IT Architectures - Open Source per la realizzazione del modello XaaS
3
Antonio Majori
4. Eclipse Day 2010 in Rome October 5th, 2010
Organizzazione progetti
Organizzazione progetti
User Interface Processi & Regole Componenti
IT Governance
IT Governance
Living IT Architectures - Open Source per la realizzazione del modello XaaS
4
Antonio Majori
5. Eclipse Day 2010 in Rome October 5th, 2010
Relazioni con IT Governance: Overview
Relazioni con IT Governance: Overview
MANAGER DEI SERVIZI E
DEI CONTRATTI
PORTALE DI GOVERNANCE
GOVERNANCE GOVERNANCE DEI SERVIZI PM
AMMINISTRATIVA
GESTIONE GOVERNANCE
CONOSCENZA APPLICATIVA
GOVERNANCE
REFERENTI INFRASTRUTTURA PERSONALE
CLIENTE OPERATIVO
GOVERNANCE SICUREZZA
UTENTI
SERVIZI/APPLICATIVI
Living IT Architectures - Open Source per la realizzazione del modello XaaS
5
Antonio Majori
6. Eclipse Day 2010 in Rome October 5th, 2010
IT Governance
IT Governance
Rivolta all’efficienza di tutti gli attori e delle risorse coinvolte:
Services
Implementation Administration
Registry Management
Tools IDE
Rules
Management Monitoring
Process Definition
& JMX
Implementation
Nodes Environment
Deploy
&
Versioning
Living IT Architectures - Open Source per la realizzazione del modello XaaS
6
Antonio Majori
7. Eclipse Day 2010 in Rome October 5th, 2010
XaaS: Architettura Tecnologica
XaaS: Architettura Tecnologica
XaaS (Everything as a Service)
Rich Internet Application –RIA
User front end
Technology
Spagic Connectors CaaS
(HTTP, WS, JMS, DB, File, FTP,..) Comunication as a Service
App.bundels Spagic BPM Spagic Bundles SaaS
Spagic Service Manager Software as a Service
Eclipse Eclise ECF
EcliseLink
Equinox (MQ) PaaS
Eclipse P2
JBoss JBoss Platform as a Service
JBPM Drools
IaaS
Intelligence as a Services - SpagoBI
Living IT Architectures - Open Source per la realizzazione del modello XaaS
7
Antonio Majori
8. Eclipse Day 2010 in Rome October 5th, 2010
Spagic
Spagic
www.spagic.org
www.spagic.org
Cooperazione con sistemi esterni
Proprietary
Message
ETL/Data Custom
EDI Warehouse application SMS & Wireless
eBusiness
HL7
XML Legacy
System CHAT RSS
DBMS
Living IT Architectures - Open Source per la realizzazione del modello XaaS
8
Antonio Majori
9. Eclipse Day 2010 in Rome October 5th, 2010
Universal Middleware
Universal Middleware Enterprise Service Bus
Spagic & Eclipse eBPM
Spagic & Eclipse eBPM
Routing Registry Orchestration
Queue JMS
Eclipse eBPM
Transformation Adaptation Cooperation
Task
Task Task
Task
Business Infrastructure Connectors
Services Services Services
Container
Living IT Architectures - Open Source per la realizzazione del modello XaaS
9
Antonio Majori
10. Eclipse Day 2010 in Rome October 5th, 2010
Presentation Pattern: da MVC a MVP
User interface
User interface Netta separazione servizi utente (VIEW & PRESENTER) / servizi di backend
da MVC aaMVP
da MVC MVP Disponiblità librerie di widget (es. GWT / Flex / Silverlight)
Alta compatibilità browser
Supporto specifiche accessibilità W3C ARIA
Supporto internazionalizzazione
MVP Patter Presentation UI
Client (browser)
VIEW Widget Base Widget composite
Business Logic
(user)
Presenter
Data Access Interface
(RPC Client)
Data Access Implementation
Middleware
Model (RPC Server)
(Spagic)
Business Logic
(procedure)
Living IT Architectures - Open Source per la realizzazione del modello XaaS
10
Antonio Majori
11. Eclipse Day 2010 in Rome October 5th, 2010
eBPM ww.eclipse.org/ebpm
eBPM ww.eclipse.org/ebpm
Dalla modellazione BPMN alla
cooperazione applicativa tramite
orchestrazione di componenti OSGi
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
Living IT Architectures - Open Source per la realizzazione del modello XaaS
11
Antonio Majori
12. Eclipse Day 2010 in Rome October 5th, 2010
eBPM
eBPM
Orchestrazione & Human Activity
Orchestrazione & Human Activity
TaskList
Assegnazione attività
Integrazione con regole autorizzative del BPM
Disponibilità di API
Associazione metadati / attività
Modulo integrabile in applicazioni esistenti
Electronic Form
rm
Produzione automatica di form partendo dallo e b fo
W
schema dei dati scambiati.
PDF
Possibile integrazione con Forms PDF per form
gestione del ciclo di vita di moduli elettronici.
Form Designer
Living IT Architectures - Open Source per la realizzazione del modello XaaS
12
Antonio Majori
13. Eclipse Day 2010 in Rome October 5th, 2010
IaaS - -SpagoBI
IaaS SpagoBI
Living IT Architectures - Open Source per la realizzazione del modello XaaS
13
Antonio Majori
14. Eclipse Day 2010 in Rome October 5th, 2010
SpagoBI: per l’analisi in tempo reale (RT) e dei dati storici
SpagoBI:
www.spagobi.org
www.spagobi.org
Infrastruttura comune Eclipse eBAM
Infrastruttura comune Eclipse eBAM
Living IT Architectures - Open Source per la realizzazione del modello XaaS
14
Antonio Majori
15. Eclipse Day 2010 in Rome October 5th, 2010
eBAM ––extended Business Activity Monitoring
eBAM extended Business Activity Monitoring
www.eclipse.org/ebam
www.eclipse.org/ebam
Per il monitoraggio applicativo e funzionalità analitiche anche con profondità storica
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: Eclipse
Link, TFTP, BIRT
Living IT Architectures - Open Source per la realizzazione del modello XaaS
15
Antonio Majori