SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
DDS Interoperability Demo

              OMG Real-Time Workshop,
              Washington DC, July 2009

Real-Time Innovations, Twin Oaks Computing, PrismTech




                                                        1
History:                    DDS the Standards

 !    Data Distribution Service for Real-Time Systems
           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:   formal/07-07-01
 !    Interoperability wire protocol
           Adopted in July 2006
           Revised in July 2007
           Spec version 2.1:   formal/2009-01-05
 !    Related specifications
           UML Profile for DDS
           DDS for Light-Weight CCM


 !    Multiple (7+) Implementations
                                                                         2
Who is participating




!    Real-Time Innovations, Inc.
!    TwinOaks Computing, Inc.
!    PrismTech Corp.




                                   3
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



                                                                                                          4
4                            Copyright © 2008 Real-Time Innovations, Inc. Confidential and Proprietary.
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


                                                                       5
PrismTech Corporation

The World Leader in Open
Source High Performance
Middleware
    Global presence with active
     business in 50+ countries




                                                                                                                                 Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
    Supporting some of the most
     critical deployments around the
     globe, in Telco, Defense &
     Aerospace, Transportation, and                                                                           HQ Sites
     Financial                                                                                      USA: Burlington, MA	

                                                                                                EMEA: Edinburgh, Scotland	


    110 Tech Jedi, including several                                                             Engineering Centres
                                                                                         Newcastle, UK | Fort Wayne, IN	

     Internationally acknowledged                                                         Berlin, Germany | Paris, France	

                                                                                                    Hengelo, Netherlands	

     Middleware Experts, working hard
     to deliver you Performance,                                                           Field Offices / Distributors
                                                                                          London, UK | Saddle Brook, NJ	

     Openness, and Freedom!                                                             Houston, TX | San Francisco, CA	

                                                                    Helsinki, Finland | Seoul, South Korea | Beijing, China	


                           © 2008, PrismTech. All Rights Reserved
What you will see today


!    #1 Interoperability works!

!    #2 This is not a “trivial” scenario or “toy” demo!
          You will see interoperability along many dimensions:
                Discovery
                Different platforms (Linux, Windows, MacOS, Gumstix)
                Different Data-Types
                Different Topics
                Different Qos
                Unicast & Multicast, both reliable and best efforts
                One to Many and Many to one communications
                Filters: time, content, …


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



                                                                        7
Nine demo scenarios


 1.    Basic connectivity
 2.    Request / Offered QoS
 3.    Quality of Service: DURABILITY
 4.    Quality of Service: RELIABILITY
 5.    Network Interruption
 6.    Multiple Topics & Instances
 7.    Partitions
 8.    Exclusive Ownership
 9.    Time and Content Filters

All this and more between multiple vendors
across different platforms!!
                                         8
1. Basic Connectivity


        S2!
              S1!
                                               S1!
                                        S2!
                           DDS
                    Global Data Space


                                              You will see:
                               S3!            !    Discovery
                                              !    Multi Platform
                                              !    Data
                                                   Interoperability

                                                                      9
2. Request/Offered QoS


       S2!
             S1!
                                              S1!
                                       S2!
                          DDS
                   Global Data Space


                                             You will see:
                              S2!            !    QoS Mis-match
                                             !    QoS Agreement




                                                                  10
3. Durability


         S2!
               S1!
                                         S2!
                            DDS
                     Global Data Space


                                         You will see:
                                S2!      !    Volatile late
                                S1!           joiner just gets
                                              new data
                                         !    Transient late
                                              joiner getting
                                              history
                                                                 11
4. Reliability

         S3!
            S2!
                  S1!

                           DDS
                    Global Data Space



                               S3!      You will see:
                        S4!
                               S2!      !    High data rate
                               S1!      !    Best-effort can
                                             lose some data
                                        !    Reliable gets all
                                             data!
                                                                 12
