Ambiente di Invocazione Dinamica dei Servizi Enrico Mussi - WP2.

Slides:



Advertisements
Presentazioni simili
XmlBlackBox La presentazione Alexander Crea 11 Aprile 2010 La presentazione Alexander Crea 11 Aprile 2010.
Advertisements

UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Architetture dei sistemi distribuiti Prof
Progetto: MAIS Multichannel Adaptive Information System B. Pernici Milano, 3-4 dicembre 2002.
Fabio Mignani Senior Technology Specialist
Sistema di gestione flussi documentali
Web Services.
Java Enterprise Edition (JEE)
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
Università degli Studi di Modena e Reggio Emilia Facoltà dIngegneria - sede di Modena Corso di Laurea in Ingegneria Informatica Interoperabilità di componenti.
Usare Apache Axis.
Introduzione ai Web Services. E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet Un qualunque Client su una generica piattaforma deve poter.
XmlBlackBox La presentazione Alexander Crea 7 Giugno 2010 La presentazione Alexander Crea 7 Giugno 2010.
Pernici Barbara Politecnico di Milano Master Universitario di II livello in Tecnologia dell'Informazione.
Negoziazione e vincoli di qualità Rapporto D. Ardagna, M. Comuzzi – WP 2.
A. Maurino Politecnico di Milano -MAIS WP2 Milano - 17 Novembre 04.
CEFRIEL, Politecnico di Milano, Università di Roma “La Sapienza”
Riunione coordinatori Milano, Nov Indice discussione generale exploitation (intervento di ciascuna unità sul futuro delle ricerche MAIS) proposta.
Proposta FIRB Programma strategico tecnologie abilitanti per la societa' della conoscenza b) Progetto-obiettivo 2: Reti e netputing - piattaforme abilitanti.
B. Pernici Introduzione e stato dei lavori Roma, 24 novembre 2005.
B. Pernici WP 8 Exploitation Roma, 24 novembre 2005.
Stato di Avanzamento dello sviluppo del modulo Concretizator
Prototipo di uno strumento per la produzione di siti Web adattativi in grado di gestire varie coordinate di adattamento Riccardo Torlone Milano, novembre.
A. Maurino, N. Simeoni- Politecnico di Milano e CEFRIEL Risk Management in Archeology Stato di avanzamento Risk Management in Archeology Stato di avanzamento.
Domenico Presenza Stato implementazione prototipo Engineering Milano – 20 Luglio 2005.
B. Pernici WP2: E-service Riunione MAIS, Nov
ISUFI - Engineering - Bicocca Milano – 18 Novembre 04 MAIS WP 6 – Attività 6.2 Specifiche di progetto per il sistema di Knowledge Management integrato.
Pierluigi Plebani - Politecnico di Milano MAIS Registry URBE (Uddi Registry By Example) WP2 Roma - 25 Novembre 2005.
Riccardo Torlone RM1, RM3, Polimi, IFAC, CEFRIEL, Engineering, ISUFI
Domenico Presenza Dimostratore MAIS per il dominio turistico Presentazione specifiche dei prototipi (R8.2.4) Milano – 17 Novembre 2004.
Argomenti avanzati di sistemi informativi A Coreografia e orchestrazione dei web services Quattrocchi Salvatore Matr
Introduzione al linguaggio Java
Overriding.
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Integrazione di una piattaforma IPTV in un’architettura SOA
Ingegneria del software I
La Riflessione computazione Elisa Ferrando. Cos è la Riflessione La Riflessione Sistema riflessivo Sistema computazionale.
Sistemi Operativi GESTIONE DEI PROCESSI.
Delay Tolerant Networking Service per SAMOA. Il framework SAMOA SAMOA è un framework che consente di gestire e popolare la rete sociale e propagare a.
Proxy-based infrastructure for LBS tailoring Relazione di: Alessandro Antonelli matr Bologna, 07/01/2008.
A Reliable Message Oriented Middleware based on Publish and Subscribe paradigm Mirko Matoffi a.a. 2003/2004.
SARAH Shop Assistant in Reti Ad-Hoc Marco Montali.
Realizzazione di un supporto per la progettazione di applicazioni in ambiente distribuito Fiorani Enrico Matr Università degli studi di Bologna.
Introduzione alla modellazione di sistemi interattivi
SISTEMA DI TIPI PER JOLIE
Progetto di Reti di Calcolatori L-S Orchestrazione di servizi WEB
Sistemi Informativi sul Web
Specifica dellArchitettura Funzionale MAIS Enrico Mussi - WP2.
Presentazione del problema Obiettivo: Lapplicazione di Search of Sematic Services permette di ricercare sevizi semantici, ossia servizi a cui sono associati.
Corso di Web Services A A Domenico Rosaci 1. Introduzione
Sistema per la gestione dei piani di assistenza domiciliare
Università degli Studi di Bologna FACOLTA’ DI INGEGNERIA Corso di Laurea in Ingegneria Informatica I web services come soluzione per l’interoperabilità.
Java Enterprise Edition
SISTEMI DI GESTIONE DI WORKFLOW
La Piattaforma del Credito Approfondimenti - integrazione Bergamo, 16 marzo 2010.
Laboratorio di Servizi Web - servlet - Ardissono 1 Java Servlet API package javax.servlet: include classi e interfacce di gestione di servlet indipendenti.
Reti di calcolatori LS Enrico Pirazzini SSB un middleware basato su JMS per l'invocazione di servizi remoti.
Giuseppe Gramazio e Massimo Legnani Framework integrato per il delivery di applicazioni context aware, multimodali e accessibili – SAF (Situation aware.
L.Lista, V. Innocente Design P atterns Luca Lista, Vincenzo Innocente.
PiattaformePiattaformePiattaformePiattaforme Antonio Cisternino 11 Marzo 2005 OpenSourceOpenSourceOpenSourceOpenSource e ProprietarieProprietarieProprietarieProprietarie.
Supporto alla comunicazione di gruppo context aware per membri disconnessi. Reti di Calcolatori LS aa 2005/2006 Bruno Docimo
Java Distributed Event Service Bringing events to J2EE platform Università degli studi di Bologna Corso di Laurea Specialistica in Ingegneria Informatica.
Proxy Based Infrastructure for LBS tailoring Paolo Lutterotti matr Reti di Calcolatori LS, A.A. 2005/06.
Business Process Management Orchestrazione di Web Service basata su standard BPEL per la realizzazione di un servizio di tour operator Università degli.
Sviluppo ed implementazione di un software per il car pooling
Architetture software
Risultati Leapfrog IP per una comunicazione sicura e affidabile Cristiano Novelli ENEA, XML-Lab.
Open City Platform è un progetto finanziato da Application Store Tutorial 30/09/2015.
FESR Trinacria Grid Virtual Laboratory AMGA Web Interface Salvatore Scifo TRIGRID Second TriGrid Checkpoint Meeting Catania,
Framework di sicurezza della piattaforma OCP (Identity & Access Management) Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric.
Transcript della presentazione:

Ambiente di Invocazione Dinamica dei Servizi Enrico Mussi - WP2

Sommario Obiettivi Architettura Problemi aperti

Obiettivi Realizzare un invoker per invocare Web services in modo dinamico e flessibile Dato un servizio astratto, deve essere possibile sostituirlo un servizio concreto compatibile Dato un servizio concreto, deve essere possibile sostituirlo a runtime con un servizio concreto compatibile

Process Orchestrator Concrete Service Invoker Wrapper MAIS Service Registry Match Maker Behavioral Compatibility Engine Service Onthology Domain Onthology Public UDDI Registry Wrapper Repository Private UDDI Registry Semantic Publisher Concretizator MAIS Front end Environment Platform Invoker Negotiator MAIS Reflective Architecture Web Services Implementations MAIS back end e- service environment Transaction Manager Recommendation Environment User KM User profiles Mobile Service back end design environment Process Evolution Support tools Process optimizer

MAIS Reflective Architecture MAIS Front end Environment MAIS back end e-service environment Text simplification location awareness tools time management …. Support tools UAI design Interaction Fct classification Adaptive web application design Adaptive UI generation User profile s Adaptive context aware web application microDB microDB design Low power design solutions Deployment toolsApplication development tools

Selezione dei servizi Come si selezionano i servizi più adatti? Il Concrete Service Invoker seleziona i servizi più adatti utilizzando altri moduli dellarchitettura Dato un servizio astratto, i servizi concreti compatibili vengono selezionati utilizzando il MAIS Registry che valuta: WSDL BPEL QOS Dato un insieme di servizi concreti, il loro ordinamento viene fatto utilizzando il Concretizator che considera: QOS Informazioni di contesto Il Concrete Service Invoker fornisce ai moduli tutte le informazioni necessarie

Architettura del Concrete Service Invoker Client SOAP Flexible WS 1Flexible WS n Service Selector Context Manager MAIS Registry Concretizator Service Invoker Wrapper Manager CSI Web Services Implementations

Flexible Web Services Utilizzati per rendere invocabili i servizi astratti Vengono costruiti completando la descrizione astratta con le informazioni di binding Il binding permette di legare un servizio astratto ad una particolare istanza di Concrete Service Invoker Permettono di: Utilizzare client SOAP standard per interagire con la piattaforma MAIS Ripartire il carico su più Concrete Service Invoker

Service Selector Seleziona i servizi concreti utilizzando il registry (NON se si esegue un processo) Attraverso il Context Manager rileva il contesto utente al momento dellinvocazione di un servizio flessibile Trasferisce il contesto utente al Concretizator e riceve la lista ordinata dei servizi concreti Durante linvocazione trasferisce il controllo al Service Invoker Se il Service Invoker rileva malfunzionamenti nellinvocazione di un servizio, il Service Selector lo sostituisce con il servizio successivo nella lista Se durante linvocazione il contesto utente cambia richiede al Concretizator di ricalcolare la lista ordinata

Service Selector 1.Cattura linvio di un messaggio ad un flexible service 2.Se NON si tratta dellesecuzione di un processo, cerca i servizi concreti compatibili nel registry e li trasferisce al concretizator 3.Rileva il contesto utente attraverso il Context Manager 4.Trasferisce il contesto utente al Concretizator 5.Riceve dal Concretizator la lista ordinata dei servizi concreti 6.Delega linvocazione del servizio al Service Invoker 7.In caso di malfunzionamenti, il Service Invoker notifica il problema e il Service Selector sostituisce il servizio con quello successivo 8.Se il contesto utente subisce modifiche il processo riparte dal punto 4

Context Manager MAIS Reflective Architecture Platform Invoker Utilizza la piattaforma riflessiva per gestire il contesto degli utenti Il modello del contesto è condiviso dal Context Manager e dal Platform Invoker

Wrapper Manager Generato in modo semiautomatico Permette di gestire i wrapper Per ogni coppia di servizi esiste un wrapper Traduce I parametri di input/output Orchestra i servizi composti generati dal MAIS Registry

Interfaccia di un Wrapper public interface WrapperRPC extends Wrapper { public ArrayList getInputEncoding(String concreteOperation) throws IllegalParameterException; public ArrayList getOutputEncoding(String concreteOperation) throws IllegalParameterException; public ArrayList getInputOutputEncoding(String concreteOperation) throws IllegalParameterException; public RegisterUnit getResponseEncoding(String concreteOperation) throws IllegalParameterException; public ParameterUnit getResponseParameter(String concreteOperation) throws IllegalParameterException; public ArrayList getConcreteInput(String concreteOperation, Collection input) throws IllegalParameterException; public ArrayList getConcreteOutput(String concreteOperation, Collection input) throws IllegalParameterException; public ArrayList getAbstractOutput(String concreteOperation, Object response, Collection concreteOutput) throws IllegalParameterException; public boolean isVoid(String concreteOperation); }

Service Invoker Invoca i servizi concreti richiesti dal Service Selector Per linvocazione utilizza un wrapper ottenuto dal Wrapper Manager Monitora linvocazione del servizio e in caso di malfunzionamenti avvisa il Service Selector Context Manager Wrapper Web Services Implementations

Altri compiti del CSI Gestione degli utenti Gestione delle attività

Aspetti da definire Struttura dei wrapper Comunicazione con I moduli di orchestrazione Comunicazione con il Concretizator Comunicazione con il MAIS Registry