SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
dds/2011-03-01



DDS Interoperability Demo
      March 2011


PrismTech                      Real-Time
                              Innovations




TwinOaks        IBM          Gallium Visual
Computing    Corporation        Systems
History:               DDS the Standards

   Data Distribution Service for Real-Time Systems (DDS)
       API for Data-Centric Publish-Subscribe distributed systems
       Adopted in June 2003
       Finalized in June 2004
       Revised June 2005, June 2006
       Spec version 1.2: http://www.omg.org/spec/DDS/1.2/
       Adopted in July 2006
       Revised in July 2007
       Spec version 2.1: http://www.omg.org/spec/DDS-RTPS/2.1/
   Related specifications
       DDS Extensible Topics
       UML Profile for DDS
       DDS for Light-Weight CCM
   Multiple (9+) Implementations


                                                                    2
Who is participating?




     PrismTech                      Real-Time
                                   Innovations




     TwinOaks          IBM        Gallium Visual
     Computing      Corporation      Systems




                                                   3
What you will see today


 #1 Interoperability works!

 #2 Multiple scenarios
    You will see interoperability along many dimensions:
       Discovery
       Different platforms (Linux, Windows)
       Not-trivial Data-Types with Keys
       Unicast & Multicast, both reliable and best efforts
       One to Many and Many to one communications
       Different Topics
       Different Qos: RELIABILITY, OWNERSHIP, DURABILITY
       Filters: time, content, …



 #3 Interoperability does not compromise performance
    Direct communication. No bridges!!

                                                             4
Eight demo scenarios


  Discovery & Basic connectivity
  Request / Offered QoS (RELIABILITY, OWNERSHIP)
  Network Interruption
  Multiple Topics & Instances
  Exclusive Ownership
  Time and Content Filters




All this and more between multiple vendors
across different platforms!!
                                                   5
Demo Setup




                    DDS          Three DDS Topics:
             Global Data Space       Square, Circle,
                                     Triangle

                                 DDS Data type:
                                 Shape:
                                   color : string
                                   x     : long
                                   y     : long
                                   size : long
                                      Color is instance Key

                                 QoS:
                                    Deadline, Liveliness
                                    Reliability, Durability
                                    History, Partition
                                                              6
                                    Ownership
1. Discovery & Basic Connectivity




                     DDS
              Global Data Space   Each vendor publishes
                                  one instance (color)

                                  All vendors subscribe to
                                  Square and receive
                                  from everyone

                                  You will see:
                                    Discovery
                                    Multi Platform
                                    Data Interoperability
                                                             7
2. Request/Offered QoS (RELIABILITY)


             BEST_EFFORT




  RELIABLE                         Each vendor publishes one
                      DDS          instance of each Topic
               Global Data Space
                                   Square RELIABLE
                                   Circle BEST_EFFORT
                                   Triangle BEST_EFFORT

                                   Everybody Subscribes to
                                   Square RELIABLE
                                   Circle BEST_EFFORT
                                   Triangle RELIABLE


                                   You will see:
                                     Square MATCH
                                     Circle MATCH
                                                               8
                                     Triangle no MATCH
3. Request/Offered QoS (OWNERSHIP)


           EXCLUSIVE




  SHARED                         Each vendor publishes one
                    DDS          instance of Square, Circle,
             Global Data Space   and Triangle

                                 Squares SHARED
                                 Circles EXCLUSIVE
                                 Triangle EXCLUSIVE

                                 Everybody Subscribes to
                                 Square SHARED
                                 to Circle EXCLUSIVE
                                 to Triangle SHARED
                                 You will see:
                                   QoS mis-match
                                   QoS agreement
                                                               9
                                 For OWNERSHIP
4. Durability




                                    RTI publishes instance of
                       DDS          • Square with DURABILITY
                Global Data Space   TRANSIENT, HISTORY 400
                                    • Circle with DURABILITY
                                    TRANSIENT, HISTORY 400

                                    Everybody else Subscribes
                                    HISTORY 200
                                     to Square VOLATILE
                                     to Circle TRANSIENT

                                    You will see:
                                      No historical data for
                                      VOLATILE
                                      Historical data for
                                      TRANSIENT                10
