SlideShare a Scribd company logo
1 of 31
Download to read offline
© scillystuff on flickr Kristin Long in Divertimento N°15 - Photo (c) Erik Tomasson
                                                                   Vanessa Zahorian &
CHOReOS Architectural Style
  for Choreography-based Future Internet

                Valérie Issarny (Inria) – Scientific Leader


                                                              1
From Future Internet to Choreography
From Future Internet

    User       Increasingly      Devices
 empowerment      mobile        everywhere       Planet-scale networking




          Adaptive
          Itinerary                      Guided tour

                                                               Ad hoc
                                  Visit & Go to airport       social net



                                             Traffic mgt
                  Co-Taxi-ing



                                                                           2
CHOReOS Architectural Style
•
    Revisiting the SOA style to face FI challenges
    • Which types of services to compose
    • Which types of interaction protocols for services
    • Which types of coordination protocols for
       choreographies




                                                          3
Outline

• Software Architecture Style
  • Baseline styles for CHOReOS


• The CHOReOS Software Architecture Style
  • A glance at the impact of FI requirements
  • CHOReOS Components
  • CHOReOS Connectors
  • CHOReOS Coordination Protocols


• From Architecture Style to Integrated Development and
  Runtime Environment (IDRE)

                                                          4
Outline
• Software Architecture Style
    • Baseline styles for CHOReOS


• The CHOReOS Software Architecture Style
    • A glance at the impact of FI requirements
    • CHOReOS Components
    • CHOReOS Connectors
    • CHOReOS Coordination Protocols


• From Architecture Style to IDRE



                                                  5
Baseline Styles for CHOReOS
Service-Oriented Architecture for the FI
      SOA-Focused                                  Web-Based
                Dis overy	
                   c                                Services
                                            WS* (BP), REST
     Service	                  Service	       (Atomic), …
    C umer	
     ons                      Provider		
                                   CHOReOS SOA
                                Component ⤳ Service
                              Connector ⤳ C/S protocol
                             Configuration ⤳ Composition
        FI-Specifics                 For the FI
       FI-related Event-                            Others…
       and Data-driven                                Modeling
       architectures for                          language related
                                                    (BPMN2, …)
         Thing-based
         services, ….

                                                                     6
Outline

• Software Architecture Style
  • Baseline styles for CHOReOS


• The CHOReOS Software Architecture Style
  • A glance at the impact of FI requirements
  • CHOReOS Components
  • CHOReOS Connectors
  • CHOReOS Coordination Protocols


• From Architecture Style to IDRE

                                                7
Recalling the 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…
•
    Privacy, Security & Trust

                                                                          8
A Glance at the Impact of FI on SOA
                              CHOReOS
      CHOReOS                Connectors
    Components                  Highly
 Web-based services        heterogeneous
   at large (WS* &           interaction
     Rest, B & T)        paradigms (C/S, P/S,
                               T/S, …)
                CHOReOS
           Coordination Protocol
           Choreography-based
          composition of services


                                                9
Impact of FI on Components

     CHOReOS                    CHOReOS
   Components                   Connectors
Web-based services        Highly heterogeneous
  at large (WS* &         interaction paradigms
    Rest, B & T)            (C/S, P/S, T/S, …)


               CHOReOS
           Coordination Protocol
           Choreography-based
          composition of services


                                                  10
CHOReOS Components
                Services in the FI
Heterogeneous services to aggregate in the FI
  • WS* and RESTful Web-based services
  • Business and Thing-based services
A paradigm-independent definition




                                                11
CHOReOS Components
   Service Abstractions to Sustain Scale
                              Developer
                    …
                               posing
                               queries

 Functional
abstractions


                                Service
                                 Base
    WS
descriptions            …
                                            Service
                                          registration


Non-functional
 abstractions




                                                         12
CHOReOS Components
  Service Abstractions to Sustain Scale (2)
Functional abstractions that are reverse engineered
 from collections of services to organize the service
                         base




                                                        13
Impact of FI on Connectors
                                 CHOReOS
      CHOReOS                   Connectors
     Components                    Highly
