SlideShare a Scribd company logo
Interoperable DDS Strategies
           December 2011




1
Overview
   Introduction
   The Power of Interoperability
   Interoperability Aspects
   Application Programming Interface (API) and
    Interoperability
   Wire Protocol and Interoperability
   QoS Coverage and Interoperability
   Achieving Interoperability
   Future of Interoperability
   CoreDX DDS Source Code
   Conclusion and Summary
Introduction

   CoreDX DDS is a high-
    performance implementation
    of the OMG Data Distribution
    Service (DDS) standard.

   The CoreDX DDS Publish-
    Subscribe messaging
    infrastructure provides high-
    throughput, low-latency data
    communications in an
    extremely small footprint.
Introduction continued
   CoreDX DDS applications can easily
    communicate with applications
    based on DDS from other vendors.
    This multi-vendor interoperability is
    enabled by standards managed by
    the Object Management Group
    (OMG), including:
     Application Programming Interface
      (API),
     Real-Time Publish Subscribe wire
      protocol (RTPS),
     Quality of Service (QoS) features.
     Twin Oaks has publicly demonstrated
      CoreDX DDS interoperability with RTI
      DDS and OpenSplice DDS.
The Power of
       Interoperability
Interoperability
 The ability of two or more systems to exchange
  information.
 Particularly important for systems that are
  deployed for long periods of time (decades)
 Maintaining these systems through individual
  component failures, and ever changing and
  expanding requirements is hard.
 Interoperable middleware technologies like DDS
  make this challenge easier.
The Power of
              Interoperability: Case Study
Consider a typical distributed system originally architected and
  implemented with DDS.
   Now,10 years later, customer would like to extend the system to individual,
    Android devices.

   The original DDS vendor does not support Android, but because DDS is a
    Standards Based Technology and Interoperable, this system maintainer can
    look to other DDS vendors for solutions.

   Twin Oaks Computing was able to find a native DDS solution for Android that
    met their requirements WITHOUT requiring them to replace their existing DDS
    solution.

   Now the customer has their enhanced system, connecting their legacy
    components with new Android devices, without any modifications to the
    communication components of their legacy system.
Interoperability Aspects

   Aspects to middleware
    interoperability that must
    be adhered to by all
    participating DDS
    implementations:
     Application Programming
      interface (API),
     Wire Protocol
     Quality of service (QoS)
      coverage
Interoperability Aspects
        Continued

   DDS standards are Open
    Standards, (publically available). Anyone
    can view and make use of these standards
     Increases education of the middleware
      community
     Increases the likelihood of additional
      vendor implementations
     Increases choices for the consumer
API and Interoperability
   The DDS Application Programming Interface
    (API) is the interface between DDS and the
    application.
     It comprises the specific data types and function calls
      required for the application to interact with the
      middleware.
     Because the API is standardized, DDS consumers can
      replace DDS implementations with little to no change
      in application code.
     A standardized API allows for portability of DDS
      middleware, and eliminates vendor lock-in
Wire Protocol and
           Interoperability
   RTPS is used as the underlying data transport protocol for
    CoreDX DDS communications. It provides support for all of
    the critical DDS technologies:

     Dynamic Discovery,
     Type-safe communications,
     Platform independence,
                                          Wire Protocol Interoperability, different DDS
     Quality of Service (QoS) matching         implementations communicate


     CoreDX DDS makes strategic use of MULTICAST and UNICAST
      data communications based on application needs. CoreDX DDS
      provides a native implementation of RTPS - there are no RTPS
      gateways, daemons, or helper applications required - for the
      best performance possible.
QoS Coverage and
            Interoperability
   Quality of Service (QoS) policies allow the
    application to tailor the specific behavior of data
    communications.
     Reliability - what are the reliability requirements for
        this data?
       Durability - how long is data saved for possible
        future publication?
        History and Resource Limits - what are the
        storage requirements?
       Filtering and Presentation - which data should be
        presented to the subscriber, and how?
       Ownership - are there any failover or redundancy
        requirements?
QoS Coverage and
         Interoperability
 It is the coverage of these QoS policies that
  allows for interoperable implementations.
 The DDS standard also categorizes the QoS
  features into profiles that define different
  levels of compliance.
     The minimum profile contains most of the twenty-
     two QoS policies, and defines the minimum set of
     QoS policies that must be covered in order for a
     DDS implementation to be compliant with the
     standard (and therefore, interoperable).
