chorevolution technical introduction

20
CHOReVOLUTION Technical Introduction Massimo Tivoli UDA 1 st Review Meeting Bruxelles, Feb. 11th, 2016

Upload: chorevolution

Post on 15-Apr-2017

151 views

Category:

Software


0 download

TRANSCRIPT

CHOReVOLUTIONTechnical Introduction

Massimo TivoliUDA1st Review MeetingBruxelles, Feb. 11th, 2016

l We are in the Future Internet (FI) era

11 Feb. 2016 2

Setting the context (cont’d)

distributed computing environments

large number of available services

that can be composedto meet user needs

Services will be increasingly activesoftware entities (peer-to-peer)

l Growth of innovative and revolutionary everyday-life scenarios within smart cities

11 Feb. 2016 3

Setting the context (cont’d)

the future smart mobility ecosystem scenario

A flexible, secure and distributed computingenvironment is needed

different usersdifferent environments different stakeholders

fully connectedfully connected

• Dynamism• Heterogeneity• New value added services

e.g., route guidance, speed advisory,parking availability, POI suggestions

11 Feb. 2016 4

Setting the context (cont’d)l The ability to automatically compose and dynamically coordinate heterogeneous

computational resources abstracted as services is of paramount importance

dynamic evolution according to…

changing user preferences

changing environmental context new business needs

11 Feb. 2016 5

Setting the contextl Service composition approaches

l The trend is to build modern applications by reusing services

Orchestration (centralized) Choreography (fully distributed)

support for automation is needed(time-to-market, correctness by construction, etc.)

CHOReVOLUTION is about aiding software producers to realize, deploy,execute, and monitor choreography-based systems by reusing existing servicesand things

CHOReOS core

Previous consortium experience:EU FP7 CHOReOS project

CHOReOS IDRE overall structure

ChoreographyModeler

ChoreographySynthesis Processor

ChoreographyMiddlewareGovernance andV&V

Framework

Design- andRun-TimeAnalysisFramework

ServiceBase &Discovery

ChoreographyGoals&RequirementsSpecification

• As acknowledged by the EU commission, CHOReOS results and related experiments have been found promising

• Two recommendations related to boost its application in industrial contexts

− Enhancing the maturity level of the core tools

− Enabling the production of dynamic and secured choreographies

11 Feb. 2016 4

11 Feb. 2016 7

Towards CHOReVOLUTION

l Addressing the previous recommendations is a key driver of the follow-up project

l Bringing the development and enactment of dynamic and secured choreographies at the TRL required by industries

CHOReOS core

ChoreographyModeler

ChoreographySynthesis Processor

ChoreographyMiddlewareGovernance andV&V

Framework

Design- andRun-TimeAnalysisFramework

ServiceBase &Discovery

ChoreographyGoals&RequirementsSpecification

11 Feb. 2016 8

CHOReVOLUTION approach at a glance

Services

Security Domain

Services

Security Domain

Things

CHOReVOLUTIONSynthesis

CloudInfrastructure

Choreography ModelChoreographyModeler

Business Goal

CHOReVOLUTIONEnactment

Engine

• Coordination and evolution (Coordination Delegates)• Adaptation (Adapters)• Security Filtering (Security Filters)• Heterogeneous

Communication (Binding Components)

Choreography-enabling software artefacts

11 Feb. 2016 9

CHOReVOLUTION R&I objectives

l They identify the challenges to be faced to realize dynamic and secured choreographies via reuse and distributed coordination of services and things− OB1-4 concern Research actions− OB5-7 concern Innovation actions

l Advance w.r.t. CHOReOS

− an integrated, yet flexible, modelling framework

− expressing several dimensions of choreography-based systems

11 Feb. 2016 10

OB1: modeling notations

BPMN2 Choreography Diagrams plus…

…additional and intermediate models

Service behaviour & identityService-role interface mappings

Choreography variations

• interface• interaction protocol• QoS & identity attributes

Security requirements

CDs, Adapters, Security Filters,and BCs models

Choreography Enactment,Deployment, and Executionmodels variability points according

to specified context conditions

Synthesized models Specified modelsSpecified models

adaptationdynamic evolution

security

service selection and reuse

automated reasoning (e.g., synthesis)

11 Feb. 2016 11

OB2: automated synthesis of dynamic choreographies (cont’d)

l Advance w.r.t. CHOReOS

− automated synthesis of an enhanced coordination logic addressing choreography evolution (changes in the specification and/or context)

S Business Logic Layer(Services)

Enhanced BPMN2choreography spec.

(OB1 models)

Automated synthesis techniquesfor the production of choreography-enabling softwareartefacts:• CDs – distributed coord. & evolution

