Domenico Presenza Stato implementazione prototipo Engineering Milano – 20 Luglio 2005

Preview:

Citation preview

Domenico Presenza

Stato implementazione prototipo Engineering

Milano – 20 Luglio 2005

2Stato implementazione prototipo Engineering

Indice

Obiettivo dell’incontro

Architettura del prototipo

Virtual Travel Agency

• Scenario

• Interfacce

MAIS-P/E APIs

Web Services Wrappers

Integrazione con altri componenti

3Stato implementazione prototipo Engineering

Pagina con testo e testo evidenziatoObiettivo dell’Incontro

Presentare lo stato di avanzamento della realizzazione Virtual Travel Agency (VTA) e piattaforma MAIS-P/E.

4Stato implementazione prototipo Engineering

Indice

Obiettivo dell’incontro

Architettura del prototipo

Virtual Travel Agency

• Scenario

• Interfacce

MAIS-P/E APIs

Web Services Wrappers

Integrazione con altri componenti

5Stato implementazione prototipo Engineering

Componenti, reti e protocolliArchitettura prototipo Engineering

Platform Invoker

User Environment

Service Invoker

OrchestratorWrapper

MAISRepository

WebService(s)

Users ProfilesMiner

SOAP/HTTP

JERI/TCP

BP Wrapper(s)Recommender

6Stato implementazione prototipo Engineering

Architettura deployArchitettura prototipo Engineering

MAISRepository

WebService

Platform Invocator

User Environment

Orchestrator

Concretizator

Concrete Service Invoker

Recomender

Orchestrator

Concretizator

7Stato implementazione prototipo Engineering

Situazione al 20 Luglio 2005Stato avanzamento

Stato avanzamento

VTA

• Scenario (completato)

• Applicazione (sviluppo)

MAIS-P/E

• Repository (completato)

• Service Invoker (completato)

• Orchestrator (testing)

• Concretizzatore (sviluppo)

Web Services Wrappers (sviluppo)

8Stato implementazione prototipo Engineering

Indice

Obiettivo dell’incontro

Architettura del prototipo

Virtual Travel Agency

• Scenario

• Interfacce

MAIS-P/E APIs

Web Services Wrappers

Integrazione con altri componenti

9Stato implementazione prototipo Engineering

Dialogo Utente-VTAScenario VTA

customer vtarequestForInterest

requestForQuote

requestForChange

bookingRequest

abort

TravelPlan

BookingProposal

BookingProposal

BookingREFN

UserDetails, TripDetails,RequiredServices, TypeOfHoliday

10Stato implementazione prototipo Engineering

Trasferimenti pianificatiScenario VTA

Roma

Amsterdam

Leiden

11Stato implementazione prototipo Engineering

Trasferimenti pianificatiScenario VTA

Roma

Brussels (1)

Amsterdam (6-8)

Leiden (2-5)

1

2

6

9

12Stato implementazione prototipo Engineering

Trasferimenti pianificatiScenario VTA

Roma

Brussels (1)

Amsterdam (6-8)

Leiden (2-4)

Delft (5)

1

2

5

6

9

13Stato implementazione prototipo Engineering

Trasferimenti EffettivilScenario VTA

Roma

Brussels (1)

Amsterdam (6-8)

Leiden (2-4)

Delft (5)

1

2

56

9

14Stato implementazione prototipo Engineering

Piano viaggio prima della partenza

Pianificato

Scenario VTA

# DATA MEZZO LUOGO PARTENZA LUOGO ARRIVO ALLOGGIO VITTO ATTIVITA' TIPO DI GIORNATAaereo Roma Ciampino Bruxelles Charleroitreno Bruxelles Charleroi Brussels Catalonia Forum Art

2 M 03-mag treno serale Bruxelles Leiden Marienpoel Hotel nessuno visita museo con prenotazione visita città

trasferimento

3 M 04-mag nessuno Leiden Marienpoel Hotel nessuno visita città visitaore 10 appuntamento Laurens ore 12:30 aperitivo plexus ore 14:15 gita in barcone

5 V 06-mag treno Leiden Centraal (9:18)

(9:36) Delft Hotel De Plaatan 13 Restaurant & Brasserie De Koperen Pan

ore 10:30 visita museo porcellana

trasferimento

6 S 07-mag treno Delft Amsterdam The White Tulip trasferimento7 D 08-mag nessuno Amsterdam Hotel De Looier visita8 L 09-mag nessuno Amsterdam Hotel De Looier visita9 M 10-mag aereo Amsterdam Roma rientro

1

4

nessunoL

G

02-mag partenza

05-mag nessuno Leiden Marienpoel Hotel nessuno visita

nessuna

PLANNED

15Stato implementazione prototipo Engineering

Piano viaggio effettivamente seguito

Effettivo

Scenario VTA

