17
CHOReVOLUTION Sebastien KELLER Thales Communications & Security Open Cloud Forum Paris, 23 Mars 2016

CHOReVOLUTION at Open Cloud Forum Paris

Embed Size (px)

Citation preview

CHOReVOLUTION

Sebastien KELLER Thales Communications & Security Open Cloud Forum Paris, 23 Mars 2016

23 March 2016 2

Le contexte

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 5

La solution

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

23 March 2016 12

Cas d’utilisation

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

Smart Mobility & Tourism

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

Urban traffic coordination

23 March 2016 16

23 March 2016 17

CHOReVOLUTION est un projet du

framework H2020-ICT 9-2014: Tools and Methods for Software Development

financé par la commission européenne