Achieving Interoperability

   To be
    effective, Interoperability
    must have:
     Multiple Vendors
     Close level of cooperation
      between vendors                    DDS vendors, OMG-hosted Public
                                    Interoperability Demonstration, March 2011
     Regular and continuing
      maintenance of the
      standards, vendor
      implementations, and
      testing of interoperability
Future of Interoperability
Twin Oaks Computing is committed to interoperability.
 Here are a few examples of the types of new devices are
  our clients using or planning to use to extend their projects
  with CoreDX DDS:
   Android based phones, tablets and embedded devices
   QNX based mobile devices
   Set-top boxes
   Gateways
   Gumstix tiny Linux computers
   Micrium µC OS
   FPGA’s
   Safety Critical Applications
CoreDX DDS Source Code
 CoreDX DDS source code is clean, easy to
  read, build, port, and modify.
 The small line of code count of CoreDX DDS
  helps certification costs.
 CoreDX DDS was written using a robust
  disciplined process that is fully documented.
   CoreDX DDS is completely native source
    code, 100% designed and developed by Twin
    Oaks Computing. CoreDX DDS does not
    include (and is not built on top of) any 3rd party
    commercial or open source products.
Conclusion and Summary
   DDS
     Increases software development productivity,
     Reduces risk
     Eases deployment and maintenance challenges in
      dynamic systems.
     Interoperability allows consumers to replace or augment
      one DDS implementation with another and extend
      already deployed systems with new applications using
      different DDS implementations.


Download a free evaluation copy at:
  www.twinoakscomputing.com/coredx/download
About
              Twin Oaks Computing
Twin Oaks Computing, Inc. is a company dedicated to developing and delivering quality software
   solutions. Our staff has extensive experience developing and supporting robust communication
   architectures. We leverage this world-class technical experience to provide innovative and
   useful communication software systems. We build the software that collects, manages, and
   distributes information in a wide range of industries. Our software is in use around the world
   supporting critical missions.

Equally important, our clients are amazed and totally satisfied with our super responsive customer
   service. One of our early customers in China states,

“Twin Oaks Computing [provided] great porting work during very short period of time (each porting
    for about 2-3 weeks). This made me really appreciate the portability framework of CoreDX
    DDS.”
- Mr. Huang

“There is nothing I don’t like about working with Twin Oaks Computing. In particular, working with
   Nina is a singular pleasure in today’s world of technical support - she is very responsive and
   helpful.”
-  Dr. Michael Mezzino

Super-small and blazingly fast, our flagship product, CoreDX DDS is the leading Publish-Subscribe
    middleware available for small-footprint and embedded systems.
For more information please visit www.twinoakscomputing.com.
For Additional Information

More Related Content

What's hot

DDS for JMS Programmers
DDS for JMS ProgrammersDDS for JMS Programmers
DDS for JMS Programmers
Angelo Corsaro
 
Lonza
Lonza Lonza
The Present and Future of DDS
The Present and Future of DDSThe Present and Future of DDS
The Present and Future of DDS
Angelo Corsaro
 
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
Sumant Tambe
 
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
Angelo Corsaro
 
OpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part IIOpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part II
Angelo Corsaro
 
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
Gerardo Pardo-Castellote
 
HLA over DDS
HLA over DDSHLA over DDS
Virtualizing Telco Networks
Virtualizing Telco NetworksVirtualizing Telco Networks
Virtualizing Telco Networks
NetAppUK
 
Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data Distribution
Rick Warren
 
10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS
Angelo Corsaro
 
Taashee Linux Services Profile
Taashee Linux Services ProfileTaashee Linux Services Profile
Taashee Linux Services Profile
Manojkummar Garg
 
Ws 2012 data sheet all up product overview
Ws 2012 data sheet all up product overviewWs 2012 data sheet all up product overview
Ws 2012 data sheet all up product overviewSparks214
 
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
ADLINK Technology IoT
 
Real time simulation with HLA and DDS
Real time simulation with HLA and DDSReal time simulation with HLA and DDS
Real time simulation with HLA and DDS
José Ramón Martínez Salio
 
C24 company overview brochure lowres
C24 company overview brochure lowresC24 company overview brochure lowres
C24 company overview brochure lowres
David Ricketts
 
Sprint Cost Savings with Red Hat
Sprint Cost Savings with Red HatSprint Cost Savings with Red Hat
Sprint Cost Savings with Red Hat
Vikas Grover
 
Novell Tour Europe and South Africa 2012
Novell Tour Europe and South Africa 2012Novell Tour Europe and South Africa 2012
Novell Tour Europe and South Africa 2012
Werner Luetkemeier
 
