SlideShare a Scribd company logo
1 of 18
Download to read offline
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 ProgrammersAngelo Corsaro
 
The Present and Future of DDS
The Present and Future of DDSThe Present and Future of DDS
The Present and Future of DDSAngelo 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/SubscribeSumant 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 SystemsAngelo Corsaro
 
OpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part IIOpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part IIAngelo 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 - 2010Gerardo Pardo-Castellote
 
Virtualizing Telco Networks
Virtualizing Telco NetworksVirtualizing Telco Networks
Virtualizing Telco NetworksNetAppUK
 
Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data DistributionRick Warren
 
10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDSAngelo Corsaro
 
Taashee Linux Services Profile
Taashee Linux Services ProfileTaashee Linux Services Profile
Taashee Linux Services ProfileManojkummar 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
 
C24 company overview brochure lowres
C24 company overview brochure lowresC24 company overview brochure lowres
C24 company overview brochure lowresDavid Ricketts
 
Sprint Cost Savings with Red Hat
Sprint Cost Savings with Red HatSprint Cost Savings with Red Hat
Sprint Cost Savings with Red HatVikas 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 2012Werner Luetkemeier
 

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
 
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
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed applicationRishikese MR
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented MiddlewarePeter 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

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 systemsRemedy 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 systemsRemedy IT
 
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 R2DDSRemedy IT
 
Introduction to DDS
Introduction to DDSIntroduction to DDS
Introduction to DDSRick 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 25Real-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 MiddlewareGerardo Pardo-Castellote
 
DDS and OPC UA Explained
DDS and OPC UA ExplainedDDS and OPC UA Explained
DDS and OPC UA ExplainedAngelo Corsaro
 
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 SystemsReal-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/SubscribeReal-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 IPDRappliedbroadband
 

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
 
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
 
Fusion Dedicated Internet Access (DIA)
Fusion Dedicated Internet Access (DIA)Fusion Dedicated Internet Access (DIA)
Fusion Dedicated Internet Access (DIA)
 

Recently uploaded

OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 

Recently uploaded (20)

OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 

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.