OW2 A presentation pierre_chatel

32
Template v1 Pierre CHÂTEL Thales Communications The CHOReOS FP7 project and the Future Internet OW2 initiative OW2 Annual Conference November 25 th , 2010

Transcript of OW2 A presentation pierre_chatel

Page 1: OW2 A presentation pierre_chatel

Tem

pla

te v

1

Pierre CHÂTEL – Thales Communications

The CHOReOS FP7 projectand the Future Internet OW2 initiative

OW2 Annual Conference

November 25th, 2010

Page 2: OW2 A presentation pierre_chatel

2

“Large Scale Choreographies for the Future Internet”

Main goal: sustaining decentralized service choreographies

Specific context: Future Internet (FI), Ultra Large Scale (ULS)

Abstract: “It revisits choreography-centric SOAs by introducing a

dynamic development process and middleware for the

implementation and coordination of services through choreographies”

What is CHOReOS ?

Future

Internet

Ultra

Large

Scale

CHOReOS

In this presentation…

main tenets behind Future Internet and Choreography of Services

Page 3: OW2 A presentation pierre_chatel

3

Duration:

October 2010 –

September 2013

Consortium of 15

partners:

7 industrials

8 academics

Total budget:

8.665.785 €

European programme:

Call FP7-ICT-2009-5

Grant n°257178

Further information:

http://www.choreos.eu

CHOReOS at a glance

Page 4: OW2 A presentation pierre_chatel

4

Consortium

7 industrials 8 academics

Page 5: OW2 A presentation pierre_chatel

5

Help with the next big step in

system architectures

From Context…

Interconnected

mainframes

through dedicated

channels

Local networks of

small computers

Future Internet

Ultra-Large

Scale

Highly

Distributed

Systems

High

Heterogeneity

Cloud Computing

Today

Individual

“disconnected”

computers

1980

Internet

revolution

Interconnected

computers

around the globe

Web Services

Page 6: OW2 A presentation pierre_chatel

6

The CHOReOS Integrated Dev. & Runtime Environment (IDRE)

…to Framework

Formally grounded

abstractions and modelsChoreography-centric

development process

and runtime

Service-oriented

middleware for the

Future Internet

Governance and V&V

support

Handle high service distributivity

Handle Ultra-Large Scale

Handle high heterogeneity

Page 7: OW2 A presentation pierre_chatel

7

CHOReOS

European FP7

OW2 implication

Main concepts

Future Internet

Service Choreography

Cloud

Use Cases

Air Travel Logistics

Others

Table of Content

Page 8: OW2 A presentation pierre_chatel

8

“7th Framework Programme for Research and Technological Development”

Bundles all research-related EU initiatives together under a common roof

from 2007 to 2013, € 50 billion budget

Objectives grouped intoSpecific Programmes: Cooperation, Ideas, People, Capacities.

CHOReOS: Cooperation / ICT Programme

Theme: Information and Communication Technologies

Challenge 1: Pervasive &Trusted Network & Service Infrastructures

Objective 1.2: Internet of Services, Software and Virtualization

Outcome: Service Architectures and Platforms for the Future Internet

Positioning inside FP7

Page 9: OW2 A presentation pierre_chatel

9

Community building

Collaborative services to project teams

Forge to centralize all developments: including models, UML profiles and code

Dissemination

Through OW2 activities (marketing services, organizing conferences, …)

CHOReOS artifacts published as Open Source Software (LGPL)

OW2 “Future Internet” initiative

“(…) joint efforts by OW2 Members to develop technical integration between projects and business synergies in order to address specific market needs”

grouping of scope-bound projects, CHOReOS is the first in this initiative

will help broaden the spectrum of CHOReOS and facilitate dissemination to a wider community of users and developers

ImplicationOW2

Page 10: OW2 A presentation pierre_chatel

10

Orchestra “...solution to handle long-running, Service Oriented

Processes”

JORAM “…distributed MOM… designed with an OSGiTMbased

services architecture to provide a dynamically adaptable messaging server”

Fractal “…a modular, extensible and programming language

agnostic component model that can be used to design, implement, deploy and reconfigure systems and applications”

SOFA “...used for dynamic reconfiguration of component

architecture and for accessing components under the SOA concepts”

Related projects

Identifying synergies with existing projects

OW2

Page 11: OW2 A presentation pierre_chatel

11

CHOReOS

European FP7

OW2 implication

Main concepts

Future Internet

Service Choreography

Cloud

Use Cases

Air Travel Logistics

Others

Table of Content

Page 12: OW2 A presentation pierre_chatel

12

CHOReOS

European FP7

OW2 implication

Main concepts

Future Internet

Service Choreography

Cloud

Use Cases

Air Travel Logistics

Others

Table of Content

Page 13: OW2 A presentation pierre_chatel

13

OverviewFuture Internet

FP7 / Cross-ETP (European Technology Platforms) vision http://www.future-internet.eu

Future Networked Society

Future Network Infrastructure

Internet

of

Contents

and

Knowl.

Internet

of

Things