SimWare Rti: HLA raised to the power of DDS
SimWare Rti: HLA raised to the power of DDSSimWare Rti: HLA raised to the power of DDS
SimWare Rti: HLA raised to the power of DDS
José Ramón Martínez Salio
 

What's hot (19)

DDS for JMS Programmers
DDS for JMS ProgrammersDDS for JMS Programmers
DDS for JMS Programmers
 
Lonza
Lonza Lonza
Lonza
 
The Present and Future of DDS
The Present and Future of DDSThe Present and Future of DDS
The Present and Future of DDS
 
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: 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
 
OpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part IIOpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part II
 
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
 
HLA over DDS
HLA over DDSHLA over DDS
HLA over DDS
 
Virtualizing Telco Networks
Virtualizing Telco NetworksVirtualizing Telco Networks
Virtualizing Telco Networks
 
Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data Distribution
 
10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS
 
Taashee Linux Services Profile
Taashee Linux Services ProfileTaashee Linux Services Profile
Taashee Linux Services Profile
 
Ws 2012 data sheet all up product overview
Ws 2012 data sheet all up product overviewWs 2012 data sheet all up product overview
Ws 2012 data sheet all up product overview
 
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
 
Real time simulation with HLA and DDS
Real time simulation with HLA and DDSReal time simulation with HLA and DDS
Real time simulation with HLA and DDS
 
C24 company overview brochure lowres
C24 company overview brochure lowresC24 company overview brochure lowres
C24 company overview brochure lowres
 
Sprint Cost Savings with Red Hat
Sprint Cost Savings with Red HatSprint Cost Savings with Red Hat
Sprint Cost Savings with Red Hat
 
Novell Tour Europe and South Africa 2012
Novell Tour Europe and South Africa 2012Novell Tour Europe and South Africa 2012
Novell Tour Europe and South Africa 2012
 
SimWare Rti: HLA raised to the power of DDS
SimWare Rti: HLA raised to the power of DDSSimWare Rti: HLA raised to the power of DDS
SimWare Rti: HLA raised to the power of DDS
 

Viewers also liked

Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...iCOMMUNITY
 
What Does Interoperability Mean for the IoT?
What Does Interoperability Mean for the IoT?What Does Interoperability Mean for the IoT?
What Does Interoperability Mean for the IoT?
Real-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 Interoperability
Gerardo Pardo-Castellote
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed application
Rishikese MR
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented Middleware
Peter R. Egli
 
Middleware Basics
Middleware BasicsMiddleware Basics
Middleware BasicsVarun Arora
 

Viewers also liked (6)

Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
 
What Does Interoperability Mean for the IoT?
What Does Interoperability Mean for the IoT?What Does Interoperability Mean for the IoT?
What Does Interoperability Mean for the IoT?
 
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
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed application
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented Middleware
 
Middleware Basics
Middleware BasicsMiddleware Basics
Middleware Basics
 

Similar to Interoperable DDS Strategies

Android and DDS
Android and DDSAndroid and DDS
Android and DDS
Twin Oaks Computing, Inc.
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
Remedy IT
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
Remedy IT
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networking
Netmagic Solutions Pvt. Ltd.
 
Cyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The OriginsCyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The Origins
ZettaScaleTechnology
 
DDS Enabling Open Architecture
DDS Enabling Open ArchitectureDDS Enabling Open Architecture
DDS Enabling Open Architecture
Real-Time Innovations (RTI)
 
dds.pptx
dds.pptxdds.pptx
Component Based DDS with C++11 and R2DDS
Component Based DDS with C++11 and R2DDSComponent Based DDS with C++11 and R2DDS
Component Based DDS with C++11 and R2DDS
Remedy IT
 
Introduction to DDS
Introduction to DDSIntroduction to DDS
Introduction to DDS
Rick Warren
 
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
Real-Time Innovations (RTI)
 
Interoperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareInteroperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric Middleware
Gerardo Pardo-Castellote
 
DDS and OPC UA Explained
DDS and OPC UA ExplainedDDS and OPC UA Explained
DDS and OPC UA Explained
Angelo Corsaro
 
Twin Oaks Computing Introduction
Twin Oaks Computing IntroductionTwin Oaks Computing Introduction
Twin Oaks Computing Introduction
Twin Oaks Computing, Inc.
 
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
Istvan Rath
 
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial SystemsThe Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
Real-Time Innovations (RTI)
 
