SlideShare a Scribd company logo
DDS  Interoperability Demo December 2010 dds/2010-12-04 PrismTech  Real-Time Innovations TwinOaks Computing Gallium Visual 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
Who is participating? PrismTech  Real-Time Innovations TwinOaks Computing Gallium Visual Systems
About RTI We are the DDS company 100% focused on DDS Founded 1991 by researchers from Stanford Aerospace Robotics Lab Real-time middleware since 1996 Over 500 unique applications Solid financials Bootstrapped, no VC History of profitability and growth http://www.rti.com Copyright © 2010 Real-Time Innovations, Inc.  Confidential and Proprietary. The Global Leader in DDS
PrismTech Corporation Global presence with active business in 50+ countries Supporting some of the most critical deployments around the globe, in Telco, Defense & Aerospace, Transportation, and Financial 110 Tech Jedi, including several Internationally acknowledged Middleware Experts, working hard to deliver you  Performance, Openness, and Freedom ! © 2008, PrismTech. All Rights Reserved Proprietary Information  - Distribution without Expressed Written Permission is Prohibited. HQ Sites USA: Burlington, MA EMEA: Edinburgh, Scotland Engineering Centres Newcastle, UK  |  Fort Wayne, IN Berlin, Germany  |  Paris, France Hengelo, Netherlands Field Offices / Distributors London, UK  |  Saddle Brook, NJ Houston, TX  |  San Francisco, CA Helsinki, Finland  |  Seoul, South Korea | Beijing, China The World Leader in Open Source High Performance Middleware http://www.opensplice.com
Defense, Security & Air Traffic Control Applications Supplier of software tools, turn key applications and services DoD Common Operating Environment Navy Open Architecture compliant ISO 9001:2008 Certified Focused on mission-critical software applications Pioneered mapping and tracking systems in early 1980s Visualization products and services Middleware Communications Software 20+ Year focus on COTS software for Command & Control / Situational Awareness Air and Missile Defense Air Traffic Control Security Gallium Visual Systems Copyright © 2010 Gallium Visual Systems.
About Twin Oaks Computing Small business based in Colorado Specializing in high-performance data communications  DDS, RTPS Networking protocols Device drivers Embedded computing environments  Tactical data links CoreDX DDS implementation  Targeted at high-performance, space-constrained, embedded environments Staff with over 30 years experience developing and supporting DoD systems http://www.twinoakscomputing.com   Copyright © 2010 Twin Oaks Computing, Inc.
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!!
Eight demo scenarios 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!!
Demo Setup DDS Global Data Space Three DDS Topics: 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 Ownership
1. Basic Connectivity You will see: Discovery Multi Platform Data Interoperability DDS Global Data Space Each vendor publishes one instance (color)  All vendors subscribe to Square and receive from everyone
2. Request/Offered QoS (RELIABILITY) DDS Global Data Space RELIABLE You will see: Square MATCH Circle MATCH Triangle no MATCH Each vendor publishes one instance of each Topic Square RELIABLE Circle BEST_EFFORT Triangle BEST_EFFORT Everybody Subscribes to Square RELIABLE Circle  BEST_EFFORT Triangle RELIABLE BEST_EFFORT
3. Request/Offered QoS (OWNERSHIP) DDS Global Data Space SHARED You will see: QoS mis-match QoS agreement For OWNERSHIP Each vendor publishes one instance of Square, Circle, and Triangle Squares SHARED Circles EXCLUSIVE Triangle EXCLUSIVE Everybody Subscribes to Square SHARED to Circle EXCLUSIVE to Triangle SHARED EXCLUSIVE
4. Durability DDS Global Data Space You will see: No historical data for VOLATILE Historical data for TRANSIENT RTI publishes instance of  Square with DURABILITY TRANSIENT, HISTORY 400 Circle with DURABILITY TRANSIENT, HISTORY 400 Everybody else Subscribes HISTORY 200 to Square VOLATILE to Circle TRANSIENT
5. Robustness to network interruption You will see: Connected nodes keep communicating Recovery after reconnect DDS Global Data Space Each vendor publishes one instance (color)  All vendors subscribe to Square and receive from everyone Disconnect 2 nodes and then reconnect
6. PARTITION QoS DDS Global Data Space RELIABLE You will see: Square on ALL Circle on NONE Triangle on ALL Each vendor publishes one instance of Square, Circle, and Triangle Squares PARTITION “A” Circles PARTITION “B” Triangle PARTITION “*” Everybody Subscribes to Square, Circle, Triangle all on PARTITION “A” BEST_EFFORT
7. OWNERSHIP DDS Global Data Space You will see: Take over when stronger writer appears Failover when stronger writer goes away Each vendor publishes one instance of Square OWNERSHIP EXCLUSIVE Everybody Subscribes to Square EXCLUSIVE Each vendor takes OWNERSHIP of the other vendor’s square
8. TIME_BASED Filter You will see: All Square samples Sub-sampled Circle DDS Global Data Space Each vendor publishes one instance (color) of Square and Circle  All vendors subscribe to Square without FILTER Circle with TIME_BASED filter
9. Content-Based Filter You will see: Squares that pass the filter DDS Global Data Space Each vendor publishes one instance (color) of Square All vendors subscribe to Square with ContentBased Filter
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
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!