Internet

of

Services

Internet

by and

for

People

Accomodation of

all users

requirements

Interactive

multimedia content

everywhere

Context aware

autonomic

objects

Permanent

seamless

services

Scalable & dynamic routing and addressing Security, privacy, trust

Efficient data & traffic management Availability, ubiquity, simplicity

Adaptability to heterogeneous environments Energetic and economic sustainability

Page 14: OW2 A presentation pierre_chatel

14

Internet by and for People

Goal: to break the digital divide, by interconnecting growing populations of new users over time; to meet their needs and expectations

Internet of Contents and Knowledge

Goal: to support mechanisms for knowledge dissemination both at local and global level. Knowledge & culture should be distributed worldwide

Internet of Things (IoT)

Goal: to create an universally addressable continuum, with objects as “living beings”. They will have defined behaviors, actions and unique way of individual identification

Internet of Services (IoS)

Goal: to enable internet-scale service oriented computing as the next evolutionary step after components. “Loose coupling” between service consumers and producers (instantiated by the “Cloud” paradigm)

The Four PillarsFuture Internet

Page 15: OW2 A presentation pierre_chatel

15

A full-fledged choreography framework should help deal

with specific FI characteristics

CHOReOS manages:

Major characteristics of “Internet of Things”

High heterogeneity: totally different objects in terms of functionality,

technology and application fields

Ultra Large Scale: a unique identifier for every object (Pervasive

technologies) that need to communicate with each-other in a meaningful

way

Major characteristic of “Internet of Services”

Distributivity: numerous service orchestrations, dispatched over the

Internet, that need to communicate through message exchanges, but

without a single point of control

FI & CHOReOSFuture Internet

Page 16: OW2 A presentation pierre_chatel

16

CHOReOS

European FP7

OW2 implication

Main concepts

Future Internet

Service Choreography

Cloud

Use Cases

Air Travel Logistics

Others

Table of Content

Page 17: OW2 A presentation pierre_chatel

17

In the “real world”

Orchestration:

Local / centralized perspective

"Each player in the orchestra

strictly follows instructions from

the conductor"

Choreography:

Global / distributed perspective

“Dancers dance following a

global scenario, without a single

point of control"

Choreography

Page 18: OW2 A presentation pierre_chatel

18

In SOAs

Service orchestration:

Refers to an executable

business process, with a

specific (business) goal

Represents control from one

party’s perspective (the

orchestrator)

Interactions occur at the

message level

Between orchestrator and services

Message sequence controlled by

orchestrator

Allows recursive combination

Orchestrated processes accessible

through WS interfaces

Orchestration of composite WS

Service choreography:

Describes a non-executable

protocol for peer-to-peer

interactions

Legal sequences of exchanged

messages between peers

Tracks the message exchange

among multiple parties

More collaborative: allows each

party involved in the interaction to

describe its part

Guarantees interoperability by

reflecting obligations and constraints

between parties

Interactions still occur at the

message level

But directly between services

Choreography

Page 19: OW2 A presentation pierre_chatel

19

Future Internet context:

More and more distributed architectures and systems

Large number of to-be-coordinated services,

Heterogeneity in services, providers

Choreographies to organize services, plan processes

when centralized approaches are inapplicable,

deprecated

Avoid single points of failure

Why ?Choreography

Page 20: OW2 A presentation pierre_chatel

20

Overview in SOA

Choreography

Orchestration

WS WS

WS

Orchestration

WS WS

WS

Composite WS Composite WS

(..)

Orchestrator Orchestrator

Message exchange

Message exchange

Complex conversations

beetween orchestrations

Choreography

Page 21: OW2 A presentation pierre_chatel

21

Two paradigms [Decker, 2008]:

I. Interconnected Interfaces Modeling: choreography logic split across its

participants through the roles they play, as specified by their interfaces.

II. Interaction Modeling: choreography logic as a workflow, elementary interactions

represent message exchanges between participants

Specifications

BPMN 2

BPSS

Let’s Dance

WS-CDL

WSCI

WSFL

BPEL4Chor

BPMN1.x

Interface (type I) Interaction (type II)

Ind

ep

en

de

nt

De

pe

nd

en

t

Choreography

Page 22: OW2 A presentation pierre_chatel

22

BPMN (Business Process Modeling Notation)

“De-facto standard for process modeling on the implementation independent

level” [Decker, 2008], maintained by the OMG

v1.x (2004) follows type I paradigm (Interconnected Interfaces) :

participants = swim lanes (pools), interconnected by message flow, in a

collaboration model

v2.0 (2010) introduces type II paradigm (Interaction):

each step (Choreography Task) involves at least two participants

BPMN specification

Seller

Customer

Order request

Seller

Customer

Order

confirmation

Seller

Customer

Deliver product

Order

Confirmation Product

Choreography

Page 23: OW2 A presentation pierre_chatel

23

CHOReOS

European FP7

OW2 implication

Main concepts

Future Internet

Service Choreography

Cloud

Use Cases

Air Travel Logistics

Others

