This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
… … 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
… … è 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.
… … 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.
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.
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)
… … 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.
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 ”
… … 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 …
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à
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
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
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
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).
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.