Date post: | 30-Apr-2015 |
Category: |
Documents |
Upload: | salvatore-piccione |
View: | 183 times |
Download: | 0 times |
SOA E TECNOLOGIE DI DATA SERVICE MASHUP PER LA
GESTIONEDI FLUSSI DI DATI REAL TIME
Relatore:Chiar.mo Prof. Giovanni SEMERAROCorrelatore:Dott. Domenico ROTONDI (TXT e-solutions S.p.A.)
Laureando:Salvatore PICCIONE
UNIVERSITÀ DEGLI STUDI DI BARIFACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI
CORSO DI LAUREA IN INFORMATICA E TECNOLOGIE PER LA PRODUZIONE DEL SOFTWARE
OUTLINEMotivazioni e scopoTecnologie abilitantiData Stream ProvisionData Stream Provision @WORKData Stream ManagementData Stream Management @WORKConsiderazioni finali
MOTIVAZIONI E SCOPO
Contesto: progetto di ricerca europeo TIPSS relativo alla realtà produttiva dei toolmaker europei
MotivazioniSfide e opportunità proposte dal mercato
globale Incremento vantaggio competitivo locale e
globaleScopo
Adozione di un modello di business service-oriented: fornitura di product-service system
TECNOLOGIE ABILITANTI …Mould Jini: smart tool per la raccolta
dei dati di produzione
Installato su
Parte di
Mould Jini
Injection Mold
Plastic Injection Machine
… TECNOLOGIE ABILITANTI …Piattaforma TIPSS
Tren
d A
naly
sis
data provision
TIPSS Portal
mould / sensor layer
Mould Jini
Data Stream Brokerage on Enterprise Service Bus Distributed
Users UI
Peak D
ete
cti
on
Ch
an
ge R
ate
Th
resh
old
Con
trol
...
field signals
raw data (SOAP/XML over HTTP)
data collection
data aggregation/conditioning
Ru
le E
ng
ine
Rule Parameter Editor
Rule EditorAdministrators UI
Data
Str
eam
M
an
ag
em
en
t
Maste
r D
ata
M
an
ag
em
en
t
… TECNOLOGIE ABILITANTI
Caratteristiche della piattaforma TIPSSSOARisorse distribuite e accessibili nella reteMulti-tenancy
MODULI REALIZZATI
Data Stream Provision
Tren
d A
naly
sis
data provision
TIPSS Portal
mould / sensor layer
Mould Jini
Data Stream Brokerage on Enterprise Service Bus Distributed
Users UI
Peak D
ete
cti
on
Ch
an
ge R
ate
Th
resh
old
Con
trol
...
field signals
raw data (SOAP/XML over HTTP)
data collection
data aggregation/conditioning
Ru
le E
ng
ine
Rule Parameter Editor
Rule EditorAdministrators UI
Data
Str
eam
M
an
ag
em
en
t
Maste
r D
ata
M
an
ag
em
en
t
DATA STREAM PROVISION
FunzionalitàRaccolta, integrazione e filtraggio dei dati
provenienti dai mould jiniAttivazione e disattivazione di data stream
near real-timeMessa a disposizione dei data stream a
quei sistemi software che li utilizzano
DATA STREAM PROVISIONContesto del sistema
Data Stream Management Application
Data Stream Provision System
Mould Jini
Message Broker (Apache Active
MQ)
Data Stream Consumer Application
DATA STREAM PROVISIONTecnologie adoperateXAware: sistema di data service mashup
e data integration – aggregationJava Message System: API Java per
l’interfacciamento con un Message Oriented Middleware
DATA STREAM PROVISION
Livello di astrazione dati di XAware
AD
APTER
CO
NN
EC
TO
R
Biz
Docu
me
nt
BizComponent
BizComponent
BizComponent
Biz
Docu
me
nt BizCompone
nt
BizDriver
BizDriver
BizDriver
APPLI
CA
ZIO
NI
SO
RG
EN
TI D
ATI
BizView
DATA STREAM PROVISIONXAware @work
Data Stream Provision BizView
BizDocument
• Attivazione data stream
• Disattivazione data stream
• Integrazione e aggregazione dati sensori
• Recupero stato data stream e lista message broker
BizComponent
• Aggiornamento data di attivazione e disattivazione
• Pubblicazione data stream su message broker
• Recupero configurazione mould jini
• Recupero data di disattivazione
• Recupero dati sensori mould jini
• Recupero lista message broker
• Recupero stato data stream
BizDriver
• Connessione multi-tenant a database
• Connessione a mould jini (HTTP)
DATA STREAM PROVISION @WORK
DATA STREAM MANAGEMENT
FunzionalitàGestione dei data streamGestione dei dati di supporto al
funzionamento del data stream (message broker e data stream consumer application)
DATA STREAM MANAGEMENTContesto del sistema
Database
Data Stream Provision System
LDAP Server
AdministratorData Stream
Provision System
DATA STREAM MANAGEMENT
Tecnologie adoperate:Ajax, realizzazione dell’applicazione webDirectory X.500 + LDAP, rispettivamente
repository delle credenziali di accesso all’applicazione web e protocollo utilizzato per la consultazione del repository
Spring , supporto codifica lato server
DATA STREAM MANAGEMENTAjax: tecnologie (XHTML, CSS, DOM,
XMLHttp, Javascript) e metodologie per realizzare applicazioni webcomunicazione asincrona con il serverinterazioni utente raffinate ed avanzatespostamento di parte del carico computazionale
lato clientesistenza di un’unica pagina web che ospita
l’intera applicazioneGoogle Widget Toolkit e SmartGWT:
framework per la realizzazione di applicazioni Ajax
DATA STREAM MANAGEMENTSpring, piattaforma Java a supporto di
applicazioni Java complesseSpring Framework, gestione del multi-tenancy
livello datiSpring Security e Spring LDAP, gestione
sicurezza (autenticazione ed autorizzazione) e relativo multi-tenancy
DATA STREAM MANAGEMENT @WORK
DATA STREAM MANAGEMENT @WORK
DATA STREAM MANAGEMENT @WORK
CONSIDERAZIONI FINALI
I moduli di Data Stream Provision e Data Stream Management hanno permesso di:ottimizzare l’uso degli apparati industrialimigliorare la qualità degli interventi
manutentiviampliare la gamma di servizi offerti alle
imprese clienti