Table of Content

Page 24: OW2 A presentation pierre_chatel

24

Goal : enable scalable service provisioning based

on Cloud computing

Well recognized technology for sustaining very large load

ULS we need to support computationally-intensive processes that serve

millions of users issuing thousands of simultaneous service requests

to thousands of services

General idea: Cloud as “another” deployment target

A Choreography is not directly executable

Translation/compilation process multiple corresponding orchestrations

Part of these orchestrations deployed on the Cloud

Implementation: Apache Hadoop

… combined with InteGrade Grid Computing technology

To enable scalability in terms of users, requests, services, choreographies,

and computing nodes

CHOReOS in the Cloud…

Page 25: OW2 A presentation pierre_chatel

25

CHOReOS

European FP7

OW2 implication

Main concepts

Future Internet

Service Choreography

Cloud

Use Cases

Air Travel Logistics

Others

Table of Content

Page 26: OW2 A presentation pierre_chatel

26

Description

Air transportation / service to passengers

actual coordination proven inefficient during unexpected events

Bad weather at destination flight rerouted to another airport

passengers p.o.v.: stress, lack of information, delays everywhere

service providers differ between airports, flights flexibility need

Choreographies are introduced as part of a global solution

already existing business processes (orchestrations) for specific/local parts

of the scenario, with well-known orchestrators (e.g. air traffic control, airport

authorities, airlines)

lack of broad-spectrum/global choreographies…

between these areas of responsibility

between first and second-level actors (e.g. luggage handling company,

airport information desk, hotels, travel agencies, ground transportation,

passengers, …)

Air Travel LogisticsUC1

Page 27: OW2 A presentation pierre_chatel

27

Global choreography

Pilot

Air traffic control

Reroute request

Pilot

Air traffic control

Confirm new

destination

Dest. Airport

Air traffic control

Inform

Destination

airport

Dest. Airport

Security Company

Airport Bus Company

Luggage Handling Company

Prepare for unexpected

arrival

Airline

Air traffic control

Inform

Airline

Pilot

Air traffic control

Confirm approach

Airline

Travel agency

Ground staffGround staff

Prepare for unexpected

arrival

Air traffic control

Pilot

Passenger

Pilot

Air traffic control

Inform

New

arrival

Delay

Passenger

Travel agency

Inform about journey

alterations

Plane will land only when

logistics has been set-up at

destination

Pilot

Passenger

Inform passengers

New info from

ATC

In-flight

information

Passenger

Dest. Airport

Check gatevand transit

on info. displays

Passenger

Ground staff

Inform about local

modalities

(…)

(…)

(…)

(…)

(…)

(…)

(…)

UC1

Page 28: OW2 A presentation pierre_chatel

28

A sub-choreography

Airline

Travel agency

Ground staff

Ground staff

Airline

Inform of

unexpected

arrival

Passenger

informations

Travel agency

Airline

Inform of unexpected

arrival

Passenger

informations

Ground staff

Hotels

Book

Ground staff

Ground transportation

Make reservation

Passenger

informationsDestinations

Synchronize with travel

agencies

Ground staff

Travel agency

Obtain hotels list and

update information

Current

information

Available

hotel list

UC1

Page 29: OW2 A presentation pierre_chatel

29

Expected impact

Before CHOReOS

At alternate airport

Delays everywhere (plane

logistics, handling passengers

luggage, …)

At airline level

impervious dedicated logistics

for each situation

For passengers

Poor indications

Extra costs

Waste of time

… extra stress !

After CHOReOS

At alternate airport

Less delays in rerouting-

consequences

At airline level

Efficient coordinated logistics

Costs reduction

Improved flight rescheduling

process

For passengers

Better information

Less waste of time and money

Improved airline/brand image

UC1

Page 30: OW2 A presentation pierre_chatel

30

Citizen journalism

Collection, report and dissemination of news and information by

the public

interaction among millions of (smart-phone) users who share information

lack of coordination and verification of provided contents and contributions

Dynamically composed large-scale choreographies introduced

for run-time integration of services provided by different users

Mobile-enabled coordination of people requires ULS and QoS-

aware systems in terms of concurrent users

DynaRoute

Mobile-enabled coordination of people

Other use casesUC2 - 3

Page 31: OW2 A presentation pierre_chatel

31

Future internet is multifaceted, as are the associated issues and challenges

CHOReOS provides solutions at the conceptual and technical level

Is focused on certain aspects of the FI !

Highlights a coordination paradigm that is both distributed and of higher granularity that orchestrations Choreographies

Choreographies as a core of these solutions, in order to deal with…

Ultra-Large Scale problems

High distributivity of systems & architectures based on services

Heterogeneity of these services

Conclusion

Page 32: OW2 A presentation pierre_chatel

32

Address :

Pierre CHATELThales Communications France

DSC/R&T/CEA/SC2

Campus de Polytechnique

1, avenue Augustin Fresnel

91767 Palaiseau Cedex - France

Mail : [email protected]

Phone: +33 (0)1 69 41 55 65

Contact