Web-based services            heterogeneous
at large (WS* & Rest,           interaction
        B & T)              paradigms (C/S, P/S,
                                  T/S, …)
                 CHOReOS
             Coordination Protocol
             Choreography-based
            composition of services


                                                   14
CHOReOS Connectors
Middleware-based Connector




                             15
CHOReOS Connectors
                Sustaining Interoperability
                         Connector roles
 Component port                                Component port
                   2           1           2

  Application                                   Application

  Middleware                                    Middleware
                            3
                         Connector glue




C/S Md/w                                            P/S Md/w



                                                                16
CHOReOS Connectors
Interoperability	seen	from	
       connector	role	as across Interaction Paradigms
             the	applic on	viewpoint		
                       a
              (legacy	interac on	API)	
  CS	peer	                                                                  PS	peer	
                   CS	                                            PS	
                connector	                                     connector	
                                        GA	c onnec  tor			
                                          GA-based	
                                    interoperability	across	
                                        heterogeneous	
                                       middleware	and	
                                          paradigms	




                                            TS	
                                         connector	




                                   TS	peer	


                                                                                       17
CHOReOS Connectors
The GA Connector – Multi-paradigm Post & Get



       Coupling may take one
       of the following values:
            •
              Strong (space & time coupling – CS)
            •
              Weak (time decoupling - PS)
            •
              Very weak (space & time decoupling - TS)
            •
              Any



                                                         18
CHOReOS Connectors
The GA Connector – to/from Legacy Connectors
              Example - Synchronous consumption roles

                GA                                  CS                     PS                                TS


                 !	set_get	                          ε                      !	subscribe	                      ε




                                                             ?	get_next	                   ?	take	or	read	
                                  ?	receive_sync	
?	get_sync	
                                                         ε                  !	unsubscribe	
                 !	end_set_get	                                                                               ε




                                                                                                                  19
Impact of FI on Coordination

      CHOReOS                   CHOReOS
     Components                 Connectors
Web-based services        Highly heterogeneous
at large (WS* & Rest,     interaction paradigms
        B & T)              (C/S, P/S, T/S, …)


                 CHOReOS
            Coordination Protocol
            Choreography-based
           composition of services


                                                  20
CHOReOS Coordination Protocols
  Choreography-based Coordination




                                    21
CHOReOS Coordination Protocols
Coordination vs Middleware Layer Interoperability




           Middleware layer solves interaction paradigm heterogeneity

 Coordination layer solves application
 protocol heterogeneity (aka mediation)
 and prevents undesired behavior wrt
 Choreography specification


                                                                        22
CHOReOS Coordination Protocols
Preventing Undesired Behaviour based on LTS Abstraction (1)
                    Example – Travel Agency Services

           !cancel2	                                       !cancel1	
                                                                                             el1	
                                                                                        ?canc
                               1’ 	                                              1’’	
                       fo1
                          	                                                o2	
                  ht In                                              t Inf                             Inf o1	
    0’ 	
            ?fl ig
                                         0’’ 	                     gh                        ! fl ight
                                                             ?fl i                                               1	

                                                                                        0	                            0	
                                                                                                            	
                     !getFlight2	                                                                    light 1               ?ge
                                                                                               ?get F                         t Ho
                                                                                                                                  t el       1	
                                                                                        (b1)			Flight	Booking	1	                         	
                                          1	
                                    1	
                               ight
                         et Fl




                                                                                                                                             ?setBookInfo	
               0	      !g




                                                                                                                           ! ac
                     ! get




                                                                                                                               k	
                             Hot
                                 el	      2	
                                                                                             el2	
                                                                                        ?canc
                                           !setBookInfo	




                                                                                                                                             2	
                     ?a




                                                                                                       Inf o2	
                                                                                             ! fl ight
                       ck	




                                                                                                                 1	
                                                                                                                           (c)			Hotel	Booking	
                                                                                        0	                  	
                                                                                                     light 2
                                          3	                                                   ?get F

                                                                                        (b2)			Flight	Booking	2	
                   (a)		Booking	Agency	
               (mul -threaded	specifica on)	                                                                                                                 23
