SlideShare a Scribd company logo
1 of 21
Download to read offline
© scillystuff on flickr
CHOReOS - 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
Outline
1. Orchestration vs. Choreography
2. Choreography exemple in Airport UC
3. CHOReOS contributions extract
  1. IDRE
  2. Development process
  3. Choreography synthesis
4. Conclusion




                                        OW2 Annual Conference
                                                                3
                                            November 29, 2012
Outline
1. Orchestration vs. Choreography
2. Choreography exemple in Airport UC
3. CHOReOS contributions extract
  1. IDRE
  2. Development process
  3. Choreography synthesis
4. Conclusion




                                        OW2 Annual Conference
                                                                4
                                            November 29, 2012
Orchestration vs. Choreography




Orchestration:                         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
Outline
1. Orchestration vs. Choreography
2. Choreography example in Airport UC
3. CHOReOS contributions extract
  1. IDRE
  2. Development process
  3. Choreography synthesis
4. 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
                                         airport
Image: photostock /
FreeDigitalPhotos.net




                                                                             OW2 Annual Conference
                                                                                                     8
                                                                                 November 29, 2012
Use case




 Passengers arrival handling and
tracking at the airport
                                    OW2 Annual Conference
                                                            9
                                        November 29, 2012
Use case




           OW2 Annual Conference
                                   10
               November 29, 2012
Outline
1. Orchestration vs. Choreography
2. Choreography example in Airport UC
3. CHOReOS contributions extract
  1. IDRE
  2. Development process
  3. Choreography synthesis
4. Conclusion




                                        OW2 Annual Conference
                                                                11
                                            November 29, 2012
IDRE
The “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 process
Technology-
independent
characterization of the
“strategy” to be used
during the
choreography life cycle

Usual software
definition activities, but
structured in a
CHOReOS-specific way

High-level development
process model
specified 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 synthesis
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) 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 1
Airport UC choreography CLTS extract




                                       OW2 Annual Conference
                                                               17
                                           November 29, 2012
Choreography synthesis: CLT projection – Step 2
Choreography 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                                               Company
CD-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-AISA
Luggage 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

More Related Content

Similar to @ OW2con' 12

CHOReOS European Project presented at OW2Con2011 in Paris
CHOReOS European Project presented at OW2Con2011 in ParisCHOReOS European Project presented at OW2Con2011 in Paris
CHOReOS European Project presented at OW2Con2011 in Parischoreos
 
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...OW2
 
CHOReOS European project presented to ANIKETOS project
CHOReOS European project presented to ANIKETOS projectCHOReOS European project presented to ANIKETOS project
CHOReOS European project presented to ANIKETOS projectchoreos
 
CHOReOS Project Presentation at Solutions linux 2013
 CHOReOS Project Presentation at Solutions linux 2013 CHOReOS Project Presentation at Solutions linux 2013
CHOReOS Project Presentation at Solutions linux 2013choreos
 
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, GermanyCHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germanychoreos
 
CHOReVOLUTION WP2 Enablers
CHOReVOLUTION  WP2 Enablers CHOReVOLUTION  WP2 Enablers
CHOReVOLUTION WP2 Enablers CHOReVOLUTION
 
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017CHOReVOLUTION
 
CHOReVOLUTION Studio POSS Demo
CHOReVOLUTION Studio POSS DemoCHOReVOLUTION Studio POSS Demo
CHOReVOLUTION Studio POSS DemoCHOReVOLUTION
 
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017CHOReVOLUTION
 
D2.3. Specification of Web Mining Process for Hypervideo Concept Identification
D2.3. Specification of Web Mining Process for Hypervideo Concept IdentificationD2.3. Specification of Web Mining Process for Hypervideo Concept Identification
D2.3. Specification of Web Mining Process for Hypervideo Concept IdentificationLinkedTV
 
D1.1. State of The Art and Requirements Analysis for Hypervideo
D1.1. State of The Art and Requirements Analysis for HypervideoD1.1. State of The Art and Requirements Analysis for Hypervideo
D1.1. State of The Art and Requirements Analysis for HypervideoLinkedTV
 
Second Serenoa Newsletter
Second Serenoa NewsletterSecond Serenoa Newsletter
Second Serenoa NewsletterSerenoa Project
 
INTRODUCTION OF UX FOUNDATION.pptx
INTRODUCTION OF UX FOUNDATION.pptxINTRODUCTION OF UX FOUNDATION.pptx
INTRODUCTION OF UX FOUNDATION.pptxEndangEduardo
 
Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation FundamentalsPramod Parajuli
 
JISC VRE/Research Tools presentation
JISC VRE/Research Tools presentationJISC VRE/Research Tools presentation
JISC VRE/Research Tools presentationChristopher Brown
 
