Nikolaos Georgantas, INRIA Research Scientist presents the CHOReVOLUTION platform during the open cloud forum by OW2, in parallel of Cloud Computing World Expo, 22 March 2017, in Paris.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
1. 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
2. ● 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. 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. 4
CHOReVOLUTION approach at a glance
Services
Security
Domain
Services
Security
Domain
Things
CHOReVOLUTION
Synthesis
CHOReVOLUTION
Middleware
Cloud
Infrastructure
Model
Tranformation
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
Evolution
Choreography-enabling software artefacts
22 Mar. 2017
5. 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.
522 Mar. 2017
6. 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
7. 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
8. 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
9. 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
10. Urban Traffic Coordination use case
Situation-aware and eco-friendly
driving guidance
- improved driving comfort,
- traffic efficiency,
- emission reduction.
11 Feb 2016 10
11. Smart Mobility & Tourism use case
Historical
Historical
Historical
Historical
Historical
Historical
Historical
Historical
Cultural
Cultural
Cultural
Cultural
Cultural
Cultural
Cultural
Booking
Booking
BookingBooking
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
12. 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