Ensure the Secure, Reliable Delivery of Applications to Any User, Over Any Ne...
Ensure the Secure, Reliable Delivery of Applications to Any User, Over Any Ne...Ensure the Secure, Reliable Delivery of Applications to Any User, Over Any Ne...
Ensure the Secure, Reliable Delivery of Applications to Any User, Over Any Ne...
Citrix
 
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
Real-Time Innovations (RTI)
 
DOCSIS 3.0 Broadband Intelligence using IPDR
DOCSIS 3.0 Broadband Intelligence using IPDRDOCSIS 3.0 Broadband Intelligence using IPDR
DOCSIS 3.0 Broadband Intelligence using IPDR
appliedbroadband
 

Similar to Interoperable DDS Strategies (20)

Android and DDS
Android and DDSAndroid and DDS
Android and DDS
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networking
 
Cyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The OriginsCyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The Origins
 
DDS Enabling Open Architecture
DDS Enabling Open ArchitectureDDS Enabling Open Architecture
DDS Enabling Open Architecture
 
dds.pptx
dds.pptxdds.pptx
dds.pptx
 
Component Based DDS with C++11 and R2DDS
Component Based DDS with C++11 and R2DDSComponent Based DDS with C++11 and R2DDS
Component Based DDS with C++11 and R2DDS
 
Introduction to DDS
Introduction to DDSIntroduction to DDS
Introduction to DDS
 
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
 
Interoperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareInteroperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric Middleware
 
DDS and OPC UA Explained
DDS and OPC UA ExplainedDDS and OPC UA Explained
DDS and OPC UA Explained
 
Twin Oaks Computing Introduction
Twin Oaks Computing IntroductionTwin Oaks Computing Introduction
Twin Oaks Computing Introduction
 
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
 
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial SystemsThe Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
 
Ensure the Secure, Reliable Delivery of Applications to Any User, Over Any Ne...
Ensure the Secure, Reliable Delivery of Applications to Any User, Over Any Ne...Ensure the Secure, Reliable Delivery of Applications to Any User, Over Any Ne...
Ensure the Secure, Reliable Delivery of Applications to Any User, Over Any Ne...
 
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
 
DOCSIS 3.0 Broadband Intelligence using IPDR
DOCSIS 3.0 Broadband Intelligence using IPDRDOCSIS 3.0 Broadband Intelligence using IPDR
DOCSIS 3.0 Broadband Intelligence using IPDR
 
Colt_DCNet_Service-Brochure_en
Colt_DCNet_Service-Brochure_enColt_DCNet_Service-Brochure_en
Colt_DCNet_Service-Brochure_en
 
Forecast odcau1 100_posttech
Forecast odcau1 100_posttechForecast odcau1 100_posttech
Forecast odcau1 100_posttech
 

Recently uploaded

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