RUP In A Nutshell Slide Share
RUP In A Nutshell Slide ShareRUP In A Nutshell Slide Share
RUP In A Nutshell Slide Sharedwslaterjr
 
Coordination-aware Elasticity
Coordination-aware ElasticityCoordination-aware Elasticity
Coordination-aware ElasticityHong-Linh Truong
 
COMOT – Platform-as-a-Service for Software-defined Elastic Systems
COMOT – Platform-as-a-Service for Software-defined Elastic SystemsCOMOT – Platform-as-a-Service for Software-defined Elastic Systems
COMOT – Platform-as-a-Service for Software-defined Elastic SystemsHong-Linh Truong
 

Similar to @ OW2con' 12 (20)

CHOReOS European Project presented at OW2Con2011 in Paris
CHOReOS European Project presented at OW2Con2011 in ParisCHOReOS European Project presented at OW2Con2011 in Paris
CHOReOS European Project presented at OW2Con2011 in Paris
 
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
 
CHOReOS European project presented to ANIKETOS project
CHOReOS European project presented to ANIKETOS projectCHOReOS European project presented to ANIKETOS project
CHOReOS European project presented to ANIKETOS project
 
CHOReOS Project Presentation at Solutions linux 2013
 CHOReOS Project Presentation at Solutions linux 2013 CHOReOS Project Presentation at Solutions linux 2013
CHOReOS Project Presentation at Solutions linux 2013
 
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, GermanyCHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
 
CHOReVOLUTION WP2 Enablers
CHOReVOLUTION  WP2 Enablers CHOReVOLUTION  WP2 Enablers
CHOReVOLUTION WP2 Enablers
 
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
 
CHOReVOLUTION Studio POSS Demo
CHOReVOLUTION Studio POSS DemoCHOReVOLUTION Studio POSS Demo
CHOReVOLUTION Studio POSS Demo
 
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
 
D2.3. Specification of Web Mining Process for Hypervideo Concept Identification
D2.3. Specification of Web Mining Process for Hypervideo Concept IdentificationD2.3. Specification of Web Mining Process for Hypervideo Concept Identification
D2.3. Specification of Web Mining Process for Hypervideo Concept Identification
 
D1.1. State of The Art and Requirements Analysis for Hypervideo
D1.1. State of The Art and Requirements Analysis for HypervideoD1.1. State of The Art and Requirements Analysis for Hypervideo
D1.1. State of The Art and Requirements Analysis for Hypervideo
 
ME2011 presentation by Cortes Cornax
ME2011 presentation by Cortes CornaxME2011 presentation by Cortes Cornax
ME2011 presentation by Cortes Cornax
 
Second Serenoa Newsletter
Second Serenoa NewsletterSecond Serenoa Newsletter
Second Serenoa Newsletter
 
INTRODUCTION OF UX FOUNDATION.pptx
INTRODUCTION OF UX FOUNDATION.pptxINTRODUCTION OF UX FOUNDATION.pptx
INTRODUCTION OF UX FOUNDATION.pptx
 
Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation Fundamentals
 
oXabcaARRAAKALSL.docx
oXabcaARRAAKALSL.docxoXabcaARRAAKALSL.docx
oXabcaARRAAKALSL.docx
 
JISC VRE/Research Tools presentation
JISC VRE/Research Tools presentationJISC VRE/Research Tools presentation
JISC VRE/Research Tools presentation
 
RUP In A Nutshell Slide Share
RUP In A Nutshell Slide ShareRUP In A Nutshell Slide Share
RUP In A Nutshell Slide Share
 
Coordination-aware Elasticity
Coordination-aware ElasticityCoordination-aware Elasticity
Coordination-aware Elasticity
 
COMOT – Platform-as-a-Service for Software-defined Elastic Systems
COMOT – Platform-as-a-Service for Software-defined Elastic SystemsCOMOT – Platform-as-a-Service for Software-defined Elastic Systems
COMOT – Platform-as-a-Service for Software-defined Elastic Systems
 

More from choreos

Service deployer FISL 2013
Service deployer FISL 2013Service deployer FISL 2013
Service deployer FISL 2013choreos
 
CHOReOS European project presented to ANIKETOS project (part 2)
CHOReOS European project presented to ANIKETOS project (part 2)CHOReOS European project presented to ANIKETOS project (part 2)
CHOReOS European project presented to ANIKETOS project (part 2)choreos
 
USP presentation of CHOReOS @ FISL Conference
USP presentation of CHOReOS @ FISL ConferenceUSP presentation of CHOReOS @ FISL Conference
USP presentation of CHOReOS @ FISL Conferencechoreos
 