More Related Content

PPT
DDS 2010 Interoperability Demo
PDF
Building Reactive Applications with DDS
PDF
The Data Distribution Service Tutorial
PDF
Micro services Architecture with Vortex -- Part I
PDF
DDS Made Simple
PPTX
Comparison of MQTT and DDS as M2M Protocols for the Internet of Things
PDF
DDS Interoperability Demo June 2013 (Berlin, Germany)
PDF
Dds interop demo_washington_dds_2011_03_01
DDS 2010 Interoperability Demo
Building Reactive Applications with DDS
The Data Distribution Service Tutorial
Micro services Architecture with Vortex -- Part I
DDS Made Simple
Comparison of MQTT and DDS as M2M Protocols for the Internet of Things
DDS Interoperability Demo June 2013 (Berlin, Germany)
Dds interop demo_washington_dds_2011_03_01

Similar to DDS Interoperability Demo using the DDS-RTPS standard protocol 2010 (20)

PDF
DDS Interoperability Demo
PDF
DDS Interoperability Demo 2013 (Washington DC)
PDF
OMG DDS Interoperability Demo 2009
PPTX
Interoperable DDS Strategies
PDF
The Data Distribution Service
PDF
Communication Patterns Using Data-Centric Publish/Subscribe
PDF
Communication Patterns Using Data-Centric Publish/Subscribe
PPT
RTI Data-Distribution Service (DDS) Master Class 2011
PDF
OMG DDS: The Data Distribution Service for Real-Time Systems
PPTX
Fast RTPS Workshop at FIWARE Summit 2018
PPTX
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
PDF
Business Models for Interoperability
PPTX
Fiware: Connecting to robots
PDF
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
PDF
The Promise of Interoperability
PPTX
Distributed Systems: How to connect your real-time applications
PPTX
Easing Integration of Large-Scale Real-Time Systems with DDS
PDF
OMG DDS Tutorial - Part I
PPTX
RTI Technical Road Show SPAWAR SD
PDF
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...
DDS Interoperability Demo
DDS Interoperability Demo 2013 (Washington DC)
OMG DDS Interoperability Demo 2009
Interoperable DDS Strategies
The Data Distribution Service
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
RTI Data-Distribution Service (DDS) Master Class 2011
OMG DDS: The Data Distribution Service for Real-Time Systems
Fast RTPS Workshop at FIWARE Summit 2018
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
Business Models for Interoperability
Fiware: Connecting to robots
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
The Promise of Interoperability
Distributed Systems: How to connect your real-time applications
Easing Integration of Large-Scale Real-Time Systems with DDS
OMG DDS Tutorial - Part I
RTI Technical Road Show SPAWAR SD
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...
Ad

More from Gerardo Pardo-Castellote (20)