CD Protocol Coordination Layer (CDs)

S1 S2

Enhanced BPMN2choreography spec.

(OB1 models)CD1 CD2

What about mismatching interfaces?

11 Feb. 2016 12

OB2: automated synthesis of dynamic choreographies

l Advance w.r.t. CHOReOS

− automated synthesis of an enhanced coordination logic addressing choreography evolution (changes in the specification and/or context)

− and protocol heterogeneity at the application level (mismatching interfaces)

S Business Logic Layer(Services)

Enhanced BPMN2choreography spec.

(OB1 models)

Automated synthesis techniquesfor the production of choreography-enabling softwareartefacts:• CDs – distributed coord. & evolution• Adapters – mismatching interfaces adaptation

CD Protocol Coordination Layer (CDs)

S1 S2

Enhanced BPMN2choreography spec.

(OB1 models)

CD1 CD2

A Protocol Adaptation Layer (Adapters)

A1 A2

What about different styles of interaction? E.g., SOAP vs REST

11 Feb. 2016 13

OB3: middleware

l Advance w.r.t. CHOReOS

− targeting choreographies that integrate both business services and Things

− dealing with entities with greatly varying characteristics and employing different styles of interaction (e.g., message passing vs event-based and data sharing)

− take into account also non-functional properties, related to QoS

S Business Logic Layer(Services)

Enhanced BPMN2choreography spec.

(OB1 models)

Production of otherchoreography-enabling softwareartefacts:• BCs – dealing with heterogeneous

middleware-level protocols

CD Protocol Coordination Layer (CDs)

S1 S2

Enhanced BPMN2choreography spec.

(OB1 models)

CD1 CD2

A Protocol Adaptation Layer (Adapters)

A1 A2

BC Middleware Layer (Binding Components)

BC1 BC2What about security?

E.g., different authentication &

authorization attributes

11 Feb. 2016 14

OB4: secured choreographies

l Advance w.r.t. CHOReOS

− dealing different security domains governed by different authorities using different identity attributes for their access control policies

− cross-boundaries authentication and authorization

Enhanced BPMN2choreography spec.

(OB1 models)

Production of furtherchoreography-enabling softwareartefacts:• Security Filters – enforcing of

security-centric policies

S1 S2

Enhanced BPMN2choreography spec.

(OB1 models)

S Business Logic Layer(Services)CD Protocol Coordination Layer (CDs)

A Protocol Adaptation Layer (Adapters)

BC Middleware Layer (Binding Components)

SF Protocol Security Layer(Security Filters)

CD1 CD2

A1 A2

BC1 BC2

SF1 SF2

11 Feb. 2016 15

OB5: validation throughindustrial use cases (cont’d)

l Urban traffic coordination− SOTA: traffic optimization based on road traffic data collection and

centralized analysis of the collected data• suitable for long term traffic management, e.g., traffic prediction• not suitable for dynamically adapting to emergent traffic situations, e.g.,

accidents blocking some routes

− beyond SOTA: cooperative traffic management systems able to coordinate all components in a fully distributed way

− main subjects of validation• traffic management choreography patterns• security to protect the deployed elements• heterogeneity, e.g., different styles of interaction

11 Feb. 2016 16

OB5: validation throughindustrial use cases

l Smart Mobility and Tourism

− SOTA: solutions to improve the travelling experience of people and their capabilities to access and use various types of services when visiting our cities and regions• planning of people mobility• provision of real-time, updated information during travelling

− beyond SOTA: support for dynamic and context-aware travellers interaction with a number of resources connected to the travel• e.g., hotel information and booking, access to and payment for touristic sites, participation to

events, use of public services, etc.

− main subjects of validation (area of Porto Antico – Genova – Italy)• provision of solutions for designing and executing domain-specific choreography patterns• dynamic adaptation to the changing mobility and user environment• security aspects to create a trusted environment• enhancement of the user experience

11 Feb. 2016 17

OB6: CHOReVOLUTIONIntegrated Platform

l As a tool-box of integrated frontend and backend software components

l Frontend

− a CHOReVOLUTION-specific customization of the Eclipse platform

− an integrated Web applicationl Backend

− a set of REST services/APIs defining well-integrated provided/required interfaces

− they agree on the I/O data to be exchanged

11 Feb. 2016 18

OB7: community of users and market take-up

l Enabling the take-up and further enhancement by third-party developers − CHOReVOLUTION as an open source project− FISSi (http://www.ow2.org/bin/view/Future_Internet)

l Promote the growth of a community of users− OSS best practices

− collaborative development tools

− communication and branding services

− releasing an early version of the platform

11 Feb. 2016 19

WPs vs R&I objectives

Thank you