Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato...

32
Business Integration Forum 2006, 26 Ottobre 2006, Milano Business Integration Forum 2006, 26 Ottobre 2006, Milano Author: E. Della Va Author: E. Della Va lle - SWA © CEFRIEL lle - SWA © CEFRIEL - - 1 - - Rendere flessibili e Rendere flessibili e trasformare architetture trasformare architetture IT di vecchio tipo IT di 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 Valle CEFRIEL – Politecnico di Milano email:[email protected] web: http:// swa.cefriel.it

Transcript of Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato...

Page 1: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 2: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 3: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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]

Page 4: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 5: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 6: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 7: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 8: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 9: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 10: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 11: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 12: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 13: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 14: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 15: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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>

Page 16: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 17: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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)

Page 18: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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à

:-/

Page 19: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 20: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 21: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 22: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

!

Page 23: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 24: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 25: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 26: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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?

Page 27: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 28: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 29: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 30: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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]

Page 31: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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

Page 32: Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio da un ambiente frazionato a processi di business centralizzato

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