Upload
chorevolution
View
104
Download
0
Embed Size (px)
Citation preview
CHOReVOLUTION
Sebastien KELLER Thales Communications & Security Open Cloud Forum Paris, 23 Mars 2016
z L’ere de l’internet du futur
23 March 2016 3
Le contexte
Environnements largement distribués
Très grand nombre d’objets connectés
Qui peuvent être composées pour répondre aux besoins des utilisateurs.
Les services deviennent des entités logiciels de plus en plus actives (peer-to-peer)
z Innovation croissante et révolutionnant la vie de tous les jours dans le domaine de la smart cities
23 March 2016 4
Le contexte
Ecosystème des futurs scenarios de smart mobility
Un environnement de développement flexible, sécurisé et distribué est nécessaire
différents utilisateurs différents environnements différents participants
connexion connexion
• Dynamisme • Hétérogénéité • Nouveaux services ex., adaptation d’itinéraires, vitesse conseillée, disponibilité des parkings, suggestion de POI
23 March 2016
6
L’approche de CHOReVOLUTION
Services
Security Domain
Services
Security Domain
Things
CHOReVOLUTION Synthesis
Cloud Infrastructure
Choreography Model Choreography Modeler
Business Goal
CHOReVOLUTION Enactment
Engine
• Coordination and evolution (Coordination Delegates) • Adaptation (Adapters) • Security Filtering (Security Filters) • Heterogeneous Communication (Binding Components)
Choreography-enabling software artefacts
Orchestration (centralized) Choreography (fully distributed)
CHOReVOLUTION Platform building blocks
Front-end platform components
Back-end platform components
Execution in the Cloud
Design time
Run time
The CHOReVOLUTION
platform is a toolbox of
well-integrated frontend
applications and backend
(middleware) components
enhanced by a flexible
cloud infrastructure.
7
CHOReVOLUTION STUDIO
The CHOReVOLUTION Studio is an eclipse-based IDE that allows choreography designers and service providers to:
A. design a choreography exploiting the CHOReVOLUTION notation (based on BPMN2);
B. define all the details needed for instrumenting the interaction among the services involved in the choreography (e.g. service signatures, protocols, QoS, identity attributes and roles)
C. drive the generation of Binding Components, Security Filters, Adaptors, and Coordination Delegates exploiting the Synthesis Processor and the eVolution Service Bus (VSB) REST APIs
A
B
C
8
CHOReVOLUTION CONSOLE
The CHOReVOLUTION Console is a web-based application that allows choreography owners to:
A. configure, administer and trigger corrective actions on running services and choreographies;
B. monitor the execution of a choreography with respect to some parameters of interest
A
B
9
CHOReVOLUTION BACK-END
The CHOReVOLUTION backend is composed by middleware components that exposes REST APIs that:
A. generate the Concrete Choreography specification and all the related BCs, Ads, CDs, SFs.
B. deploy configure and control BCs, Ads, CDs, SFs on the CHOReVOLUTION cloud infrastructure
A
B
C
D
C. manage authentication and authorization for services at run-time that uses different security mechanisms at protocol level by storing different credentials on behalf of the caller and managing authorization policies. D. propagate/synchronize service/user profiles to/from external resources and provides managed services
10
CHOReVOLUTION CLOUD
All the described components aim at putting into execution concrete service choreography instances on a cloud infrastructure and at adapting the execution based on the actual application context.
Thus, at execution time, for each choreography, in the CHOReVOLUTION cloud there are:
A. a set of choreography instances at different execution states;
B. a set of virtual machines executing a custom-tailored mix of services and middleware components to serve different parts of the choreography.
A
B
C
11
Smart Mobility & Tourism
Historical
Historical
Historical
Historical
Historical
Historical Historical
Historical
Cultural
Cultural
Cultural
Cultural
Cultural
Cultural
Cultural
Booking
Booking
Booking Booking
Public Transport schedule
Tourist blogs & news Traffic Info
Traffic Info
Parking Info
Parking Info
Parking Info
Parking
Parking
Journey Planners
Weather Station
Emission sensor
Weather Station
Weather Station
Mobility Services
Environmental Services City Governance Services
Smart Societal Services
VR & Immersive Exp services
Smart Tourism
Parking
Emission sensor Emission sensor
Tous ces services ont besoin de coopérer et de se coordonner d’une manière sécurisée dans le but de rendre de nouveaux
services aux utilisateurs
Urban traffic coordination
Regnbågsgatan Stop t1
Pumpgatan Stop t2
Frihamnen Stop t3
23 March 2016
Traffic light
Time-To-Red = f(t1,t2,t3)
15