5. Robustness to network interruption




                                  Each vendor publishes
                     DDS          one instance (color)
              Global Data Space
                                  All vendors subscribe to
                                  Square and receive
                                  from everyone

                                  Disconnect 2 nodes and
                                  then reconnect

                                  You will see:
                                    Connected nodes
                                    keep communicating
                                    Recovery after
                                    reconnect          11
6. PARTITION QoS


             BEST_EFFORT




  RELIABLE                         Each vendor publishes one
                      DDS          instance of Square, Circle,
               Global Data Space   and Triangle

                                   Squares PARTITION “A”
                                   Circles PARTITION “B”
                                   Triangle PARTITION “*”

                                   Everybody Subscribes to
                                   Square, Circle, Triangle all
                                   on PARTITION “A”


                                   You will see:
                                     Square on ALL
                                     Circle on NONE
                                                              12
                                     Triangle on ALL
7. OWNERSHIP




                               All vendors subscribe to
                  DDS          Square
           Global Data Space   OWNERSHIP EXCLUSIVE

                               Each vendor successively
                               Publishes MAGENTA
                               Square EXCLUSIVE, each
                               with increasing size and
                               STRENGHT



                               You will see:
                                 Take over when
                                 stronger writer appears
                                 Failover when stronger
                                 writer goes away         13
8. TIME_BASED Filter




                                 Each vendor publishes
                    DDS
                                 one instance (color) of
             Global Data Space
                                 Square and Circle

                                 All vendors subscribe to
                                 Square without FILTER
                                 Circle with
                                 TIME_BASED filter

                                 You will see:
                                   All Square samples
                                   Sub-sampled Circle
                                                           14
9. Content-Based Filter




                                  Each vendor publishes
                     DDS
                                  one instance (color) of
              Global Data Space
                                  Square

                                  All vendors subscribe to
                                  Square with
                                  ContentBased Filter


                                  You will see:
                                    Squares that pass
                                    the filter

                                                            15
Interoperability demonstrated along many dimensions


 Today we demonstrated interoperability between 4
   vendors for:
   Discovery
   Different platforms (Windows, several Linux distros)
   Different Topics and Data-Types
   Different Qos (RELIABILITY, DURABILITY, OWNERSHIP)
   Unicast & Multicast, both reliable and best efforts
   One to Many and Many to one communications
   Robustness to network interruption
   Time Based Filters
   Content Based Filter

                                                          16
Conclusions


 DDS Interoperability Works
    We will continue working on additional scenarios
    Vendors are committed to interoperability


 The DDS Standard and DDS-RTPS Interoperability
 standards are complete and usable
    Two non-OMG vendors were able to use the OMG
    standard documents and produce interoperable DDS
    products


 DDS is the only portable and interoperable
 publish-subscribe infrastructure
 Come see more at the booths!

                                                       17

Weitere ähnliche Inhalte

Ähnlich wie Dds interop demo_washington_dds_2011_03_01

Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++
Sumant Tambe
 
DTX CableAnalyzer
DTX CableAnalyzerDTX CableAnalyzer
DTX CableAnalyzer
lenlax
 
Adjust Carbon Topology to Match High Availability Scenario Requirements
Adjust Carbon Topology to Match High Availability Scenario Requirements   Adjust Carbon Topology to Match High Availability Scenario Requirements
Adjust Carbon Topology to Match High Availability Scenario Requirements
WSO2
 

Ähnlich wie Dds interop demo_washington_dds_2011_03_01 (20)

DDS Interoperability Demo
DDS Interoperability DemoDDS Interoperability Demo
DDS Interoperability Demo
 
Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++
 
