Upload
thanassis-parathyras
View
228
Download
2
Embed Size (px)
DESCRIPTION
Slides on the presentation and live demonstration on the dynaRoute use case as a result of the EU research project CHOReOS (http://www.choreos.eu).
Citation preview
Tem
pla
te v
10V
anes
sa Z
aho
rian
& K
rist
in L
on
g i
n D
iver
tim
ento
N°1
5 -
Ph
oto
(c)
Eri
k To
mas
son
Thanassis Parathyras (VTRIP)James Lockerbie (CITY)
CHOReOS Use Case “DynaRoute”6/11/2013
CHOReOS_WP8 06/11/2013
2
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
DynaRoute demo Video with real-life demo Live demo of the Social Proximity scenario (in parallel
with video)
How CHOReOS helped for it UC enabled over CHOReOS IDRE Components in Design phase
From requirements to business process (user requirements, MagicDraw, Q4BPMN)
Components in Runtime phase Access on sensor data / Monitoring SLAs (Things middleware,
Glimpse, WSDM panel)
Q & A for the reviewers
Outline
3
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
DynaRoute, a dynamic personal organizer Manage schedule
Itineraries and steps
Personal info and interests User preferences, taxi requests
Time and location aware Real-time background processing to validate defined schedule
User alerts and notifications Inform and confirm with user for several events (internal or
connected external services)
Personalized suggestions On the fly schedule modifications based on preferences and
previously defined itineraries and steps
Use case business view
4
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Real world scenery Occurred in Thessaloniki at 13/09/2013
Using DynaRoute pilot on Android MIDs
http://choreos.vtrip.net/dynaroute People from MLS acting as citizens
Taxi fleet Mercedes club Thessaloniki provided cabins Taxi drivers Taxi’s MID equipped with CHOReOS Destinator (MLS Destinator
extension)
Video capture showing actions according to the scenario
http://youtu.be/BF8TSYTFUUw
Notified consortium, PO and external experts
Results demonstration
5
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
2 Citizens (tourist and a friend) Predefined itinerary (3-steps) Adaptive itinerary – subject to user approval
12 Taxis Operator’s Control Panel
Taxi request / Taxi pick up / Rerouting Schedule modified / DynaRoute Suggestion
Traffic alert / Flight delay alert
Site-seeing / Tour guide (textual) Friends nearby / meeting Shopping Resume itinerary / Taxi request
Demonstration scenario
6
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Scenario for live demo (during review) 2 Citizens (friends) 1 Taxi MID (CHOReOS Destinator)
Notification: Friend nearby Social Proximity Exchange messages to setup a meeting
Taxi call on Android MID CHOReOS Destinator (MLS Destinator extended) Taxi Company Service
Live demo
7
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveauHow CHOReOS helped
8
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Result: DynaRoute pilot methodic approach
user requirements and business process specification
enabling Things (specifically MIDs) smartphone sensor data access and discovery
service access infrastructure service communication through distributed ESB
effective monitoring framework gain insight for different involved parties from participating
services to infrastructure hardware
UC Implementation
9
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Components and tools Choreography Specification Framework
Requirements framework Synthesis process
CHOReOS V and V – Development phase Rehearsal functional testing
CHOReOS middleware Things middleware EasyESB Enactment Engine
CHOReOS V and V – Multi-source monitoring EasierBSM Glimpse
CHOReOS IDRE
10
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
User requirements and business rules
Automated deployment
MonitoringTesting
Model
processing
and
choreography specification
11
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveauCHOReOS – Design phase
From requirements to business process
Requirements specification, MagicDraw, Q4BPMN
12
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
CHOReOS – Design phase Future Internet vision – domain expert-centric process CHOReOS design components to specify QoS-aware
service choreographies
MagicDraw
Specify natural language
requirements
Generate first-cut choreography
diagram
Specify non-functional properties on
choreography diagram
User task models
Domain expertRequirement specification
Domain expertChoreography design
Refine service choreography
Q4BPMN
CHOReOS Requirements Tool
13
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
DynaRoute requirements
Demo of the Requirements Tool
14
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Cluster requirements on a single choreography to retrieve user task models
Demo of the Requirements Tool
15
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
CTT model for “Request Taxi”
Example User Task Model
Rules map tasks from the CTT models to BPMN choreography elements
16
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Import tasks and requirements and generate a draft BPMN choreography diagram
Demo MagicDraw
17
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Specify non-functional properties within the BPMN choreography diagram using Q4BPMN
Demo Q4BPMN profileRefine and complete the choreography model
18
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Summary End-to-end approach for generating service-based
systems that can be traced to their originating requirements
Integrated toolkit based on BPMN modelling in MagicDraw
Task models provide domain knowledge and functional constraints to assist choreography design
QoS – quality requirements that are not measurable are mapped to measurable, and thus monitorable, non-functional properties (Q4BPMN profile)
The final BPMN diagram is the input into the Synthesis process
19
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveauCHOReOS – Runtime
Access on sensor data / Monitoring SLAs
Things middleware, Glimpse
20
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Things Middleware
FeaturesAPI for accessing sensor & actuators on mobile devicesEnables the implementation of Things Services
Exposure of the Things services over a RESTful API
Discovery mechanism over the Things service base
DynaRoute caseLocation services provided for taxis/users
Social Proximity identification using the Things discovery mechanism
Assistance on taxi booking services
LocationNoise
Air Pollution Temperature
Traffic
21
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Things Middleware - Registration
Location
Air Pollution
Traffic
Things Registry Service Address (URL)
Semantic Concept, e.g. Location
Services
RegistrationServices
Registration
TemperatureNoise
Location
Air Pollution
Temperature
Noise
22
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Things Middleware - Discovery
Location
Air Pollution Traffic
Things Service Base
Service Address (URL)
Semantic Concept, e.g. Location
Temperature
Noise
Location
Air Pollution
Temperature
Noise
RequesterDiscovery Based on
Semantic Concept
Area (Point, radius)
23
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Things Middleware - Access
Location
Air Pollution Traffic
Things Service Base
TemperatureNoise
Location
Air Pollution
Temperature
Noise
Requester
ProxyOverride mobile service networks limitations
Discovery Based on
Semantic Concept
Area (Point, radius)
Service Address (URL)
Semantic Concept, e.g. Location
24
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Things Registry Monitor
25
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Monitoring SLAs
DynaRoute monitoring WSDM panel
http://choreos.vtrip.net/dynarouteMonitoring
Governance and V n V Glimpse
http://atlantis.isti.cnr.it/glimpseWebLog.log
26
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Thank you !
Discussion / Questions
More info: http://www.choreos.eu
Credits to:
George Tesseris(VTRIP), George Veranis(MLS)
Julien Lesbegueries(LIN), Guglielmo De Angelis(CNR)
George Mathioudakis(Inria), Antonello Callabro(CNR)
27
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Appendix: DynaRoute Overview
DynaRoute services (SOAP)
EasierBSM dddddddddd
CHOReOS middleware
Glimpse (SLA alerts)
SLA contracts
CHOReOSDevelopment process
(Requirements, Synthesis, Testing)
Enactment Engine
Taxi company services
Thing-based
services
Airline subscribe
service
WSDM panel
deploy
28
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Appendix: DynaRoute Home screen
29
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
Taxi Call
Appendix: CHOReOS Destinator for Taxi
30
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
C1 – Adaptive itinerary
31
Cliquez pour modifier les styles du texte du masque Deuxième niveau
Troisième niveau Quatrième niveau
Cinquième niveau
C4 – Social proximity