Upload
chorevolution
View
11
Download
2
Embed Size (px)
Citation preview
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
● 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
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
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
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
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
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
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
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
Urban Traffic Coordination use case
Situation-aware and eco-friendly driving guidance - improved driving comfort, - traffic efficiency, - emission reduction.
11 Feb 2016 10
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
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