CoreDX DDS Technical Information
CoreDX DDS Technical InformationCoreDX DDS Technical Information
CoreDX DDS Technical Information
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
 
A Gentle Introduction to OpenSplice DDS
A Gentle Introduction to OpenSplice DDSA Gentle Introduction to OpenSplice DDS
A Gentle Introduction to OpenSplice DDS
 
Latent Content Identification for Delivery of Premium VOD
Latent Content Identification for Delivery of Premium VODLatent Content Identification for Delivery of Premium VOD
Latent Content Identification for Delivery of Premium VOD
 
Getting Started with OpenSplice DDS Community Ed.
Getting Started with OpenSplice DDS Community Ed.Getting Started with OpenSplice DDS Community Ed.
Getting Started with OpenSplice DDS Community Ed.
 
DDS vs AMQP
DDS vs AMQPDDS vs AMQP
DDS vs AMQP
 
AWS Partner Presentation-Symantec-AWS Cloud Storage for the Enterprise 2012
AWS Partner Presentation-Symantec-AWS Cloud Storage for the Enterprise 2012AWS Partner Presentation-Symantec-AWS Cloud Storage for the Enterprise 2012
AWS Partner Presentation-Symantec-AWS Cloud Storage for the Enterprise 2012
 
Easing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSEasing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDS
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPS
 
Cyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The OriginsCyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The Origins
 
Aptira OpenStack experiences in Australia
Aptira OpenStack experiences in AustraliaAptira OpenStack experiences in Australia
Aptira OpenStack experiences in Australia
 
The DDS Tutorial - Part I
The DDS Tutorial - Part IThe DDS Tutorial - Part I
The DDS Tutorial - Part I
 
RTI Technical Road Show SPAWAR SD
RTI Technical Road Show SPAWAR SDRTI Technical Road Show SPAWAR SD
RTI Technical Road Show SPAWAR SD
 
Intuit CTOF 2011 - Netflix for Mobile in the Cloud
Intuit CTOF 2011 - Netflix for Mobile in the CloudIntuit CTOF 2011 - Netflix for Mobile in the Cloud
Intuit CTOF 2011 - Netflix for Mobile in the Cloud
 
DTX CableAnalyzer
DTX CableAnalyzerDTX CableAnalyzer
DTX CableAnalyzer
 
Adjust Carbon Topology to Match High Availability Scenario Requirements
Adjust Carbon Topology to Match High Availability Scenario Requirements   Adjust Carbon Topology to Match High Availability Scenario Requirements
Adjust Carbon Topology to Match High Availability Scenario Requirements
 
Large-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and FinanceLarge-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and Finance
 

Mehr von Gerardo Pardo-Castellote

Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and SimulinkApplying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Gerardo Pardo-Castellote
 
OPC UA/DDS Gateway version 1.0 Beta
OPC UA/DDS Gateway version 1.0 BetaOPC UA/DDS Gateway version 1.0 Beta
OPC UA/DDS Gateway version 1.0 Beta
Gerardo Pardo-Castellote
 
Extensible Types for DDS (DDS-XTYPES) version 1.2
Extensible Types for DDS (DDS-XTYPES) version 1.2Extensible Types for DDS (DDS-XTYPES) version 1.2
Extensible Types for DDS (DDS-XTYPES) version 1.2
Gerardo Pardo-Castellote
 

Mehr von Gerardo Pardo-Castellote (20)

DDS, the US Navy, and the Need for Distributed Software
DDS, the US Navy,  and the Need for Distributed SoftwareDDS, the US Navy,  and the Need for Distributed Software
DDS, the US Navy, and the Need for Distributed Software
 
Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.
 
DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)
 
A Converged Approach to Standards for Industrial Automation
A Converged Approach to Standards for Industrial AutomationA Converged Approach to Standards for Industrial Automation
A Converged Approach to Standards for Industrial Automation
 
Overview of the DDS-XRCE specification
Overview of the DDS-XRCE specificationOverview of the DDS-XRCE specification
Overview of the DDS-XRCE specification
 