PDF
DDS-Security 1.2 - What's New? Stronger security for long-running systems
PDF
DDS, the US Navy, and the Need for Distributed Software
PDF
Introduction to DDS: Context, Information Model, Security, and Applications.
PDF
DDS-TSN OMG Request for Proposals (RFP)
PDF
A Converged Approach to Standards for Industrial Automation
PPTX
Overview of the DDS-XRCE specification
PDF
DDS-Security Interoperability Demo - March 2018
PDF
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
PDF
Deep Dive into the OPC UA / DDS Gateway Specification
PDF
OPC UA/DDS Gateway version 1.0 Beta
PDF
DDS for eXtremely Resource Constrained Environments 1.0 Beta
PDF
DDS-Security Interoperability Demo - December 2017
PDF
DDS-Security Interoperability Demo - September 2017
PDF
Extensible Types for DDS (DDS-XTYPES) version 1.2
PDF
DDS-Security version 1.1
PDF
Interface Definition Language (IDL) version 4.2
PDF
DDS Security Specification version 1.0
PDF
DDS for eXtremely Resource Constrained Environments
PDF
DDS-XRCE - Revised Submission Presentation (September 2017)
PDF
DDS-XRCE (Extremely Resource Constrained Environments)
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS, the US Navy, and the Need for Distributed Software
Introduction to DDS: Context, Information Model, Security, and Applications.
DDS-TSN OMG Request for Proposals (RFP)
A Converged Approach to Standards for Industrial Automation
Overview of the DDS-XRCE specification
DDS-Security Interoperability Demo - March 2018
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Deep Dive into the OPC UA / DDS Gateway Specification
OPC UA/DDS Gateway version 1.0 Beta
DDS for eXtremely Resource Constrained Environments 1.0 Beta
DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - September 2017
Extensible Types for DDS (DDS-XTYPES) version 1.2
DDS-Security version 1.1
Interface Definition Language (IDL) version 4.2
DDS Security Specification version 1.0
DDS for eXtremely Resource Constrained Environments
DDS-XRCE - Revised Submission Presentation (September 2017)
DDS-XRCE (Extremely Resource Constrained Environments)
Ad

Recently uploaded (20)

PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Encapsulation theory and applications.pdf
PDF
August Patch Tuesday
PPTX
1. Introduction to Computer Programming.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
A Presentation on Artificial Intelligence
PPTX
Spectroscopy.pptx food analysis technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Getting Started with Data Integration: FME Form 101
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Tartificialntelligence_presentation.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Encapsulation theory and applications.pdf
August Patch Tuesday
1. Introduction to Computer Programming.pptx
Spectral efficient network and resource selection model in 5G networks
A Presentation on Artificial Intelligence
Spectroscopy.pptx food analysis technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
OMC Textile Division Presentation 2021.pptx
Programs and apps: productivity, graphics, security and other tools
A comparative analysis of optical character recognition models for extracting...
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Group 1 Presentation -Planning and Decision Making .pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Getting Started with Data Integration: FME Form 101
Advanced methodologies resolving dimensionality complications for autism neur...
Tartificialntelligence_presentation.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
SOPHOS-XG Firewall Administrator PPT.pptx

