SlideShare a Scribd company logo
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 

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
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
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
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
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

More Related Content

Similar to CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
OW2
 
CHOReOS European Project presented at OW2Con2011 in Paris
CHOReOS European Project presented at OW2Con2011 in ParisCHOReOS European Project presented at OW2Con2011 in Paris
CHOReOS European Project presented at OW2Con2011 in Paris
choreos
 
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, ParisCHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
OW2
 
CHOReOS Project Presentation at Solutions linux 2013
 CHOReOS Project Presentation at Solutions linux 2013 CHOReOS Project Presentation at Solutions linux 2013
CHOReOS Project Presentation at Solutions linux 2013
choreos
 
OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...
OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...
OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...
FIAT/IFTA
 
Principles for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud SystemsPrinciples for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud Systems
Hong-Linh Truong
 

Similar to CHOReVOLUTION Platform at Open Cloud Forum Paris 2017 (20)

CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
 
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
 
CHOReOS European Project presented at OW2Con2011 in Paris
CHOReOS European Project presented at OW2Con2011 in ParisCHOReOS European Project presented at OW2Con2011 in Paris
CHOReOS European Project presented at OW2Con2011 in Paris
 
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, ParisCHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
 
Certified Microservice with AI Specialist (CMAIS)
Certified Microservice with AI Specialist (CMAIS)Certified Microservice with AI Specialist (CMAIS)
Certified Microservice with AI Specialist (CMAIS)
 
CHOReVOLUTION Technical introduction
CHOReVOLUTION Technical introductionCHOReVOLUTION Technical introduction
CHOReVOLUTION Technical introduction
 
2nd ARCADIA project newsletter
2nd ARCADIA project newsletter2nd ARCADIA project newsletter
2nd ARCADIA project newsletter
 
Emerging trends and technologies in Cloud Computing.pdf
Emerging trends and technologies in Cloud Computing.pdfEmerging trends and technologies in Cloud Computing.pdf
Emerging trends and technologies in Cloud Computing.pdf
 
CHOReOS Project Presentation at Solutions linux 2013
 CHOReOS Project Presentation at Solutions linux 2013 CHOReOS Project Presentation at Solutions linux 2013
CHOReOS Project Presentation at Solutions linux 2013
 
OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...
OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...
OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...
 
DECIDE H2020 Brochure. 2018
DECIDE H2020 Brochure. 2018DECIDE H2020 Brochure. 2018
DECIDE H2020 Brochure. 2018
 
Improved Secure Cloud Transmission Protocol
Improved Secure Cloud Transmission ProtocolImproved Secure Cloud Transmission Protocol
Improved Secure Cloud Transmission Protocol
 
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOLIMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
 
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOLIMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
 
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOLIMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
 
DECIDE H2020 Brochure
DECIDE H2020 BrochureDECIDE H2020 Brochure
DECIDE H2020 Brochure
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
DevOps in the Cloud new-Anamika.docx
DevOps in the Cloud new-Anamika.docxDevOps in the Cloud new-Anamika.docx
DevOps in the Cloud new-Anamika.docx
 
Principles for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud SystemsPrinciples for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud Systems
 
Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure
Modernizing Application Deployments with HashiCorp Consul on Microsoft AzureModernizing Application Deployments with HashiCorp Consul on Microsoft Azure
Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure
 

More from CHOReVOLUTION

More from CHOReVOLUTION (10)

Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
 
CHOReVOLUTION Studio Demo at EclipseCon Europe 2016
CHOReVOLUTION Studio Demo at EclipseCon Europe 2016CHOReVOLUTION Studio Demo at EclipseCon Europe 2016
CHOReVOLUTION Studio Demo at EclipseCon Europe 2016
 
CHOReVOLUTION Enactment Engine Demo at POSS 2016
CHOReVOLUTION Enactment Engine Demo at POSS 2016CHOReVOLUTION Enactment Engine Demo at POSS 2016
CHOReVOLUTION Enactment Engine Demo at POSS 2016
 
CHOReVOLUTION Studio POSS Demo
CHOReVOLUTION Studio POSS DemoCHOReVOLUTION Studio POSS Demo
CHOReVOLUTION Studio POSS Demo
 
CHOReVOLUTION WP4 UTC Use case
CHOReVOLUTION WP4 UTC Use caseCHOReVOLUTION WP4 UTC Use case
CHOReVOLUTION WP4 UTC Use case
 
CHOReVOLUTION WP3 Enablers
CHOReVOLUTION WP3 EnablersCHOReVOLUTION WP3 Enablers
CHOReVOLUTION WP3 Enablers
 
CHOReVOLUTION WP2 Enablers
CHOReVOLUTION  WP2 Enablers CHOReVOLUTION  WP2 Enablers
CHOReVOLUTION WP2 Enablers
 
CHOReVOLUTION SMT Use Case v1.3
CHOReVOLUTION SMT Use Case v1.3CHOReVOLUTION SMT Use Case v1.3
CHOReVOLUTION SMT Use Case v1.3
 
CHOReVOLUTION Platform v1
CHOReVOLUTION Platform v1CHOReVOLUTION Platform v1
CHOReVOLUTION Platform v1
 
CHOReVOLUTION Exploitation Dissemination and Market Take-up
CHOReVOLUTION Exploitation Dissemination and Market Take-upCHOReVOLUTION Exploitation Dissemination and Market Take-up
CHOReVOLUTION Exploitation Dissemination and Market Take-up
 

Recently uploaded

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 

Recently uploaded (20)

OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
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