© scillystuff on flickrCHOReOS - Large Scale Choreographies for the FI              from theory to practice             Pi...
What is CHOReOS?Choreography-centric SOA for Services & Things Why?  Sustaining decentralized service choreographies  In ...
Outline1. Orchestration vs. Choreography2. Choreography exemple in Airport UC3. CHOReOS contributions extract  1. IDRE  2....
Outline1. Orchestration vs. Choreography2. Choreography exemple in Airport UC3. CHOReOS contributions extract  1. IDRE  2....
Orchestration vs. ChoreographyOrchestration:                         Choreography: Local / centralized                  ...
Choreographies help deal with FI “…ities”Scalability … in the number of users, service instances,  composed services, …He...
Outline1. Orchestration vs. Choreography2. Choreography example in Airport UC3. CHOReOS contributions extract  1. IDRE  2....
Use case Passenger-friendly Airport            Context: air transportation / service to passengers            Goal: imp...
Use case Passengers arrival handling andtracking at the airport                                    OW2 Annual Conference ...
Use case           OW2 Annual Conference                                   10               November 29, 2012
Outline1. Orchestration vs. Choreography2. Choreography example in Airport UC3. CHOReOS contributions extract  1. IDRE  2....
IDREThe “Integrated Development and Runtime Environment” Aim: integrate all CHOReOS components in one platform           ...
Specific development processTechnology-independentcharacterization of the“strategy” to be usedduring thechoreography life ...
OW2 Annual Conference                        14    November 29, 2012
OW2 Annual Conference                        15    November 29, 2012
Choreography synthesisFrom BPMN2 Choreography Specification to (runtimeartifacts) Synthesis and (service) Discovery Step ...
Choreography synthesis – Step 1Airport UC choreography CLTS extract                                       OW2 Annual Confe...
Choreography synthesis: CLT projection – Step 2Choreography CLTS    Projected expected participant CLTSs                  ...
Choreography synthesis: Airport UC – Step 3                  Stand and gate                                           Airp...
Conclusion Enables choreography-centric SOA While Sustaining decentralized service choreographies While Supporting Futu...
Contact                 http://choreos.eu Address :              Pierre CHATEL              Thales Defense &             ...
Upcoming SlideShare
Loading in …5
×

CHOReOS: "Large Scale Choreographies for the Future Internet", from theory to practice, OW2con'12, Paris

470 views

Published on

The CHOReOS ‘Large Scale Choreographies for the Future Internet’ European FP7 project that started 2 years ago, and is linked to OW2 Future Internet initiative, has now reached a certain level of maturity that is starting to gives concrete answers on how to move from choreography enactment theory, to its actual practice.
More precisely, CHOReOS has defined several methods, toolkits and artifacts to enable this innovative distributed way of coordinating services, while at the same time dealing with some of the inherent difficulties to enacting choreographies in an [Ultra] Large Scale context. For instance, this covers being able to ‘execute’ choreography specifications over a network of discovered, dynamic, Business and Thing-based services.
This presentation will cover the aforementioned topics and specific CHOReOS developments that were undertaken in its second year, while putting them in perspective of a simple practice-oriented and business-driven use-case in Air-Traffic Management.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
470
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

