Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

CHOReVOLUTION Platform at Open Cloud Forum Paris 2017


Published on

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.

Published in: Software
  • Be the first to comment

  • Be the first to like this

CHOReVOLUTION Platform at Open Cloud Forum Paris 2017

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