CHOReOS Coordination Protocols
Preventing Undesired Behaviour based on LTS Specification (2)
      Example – Flight Hotel Booking Collaboration




                 A possible undesired execution trace
         ba.getFlight1. 1	        ba.getFlight2. 2	        1.flightInfo1.ba	        2.flightInfo2.ba	
   0	                        1	                       2	                       3	                       4	


                                                                                                             24
CHOReOS Coordination Protocols
The Distributed Coordination Algorithm




                                         25
Outline

• Software Architecture Style
  • Baseline styles for CHOReOS


• The CHOReOS Software Architecture Style
  • A glance at the impact of FI requirements
  • CHOReOS Components
  • CHOReOS Connectors
  • CHOReOS Coordination Protocols


• From Architecture Style to IDRE

                                                26
The CHOReOS Architecture Style
                in a Nutshell
    • Functional and non-functional abstractions for
         services to face scale and adaptability requirements
    •    Multi-paradigm (GA) connector type enabling
         interoperability across heterogeneous interaction
         paradigms
    •    Coordination protocol allowing the automated
         synthesis of decentralized choreographer aka
         Coordination Delegates

➠
    Informs the development of the IDRE constituents

                                                                27
CHOReOS IDRE
   overview




               28
CHOReOS IDRE
   detailed view   Development
                   Environment



                   Runtime
                   Environment




                                 29
CHOReOS & ANIKETOS

•
    Issue of security and trusworthiness largely
    present in the CHOReOS architecture



➠ Need to integrate relevant solutions




                                                   30
Q&A
           Thank you



31




                       © scillystuff on flickr Kristin Long in Divertimento N°15 - Photo (c) Erik Tomasson
                        Vanessa Zahorian &

More Related Content

Similar to CHOReOS European project presented to ANIKETOS project (part 2)

CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, ParisCHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, ParisOW2
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation EnSpagoWorld
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation Enguest76d50b
 
The Intricacies Of Enterprise Integration Soa Vs Esb
The Intricacies Of Enterprise Integration   Soa Vs EsbThe Intricacies Of Enterprise Integration   Soa Vs Esb
The Intricacies Of Enterprise Integration Soa Vs Esbrsnarayanan
 
CHOReOS presented at WiNNOVATE Conference April 2012
CHOReOS presented at WiNNOVATE Conference April 2012CHOReOS presented at WiNNOVATE Conference April 2012
CHOReOS presented at WiNNOVATE Conference April 2012choreos
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Biniam Asnake
 
2010 06-18 service oriented architecture (soa) v4
2010 06-18 service oriented architecture (soa) v42010 06-18 service oriented architecture (soa) v4
2010 06-18 service oriented architecture (soa) v4alvaro alcocer sotil
 
2010 06-18 service oriented architecture (soa) v4
2010 06-18 service oriented architecture (soa) v42010 06-18 service oriented architecture (soa) v4
2010 06-18 service oriented architecture (soa) v4alvaro alcocer sotil
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture Prabhat gangwar
 
OW2 A presentation pierre_chatel
OW2 A presentation pierre_chatelOW2 A presentation pierre_chatel
OW2 A presentation pierre_chatelchoreos
 
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
 
Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)Ameer Sameer
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentationpavan nani
 

Similar to CHOReOS European project presented to ANIKETOS project (part 2) (20)

CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, ParisCHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation En
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation En
 
The Intricacies Of Enterprise Integration Soa Vs Esb
The Intricacies Of Enterprise Integration   Soa Vs EsbThe Intricacies Of Enterprise Integration   Soa Vs Esb
The Intricacies Of Enterprise Integration Soa Vs Esb
 
CHOReOS presented at WiNNOVATE Conference April 2012
CHOReOS presented at WiNNOVATE Conference April 2012CHOReOS presented at WiNNOVATE Conference April 2012
CHOReOS presented at WiNNOVATE Conference April 2012
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Basic concepts of soa
Basic concepts of soaBasic concepts of soa
Basic concepts of soa
 
2010 06-18 service oriented architecture (soa) v4
2010 06-18 service oriented architecture (soa) v42010 06-18 service oriented architecture (soa) v4
2010 06-18 service oriented architecture (soa) v4
 