CHOReOS: "Large Scale Choreographies for the Future Internet", from theory to practice, OW2con'12, Paris

  1. 1. © scillystuff on flickrCHOReOS - Large Scale Choreographies for the FI from theory to practice Pierre CHÂTEL – Thales Template v6 OW2 Annual Conference November 29, 2012
  2. 2. What is CHOReOS?Choreography-centric SOA for Services & Things Why? Sustaining decentralized service choreographies In order to support Future Internet, Large Scale  Focus on Internet of Services and Internet of Things How? Introducing a specific Development Process and Integrated Development and Runtime Environment (IDRE) for coordination of services through choreographies Ultra Future CHOReOS Large Internet Scale OW2 Annual Conference 2 November 29, 2012
  3. 3. Outline1. Orchestration vs. Choreography2. Choreography exemple in Airport UC3. CHOReOS contributions extract 1. IDRE 2. Development process 3. Choreography synthesis4. Conclusion OW2 Annual Conference 3 November 29, 2012
  4. 4. Outline1. Orchestration vs. Choreography2. Choreography exemple in Airport UC3. CHOReOS contributions extract 1. IDRE 2. Development process 3. Choreography synthesis4. Conclusion OW2 Annual Conference 4 November 29, 2012
  5. 5. Orchestration vs. ChoreographyOrchestration: Choreography: Local / centralized  Global / distributed perspective perspective "Each player in the orchestra  “Dancers dance following a strictly follows instructions from the conductor“ global scenario, without a single point of control“ SOA: Refers to a business process, with a specific  SOA: describes a protocol for (business) goal peer-to-peer interactions OW2 Annual Conference 5 November 29, 2012
  6. 6. Choreographies help deal with FI “…ities”Scalability … in the number of users, service instances, composed services, …Heterogeneity … in the diversity of service types, technologies, …Mobility … leading to mobile and volatile services…Awareness & adapability … overcoming the volatility of services… OW2 Annual Conference 6 November 29, 2012
  7. 7. Outline1. Orchestration vs. Choreography2. Choreography example in Airport UC3. CHOReOS contributions extract 1. IDRE 2. Development process 3. Choreography synthesis4. Conclusion OW2 Annual Conference 7 November 29, 2012
  8. 8. Use case Passenger-friendly Airport  Context: air transportation / service to passengers  Goal: improvements in services, airport fluidity  proof of concept  CHOReOS innovation highlights  To enable dynamic rebinding and replacement of services (loose coupling)  Distributed coordination  Partners  THALES: business Web services provider  Inria: large scale aspects through Things (sensors, actuators) interoperability framework  Linagora: bus provider (EasyESB) Inside At home In plane Landed airportImage: photostock /FreeDigitalPhotos.net OW2 Annual Conference 8 November 29, 2012
  9. 9. Use case Passengers arrival handling andtracking at the airport OW2 Annual Conference 9 November 29, 2012
  10. 10. Use case OW2 Annual Conference 10 November 29, 2012
  11. 11. Outline1. Orchestration vs. Choreography2. Choreography example in Airport UC3. CHOReOS contributions extract 1. IDRE 2. Development process 3. Choreography synthesis4. Conclusion OW2 Annual Conference 11 November 29, 2012
  12. 12. IDREThe “Integrated Development and Runtime Environment” Aim: integrate all CHOReOS components in one platform Formally Dynamic grounded choreography- abstractions and models centric development process Integrated Development and Runtime Environment Service governance, verification, and Service-oriented validation middleware OW2 Annual Conference 12 November 29, 2012
  13. 13. Specific development processTechnology-independentcharacterization of the“strategy” to be usedduring thechoreography life cycleUsual softwaredefinition activities, butstructured in aCHOReOS-specific wayHigh-level developmentprocess modelspecified in BPMN2 Deployment and Execution OW2 Annual Conference 13 November 29, 2012
  14. 14. OW2 Annual Conference 14 November 29, 2012
  15. 15. OW2 Annual Conference 15 November 29, 2012
  16. 16. Choreography synthesisFrom BPMN2 Choreography Specification to (runtimeartifacts) 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) code, based on actual behaviors + expected behaviors of services  CDs will manage the services at runtime, based on the choreography coordination logic OW2 Annual Conference 16 November 29, 2012
  17. 17. Choreography synthesis – Step 1Airport UC choreography CLTS extract OW2 Annual Conference 17 November 29, 2012
  18. 18. Choreography synthesis: CLT projection – Step 2Choreography CLTS Projected expected participant CLTSs OW2 Annual Conference 18 November 29, 2012
  19. 19. Choreography synthesis: Airport UC – Step 3 Stand and gate Airport Bus ATC CD-SGM- AIR management CompanyCD-ATC CD-ABS- Amenity AIR Provider Airport Speaker Actuators aggregator CD-AIR- CD-AIR- CD-AIR- SGM ABC AP CD-AIR- Airport ASAA CD-LHC CD-AIR- CD-AIR- CD-AIR- LHC SC ANSA CD-AISALuggage Handling Company Airport infrared Sensors aggregator Airport Noise Sensors Security Company CD-SC aggregator OW2 Annual Conference 19 November 29, 2012
  20. 20. Conclusion Enables choreography-centric SOA While Sustaining decentralized service choreographies While Supporting Future Internet, Large Scale Focusing on IoS and IoT Coordination Delegates are the “policemen” of the choreography and ensure its proper execution/enactment, following its coordination logic, formally defined by a CLTS 1/3 of the project time still to be completed, end of the project on schedule for end of 2013 All CHOReOS-specific development will be released as Open Source software (BSD-like license) OW2 Annual Conference 20 November 29, 2012
  21. 21. Contact http://choreos.eu Address : Pierre CHATEL Thales Defense & Security C4I Division Campus de Polytechnique 1, avenue Augustin Fresnel 91767 Palaiseau Cedex - France Mail : pierre.chatel@thalesgroup.com Phone: +33 (0)1 69 41 55 65 OW2 Annual Conference 21 November 29, 2012

×