5. Robustness to network interruption


       S3!
             S1!
      S2!                              S4!

                          DDS
                   Global Data Space   You will see:
                                       !    Still-connected
                                            nodes are not
                       S4!    S3!           effected by
                                            node leaving
                              S1!           the network
                                       !    Node is re-
                                            discovered
                                            automatically
                                                              13
6. Multiple Topics, Instances




                     DDS
              Global Data Space


                                  You will see:
                                  !    Multiple Topics
                                       (shapes)
                                  !    Multiple Keys
                                       (colors)

                                                         14
7. Partitions




                            A

                B      DDS
                Global Data Space

                    C
                                    You will see:
                                    !    Three partitions
                                    !    Subscribers see
                                         data only on
                                         the requested
                                         partition
                                                           15
8. Exclusive Ownership




                    DDS
             Global Data Space
                                 You will see:
                                 !    Multiple
                                      publishers of an
                                      instance
                                      (orange square)
                                 !    Automatic
                                      ownership
                                      determination
                                                      16
9. Time and Content Filters




                     DDS
              Global Data Space


                                  You will see:
                                  !    You get the
                                       data you want
                                       at the rate that
                                       you want


                                                          17
Interoperability demonstrated along many dimensions


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


                                                             18
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
          A non-OMG vendor was able to use the OMG standard
           documents and produce an interoperable DDS product


!    DDS truly is the most open interoperable publish-
     subscribe communications infrastructure
!    Come see more at the booths!
                                                                19

Weitere ähnliche Inhalte

Was ist angesagt?

Distributing Your Data
Distributing Your DataDistributing Your Data
Distributing Your DataJustin Marney
 
Michael S Sutton
Michael S SuttonMichael S Sutton
Michael S SuttonMikiwis
 
Intuit plus jan 2012
Intuit plus jan 2012Intuit plus jan 2012
Intuit plus jan 2012Sreejith Nair
 
Design verification--the-past-present-and-future
Design verification--the-past-present-and-futureDesign verification--the-past-present-and-future
Design verification--the-past-present-and-futureObsidian Software
 
Deep dive storage networking the path to performance
Deep dive storage networking the path to performanceDeep dive storage networking the path to performance
Deep dive storage networking the path to performanceInterop
 

Was ist angesagt? (9)

Distributing Your Data
Distributing Your DataDistributing Your Data
Distributing Your Data
 
Applied VoIP Security
Applied VoIP Security Applied VoIP Security
Applied VoIP Security
 
Electronic Records
Electronic RecordsElectronic Records
Electronic Records
 
Michael S Sutton
Michael S SuttonMichael S Sutton
Michael S Sutton
 
Intuit plus jan 2012
Intuit plus jan 2012Intuit plus jan 2012
Intuit plus jan 2012
 
Cim 20071101 nov_2007
Cim 20071101 nov_2007Cim 20071101 nov_2007
Cim 20071101 nov_2007
 
Design verification--the-past-present-and-future
Design verification--the-past-present-and-futureDesign verification--the-past-present-and-future
Design verification--the-past-present-and-future
 
Cim 20070701 jul_2007
Cim 20070701 jul_2007Cim 20070701 jul_2007
Cim 20070701 jul_2007
 
Deep dive storage networking the path to performance
Deep dive storage networking the path to performanceDeep dive storage networking the path to performance
Deep dive storage networking the path to performance
 

Ähnlich wie OMG DDS Interoperability Demo 2009

DDS Interoperability Demo 2013 (Washington DC)
DDS Interoperability Demo 2013 (Washington DC)DDS Interoperability Demo 2013 (Washington DC)
DDS Interoperability Demo 2013 (Washington DC)Gerardo Pardo-Castellote
 
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/SubscribeSumant Tambe
 
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/SubscribeReal-Time Innovations (RTI)
 
OMG DDS and its Relation to Unmanned Vehicle Interoperability
OMG DDS and its Relation to Unmanned Vehicle InteroperabilityOMG DDS and its Relation to Unmanned Vehicle Interoperability
OMG DDS and its Relation to Unmanned Vehicle InteroperabilityGerardo Pardo-Castellote
 