DDS Interoperability Demo using the DDS-RTPS standard protocol 2010

  • 1. DDS Interoperability Demo December 2010 dds/2010-12-04 PrismTech Real-Time Innovations TwinOaks Computing Gallium Visual 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
  • 3. Who is participating? PrismTech Real-Time Innovations TwinOaks Computing Gallium Visual Systems
  • 4. About RTI We are the DDS company 100% focused on DDS Founded 1991 by researchers from Stanford Aerospace Robotics Lab Real-time middleware since 1996 Over 500 unique applications Solid financials Bootstrapped, no VC History of profitability and growth http://www.rti.com Copyright © 2010 Real-Time Innovations, Inc. Confidential and Proprietary. The Global Leader in DDS
  • 5. PrismTech Corporation Global presence with active business in 50+ countries Supporting some of the most critical deployments around the globe, in Telco, Defense & Aerospace, Transportation, and Financial 110 Tech Jedi, including several Internationally acknowledged Middleware Experts, working hard to deliver you Performance, Openness, and Freedom ! © 2008, PrismTech. All Rights Reserved Proprietary Information - Distribution without Expressed Written Permission is Prohibited. HQ Sites USA: Burlington, MA EMEA: Edinburgh, Scotland Engineering Centres Newcastle, UK | Fort Wayne, IN Berlin, Germany | Paris, France Hengelo, Netherlands Field Offices / Distributors London, UK | Saddle Brook, NJ Houston, TX | San Francisco, CA Helsinki, Finland | Seoul, South Korea | Beijing, China The World Leader in Open Source High Performance Middleware http://www.opensplice.com
  • 6. Defense, Security & Air Traffic Control Applications Supplier of software tools, turn key applications and services DoD Common Operating Environment Navy Open Architecture compliant ISO 9001:2008 Certified Focused on mission-critical software applications Pioneered mapping and tracking systems in early 1980s Visualization products and services Middleware Communications Software 20+ Year focus on COTS software for Command & Control / Situational Awareness Air and Missile Defense Air Traffic Control Security Gallium Visual Systems Copyright © 2010 Gallium Visual Systems.
  • 7. About Twin Oaks Computing Small business based in Colorado Specializing in high-performance data communications DDS, RTPS Networking protocols Device drivers Embedded computing environments Tactical data links CoreDX DDS implementation Targeted at high-performance, space-constrained, embedded environments Staff with over 30 years experience developing and supporting DoD systems http://www.twinoakscomputing.com Copyright © 2010 Twin Oaks Computing, Inc.
  • 8. 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!!
  • 9. Eight demo scenarios 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!!
  • 10. Demo Setup DDS Global Data Space Three DDS Topics: 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 Ownership
  • 11. 1. Basic Connectivity You will see: Discovery Multi Platform Data Interoperability DDS Global Data Space Each vendor publishes one instance (color) All vendors subscribe to Square and receive from everyone
  • 12. 2. Request/Offered QoS (RELIABILITY) DDS Global Data Space RELIABLE You will see: Square MATCH Circle MATCH Triangle no MATCH Each vendor publishes one instance of each Topic Square RELIABLE Circle BEST_EFFORT Triangle BEST_EFFORT Everybody Subscribes to Square RELIABLE Circle BEST_EFFORT Triangle RELIABLE BEST_EFFORT
  • 13. 3. Request/Offered QoS (OWNERSHIP) DDS Global Data Space SHARED You will see: QoS mis-match QoS agreement For OWNERSHIP Each vendor publishes one instance of Square, Circle, and Triangle Squares SHARED Circles EXCLUSIVE Triangle EXCLUSIVE Everybody Subscribes to Square SHARED to Circle EXCLUSIVE to Triangle SHARED EXCLUSIVE
  • 14. 4. Durability DDS Global Data Space You will see: No historical data for VOLATILE Historical data for TRANSIENT RTI publishes instance of Square with DURABILITY TRANSIENT, HISTORY 400 Circle with DURABILITY TRANSIENT, HISTORY 400 Everybody else Subscribes HISTORY 200 to Square VOLATILE to Circle TRANSIENT
  • 15. 5. Robustness to network interruption You will see: Connected nodes keep communicating Recovery after reconnect DDS Global Data Space Each vendor publishes one instance (color) All vendors subscribe to Square and receive from everyone Disconnect 2 nodes and then reconnect
  • 16. 6. PARTITION QoS DDS Global Data Space RELIABLE You will see: Square on ALL Circle on NONE Triangle on ALL Each vendor publishes one instance of Square, Circle, and Triangle Squares PARTITION “A” Circles PARTITION “B” Triangle PARTITION “*” Everybody Subscribes to Square, Circle, Triangle all on PARTITION “A” BEST_EFFORT
  • 17. 7. OWNERSHIP DDS Global Data Space You will see: Take over when stronger writer appears Failover when stronger writer goes away Each vendor publishes one instance of Square OWNERSHIP EXCLUSIVE Everybody Subscribes to Square EXCLUSIVE Each vendor takes OWNERSHIP of the other vendor’s square
  • 18. 8. TIME_BASED Filter You will see: All Square samples Sub-sampled Circle DDS Global Data Space Each vendor publishes one instance (color) of Square and Circle All vendors subscribe to Square without FILTER Circle with TIME_BASED filter
  • 19. 9. Content-Based Filter You will see: Squares that pass the filter DDS Global Data Space Each vendor publishes one instance (color) of Square All vendors subscribe to Square with ContentBased Filter
  • 20. 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
  • 21. 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!

Editor's Notes

  • #5: Point: we really know real-time and performance. Profiling, memory usage, os tracing & optimization, data flow and control.
  • #7: Change program types as needed (Air Defense, Naval Display … etc) $1.7 Billion revenue in 2007 with 4200 employees