Date post: | 26-May-2015 |
Category: |
Business |
Upload: | emanuele-della-valle |
View: | 1,109 times |
Download: | 1 times |
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - Author: E. Della Valle - SWA © CEFRIELSWA © CEFRIEL
- - 11 - -
Rendere flessibili e Rendere flessibili e trasformare architetture IT trasformare architetture IT
di vecchio tipodi vecchio tipo::passaggio da un ambiente passaggio da un ambiente
frazionato frazionato a processi di business a processi di business
centralizzato centralizzato
Business Integration Forum 2006, 26 Ottobre 2006, Milano
Emanuele Della ValleCEFRIEL – Politecnico di Milanoemail:[email protected]: http://swa.cefriel.it
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL22/32/32
Bisogna essere preparati a Bisogna essere preparati a cambiarecambiare
“It is not necessarily the strongest of the species that survives nor the most intelligent, but the one that is most responsive to change.”
--- Charles Darwin“L’origine della specie”
http://it.wikipedia.org/wiki/L%27origine_delle_specie
essere preparati a cambiare è l’unica cosa su cui contare
--- Michael LiebowVice President, SOA & Web
ServicesIBM Global Service
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL33/32/32
Perchè il Business sia flessibile …Perchè il Business sia flessibile …
Today’s IT architectures, arcane as they may be, arethe biggest roadblocks most companies face whenmaking strategic moves.
--- McKinsey“Flexible IT, Better Strategy”
http://www.mckinseyquarterly.com/article_abstract_visitor.aspx?ar=1346
[Immagini prese da http://moment.mit.edu/imageLibrary/contents/bridges.html]
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL44/32/32
… … l’ICT deve essere flessibile: …l’ICT deve essere flessibile: …
L’ICT è in continua evoluzione, il mercato propone in continuazione nuove tecnologie fondati su nuovi paradigmi.Le imprese, nei casi migliori, spendono il proprio budget ICT
al 70% sui sistemi esistenti per l’esercizio e l’adeguamento tecnologico
solo al 30% su nuovi sistemi che rispondano all’esigenza di creare maggiore valore per l’impresa
Occorre un cambiamento tecnologico che permetta diDiminuire i costi di
esercizio e manutenzioneAumentare la capacità di
creare valore
Occorre un cambiamento tecnologico che permetta diDiminuire i costi di
esercizio e manutenzioneAumentare la capacità di
creare valore
ICT di oggi
ICT desiderabile
70% esistente70% esistente70% esistente70% esistente
55% esistente55% esistente55% esistente55% esistente 45% ++ valore45% ++ valore45% ++ valore45% ++ valore
30% ++ valore30% ++ valore30% ++ valore30% ++ valore
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL55/32/32
… … diminuendo i costi, perchè … diminuendo i costi, perchè … C
osti
Rela
tivi
Costi inizialiMessa in esercizioManutenzione Cambiamenti[Grafico derivato da studio ZapThink http://www.zapthink.com/]
Costi relativi di differenti approcci all’integrazione
Integrazione customSoluzioni EAI proprietarieSoluzioni EAI basate su Web ServicesSoluzioni EAI orientate alle SOA
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL66/32/32
… … perché qualcosa è cambiato … perché qualcosa è cambiato … C
osti
Rela
tivi
Costi inizialiMessa in esercizioManutenzione Cambiamenti[Grafico derivato da studio ZapThink http://www.zapthink.com/]
Costi relativi di differenti approcci all’integrazione
Integrazione customSoluzioni EAI proprietarieSoluzioni EAI basate su Web ServicesSoluzioni EAI orientare alle SOA
Fin dal 1970 la prossima
generazione di EAI sarà
• distribuita
• orientata ai servizi
• scalabile
• plug and play
• integrata
• orientata al riuso
• orientata ai business
objects• orientata ai processi
• flessibile
Fin dal 1970 la prossima
generazione di EAI sarà
• distribuita
• orientata ai servizi
• scalabile
• plug and play
• integrata
• orientata al riuso
• orientata ai business
objects• orientata ai processi
• flessibile
SOA over WS(SOAP1.1,
WSDL1.2, UDDI, BPEL4WS…)
SOA over WS(SOAP1.1,
WSDL1.2, UDDI, BPEL4WS…)
2010
2005
2000
1995
1990
1985
1980
1970
CORBA 2.4WS-* 0.xXML-RPC
CORBA2.0
CORBA1.0
EDIFACTRPCs
SocketsANSI X12
TDCC
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL77/32/32
… … nelle tecnologie utilizzate, e …nelle tecnologie utilizzate, e …
standard proprietario standard specifico standard generico
XML-RPC
Java CORBA XML-RPCWeb
Services
Meccanismo di invocazione
Java RMI CORBA RMI RPCqualsiasi
linguaggio
Formato Dati Java Serialization
CDR XML XML
Formato wire stream GIOP PDU SOAP
Protocollo di trasferimento
JRMP IIOP RPC COprotocolli internet
Descrizione dell’interfaccia
Java Interface
CORBA IDL DCE IDL WSDL
Meccanismo di discovery
Java Registry
COS naming CDS UDDI
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL88/32/32
… … e creando maggiore valore, e creando maggiore valore, perchè … perchè …
1 2 3 4 5silos object component service SOA
Maturità del
modello di
integrazione
infrastuttura
architettura
applicazioni
metodo
IT vista dal
business
Function oriented
moduli
strutturata
Piattaforme proprietari
e
monolitica
Function oriented
moduli
Object oriented
Piattaforme proprietari
e
a layer
Function oriented
componenti
Component based
Piattaforme aperte
a componenti
Service oriented
servizi
Service modeling
Web Services
Ispirata alla SOA
Service oriented
Processi IT integrati
via servizi
IT process modeling
Web Services
SOA
Problem oriented
Processi integrati
via servizi
Business Process
Modeling
Semantic Web
Services
SESA
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL99/32/32
… … perchè, dai silos verticali …perchè, dai silos verticali …
In assenza di integrazione ogni dipartimento adotta le proprie soluzioni IT integrate (non semplici applicazioni) e le usa in modo esclusivo.
[…]
Dipartimento 1 Dipartimento 2 Dipartimento N
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL1010/32/32
… … è possibile estrarre i servizi, …è possibile estrarre i servizi, …
Il primo passo verso una SOA è razionalizzare le soluzioni IT esistenti individuando le parti potenzialmente comuni a più dipartimenti ed esponendole come servizi.
[…]
Dipartimento 1 Dipartimento 2 Dipartimento N
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL1111/32/32
… … e comporli in molteplici e comporli in molteplici processi.processi.I servizi possono poi essere composti in modo da supportare non solo i processi interni, ma anche processi che coinvolgono i propri fornitori e verso i propri clienti.
Dipartimento 1
Servizi condivisi
Servizi outsourced
Fornitore
Cliente
Dipartimento 2
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL1212/32/32
Serviceprovide
r
Servicerequeste
r
Il mito Service Oriented ArchitectureIl mito Service Oriented Architecture
Il mitoIl mito delle Service Oriented Architecture (SOA) dice che abilitino flessibilità e dinamismo tramite una descrizione ricca del servizio e un meccanismo di pubblicazione/scoperta di tali descrizioni che permette a richiedenti occasionali di interagire con il servizio senza (o con limitate) conoscenze a priori.
source: http://www.w3.org/TR/2002/WD-ws-arch-20021114/
PublishPublish
Discovery
Agencies
Discovery
Agencies
Service Service DescriptiDescripti
onon
DiscoverDiscover
InteractInteract
Service Service DescriptiDescripti
onon
Processi supportati da una SOA
• Pubblicazione: rendere disponibile una descrizione di un servizio
• Discovery: trovare servizi adatti ad un certo scopo
• Selezione: trovare il migliore servizio tra quelli disponibili
• ComCompensazioneensazione: trovare un servizio per effettuare un “undo” o mitigare un effetto non desiderato
• Rimpiazzo: sostituire un servizio con un altro equivalente
• Esecuzione: invocare da programma servizi
• Composizione: aggregare servizi • Monitoring: Controllare l’esecuzione• Auditing: Verificare che le
esecuzione di un servizio abbia seguito un processo prestabilito
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL1313/32/32
La realtà delle SOA basate su Web La realtà delle SOA basate su Web ServicesServices
La realtà La realtà è una selva di standard ufficiali, ufficiosi, de facto e presunti nota come WS-AH - Web Services Acronym Hell
XMLSOAP
WSDL
UDDIWSFL
DISCO
PKIXKMS
SAML
ebXML
XML-RPC
XMLP
XML-DIGSIG
XML-ENCSOAP-SEC
X-KISS
CPP-CPA
WSEL
SOAP-RP
DIME
XLANG
DISCO
JABBER
P3P
DSML
OWL-S
XSD
WSBPEL
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL1414/32/32
PublishPublish
Serviceprovider
Servicerequester
DiscoveryAgencies
DiscoveryAgencies
Service Service DescriptionDescription
DiscoverDiscover
InteractInteract
Service Service DescriptionDescription
L’esperienza permette di distinguereL’esperienza permette di distinguere
Nella selva di acronimi serve esperienza per saper cosa usare per quale scopo e non farsi ingannare dalla moda del momento I tre pilastri che fanno dei Web Service una base tecnologica per le SOA
WSDL: Web Services Description Languages UDDI: Universal Description, Discovery and Integration SOAP: Simple Object Access Protocol
servono, poi, meccanismi disicurezza adeguati
SOAP-Security usando XML-security: XML-Encryption, XML-Signature e XKMS
gestione delle transazioni WS-TX: WS Transaction (OASIS)
messagistica affidabile WS-RX: WS Reliable Exchange (OASIS)
messaggistica asincrona WS-Addressing,WS-Notification e WS-Eventing
e, sempre più spesso, si sente la necessità di comporre servizi elementari in processi complessi
WSBPEL: WS Businness Process Execution Language
WSBPEL
SOAP ..
WSDL
UDDI
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL1515/32/32
Serviceprovider
Servicerequester
PublishPublish
DiscoveryAgencies
DiscoveryAgencies
DiscoverDiscover
InteractInteract
Web Service Invocation framework
SOA basata su Web Services all’operaSOA basata su Web Services all’opera
Web Service Execution Environment
SOAP MessageProcessor
WS ContainerClient
application
Stub
ServizioIN
SOAP
OUT
SOAP
Code to develop
Code and XMLautomaticallygenerated
Web Serviceproduct
WSDL2Code
generator
public class Calculator { public int add(int i1, int i2){ return i1 + i2; } public int subtract(int i1, int i2){ return i1 - i2;}}
Legenda
<soap:Envelope> <soapenv:Body> <addResponse> <addReturn> 8 </addReturn> </addResponse> </soap:Body></soap:Envelope>
Skeleton
WSDL(Parte cosa)
WSDL(Parte Come)
WSDL(Parte Dove)
SOAP MessageProcessor
WSDL2code
generator[…]
UDDItModel standard del servizio
Impresa Interfaccia standard di un servizio calcolatrice
<soap:Envelope> <soap:Body> <add> <i1>3</i1> <i2>5</i2> </add> </soap:Body></soap:Envelope>
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL1616/32/32
getitinerary
getorder
ordertickets
receiveconfirmation
confirmflight
sendtickets
sendconfirmation
submitto agent
receivetickets
receiveconfirmation
selectairline
reserveseats
chargecredit card
plantrip
Agent Process Airline ProcessTraveler Process
Cosa c’è Cosa c’è
WS-BPEL: esempio per Virtual Travel WS-BPEL: esempio per Virtual Travel AgencyAgency
e-payment Process
getcharge request
check credit card
Charge card
faulthandler
throwfaulthandler
compensationhandler
exit compensate
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL1717/32/32
Pagella ai WS come implementazione Pagella ai WS come implementazione SOASOA
Pubblicazione : rendere disponibile una descrizione di un servizio 8
Discovery: trovare servizi adatti ad un certo scopo 6
Selezione : trovare il migliore servizio tra quelli disponibili 5
Compensazione : trovare un servizio per effettuare un “undo” o mitigare un effetto non desiderato 4
Rimpiazzo : sostituire un servizio con un altro equivalente 4
Esecuzione : invocare da programma servizi 9
Composizione : aggregare servizi 6
Monitoring: Controllare l’esecuzione 6
Auditing: Verificare che le esecuzione di un servizio abbia seguito un processo prestabilito 6
Bassa precisione e bassa recall dovuti al keyword-based matching
I tool disponibili sono adatti a contesti in cui esiste un’entità con un ruolo centrale (come nei WfMS)
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL1818/32/32
… … e comporli in molteplici e comporli in molteplici processi.processi.I servizi possono poi essere composti in modo da supportare non solo i processi interni, ma anche processi che coinvolgono i propri fornitori e verso i propri clienti.
Dipartimento 1
Servizi condivisi
Servizi outsourced
Fornitore
Cliente
Dipartimento 2
Le SOA su WS non offrono
questo grado di flessib
ilità
:-/
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL1919/32/32
A4A1
A4A1 A2
A1 A2
A1
B3A4 A2
A1
B3
A1
B3A1
A1A2
A1
A4
A4 A2
A1
A4A4
A2
A1
A2A2
A1
B3
A1
A1A2
A1A1
A1B3 A1
A1
A1
A1
A4
A4
A4
A1A1
A2A1
A4
A1
A1
A1 A1
B3B3
A2A4
A1A1
A1A2
A1
A1 A2
A1 A1
A1
A1B3 A4
A1
A1
A1
A1 A1
A1
A4
B3B3
B3
B3
A1
B3
A4
B3
A1A4
A1
A4 A2A2A1 A1
A1
A1
A4
A1
A1
A1
A2
A1
A4
A1
A4
B3
A1 A1A4
A2
A4A1
A1A2
B3
A1 A2
A2
A1
A1
B3
A1
A1
A1A1
A1
A4
B3
A2
A1
A4
A1 A1 A1
A4
A1
B3
A1A2
A2
A1
A4 A2
A1
A2
A1
A1
A1
A2A1
A1A1
A1
A1 A1
A1
B3
B3
A4 A4
A1
A4A2
A1
A4
Presto potreste sperimentare alcuni Presto potreste sperimentare alcuni problemi …problemi …
È semplice gestire pochi servizi all’interno di un unica organizzazione da utilizzare in processi IT poco complessi
Gestirli diventa difficile quanto i servizi sono numerosi e occorre comporli in complessi business process cross-organizzazione
A
?
C D
N1 N2 FE
B8
A1A4 A1 A2
A2
A4
B3
A1A4 A6
A2A2
A5
A4 A1 A4A1A1B3
B3
A1
A1
B3 A1
A1 A4
A4 A1A1
A4 A1 A2
A1B3
A1A4
A4
A1A2
A2
B3A2
Pochi servizi
Processi IT poco complessi
Numerosi servizi
Inspired by: J. Cardoso, C. Bussler, A. Sheth, D. Fensel, Semantic Web Services and Processes, October 2002
Complessi Business Process
All’
inte
rno d
i un’o
rganiz
zazi
one
Tra
molt
eplic
i org
aniz
zazi
oni
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL2020/32/32
… … dovuti all’eterogeneità semantica …dovuti all’eterogeneità semantica …
interfaccia, il programma che li riceve deve comunque sapere in che formato sono. Occorre comunque accordarsi sulla struttura di ciascun business object. Fino ad ora nessuno ha ancora trovato una soluzione attuabile …”
Oracle Chairman and CEO - Larry Ellison
“L’eterogeneità semantica rimane il principale intoppo alla integrazione di applicazioni, un intoppo che i Web Services dasoli non risolveranno. Finché qualcuno non troverà un modo di per far sì che le applicazioni si capiscano, gli effetti dei Web Services resteranno limitate. Quando si passano i dati di un utente in un certo formato usando un Web Services come
The problem is not in the plumbing, it is in the semantics ”
Verizon Chief Scientist - M . L . Brodie
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL2121/32/32
?Sem
… … perché la semantica non si vede, ma perché la semantica non si vede, ma c’è!c’è!Forse non vi siete mai soffermati a pensare che la maggior parte della conoscenza (semantica) necessaria ad implementare una soluzione basata su SOA non è codificata nella descrizione del servizio (WSDL, UDDI, WSBPEL, …), ma è nella testa delle persone …
PublishPublish
Serviceprovide
r
Servicerequeste
r
Discovery
Agencies
Discovery
Agencies
DiscoverDiscover
InteractInteract
ProviderHumanRequester
Human
Provider Entity
Requester Entity
WSDWSD+
WSDWSD
+ Sem
AGREEAGREE
WSDWSD
? Sem
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL2222/32/32
Discovery
Agencies
Discovery
Agencies
Come mettere d’accordo persone e Come mettere d’accordo persone e macchine?macchine?
Occorrerebbe qualcosa che permetta di rendere esplicita la semantica nascosta in un accordo formale che le macchine possano “capire”
PublishPublish
Serviceprovide
r
Servicerequeste
r InteractInteract
ProviderHumanRequester
Human
Provider Entity
Requester Entity
AGREEAGREEWSD+SemSemWSDWSD
Sem
WSD+SemSemWSDWSDDiscoverDiscover
+SemSemWSDWSD
?Sem
WSD+SemSemWSDWSD
!
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL2323/32/32
Usando le tecnologie del Semantic Web Usando le tecnologie del Semantic Web ……
Discovery
Agencies
Discovery
Agencies
PublishPublish
Serviceprovide
r
Servicerequeste
rInteractInteract
ProviderHumanRequester
Human
Provider Entity
Requester Entity
AGREEAGREEWSD+SemWSD
Sem
WSD+SemSemWSDWSDDiscoverDiscover
+SemSemWSDWSD
?Sem
WSD+SemSemWSDWSD
Il Semantic Web propone di utilizzare ontologie ( ) per esplicitare e formalizzare l’accordo metadati ( ) per permettere alle macchine di “elaborare” la
semantica mediatori ( ) per aggirare problemi di eterogeneità
METAMETA
METAMETA
METAMETA
ontologia
ontologia
METAMETAMETAMETAMETAMETA
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL2424/32/32
SSemanticallyemantically E Empoweredmpowered S Serviceervice Oriented Oriented
Architecture Architecture
4 5service SOA
Service oriented
servizi
Service modeling
Web Services
Ispirata alla SOA
Service oriented
Processi IT integrati
via servizi
IT process modeling
Web Services
SOA
Problem oriented
Integrazione flessibile di servizi
Business Process
Modeling
Semantic Web
Services
SESA
6SESA
… al business di esprimere direttamente i problemi sotto forma di goal e non nei termini della soluzione (es. servizi)… di modellare processi di business dal proprio punto di vista (goal) e non come processi che integrano servizi… di supportare i processi di business con applicazioni assemblate dinamicamente utilizzando goal-based discovery… basate su Semantically Empowered Service Oriented Architecture … usando come infrastruttura i Semantic Web Service
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL2525/32/32
Inte
gra
tion
Bu
sin
ess
Pro
cess
Tra sogno e realtàTra sogno e realtà
Ciascun task nel business process model non è un servizio (già parte dello spazio della soluzione), ma è un goal (parte dello spazio del problema). Il servizio più appropriato per soddisfare il goal viene trovato (discovery) a tempo di esecuzione e invocato (mediation) direttamente senza bisogno di integrazione manuale.
Serv
ices
Buyer
Sales Department Factory
(supplier)Risk & Financials
3rd Party Shipment
Mediator Mediator
LegacyMediator
Mediator Comm.Mediator
Mediator MediatorMediator
MediatorMediatorLegacyMediator
Mediator
LegacyMediator
Mediator
MediatorMediator Comm.MediatorComm.
MediatorMediatorMediator
Semantically Empowered Service Oriented Architecture
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL2626/32/32
Inte
gra
tion
Bu
sin
ess
Pro
cess
Sfide tecnologicheSfide tecnologicheQuesto sogno richiede di affrontare molte sfide tipiche di contesti distribuiti e decentralizzati che sono state affrontate sole in parte:MediationTrustQoS/SLADiscovery
Serv
ices
Client
Sales Department Legacy
Core Bank Risk & Financials
3rd Party Shipment
Mediator WCCMediator
LegacyMediator
Mediator Comm.Mediator
Mediator WCCMediator
WCCMediator
MediatorMediatorLegacyMediator
Mediator
LegacyMediator
Mediator
MediatorMediator Comm.MediatorComm.
MediatorMediatorMediator
Semantically Empowered Service Oriented Architecture
Trust?
QoS/SLA?
Discovery?Mediation?
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL2727/32/32
Una sfida su cui misurarsiUna sfida su cui misurarsi
Legacy CRM System
Legacy OM System
Legacy System toRosetta PO Interface Mediator
Rosetta PO Interface toLegacy System Mediator
Customer Order Management Interface
Rosetta Purchase Order
Interface
OrganizeShipment Interface
Receive PO
Obtain moons internal
customer id
Create order using internal customer id
Send line item n
Close order
confirmLineItemoperation
Send POC
searchCostumer operation
createNewOrder operation
addLineItem operation
closeOrder operation
Confirm/Refuse Line Item
SearchStringCustomerObject
CustomerIdOrderId
LineObjectLineConfirmation
OrderId
ConfimationObject
PIP3A4 POAckOfReceipt
AckOfReceiptPIP3A4 POC
Customer Shipment WS
searchShipOffer operation
confirmShipOffer operation
ShipmentObjectShipmentOffer
ShipmentOfferIdConfirmation
BLUE
MOON
Discovery Eng.
achieveGoal operation
GoalGoalCompliantWS
Send Goal
WS Offer Invoker
WS Purchase Invoker
Shipment Web Services
Read out more! http://sws-challenge.org
Mediation
Discovery
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL2828/32/32
L’approccio CEFRIEL – Politecnico di L’approccio CEFRIEL – Politecnico di MilanoMilano
Legacy CRM System
Legacy OM System
Legacy System toRosetta PO Interface Mediator
Rosetta PO Interface toLegacy System Mediator
Customer Order Management Interface
Rosetta Purchase Order
Interface
OrganizeShipment Interface
Receive PO
Obtain moons internal
customer id
Create order using internal customer id
Send line item n
Close order
confirmLineItemoperation
Send POC
searchCostumer operation
createNewOrder operation
addLineItem operation
closeOrder operation
Confirm/Refuse Line Item
SearchStringCustomerObject
CustomerIdOrderId
LineObjectLineConfirmation
OrderId
ConfimationObject
PIP3A4 POAckOfReceipt
AckOfReceiptPIP3A4 POC
Customer Shipment WS
searchShipOffer operation
confirmShipOffer operation
ShipmentObjectShipmentOffer
ShipmentOfferIdConfirmation
BLUE
MOON
Discovery Eng.
achieveGoal operation
GoalGoalCompliantWS
Send Goal
WS Offer Invoker
WS Purchase Invoker
Shipment Web Services
Try it! http://webml.org/sws-challenge.html
GLUEWSMO Discovery Enginemost complete solution presented in June 2006 :-)
http://www.webml.org http://www.webratio.com
http://glue.cefrie.it
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL2929/32/32
Il nostro approccio: Semantic Web Il nostro approccio: Semantic Web EngineeringEngineering
Researc
h I
mp
act
Research Risk
Capturing Knowledge
Representing Knowledge
Maintaining Knowledge
Sharing Knowledge
Describing Services
Discovering Services
Monitoring Services
Composing Services
Semantic Driven Development
•Semantic Web Engineering•Software Engineering - WebML•Semantic Web (Services)
Try it! http://webml.org/sws-challenge.html
GLUEWSMO Discovery EngineGLUE
WSMO Discovery Engine
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL3030/32/32
Model-Driven SWS application Model-Driven SWS application developmentdevelopmentA top-down approach to the design and development of applications employing Semantic Web Services, that combines semantic methods and tools (i.e., ontology engineering, semantic service annotation and discovery) with Software Engineering ones (i.e., formal business process development, component-based software design techniques, and computer-aided software design).
Automatic code
generation
Business process
modeling
WSML Goal
Ontology importing and/or semantic annotation
WF-driven WebML
generator
Web application modelingBPMN
model
WebML skeleton
Running application
WebML data
model
WebML hypertext
model
WSML WS Choreography
WSMLWS Capability
WSMLMediator
GLUEWSMO
Discovery Engine
[Published at ISWC 2006]
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL3131/32/32
Un progetto europeo da seguireUn progetto europeo da seguire
The major objective of SUPER is to raise Business Process Management (BPM) to the business level, where it belongs, from the IT level where it mostly resides now. This objective requires that BPM is accessible at the level of semantics of business experts.
http
://w
ww
.ip-s
uper
.org
Business Integration Forum 2006, 26 Ottobre 2006, MilanoBusiness Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Valle - SWA © CEFRIELAuthor: E. Della Valle - SWA © CEFRIEL3232/32/32
Grazie mille dell’attenzione
Domande?Domande?
Emanuele Della ValleCEFRIEL – Politecnico di Milanoemail:[email protected]: http://swa.cefriel.it