Protocol Interconnection in Urban Traffic Coordination use case - - PowerPoint PPT Presentation
Protocol Interconnection in Urban Traffic Coordination use case - - PowerPoint PPT Presentation
Protocol Interconnection in Urban Traffic Coordination use case (demo) Georgios Bouloukakis Inria 1 st Review Meeting Brussels, February 11, 2016 Route planning: Choreography diagram Specification Specification sub-choreography diagram
2
Route planning: Choreography diagram
Specification raffic Specification afikv affic “+” flo “+” “x”): (simplified affic affic affic simplified defin first “Send Destination”, “Send nation”
=” ” ” ” ” ”
Specification raffic Specification afikv affic “+” flo “+” “x”): (simplified affic affic affic simplified defin first “Send Destination”, “Send nation”
=” ” ” ” ” ”
sub-choreography diagram
3
Route planning: Service coordination
Web Services calls
Legend
- 1. ND
- 2. BS-MAP
- 3. DTS-GOOGLE
- 4. DTS-HERE
- 5. TRVC
- 6. DTS-TRV-ACC
ND DTS-HERE BS-MAP TRVC
DTS-TRV-ACC
DTS-GOOGLE
4
Route planning: BS-MAP to DTS-GOOGLE
GET /directions/{origin}/{destination}
- BS-Map interacts using the SOAP protocol
- DTS-GOOGLE interacts using the REST protocol
- The eVolution Service Bus (VSB) enables the interconnection
- f services running on different protocols
BS-MAP
DTS GOOGLE
5
6
VSB Architecture
Steps to interconnect BS-MAP and DTS- GOOGLE services
7
(1)
(2) (3) (4)
Service Interface description
The Synthesis Processor interacts to the VSB Manager providing: war artifact
8
BS-MAP to DTS-GOOGLE
BC
REST SOAP requestRoute (origin, dest)
BS-MAP
DTS GOOGLE
"operation": { “type": "two_way", "role": “server”, "scope": ”GET /directions/{origin}/{dest}”, "get_data”: “origin”, “destination” "post_data": ”Route” …. <service name="BindingComponent"> <soap:address location= "http://localhost:8888/BindingComponent"/> </service> <operation name="routeRequest"> <input …. /> <output …. /> </operation> ….
9
Route planning: Service coordination using the BC
Web Services calls
Legend
- 1. ND
- 2. BS-MAP
- 3. DTS-GOOGLE
- 4. DTS-HERE
- 5. TRVC
- 6. DTS-TRV-ACC
ND DTS-HERE BS-MAP TRVC
DTS-TRV-ACC
DTS-GOOGLE BC
10