@ OW2con' 12
Upcoming SlideShare
Loading in...5
×
 

@ OW2con' 12

on

  • 441 views

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 ...

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.

Statistics

Views

Total Views
441
Views on SlideShare
412
Embed Views
29

Actions

Likes
0
Downloads
2
Comments
0

4 Embeds 29

http://www.choreos.eu 23
http://choreos.eu 4
http://choreos.ow2.org 1
http://choreos.sites.ow2.org 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

 @ OW2con' 12 @ OW2con' 12 Presentation Transcript

  • © 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Use case Passengers arrival handling andtracking at the airport OW2 Annual Conference 9 November 29, 2012
  • Use case OW2 Annual Conference 10 November 29, 2012
  • 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
  • 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
  • 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
  • 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 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
  • Choreography synthesis – Step 1Airport UC choreography CLTS extract OW2 Annual Conference 17 November 29, 2012
  • Choreography synthesis: CLT projection – Step 2Choreography CLTS Projected expected participant CLTSs OW2 Annual Conference 18 November 29, 2012
  • 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
  • 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
  • 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