RTMFP Overview for IETF77
RTMFP Overview for IETF77RTMFP Overview for IETF77
RTMFP Overview for IETF77stoem
 
Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)Gerardo Pardo-Castellote
 
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
 
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.Angelo Corsaro
 
OMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time SystemsOMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time SystemsAngelo Corsaro
 
Dds interop demo_washington_dds_2011_03_01
Dds interop demo_washington_dds_2011_03_01Dds interop demo_washington_dds_2011_03_01
Dds interop demo_washington_dds_2011_03_01Gerardo Pardo-Castellote
 
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 DDSRick Warren
 
OMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IOMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IAngelo Corsaro
 
DDS 2010 Interoperability Demo
DDS 2010 Interoperability DemoDDS 2010 Interoperability Demo
DDS 2010 Interoperability DemoAngelo Corsaro
 
Robin Gadd at FE Briefing on Live@EDU and Cloud Computing for Microsoft Octob...
Robin Gadd at FE Briefing on Live@EDU and Cloud Computing for Microsoft Octob...Robin Gadd at FE Briefing on Live@EDU and Cloud Computing for Microsoft Octob...
Robin Gadd at FE Briefing on Live@EDU and Cloud Computing for Microsoft Octob...robingadd
 
RTI Data-Distribution Service (DDS) Master Class - 2010
RTI Data-Distribution Service (DDS) Master Class - 2010RTI Data-Distribution Service (DDS) Master Class - 2010
RTI Data-Distribution Service (DDS) Master Class - 2010Gerardo Pardo-Castellote
 
Outsourcing your TDM Gateways: SIP Trunking as a Service Provider Cloud Service
Outsourcing your TDM Gateways: SIP Trunking as a Service Provider Cloud Service Outsourcing your TDM Gateways: SIP Trunking as a Service Provider Cloud Service
Outsourcing your TDM Gateways: SIP Trunking as a Service Provider Cloud Service Cisco Canada
 
AARNet services including specific Applications & Services
AARNet services including specific Applications & ServicesAARNet services including specific Applications & Services
AARNet services including specific Applications & ServicesJames Sankar
 
Cyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The OriginsCyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The OriginsZettaScaleTechnology
 
Integration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSIntegration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSSupreet Oberoi
 
DDS Interoperability Demo using the DDS-RTPS standard protocol 2010
DDS Interoperability Demo using the DDS-RTPS standard protocol 2010DDS Interoperability Demo using the DDS-RTPS standard protocol 2010
DDS Interoperability Demo using the DDS-RTPS standard protocol 2010Gerardo Pardo-Castellote
 

Ähnlich wie OMG DDS Interoperability Demo 2009 (20)

DDS Interoperability Demo 2013 (Washington DC)
DDS Interoperability Demo 2013 (Washington DC)DDS Interoperability Demo 2013 (Washington DC)
DDS Interoperability Demo 2013 (Washington DC)
 
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
 
OMG DDS and its Relation to Unmanned Vehicle Interoperability
OMG DDS and its Relation to Unmanned Vehicle InteroperabilityOMG DDS and its Relation to Unmanned Vehicle Interoperability
OMG DDS and its Relation to Unmanned Vehicle Interoperability
 
RTMFP Overview for IETF77
RTMFP Overview for IETF77RTMFP Overview for IETF77
RTMFP Overview for IETF77
 
Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)
 
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++
 
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.
 
OMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time SystemsOMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time Systems
 
Dds interop demo_washington_dds_2011_03_01
Dds interop demo_washington_dds_2011_03_01Dds interop demo_washington_dds_2011_03_01
Dds interop demo_washington_dds_2011_03_01
 
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
 
OMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IOMG DDS Tutorial - Part I
OMG DDS Tutorial - Part I
 