CHOReOS Web Services FISL Conference Brazil 2012
CHOReOS Web Services FISL Conference Brazil 2012CHOReOS Web Services FISL Conference Brazil 2012
CHOReOS Web Services FISL Conference Brazil 2012choreos
 
Scaling choreographies for the internet of the future
Scaling choreographies for the internet of the futureScaling choreographies for the internet of the future
Scaling choreographies for the internet of the futurechoreos
 
OW2 A presentation pierre_chatel
OW2 A presentation pierre_chatelOW2 A presentation pierre_chatel
OW2 A presentation pierre_chatelchoreos
 

More from choreos (7)

Service deployer FISL 2013
Service deployer FISL 2013Service deployer FISL 2013
Service deployer FISL 2013
 
CHOReOS European project presented to ANIKETOS project (part 2)
CHOReOS European project presented to ANIKETOS project (part 2)CHOReOS European project presented to ANIKETOS project (part 2)
CHOReOS European project presented to ANIKETOS project (part 2)
 
USP presentation of CHOReOS @ FISL Conference
USP presentation of CHOReOS @ FISL ConferenceUSP presentation of CHOReOS @ FISL Conference
USP presentation of CHOReOS @ FISL Conference
 
CHOReOS Web Services FISL Conference Brazil 2012
CHOReOS Web Services FISL Conference Brazil 2012CHOReOS Web Services FISL Conference Brazil 2012
CHOReOS Web Services FISL Conference Brazil 2012
 
Scaling choreographies for the internet of the future
Scaling choreographies for the internet of the futureScaling choreographies for the internet of the future
Scaling choreographies for the internet of the future
 
CHOReOS
CHOReOSCHOReOS
CHOReOS
 
OW2 A presentation pierre_chatel
OW2 A presentation pierre_chatelOW2 A presentation pierre_chatel
OW2 A presentation pierre_chatel
 

@ OW2con' 12

  • 1. © scillystuff on flickr CHOReOS - Large Scale Choreographies for the FI from theory to practice Pierre CHÂTEL – Thales Template v6 OW2 Annual Conference November 29, 2012
  • 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. Outline 1. Orchestration vs. Choreography 2. Choreography exemple in Airport UC 3. CHOReOS contributions extract 1. IDRE 2. Development process 3. Choreography synthesis 4. Conclusion OW2 Annual Conference 3 November 29, 2012
  • 4. Outline 1. Orchestration vs. Choreography 2. Choreography exemple in Airport UC 3. CHOReOS contributions extract 1. IDRE 2. Development process 3. Choreography synthesis 4. Conclusion OW2 Annual Conference 4 November 29, 2012
  • 5. Orchestration vs. Choreography Orchestration: 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. 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. Outline 1. Orchestration vs. Choreography 2. Choreography example in Airport UC 3. CHOReOS contributions extract 1. IDRE 2. Development process 3. Choreography synthesis 4. Conclusion OW2 Annual Conference 7 November 29, 2012
  • 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 airport Image: photostock / FreeDigitalPhotos.net OW2 Annual Conference 8 November 29, 2012
  • 9. Use case  Passengers arrival handling and tracking at the airport OW2 Annual Conference 9 November 29, 2012
  • 10. Use case OW2 Annual Conference 10 November 29, 2012
  • 11. Outline 1. Orchestration vs. Choreography 2. Choreography example in Airport UC 3. CHOReOS contributions extract 1. IDRE 2. Development process 3. Choreography synthesis 4. Conclusion OW2 Annual Conference 11 November 29, 2012
  • 12. IDRE The “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. Specific development process Technology- independent characterization of the “strategy” to be used during the choreography life cycle Usual software definition activities, but structured in a CHOReOS-specific way High-level development process model specified in BPMN2 Deployment and Execution OW2 Annual Conference 13 November 29, 2012
  • 14. OW2 Annual Conference 14 November 29, 2012
  • 15. OW2 Annual Conference 15 November 29, 2012
  • 16. Choreography synthesis 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) 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. Choreography synthesis – Step 1 Airport UC choreography CLTS extract OW2 Annual Conference 17 November 29, 2012
  • 18. Choreography synthesis: CLT projection – Step 2 Choreography CLTS Projected expected participant CLTSs OW2 Annual Conference 18 November 29, 2012
  • 19. Choreography synthesis: Airport UC – Step 3 Stand and gate Airport Bus ATC CD-SGM- AIR management Company CD-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-AISA Luggage Handling Company Airport infrared Sensors aggregator Airport Noise Sensors Security Company CD-SC aggregator OW2 Annual Conference 19 November 29, 2012
  • 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. 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