Industries Days / Embedded Days 2013
May 28th
, 2013
Dr. Pierre CHÂTEL – Thales
2
Industries Days / Embedded Days 2013
May 28th
, 2013
1. CHOReOS and choreographies
2. Use case and BPMN models
3. CHOReOS-specific solutions
4. Open source and diffusion strategy
5. Conclusion
Outline
3
Industries Days / Embedded Days 2013
May 28th
, 2013
Help with the next (current!) big step
in system architectures
Context
…
Interconnected
mainframes
through dedicated
channels
Local networks of
small computers
Future Internet
Large Scale
Highly
Distributed
Systems
High
Heterogeneity
Cloud
Computing
Today
Individual
“disconnected”
computers
1980
Internet
revolution
Interconnected
computers
around the globe
Web Services
4
Industries Days / Embedded Days 2013
May 28th
, 2013
Choreography-centric SOA,
middleware and tooling
for Services and Things
 Why?
Need to support Future Internet (Internet of Services (IoS) and Internet of
Things (IoT)), Large Scale, Distribution in modern systems
 How?
 Enabling service choreographies definition and execution
 Introducing a specific Development Process and Integrated Development
and Runtime Environment (IDRE) for coordination of services through
choreographies
CHOReOS
Future
Internet
CHOReOS
Ultra
Large
Scale
5
Industries Days / Embedded Days 2013
May 28th
, 2013
CHOReOS manages:
Major characteristics of Internet of Things
 High heterogeneity: totally different objects in terms of