DDS 2010 Interoperability Demo
DDS 2010 Interoperability DemoDDS 2010 Interoperability Demo
DDS 2010 Interoperability Demo
 
Robin Gadd at FE Briefing on Live@EDU and Cloud Computing for Microsoft Octob...
Robin Gadd at FE Briefing on Live@EDU and Cloud Computing for Microsoft Octob...Robin Gadd at FE Briefing on Live@EDU and Cloud Computing for Microsoft Octob...
Robin Gadd at FE Briefing on Live@EDU and Cloud Computing for Microsoft Octob...
 
RTI Data-Distribution Service (DDS) Master Class - 2010
RTI Data-Distribution Service (DDS) Master Class - 2010RTI Data-Distribution Service (DDS) Master Class - 2010
RTI Data-Distribution Service (DDS) Master Class - 2010
 
Outsourcing your TDM Gateways: SIP Trunking as a Service Provider Cloud Service
Outsourcing your TDM Gateways: SIP Trunking as a Service Provider Cloud Service Outsourcing your TDM Gateways: SIP Trunking as a Service Provider Cloud Service
Outsourcing your TDM Gateways: SIP Trunking as a Service Provider Cloud Service
 
AARNet services including specific Applications & Services
AARNet services including specific Applications & ServicesAARNet services including specific Applications & Services
AARNet services including specific Applications & Services
 
Cyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The OriginsCyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The Origins
 
Integration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSIntegration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDS
 
DDS Interoperability Demo using the DDS-RTPS standard protocol 2010
DDS Interoperability Demo using the DDS-RTPS standard protocol 2010DDS Interoperability Demo using the DDS-RTPS standard protocol 2010
DDS Interoperability Demo using the DDS-RTPS standard protocol 2010
 

Mehr von Gerardo Pardo-Castellote

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 SoftwareGerardo Pardo-Castellote
 
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.Gerardo Pardo-Castellote
 
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 AutomationGerardo Pardo-Castellote
 
DDS-Security Interoperability Demo - March 2018
DDS-Security Interoperability Demo - March 2018DDS-Security Interoperability Demo - March 2018
DDS-Security Interoperability Demo - March 2018Gerardo 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 SimulinkGerardo Pardo-Castellote
 
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 SpecificationGerardo Pardo-Castellote
 
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 BetaGerardo Pardo-Castellote
 
DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - December 2017DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - December 2017Gerardo Pardo-Castellote
 
DDS-Security Interoperability Demo - September 2017
DDS-Security Interoperability Demo - September 2017DDS-Security Interoperability Demo - September 2017
DDS-Security Interoperability Demo - September 2017Gerardo 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.2Gerardo Pardo-Castellote
 
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 Gerardo Pardo-Castellote
 
DDS for eXtremely Resource Constrained Environments
DDS for eXtremely Resource Constrained EnvironmentsDDS for eXtremely Resource Constrained Environments
DDS for eXtremely Resource Constrained EnvironmentsGerardo Pardo-Castellote
 
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)Gerardo Pardo-Castellote
 
DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)Gerardo Pardo-Castellote
 
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)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)
 