# DATA MEZZO LUOGO PARTENZA LUOGO ARRIVO ALLOGGIO VITTO ATTIVITA' TIPO DI GIORNATAaereo Roma Ciampino Bruxelles Charleroitreno Bruxelles Charleroi Brussels Catalonia Forum Art

2 M 03-mag treno serale Bruxelles Leiden Marienpoel Hotel nessuno visita museo con prenotazione visita città

trasferimento

3 M 04-mag nessuno Leiden Marienpoel Hotel nessuno visita città visitaore 10 appuntamento Laurens ore 12:30 aperitivo plexus ore 14:15 gita in barcone

treno Leiden Centraal (9:48)

(10:06) Delft 13 Restaurant & Brasserie De Koperen Pan

ore 10:30 visita museo porcellana

treno Delft Leiden Centraal Marienpoel Hotel6 S 07-mag treno Leiden Centraal Amsterdam The White Tulip trasferimento7 D 08-mag nessuno Amsterdam Hotel De Looier visita8 L 09-mag nessuno Amsterdam Hotel De Looier visita9 M 10-mag aereo Amsterdam Roma rientro

1 L 02-mag

05-mag nessuno Leiden Marienpoel Hotel nessuno trasferimento

ACTUAL

nessuno nessuna partenza

4 G

escursione5 V 06-mag

16Stato implementazione prototipo Engineering

Indice

Obiettivo dell’incontro

Architettura del prototipo

Virtual Travel Agency

• Scenario

• Interfacce

MAIS-P/E APIs

Web Services Wrappers

Integrazione con altri componenti

17Stato implementazione prototipo Engineering

Applicazione VTA

18Stato implementazione prototipo Engineering

Applicazione VTA

19Stato implementazione prototipo Engineering

Applicazione VTA

20Stato implementazione prototipo Engineering

Applicazione VTA

21Stato implementazione prototipo Engineering

Indice

Obiettivo dell’incontro

Architettura del prototipo

Virtual Travel Agency

• Scenario

• Interfacce

MAIS-P/E APIs

Web Services Wrappers

Integrazione con altri componenti

22Stato implementazione prototipo Engineering

Situazione al 20 Luglio 2005Platform Invoker APIs

Platform Invoker

Design (R2.2.1)

• login(user)

• initiate(mais_service, parameters)

• search(mais_service, parameters)

As is

• public User login(String usr,String psw);

• public WSDLMessage initiate(Context

context);

• public String[] search(String className);

23Stato implementazione prototipo Engineering

Situazione al 20 Luglio 2005Service Invoker APIs

Service Invoker

Design (R2.2.1)• init(mais_service, parameters);

• invoke(mais_service, operation, parameters); As is

• public Context init(Context c);

• public WSDLMessage invoke(String serviceAddress, QName portType, String operation, WSDLMessage arg);

• public WSDLMessage invokeOne(String[] candidates, WSDLMessage arg);

24Stato implementazione prototipo Engineering

Situazione al 20 Luglio 2005Service Invoker APIs

Codifica operazioni tramite URI Refs

Abstract service

• serviceOntologyNamespace#operation• http://eng.it/MAIS_PE/ontology/service#bookHotel

Concrete service

• endpoint?portType#operation• http://dini.eng.it:8080/axis/services/

Expedia#Accomodation#bookHotel

25Stato implementazione prototipo Engineering

Situazione al 20 Luglio 2005Orchestrator APIs

Orchestrator

Design (R2.2.1)

• initiate(complex_concrete_service,

parameters)

As is

• public MAIS_EndpointReference initiate(

String orchestrated_service,

String instance_name);

26Stato implementazione prototipo Engineering

Situazione al 20 Luglio 2005Concretizator APIs

Concretizator

Design (R2.2.1)

• concretize(mais_process, parameters);

• getConcreteService(mais_process_identifier,

abstract_service, parameters);

As is

• public void concretize(String ProcDefID,

String ProcInstID);

• public String[] getCandidates(String

procDefID, String procInstID, String name);

27Stato implementazione prototipo Engineering

Indice

Obiettivo dell’incontro

Architettura del prototipo

Virtual Travel Agency

• Scenario

• Interfacce

MAIS-P/E APIs

Web Services Wrappers

Integrazione con altri componenti

28Stato implementazione prototipo Engineering

http://dini.eng.it:8080Web Services Wrappers

29Stato implementazione prototipo Engineering

Indice

Obiettivo dell’incontro

Architettura del prototipo

Virtual Travel Agency

• Scenario

• Interfacce

MAIS-P/E APIs

Web Services Wrappers

Integrazione con altri componenti

30Stato implementazione prototipo Engineering

Situazione al 20 Luglio 2005Stato avanzamento

Integrazioni con altri componenti

MAIS Reflective Architecture

Repository

Concretizaor