31
Template v10 Vanessa Zahorian & Kristin Long in Divertimento N°15 - Photo (c) Erik Tomasson Thanassis Parathyras (VTRIP) James Lockerbie (CITY) CHOReOS Use Case “DynaRoute” 6/11/2013 CHOReOS_WP8 06/11/2013

Project CHOReOS DynaRoute Use Case

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

Page 1: Project CHOReOS DynaRoute Use Case

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

Page 2: Project CHOReOS DynaRoute Use Case

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

Page 3: Project CHOReOS DynaRoute Use Case

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

Page 4: Project CHOReOS DynaRoute Use Case

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

Page 5: Project CHOReOS DynaRoute Use Case

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

Page 6: Project CHOReOS DynaRoute Use Case

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

Page 7: Project CHOReOS DynaRoute Use Case

7

Cliquez pour modifier les styles du texte du masque Deuxième niveau

Troisième niveau Quatrième niveau

Cinquième niveauHow CHOReOS helped

Page 8: Project CHOReOS DynaRoute Use Case

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

Page 9: Project CHOReOS DynaRoute Use Case

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

Page 10: Project CHOReOS DynaRoute Use Case

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

Page 11: Project CHOReOS DynaRoute Use Case

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

Page 12: Project CHOReOS DynaRoute Use Case

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

Page 13: Project CHOReOS DynaRoute Use Case

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

Page 14: Project CHOReOS DynaRoute Use Case

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

Page 15: Project CHOReOS DynaRoute Use Case

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

Page 16: Project CHOReOS DynaRoute Use Case

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

Page 17: Project CHOReOS DynaRoute Use Case

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

Page 18: Project CHOReOS DynaRoute Use Case

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

Page 19: Project CHOReOS DynaRoute Use Case

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

Page 20: Project CHOReOS DynaRoute Use Case

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

Page 21: Project CHOReOS DynaRoute Use Case

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

Page 22: Project CHOReOS DynaRoute Use Case

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)

Page 23: Project CHOReOS DynaRoute Use Case

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

Page 24: Project CHOReOS DynaRoute Use Case

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

Page 25: Project CHOReOS DynaRoute Use Case

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

Page 26: Project CHOReOS DynaRoute Use Case

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)

Page 27: Project CHOReOS DynaRoute Use Case

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

Page 28: Project CHOReOS DynaRoute Use Case

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

Page 29: Project CHOReOS DynaRoute Use Case

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

Page 30: Project CHOReOS DynaRoute Use Case

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

Page 31: Project CHOReOS DynaRoute Use Case

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