DDS-Security Interoperability Demo - March 2018
DDS-Security Interoperability Demo - March 2018DDS-Security Interoperability Demo - March 2018
DDS-Security Interoperability Demo - March 2018
 
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and SimulinkApplying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
 
Deep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationDeep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway Specification
 
OPC UA/DDS Gateway version 1.0 Beta
OPC UA/DDS Gateway version 1.0 BetaOPC UA/DDS Gateway version 1.0 Beta
OPC UA/DDS Gateway version 1.0 Beta
 
DDS for eXtremely Resource Constrained Environments 1.0 Beta
DDS for eXtremely Resource Constrained Environments 1.0 BetaDDS for eXtremely Resource Constrained Environments 1.0 Beta
DDS for eXtremely Resource Constrained Environments 1.0 Beta
 
DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - December 2017DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - December 2017
 
DDS-Security Interoperability Demo - September 2017
DDS-Security Interoperability Demo - September 2017DDS-Security Interoperability Demo - September 2017
DDS-Security Interoperability Demo - September 2017
 
Extensible Types for DDS (DDS-XTYPES) version 1.2
Extensible Types for DDS (DDS-XTYPES) version 1.2Extensible Types for DDS (DDS-XTYPES) version 1.2
Extensible Types for DDS (DDS-XTYPES) version 1.2
 
DDS-Security version 1.1
DDS-Security version 1.1DDS-Security version 1.1
DDS-Security version 1.1
 
Interface Definition Language (IDL) version 4.2
Interface Definition Language (IDL) version 4.2 Interface Definition Language (IDL) version 4.2
Interface Definition Language (IDL) version 4.2
 
DDS Security Specification version 1.0
DDS Security Specification version 1.0DDS Security Specification version 1.0
DDS Security Specification version 1.0
 
DDS for eXtremely Resource Constrained Environments
DDS for eXtremely Resource Constrained EnvironmentsDDS for eXtremely Resource Constrained Environments
DDS for eXtremely Resource Constrained Environments
 
DDS-XRCE - Revised Submission Presentation (September 2017)
DDS-XRCE - Revised Submission Presentation (September 2017)DDS-XRCE - Revised Submission Presentation (September 2017)
DDS-XRCE - Revised Submission Presentation (September 2017)
 
DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)
 
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Dds interop demo_washington_dds_2011_03_01

  • 1. dds/2011-03-01 DDS Interoperability Demo March 2011 PrismTech Real-Time Innovations TwinOaks IBM Gallium Visual Computing Corporation Systems
  • 2. History: DDS the Standards Data Distribution Service for Real-Time Systems (DDS) API for Data-Centric Publish-Subscribe distributed systems Adopted in June 2003 Finalized in June 2004 Revised June 2005, June 2006 Spec version 1.2: http://www.omg.org/spec/DDS/1.2/ Adopted in July 2006 Revised in July 2007 Spec version 2.1: http://www.omg.org/spec/DDS-RTPS/2.1/ Related specifications DDS Extensible Topics UML Profile for DDS DDS for Light-Weight CCM Multiple (9+) Implementations 2
  • 3. Who is participating? PrismTech Real-Time Innovations TwinOaks IBM Gallium Visual Computing Corporation Systems 3
  • 4. What you will see today #1 Interoperability works! #2 Multiple scenarios You will see interoperability along many dimensions: Discovery Different platforms (Linux, Windows) Not-trivial Data-Types with Keys Unicast & Multicast, both reliable and best efforts One to Many and Many to one communications Different Topics Different Qos: RELIABILITY, OWNERSHIP, DURABILITY Filters: time, content, … #3 Interoperability does not compromise performance Direct communication. No bridges!! 4
  • 5. Eight demo scenarios Discovery & Basic connectivity Request / Offered QoS (RELIABILITY, OWNERSHIP) Network Interruption Multiple Topics & Instances Exclusive Ownership Time and Content Filters All this and more between multiple vendors across different platforms!! 5
  • 6. Demo Setup DDS Three DDS Topics: Global Data Space Square, Circle, Triangle DDS Data type: Shape: color : string x : long y : long size : long Color is instance Key QoS: Deadline, Liveliness Reliability, Durability History, Partition 6 Ownership
  • 7. 1. Discovery & Basic Connectivity DDS Global Data Space Each vendor publishes one instance (color) All vendors subscribe to Square and receive from everyone You will see: Discovery Multi Platform Data Interoperability 7
  • 8. 2. Request/Offered QoS (RELIABILITY) BEST_EFFORT RELIABLE Each vendor publishes one DDS instance of each Topic Global Data Space Square RELIABLE Circle BEST_EFFORT Triangle BEST_EFFORT Everybody Subscribes to Square RELIABLE Circle BEST_EFFORT Triangle RELIABLE You will see: Square MATCH Circle MATCH 8 Triangle no MATCH
  • 9. 3. Request/Offered QoS (OWNERSHIP) EXCLUSIVE SHARED Each vendor publishes one DDS instance of Square, Circle, Global Data Space and Triangle Squares SHARED Circles EXCLUSIVE Triangle EXCLUSIVE Everybody Subscribes to Square SHARED to Circle EXCLUSIVE to Triangle SHARED You will see: QoS mis-match QoS agreement 9 For OWNERSHIP
  • 10. 4. Durability RTI publishes instance of DDS • Square with DURABILITY Global Data Space TRANSIENT, HISTORY 400 • Circle with DURABILITY TRANSIENT, HISTORY 400 Everybody else Subscribes HISTORY 200 to Square VOLATILE to Circle TRANSIENT You will see: No historical data for VOLATILE Historical data for TRANSIENT 10
  • 11. 5. Robustness to network interruption Each vendor publishes DDS one instance (color) Global Data Space All vendors subscribe to Square and receive from everyone Disconnect 2 nodes and then reconnect You will see: Connected nodes keep communicating Recovery after reconnect 11
  • 12. 6. PARTITION QoS BEST_EFFORT RELIABLE Each vendor publishes one DDS instance of Square, Circle, Global Data Space and Triangle Squares PARTITION “A” Circles PARTITION “B” Triangle PARTITION “*” Everybody Subscribes to Square, Circle, Triangle all on PARTITION “A” You will see: Square on ALL Circle on NONE 12 Triangle on ALL
  • 13. 7. OWNERSHIP All vendors subscribe to DDS Square Global Data Space OWNERSHIP EXCLUSIVE Each vendor successively Publishes MAGENTA Square EXCLUSIVE, each with increasing size and STRENGHT You will see: Take over when stronger writer appears Failover when stronger writer goes away 13
  • 14. 8. TIME_BASED Filter Each vendor publishes DDS one instance (color) of Global Data Space Square and Circle All vendors subscribe to Square without FILTER Circle with TIME_BASED filter You will see: All Square samples Sub-sampled Circle 14
  • 15. 9. Content-Based Filter Each vendor publishes DDS one instance (color) of Global Data Space Square All vendors subscribe to Square with ContentBased Filter You will see: Squares that pass the filter 15
  • 16. Interoperability demonstrated along many dimensions Today we demonstrated interoperability between 4 vendors for: Discovery Different platforms (Windows, several Linux distros) Different Topics and Data-Types Different Qos (RELIABILITY, DURABILITY, OWNERSHIP) Unicast & Multicast, both reliable and best efforts One to Many and Many to one communications Robustness to network interruption Time Based Filters Content Based Filter 16
  • 17. Conclusions DDS Interoperability Works We will continue working on additional scenarios Vendors are committed to interoperability The DDS Standard and DDS-RTPS Interoperability standards are complete and usable Two non-OMG vendors were able to use the OMG standard documents and produce interoperable DDS products DDS is the only portable and interoperable publish-subscribe infrastructure Come see more at the booths! 17