2010 06-18 service oriented architecture (soa) v4
2010 06-18 service oriented architecture (soa) v42010 06-18 service oriented architecture (soa) v4
2010 06-18 service oriented architecture (soa) v4
 
Soa limitations
Soa limitationsSoa limitations
Soa limitations
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
OW2 A presentation pierre_chatel
OW2 A presentation pierre_chatelOW2 A presentation pierre_chatel
OW2 A presentation pierre_chatel
 
CHOReOS
CHOReOSCHOReOS
CHOReOS
 
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
 
Soa ppt
Soa pptSoa ppt
Soa ppt
 
Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

CHOReOS European project presented to ANIKETOS project (part 2)

  • 1. © scillystuff on flickr Kristin Long in Divertimento N°15 - Photo (c) Erik Tomasson Vanessa Zahorian & CHOReOS Architectural Style for Choreography-based Future Internet Valérie Issarny (Inria) – Scientific Leader 1
  • 2. From Future Internet to Choreography From Future Internet User Increasingly Devices empowerment mobile everywhere Planet-scale networking Adaptive Itinerary Guided tour Ad hoc Visit & Go to airport social net Traffic mgt Co-Taxi-ing 2
  • 3. CHOReOS Architectural Style • Revisiting the SOA style to face FI challenges • Which types of services to compose • Which types of interaction protocols for services • Which types of coordination protocols for choreographies 3
  • 4. Outline • Software Architecture Style • Baseline styles for CHOReOS • The CHOReOS Software Architecture Style • A glance at the impact of FI requirements • CHOReOS Components • CHOReOS Connectors • CHOReOS Coordination Protocols • From Architecture Style to Integrated Development and Runtime Environment (IDRE) 4
  • 5. Outline • Software Architecture Style • Baseline styles for CHOReOS • The CHOReOS Software Architecture Style • A glance at the impact of FI requirements • CHOReOS Components • CHOReOS Connectors • CHOReOS Coordination Protocols • From Architecture Style to IDRE 5
  • 6. Baseline Styles for CHOReOS Service-Oriented Architecture for the FI SOA-Focused Web-Based Dis overy c Services WS* (BP), REST Service Service (Atomic), … C umer ons Provider CHOReOS SOA Component ⤳ Service Connector ⤳ C/S protocol Configuration ⤳ Composition FI-Specifics For the FI FI-related Event- Others… and Data-driven Modeling architectures for language related (BPMN2, …) Thing-based services, …. 6
  • 7. Outline • Software Architecture Style • Baseline styles for CHOReOS • The CHOReOS Software Architecture Style • A glance at the impact of FI requirements • CHOReOS Components • CHOReOS Connectors • CHOReOS Coordination Protocols • From Architecture Style to IDRE 7
  • 8. Recalling the 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… • Privacy, Security & Trust 8
  • 9. A Glance at the Impact of FI on SOA CHOReOS CHOReOS Connectors Components Highly Web-based services heterogeneous at large (WS* & interaction Rest, B & T) paradigms (C/S, P/S, T/S, …) CHOReOS Coordination Protocol Choreography-based composition of services 9
  • 10. Impact of FI on Components CHOReOS CHOReOS Components Connectors Web-based services Highly heterogeneous at large (WS* & interaction paradigms Rest, B & T) (C/S, P/S, T/S, …) CHOReOS Coordination Protocol Choreography-based composition of services 10
  • 11. CHOReOS Components Services in the FI Heterogeneous services to aggregate in the FI • WS* and RESTful Web-based services • Business and Thing-based services A paradigm-independent definition 11
  • 12. CHOReOS Components Service Abstractions to Sustain Scale Developer … posing queries Functional abstractions Service Base WS descriptions … Service registration Non-functional abstractions 12
  • 13. CHOReOS Components Service Abstractions to Sustain Scale (2) Functional abstractions that are reverse engineered from collections of services to organize the service base 13
  • 14. Impact of FI on Connectors CHOReOS CHOReOS Connectors Components Highly Web-based services heterogeneous at large (WS* & Rest, interaction B & T) paradigms (C/S, P/S, T/S, …) CHOReOS Coordination Protocol Choreography-based composition of services 14
  • 16. CHOReOS Connectors Sustaining Interoperability Connector roles Component port Component port 2 1 2 Application Application Middleware Middleware 3 Connector glue C/S Md/w P/S Md/w 16
  • 17. CHOReOS Connectors Interoperability seen from connector role as across Interaction Paradigms the applic on viewpoint a (legacy interac on API) CS peer PS peer CS PS connector connector GA c onnec tor GA-based interoperability across heterogeneous middleware and paradigms TS connector TS peer 17
  • 18. CHOReOS Connectors The GA Connector – Multi-paradigm Post & Get Coupling may take one of the following values: • Strong (space & time coupling – CS) • Weak (time decoupling - PS) • Very weak (space & time decoupling - TS) • Any 18
  • 19. CHOReOS Connectors The GA Connector – to/from Legacy Connectors Example - Synchronous consumption roles GA CS PS TS ! set_get ε ! subscribe ε ? get_next ? take or read ? receive_sync ? get_sync ε ! unsubscribe ! end_set_get ε 19
  • 20. Impact of FI on Coordination CHOReOS CHOReOS Components Connectors Web-based services Highly heterogeneous at large (WS* & Rest, interaction paradigms B & T) (C/S, P/S, T/S, …) CHOReOS Coordination Protocol Choreography-based composition of services 20
  • 21. CHOReOS Coordination Protocols Choreography-based Coordination 21
  • 22. CHOReOS Coordination Protocols Coordination vs Middleware Layer Interoperability Middleware layer solves interaction paradigm heterogeneity Coordination layer solves application protocol heterogeneity (aka mediation) and prevents undesired behavior wrt Choreography specification 22
  • 23. CHOReOS Coordination Protocols Preventing Undesired Behaviour based on LTS Abstraction (1) Example – Travel Agency Services !cancel2 !cancel1 el1 ?canc 1’ 1’’ fo1 o2 ht In t Inf Inf o1 0’ ?fl ig 0’’ gh ! fl ight ?fl i 1 0 0 !getFlight2 light 1 ?ge ?get F t Ho t el 1 (b1) Flight Booking 1 1 1 ight et Fl ?setBookInfo 0 !g ! ac ! get k Hot el 2 el2 ?canc !setBookInfo 2 ?a Inf o2 ! fl ight ck 1 (c) Hotel Booking 0 light 2 3 ?get F (b2) Flight Booking 2 (a) Booking Agency (mul -threaded specifica on) 23
  • 24. CHOReOS Coordination Protocols Preventing Undesired Behaviour based on LTS Specification (2) Example – Flight Hotel Booking Collaboration A possible undesired execution trace ba.getFlight1. 1 ba.getFlight2. 2 1.flightInfo1.ba 2.flightInfo2.ba 0 1 2 3 4 24
  • 25. CHOReOS Coordination Protocols The Distributed Coordination Algorithm 25
  • 26. Outline • Software Architecture Style • Baseline styles for CHOReOS • The CHOReOS Software Architecture Style • A glance at the impact of FI requirements • CHOReOS Components • CHOReOS Connectors • CHOReOS Coordination Protocols • From Architecture Style to IDRE 26
  • 27. The CHOReOS Architecture Style in a Nutshell • Functional and non-functional abstractions for services to face scale and adaptability requirements • Multi-paradigm (GA) connector type enabling interoperability across heterogeneous interaction paradigms • Coordination protocol allowing the automated synthesis of decentralized choreographer aka Coordination Delegates ➠ Informs the development of the IDRE constituents 27
  • 28. CHOReOS IDRE overview 28
  • 29. CHOReOS IDRE detailed view Development Environment Runtime Environment 29
  • 30. CHOReOS & ANIKETOS • Issue of security and trusworthiness largely present in the CHOReOS architecture ➠ Need to integrate relevant solutions 30
  • 31. Q&A Thank you 31 © scillystuff on flickr Kristin Long in Divertimento N°15 - Photo (c) Erik Tomasson Vanessa Zahorian &