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