The document discusses the CHOReOS project, which aims to enable service choreographies for future internet systems involving services and things. It does this through a choreography-centric middleware and integrated development environment. The document outlines CHOReOS and choreographies, presents a use case involving passenger handling at airports, describes CHOReOS solutions like the development process and runtime environment, and discusses plans for open sourcing CHOReOS through the OW2 consortium to facilitate real-world use.
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