12
CHOReVOLUTION Automated Synthesis of Dynamic and Secured Choreographies for the Future Internet Nikolaos Georgantas Inria Paris Open Cloud Forum by OW2 Paris, 22 March 2017

CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

Embed Size (px)

Citation preview

Page 1: CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

CHOReVOLUTION Automated Synthesis of Dynamic and Secured Choreographies

for the Future Internet

Nikolaos Georgantas Inria Paris

Open Cloud Forum by OW2 Paris, 22 March 2017

Page 2: CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

● We are in the Future Internet (FI) era

2

Setting the context (cont’d)

distributed computing environments

large number of available services & Things

that can be composed to meet user needs

Services will be increasingly active software entities (peer-to-peer)

22 Mar. 2017

Page 3: CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

3

Setting the context● Service composition approaches

● Reusing services & Things into choreographies

Orchestration (centralized) Choreography (fully distributed)

support for automation is needed (time-to-market, correctness by construction, etc.)

CHOReVOLUTION is about aiding system developers to realize, deploy, execute, and monitor choreography-based systems by reusing existing services and Things

22 Mar. 2017

Page 4: CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

4

CHOReVOLUTION approach at a glance

Services

Security Domain

Services

Security Domain

Things

CHOReVOLUTION Synthesis

CHOReVOLUTION

Middleware

Cloud InfrastructureM

odel Tranform

ation

Choreography ModelChoreography Modeler

Business Goal

CHOReVOLUTION Enactment

Engine

• Coordination and evolution (Coordination Delegates) • Adaptation (Adapters) • Security Filtering (Security Filters) • Heterogeneous Communication (Binding Components)

Chore

ogra

phy

Evolut

ion

Choreography-enabling software artefacts

22 Mar. 2017

Page 5: CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

CHOReVOLUTION Platformbuilding 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.

522 Mar. 2017

Page 6: CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

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

622 Mar. 2017

Page 7: CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

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

722 Mar. 2017

Page 8: CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

CHOReVOLUTION Back-end

The CHOReVOLUTION backend is composed by middleware components that expose 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

822 Mar. 2017

Page 9: CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

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

922 Mar. 2017

Page 10: CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

Urban Traffic Coordination use case

Situation-aware and eco-friendly driving guidance - improved driving comfort, - traffic efficiency, - emission reduction.

11 Feb 2016 10

Page 11: CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

Smart Mobility & Tourism use case

Historical

Historical

Historical

Historical

Historical

HistoricalHistorical

Historical

Cultural

Cultural

Cultural

Cultural

Cultural

Cultural

Cultural

Booking

Booking

BookingBooking

Public Transport schedule

Tourist blogs & newsTraffic Info

Traffic Info

Parking Info

Parking Info

Parking Info

Parking

Parking

Journey Planners

Weather Station

Emission sensor

Weather Station

Weather Station

Mobility Services

Environmental ServicesCity Governance Services

Smart Societal Services

VR & Immersive Exp services

Smart Tourism

Parking

Emission sensorEmission sensor

Page 12: CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

12

Research and Innovation Action (RIA) ICT 9 - 2014: Tools and Methods for

Software Development

This project has received funding from the European Union’s Horizon 2020 research and innovation program.

22 Mar. 2017