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 Project to Facilitate Cross-Organization Service Integration, Cédric Thomas, OW2 CEO at Cloud Expo Europe 2017

59 views

Published on

From Code to Product, the CHOReVOLUTION Studio is addressing scalable IoT/IoS applications based on choreography modelling, synthesis, adaptation, service bus, security, and cloud. It aims at integrating as much as possible existing web services to create new innovative solutions. The first applications being developed are in the Intelligent Transportation Systems and Smart Tourism domains, with benefits in terms of time-to-market, agility, dynamism and cross-organization coordination. The CHOReVOLUTION software are published under an open source licence and made publicly available through the OW2 community.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, Cédric Thomas, OW2 CEO at Cloud Expo Europe 2017

  1. 1. Automated Synthesis of Dynamic and Secured Choreographies for the Future Internet Cedric Thomas OW2 15 - 16 MARCH 2017 EXCEL LONDON
  2. 2. 2 A New Generation Integration Framework Challenge Integrate existing services from a large number of providers into large sale applications that can support a great diversity of consumers. Manage the heterogeneity of the re-used services and things. Solution CHOReVOLUTION develops a new software engineering and execution environment based on the dynamic and distributed coordination of services. Benefits CHOReVOLUTION will enable the development of new societal applications re-using existing resources and enabling from innovative business models.
  3. 3. Choreographies vs Orchestration Orchestration (centralized) Choreography (fully distributed)
  4. 4. Need for innovative and revolutionary everyday-life scenarios within smart cities 4 Setting the Context Expected: Smart mobility: ecosystem and scenarios Plus flexible, secure and distributed computing different users different environments different stakeholdersfully connected fully connected Dynamism, Heterogeneity New value added services e.g., route guidance, speed advisory, parking availability, POI suggestions
  5. 5. CHOReVOLUTION Tools and Process • Coordination and evolution (Coordination Delegates) • Adaptation (Adapters) • Security Filtering (Security Filters) • Heterogeneous Communication (Binding Components) Choreography-enabling software artefacts Choreography design and modeling (BPMN) Cloud deployment
  6. 6. The New Technology Stack ● Moving toward a platform model ● Business applications on top of IoT resources Device Management Heterogenous Connectivity Application Enablement Data Management Cloud Computing
  7. 7. CHOReVOLUTION Integrated Platform 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 front-end applications and back-end (middleware) components enhanced by a flexible cloud infrastructure. 7
  8. 8. 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 8
  9. 9. 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 9
  10. 10. CHOReVOLUTION Back-End The CHOReVOLUTION backend is composed by middleware components that exposes 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 10
  11. 11. 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 11
  12. 12. Smart Tourism Use Case
  13. 13. Historical Historical Historical Historical Historical Historical Historical Historical Cultural Cultural Cultural Cultural Cultural Cultural Cultural Booking Booking Booking Booking 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
  14. 14. Smart Mobility Use Case
  15. 15. CHOReVOLUTION at a Glance ● Distributed service composition – Service choreography – BPMN 2.0+ modelling ● Validation use-cases – Smart tourism – Smart mobility ● Model to runtime platform – Eclipse-based studio – OpenStack cloud ● First release – January 2017 – Open source
  16. 16. 18 This project has received funding from the European Union’s Horizon 2020 research and innovation program. Research and Innovation Actions (RIA), ICT 9 - 2014: Tools and Methods for Software Development

×