Interoperable DDS Strategies

  • 2. Overview  Introduction  The Power of Interoperability  Interoperability Aspects  Application Programming Interface (API) and Interoperability  Wire Protocol and Interoperability  QoS Coverage and Interoperability  Achieving Interoperability  Future of Interoperability  CoreDX DDS Source Code  Conclusion and Summary
  • 3. Introduction  CoreDX DDS is a high- performance implementation of the OMG Data Distribution Service (DDS) standard.  The CoreDX DDS Publish- Subscribe messaging infrastructure provides high- throughput, low-latency data communications in an extremely small footprint.
  • 4. Introduction continued  CoreDX DDS applications can easily communicate with applications based on DDS from other vendors. This multi-vendor interoperability is enabled by standards managed by the Object Management Group (OMG), including:  Application Programming Interface (API),  Real-Time Publish Subscribe wire protocol (RTPS),  Quality of Service (QoS) features.  Twin Oaks has publicly demonstrated CoreDX DDS interoperability with RTI DDS and OpenSplice DDS.
  • 5. The Power of Interoperability Interoperability  The ability of two or more systems to exchange information.  Particularly important for systems that are deployed for long periods of time (decades)  Maintaining these systems through individual component failures, and ever changing and expanding requirements is hard.  Interoperable middleware technologies like DDS make this challenge easier.
  • 6. The Power of Interoperability: Case Study Consider a typical distributed system originally architected and implemented with DDS.  Now,10 years later, customer would like to extend the system to individual, Android devices.  The original DDS vendor does not support Android, but because DDS is a Standards Based Technology and Interoperable, this system maintainer can look to other DDS vendors for solutions.  Twin Oaks Computing was able to find a native DDS solution for Android that met their requirements WITHOUT requiring them to replace their existing DDS solution.  Now the customer has their enhanced system, connecting their legacy components with new Android devices, without any modifications to the communication components of their legacy system.
  • 7. Interoperability Aspects  Aspects to middleware interoperability that must be adhered to by all participating DDS implementations:  Application Programming interface (API),  Wire Protocol  Quality of service (QoS) coverage
  • 8. Interoperability Aspects Continued  DDS standards are Open Standards, (publically available). Anyone can view and make use of these standards  Increases education of the middleware community  Increases the likelihood of additional vendor implementations  Increases choices for the consumer
  • 9. API and Interoperability  The DDS Application Programming Interface (API) is the interface between DDS and the application.  It comprises the specific data types and function calls required for the application to interact with the middleware.  Because the API is standardized, DDS consumers can replace DDS implementations with little to no change in application code.  A standardized API allows for portability of DDS middleware, and eliminates vendor lock-in
  • 10. Wire Protocol and Interoperability  RTPS is used as the underlying data transport protocol for CoreDX DDS communications. It provides support for all of the critical DDS technologies:  Dynamic Discovery,  Type-safe communications,  Platform independence, Wire Protocol Interoperability, different DDS  Quality of Service (QoS) matching implementations communicate  CoreDX DDS makes strategic use of MULTICAST and UNICAST data communications based on application needs. CoreDX DDS provides a native implementation of RTPS - there are no RTPS gateways, daemons, or helper applications required - for the best performance possible.
  • 11. QoS Coverage and Interoperability  Quality of Service (QoS) policies allow the application to tailor the specific behavior of data communications.  Reliability - what are the reliability requirements for this data?  Durability - how long is data saved for possible future publication?  History and Resource Limits - what are the storage requirements?  Filtering and Presentation - which data should be presented to the subscriber, and how?  Ownership - are there any failover or redundancy requirements?
  • 12. QoS Coverage and Interoperability  It is the coverage of these QoS policies that allows for interoperable implementations.  The DDS standard also categorizes the QoS features into profiles that define different levels of compliance.  The minimum profile contains most of the twenty- two QoS policies, and defines the minimum set of QoS policies that must be covered in order for a DDS implementation to be compliant with the standard (and therefore, interoperable).
  • 13. Achieving Interoperability  To be effective, Interoperability must have:  Multiple Vendors  Close level of cooperation between vendors DDS vendors, OMG-hosted Public Interoperability Demonstration, March 2011  Regular and continuing maintenance of the standards, vendor implementations, and testing of interoperability
  • 14. Future of Interoperability Twin Oaks Computing is committed to interoperability.  Here are a few examples of the types of new devices are our clients using or planning to use to extend their projects with CoreDX DDS:  Android based phones, tablets and embedded devices  QNX based mobile devices  Set-top boxes  Gateways  Gumstix tiny Linux computers  Micrium µC OS  FPGA’s  Safety Critical Applications
  • 15. CoreDX DDS Source Code  CoreDX DDS source code is clean, easy to read, build, port, and modify.  The small line of code count of CoreDX DDS helps certification costs.  CoreDX DDS was written using a robust disciplined process that is fully documented.  CoreDX DDS is completely native source code, 100% designed and developed by Twin Oaks Computing. CoreDX DDS does not include (and is not built on top of) any 3rd party commercial or open source products.
  • 16. Conclusion and Summary  DDS  Increases software development productivity,  Reduces risk  Eases deployment and maintenance challenges in dynamic systems.  Interoperability allows consumers to replace or augment one DDS implementation with another and extend already deployed systems with new applications using different DDS implementations. Download a free evaluation copy at: www.twinoakscomputing.com/coredx/download
  • 17. About Twin Oaks Computing Twin Oaks Computing, Inc. is a company dedicated to developing and delivering quality software solutions. Our staff has extensive experience developing and supporting robust communication architectures. We leverage this world-class technical experience to provide innovative and useful communication software systems. We build the software that collects, manages, and distributes information in a wide range of industries. Our software is in use around the world supporting critical missions. Equally important, our clients are amazed and totally satisfied with our super responsive customer service. One of our early customers in China states, “Twin Oaks Computing [provided] great porting work during very short period of time (each porting for about 2-3 weeks). This made me really appreciate the portability framework of CoreDX DDS.” - Mr. Huang “There is nothing I don’t like about working with Twin Oaks Computing. In particular, working with Nina is a singular pleasure in today’s world of technical support - she is very responsive and helpful.” - Dr. Michael Mezzino Super-small and blazingly fast, our flagship product, CoreDX DDS is the leading Publish-Subscribe middleware available for small-footprint and embedded systems. For more information please visit www.twinoakscomputing.com.