OMG DDS Interoperability Demo 2009

  • 1. DDS Interoperability Demo OMG Real-Time Workshop, Washington DC, July 2009 Real-Time Innovations, Twin Oaks Computing, PrismTech 1
  • 2. History: DDS the Standards !  Data Distribution Service for Real-Time Systems   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: formal/07-07-01 !  Interoperability wire protocol   Adopted in July 2006   Revised in July 2007   Spec version 2.1: formal/2009-01-05 !  Related specifications   UML Profile for DDS   DDS for Light-Weight CCM !  Multiple (7+) Implementations 2
  • 3. Who is participating !  Real-Time Innovations, Inc. !  TwinOaks Computing, Inc. !  PrismTech Corp. 3
  • 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 4 4 Copyright © 2008 Real-Time Innovations, Inc. Confidential and Proprietary.
  • 5. 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 5
  • 6. PrismTech Corporation The World Leader in Open Source High Performance Middleware   Global presence with active business in 50+ countries Proprietary Information - Distribution without Expressed Written Permission is Prohibited.   Supporting some of the most critical deployments around the globe, in Telco, Defense & Aerospace, Transportation, and HQ Sites Financial USA: Burlington, MA EMEA: Edinburgh, Scotland   110 Tech Jedi, including several Engineering Centres Newcastle, UK | Fort Wayne, IN Internationally acknowledged Berlin, Germany | Paris, France Hengelo, Netherlands Middleware Experts, working hard to deliver you Performance, Field Offices / Distributors London, UK | Saddle Brook, NJ Openness, and Freedom! Houston, TX | San Francisco, CA Helsinki, Finland | Seoul, South Korea | Beijing, China © 2008, PrismTech. All Rights Reserved
  • 7. What you will see today !  #1 Interoperability works! !  #2 This is not a “trivial” scenario or “toy” demo!   You will see interoperability along many dimensions:   Discovery   Different platforms (Linux, Windows, MacOS, Gumstix)   Different Data-Types   Different Topics   Different Qos   Unicast & Multicast, both reliable and best efforts   One to Many and Many to one communications   Filters: time, content, … !  #3 Interoperability does not compromise performance   Direct communication. No bridges!! 7
  • 8. Nine demo scenarios 1.  Basic connectivity 2.  Request / Offered QoS 3.  Quality of Service: DURABILITY 4.  Quality of Service: RELIABILITY 5.  Network Interruption 6.  Multiple Topics & Instances 7.  Partitions 8.  Exclusive Ownership 9.  Time and Content Filters All this and more between multiple vendors across different platforms!! 8
  • 9. 1. Basic Connectivity S2! S1! S1! S2! DDS Global Data Space You will see: S3! !  Discovery !  Multi Platform !  Data Interoperability 9
  • 10. 2. Request/Offered QoS S2! S1! S1! S2! DDS Global Data Space You will see: S2! !  QoS Mis-match !  QoS Agreement 10
  • 11. 3. Durability S2! S1! S2! DDS Global Data Space You will see: S2! !  Volatile late S1! joiner just gets new data !  Transient late joiner getting history 11
  • 12. 4. Reliability S3! S2! S1! DDS Global Data Space S3! You will see: S4! S2! !  High data rate S1! !  Best-effort can lose some data !  Reliable gets all data! 12
  • 13. 5. Robustness to network interruption S3! S1! S2! S4! DDS Global Data Space You will see: !  Still-connected nodes are not S4! S3! effected by node leaving S1! the network !  Node is re- discovered automatically 13
  • 14. 6. Multiple Topics, Instances DDS Global Data Space You will see: !  Multiple Topics (shapes) !  Multiple Keys (colors) 14
  • 15. 7. Partitions A B DDS Global Data Space C You will see: !  Three partitions !  Subscribers see data only on the requested partition 15
  • 16. 8. Exclusive Ownership DDS Global Data Space You will see: !  Multiple publishers of an instance (orange square) !  Automatic ownership determination 16
  • 17. 9. Time and Content Filters DDS Global Data Space You will see: !  You get the data you want at the rate that you want 17
  • 18. Interoperability demonstrated along many dimensions Today we demonstrated: !  Discovery !  Different platforms (Linux, Windows, MacOS, Gumstix) !  Different Data-Types !  Different Topics !  Different Qos (RELIABILITY, DURABILITY, OWNERSHIP) !  Unicast & Multicast, both reliable and best efforts !  One to Many and Many to one communications !  Time Based Filters, Content Based Filter !  Robustness to network interruption 18
  • 19. 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   A non-OMG vendor was able to use the OMG standard documents and produce an interoperable DDS product !  DDS truly is the most open interoperable publish- subscribe communications infrastructure !  Come see more at the booths! 19