functionality, technology and application fields that need to be
integrated
 Scalability: large number of “objects” (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 avoiding a single point of control – or because a
single control point cannot be defined in a specific business
case!
Future Internet and CHOReOS
6
Industries Days / Embedded Days 2013
May 28th
, 2013
Orchestration vs. Choreography
Orchestration
Local
Centralized perspective
"Each player in the
orchestra strictly follows the
conductor's instructions“
Choreography
Global
Distributed perspective
“Dancers dance following a
general scenario, without a
single point of control”
7
Industries Days / Embedded Days 2013
May 28th
, 2013
System Choreographies
mobile
system
choreograph
y
Cloud resources
IT
system
Web
system
sensors,
actuators,
Things
No single conductor for choreographies
 CHOReOS provides the middleware that enables the execution of their
distributed coordination logic across different systems
8
Industries Days / Embedded Days 2013
May 28th
, 2013
1. CHOReOS and choreographies
2. Use case and BPMN models
3. CHOReOS-specific solutions
4. Open source and diffusion strategy
5. Conclusion
Outline
9
Industries Days / Embedded Days 2013
May 28th
, 2013
 Context: Air transportation, Service to passengers
 Goal: Improvements in services, airport fluidity
 Scenario
 Bad weather at destination: flight rerouted to another airport
 Passenger stress, lack of information, delays everywhere
 Choreographies are introduced as part of an overall solution
 Leverage existing business processes (orchestrations) for
specific and local parts of the scenario, with well-known
orchestrators (e.g. air traffic control, airport authorities, airlines)
 Brings broad-spectrum choreographies and bridges between
disconnected areas of responsibility
Passenger-Friendly Airport Use Case
At home
Inside
airport
In plane Landed
10
Industries Days / Embedded Days 2013
May 28th
, 2013
Use Case - 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
11
Industries Days / Embedded Days 2013
May 28th
, 2013
Use Case Overall Choreography
 Passengers arrival handling and
tracking at the airport
12
Industries Days / Embedded Days 2013
May 28th
, 2013
1. CHOReOS and choreographies
2. Use case and BPMN models
3. CHOReOS-specific solutions
4. Open source and diffusion strategy
5. Conclusion
Outline
13
Industries Days / Embedded Days 2013
May 28th
, 2013
The CHOReOS Integrated Solution
Abstractions and
models
Service-oriented
middleware
Service
governance,
verification, and
validation
Choreography-
centric
development process
Integrated
Development and
Runtime
Environment (IDRE)
The “Integrated Development and Runtime Environment”
 Aim: integrate all CHOReOS components in one platform
14
Industries Days / Embedded Days 2013
May 28th
, 2013
Choreography-
centric
development process
15
Industries Days / Embedded Days 2013
May 28th
, 2013
From BPMN2 Choreography Specification to (runtime
artifacts) Synthesis and (service) Discovery
Step 1: BPMN specification  model to model
transformation  choreography labelled state transition
systems (CLTS)
 Choreography global coordination logic specified by the CLTS
Step 2: Projecting the global coordination logic into
individual expected participant sub-CLTSs
 Expected participants behaviors
Step 3: Discovery of available services, generation of
Coordination Delegates (CDs), based on
actual behaviors + expected behaviors of services
 CDs will manage the services at runtime,
based on the choreography coordination logic
Choreography synthesis
Service-oriented
middleware
16
Industries Days / Embedded Days 2013
May 28th
, 2013
1. CHOReOS and choreographies
2. Use case and BPMN models
3. Main CHOReOS solutions
4. Open source and diffusion strategy
5. Conclusion
Outline
17
Industries Days / Embedded Days 2013
May 28th
, 2013
Why open source
Facilitates deployment of complex technologies
Lower barriers to access
Chosen licenses
IDRE development modules
 Eclipse Public Licence (EPL)
 Affero General Public License (AGPL)
IDRE runtime modules : Lesser General Public License
(LGPL)
Documentation: Creative Commons License
Open sourcing CHOReOS
18
Industries Days / Embedded Days 2013
May 28th
, 2013
OW2 Consortium
''A global community working together to
develop open source infrastructure software**
and to foster a vibrant business ecosystem''
*Includes generic solutions in all product categories and middleware at large, including tools for the
development, deployment and management of distributed applications
19
Industries Days / Embedded Days 2013
May 28th
, 2013
The OW2 Future Internet Software
and Services initiative (FISSi)
 Joint efforts by OW2 Members aimed at
facilitating the use of OW2 FI technologies
(including CHOReOS) by mainstream
Systems Integrators, End-Users and
Software Vendors
 An opportunity: today's Internet shows its
limitations in the context of emerging and
pervasive mobile platforms, IoT becoming
a reality, a new world of Distributed
Systems of Systems
 The plan: provides our definition of Future
Internet, and solutions, as formalized in FISSi
 Participating Strategic Members: INRIA, Orange
Labs
CHOReOS as part of OW2 strategy
20
Industries Days / Embedded Days 2013
May 28th
, 2013
FISSi Targets One of Three FI Challenges
Networks and shared infrastructure
Services and applications
Media and content
In FISSi, CHOReOS will be the engine that
powers the very large scale interconnection of
smart data, objects and services
21
Industries Days / Embedded Days 2013
May 28th
, 2013
Software Vendors
Systems Integrators
Academia
Enterprises
SMEs
Public Entities
Consultants
OW2 CODE BASE
FI trends
New application
architecture
OSS FI software
Use cases and
best practices
OW2 Future Internet
Software and Services
Business Ecosystem
VISION & GOALS
OW2 FISSi Participants
CHOReOS
GASP
Open Mobile IS
Petals
Service4All
A Business Ecosystem at Work
22
Industries Days / Embedded Days 2013
May 28th
, 2013
1. CHOReOS and choreographies
2. Use case and BPMN models
3. Main CHOReOS solutions
4. Open source and diffusion strategy
5. Conclusion
Outline
23
Industries Days / Embedded Days 2013
May 28th
, 2013
CHOReOS at a Glance
Duration
Oct 10 – Sept 13
Partners
Market-oriented: 7
Academia and research-
oriented: 10
Total Budget
9M€
European programme
Call FP7-ICT-2009-05
Grant 257178
24
Industries Days / Embedded Days 2013
May 28th
, 2013
CHOReOS Partners
Market-oriented Academia and R&D
UOI
SSEI
UDA
25
Industries Days / Embedded Days 2013
May 28th
, 2013
CHOReOS prepares
SOAs for the Future
Internet (FI)
CHOReOS offers
innovative solutions for
the FI
All CHOReOS-specific
development will be
released as Open Source
software
Conclusion
While Sustaining decentralized
service choreographies
While Supporting Large Scale
Focusing on IoS and IoT
Middleware, tooling
E.g. usage of choreographies,
Coordination Delegates
The pursuit of the development,
valorization and business activities
beyond the original scope of the project
is enabled through the FISSi OW2
initiative
26
Industries Days / Embedded Days 2013
May 28th
, 2013
Thank You
http://choreos.eu

CHOReOS Project Presentation at Solutions linux 2013

  • 1.
    Industries Days /Embedded Days 2013 May 28th , 2013 Dr. Pierre CHÂTEL – Thales
  • 2.
    2 Industries Days /Embedded Days 2013 May 28th , 2013 1. CHOReOS and choreographies 2. Use case and BPMN models 3. CHOReOS-specific solutions 4. Open source and diffusion strategy 5. Conclusion Outline
  • 3.
    3 Industries Days /Embedded Days 2013 May 28th , 2013 Help with the next (current!) big step in system architectures Context … Interconnected mainframes through dedicated channels Local networks of small computers Future Internet Large Scale Highly Distributed Systems High Heterogeneity Cloud Computing Today Individual “disconnected” computers 1980 Internet revolution Interconnected computers around the globe Web Services
  • 4.
    4 Industries Days /Embedded Days 2013 May 28th , 2013 Choreography-centric SOA, middleware and tooling for Services and Things  Why? Need to support Future Internet (Internet of Services (IoS) and Internet of Things (IoT)), Large Scale, Distribution in modern systems  How?  Enabling service choreographies definition and execution  Introducing a specific Development Process and Integrated Development and Runtime Environment (IDRE) for coordination of services through choreographies CHOReOS Future Internet CHOReOS Ultra Large Scale
  • 5.
    5 Industries Days /Embedded Days 2013 May 28th , 2013 CHOReOS manages: Major characteristics of Internet of Things  High heterogeneity: totally different objects in terms of functionality, technology and application fields that need to be integrated  Scalability: large number of “objects” (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 avoiding a single point of control – or because a single control point cannot be defined in a specific business case! Future Internet and CHOReOS
  • 6.
    6 Industries Days /Embedded Days 2013 May 28th , 2013 Orchestration vs. Choreography Orchestration Local Centralized perspective "Each player in the orchestra strictly follows the conductor's instructions“ Choreography Global Distributed perspective “Dancers dance following a general scenario, without a single point of control”
  • 7.
    7 Industries Days /Embedded Days 2013 May 28th , 2013 System Choreographies mobile system choreograph y Cloud resources IT system Web system sensors, actuators, Things No single conductor for choreographies  CHOReOS provides the middleware that enables the execution of their distributed coordination logic across different systems
  • 8.
    8 Industries Days /Embedded Days 2013 May 28th , 2013 1. CHOReOS and choreographies 2. Use case and BPMN models 3. CHOReOS-specific solutions 4. Open source and diffusion strategy 5. Conclusion Outline
  • 9.
    9 Industries Days /Embedded Days 2013 May 28th , 2013  Context: Air transportation, Service to passengers  Goal: Improvements in services, airport fluidity  Scenario  Bad weather at destination: flight rerouted to another airport  Passenger stress, lack of information, delays everywhere  Choreographies are introduced as part of an overall solution  Leverage existing business processes (orchestrations) for specific and local parts of the scenario, with well-known orchestrators (e.g. air traffic control, airport authorities, airlines)  Brings broad-spectrum choreographies and bridges between disconnected areas of responsibility Passenger-Friendly Airport Use Case At home Inside airport In plane Landed
  • 10.
    10 Industries Days /Embedded Days 2013 May 28th , 2013 Use Case - 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
  • 11.
    11 Industries Days /Embedded Days 2013 May 28th , 2013 Use Case Overall Choreography  Passengers arrival handling and tracking at the airport
  • 12.
    12 Industries Days /Embedded Days 2013 May 28th , 2013 1. CHOReOS and choreographies 2. Use case and BPMN models 3. CHOReOS-specific solutions 4. Open source and diffusion strategy 5. Conclusion Outline
  • 13.
    13 Industries Days /Embedded Days 2013 May 28th , 2013 The CHOReOS Integrated Solution Abstractions and models Service-oriented middleware Service governance, verification, and validation Choreography- centric development process Integrated Development and Runtime Environment (IDRE) The “Integrated Development and Runtime Environment”  Aim: integrate all CHOReOS components in one platform
  • 14.
    14 Industries Days /Embedded Days 2013 May 28th , 2013 Choreography- centric development process
  • 15.
    15 Industries Days /Embedded Days 2013 May 28th , 2013 From BPMN2 Choreography Specification to (runtime artifacts) Synthesis and (service) Discovery Step 1: BPMN specification  model to model transformation  choreography labelled state transition systems (CLTS)  Choreography global coordination logic specified by the CLTS Step 2: Projecting the global coordination logic into individual expected participant sub-CLTSs  Expected participants behaviors Step 3: Discovery of available services, generation of Coordination Delegates (CDs), based on actual behaviors + expected behaviors of services  CDs will manage the services at runtime, based on the choreography coordination logic Choreography synthesis Service-oriented middleware
  • 16.
    16 Industries Days /Embedded Days 2013 May 28th , 2013 1. CHOReOS and choreographies 2. Use case and BPMN models 3. Main CHOReOS solutions 4. Open source and diffusion strategy 5. Conclusion Outline
  • 17.
    17 Industries Days /Embedded Days 2013 May 28th , 2013 Why open source Facilitates deployment of complex technologies Lower barriers to access Chosen licenses IDRE development modules  Eclipse Public Licence (EPL)  Affero General Public License (AGPL) IDRE runtime modules : Lesser General Public License (LGPL) Documentation: Creative Commons License Open sourcing CHOReOS
  • 18.
    18 Industries Days /Embedded Days 2013 May 28th , 2013 OW2 Consortium ''A global community working together to develop open source infrastructure software** and to foster a vibrant business ecosystem'' *Includes generic solutions in all product categories and middleware at large, including tools for the development, deployment and management of distributed applications
  • 19.
    19 Industries Days /Embedded Days 2013 May 28th , 2013 The OW2 Future Internet Software and Services initiative (FISSi)  Joint efforts by OW2 Members aimed at facilitating the use of OW2 FI technologies (including CHOReOS) by mainstream Systems Integrators, End-Users and Software Vendors  An opportunity: today's Internet shows its limitations in the context of emerging and pervasive mobile platforms, IoT becoming a reality, a new world of Distributed Systems of Systems  The plan: provides our definition of Future Internet, and solutions, as formalized in FISSi  Participating Strategic Members: INRIA, Orange Labs CHOReOS as part of OW2 strategy
  • 20.
    20 Industries Days /Embedded Days 2013 May 28th , 2013 FISSi Targets One of Three FI Challenges Networks and shared infrastructure Services and applications Media and content In FISSi, CHOReOS will be the engine that powers the very large scale interconnection of smart data, objects and services
  • 21.
    21 Industries Days /Embedded Days 2013 May 28th , 2013 Software Vendors Systems Integrators Academia Enterprises SMEs Public Entities Consultants OW2 CODE BASE FI trends New application architecture OSS FI software Use cases and best practices OW2 Future Internet Software and Services Business Ecosystem VISION & GOALS OW2 FISSi Participants CHOReOS GASP Open Mobile IS Petals Service4All A Business Ecosystem at Work
  • 22.
    22 Industries Days /Embedded Days 2013 May 28th , 2013 1. CHOReOS and choreographies 2. Use case and BPMN models 3. Main CHOReOS solutions 4. Open source and diffusion strategy 5. Conclusion Outline
  • 23.
    23 Industries Days /Embedded Days 2013 May 28th , 2013 CHOReOS at a Glance Duration Oct 10 – Sept 13 Partners Market-oriented: 7 Academia and research- oriented: 10 Total Budget 9M€ European programme Call FP7-ICT-2009-05 Grant 257178
  • 24.
    24 Industries Days /Embedded Days 2013 May 28th , 2013 CHOReOS Partners Market-oriented Academia and R&D UOI SSEI UDA
  • 25.
    25 Industries Days /Embedded Days 2013 May 28th , 2013 CHOReOS prepares SOAs for the Future Internet (FI) CHOReOS offers innovative solutions for the FI All CHOReOS-specific development will be released as Open Source software Conclusion While Sustaining decentralized service choreographies While Supporting Large Scale Focusing on IoS and IoT Middleware, tooling E.g. usage of choreographies, Coordination Delegates The pursuit of the development, valorization and business activities beyond the original scope of the project is enabled through the FISSi OW2 initiative
  • 26.
    26 Industries Days /Embedded Days 2013 May 28th , 2013 Thank You http://choreos.eu