SlideShare ist ein Scribd-Unternehmen logo
1 von 30
What can DDS do for you?
January 2012
1
The Data Distribution Service (DDS) technology may not
be as well known or understood as other middleware
communications technologies like Corba, JMS, Web
Services or even traditional sockets that are key
components of nearly all distributed applications.
The flexibility and configurability of DDS makes it a better
solution for applications in a wide variety of industries,
from enterprise servers to deeply embedded applications.
This paper focuses on the DDS technology in embedded
environments and compares it with Sockets, Corba, and
JMS Web Services.
Abstract
 DDS, the Data Distribution
Service, is a data
communications standard
managed by the OMG
(http://www.omg.org) that
describes low-latency data
communications for
distributed applications.
 There are currently several
commercial and open source
implementations of the DDS
standard available for use,
including products built for
and targeting embedded
communications.
What is DDS?
 Easy to use, well defined Application
Programming Interface (API), which allows for
portable code
 References the Real Time Publish Subscribe
(RTPS) Wire Protocol, which allows for
interoperability
 DDS is a peer-to-peer communication model
requiring no gateways, servers, or daemons that
must be run or configured.
 Each application that will communicate over DDS
contains the DDS API and provides the discovery,
and other required communication details.
DDS Standard
 Aerospace and Defense
 Cloud Computing
 Communications
 Consumer Electronics
 Energy
 Financial
 Healthcare
 Simulation
 Transportation
 Unmanned Vehicles
Industries Implementing DDS
Publish Subscribe Architecture
DDS provides a flexible publish subscribe architecture, promoting a loose
coupling between data architecture that is flexible and dynamic; it is easy to
adapt and extend DDS based systems to changing environments and
requirements.
Strengths of DDS
Publish/Subscribe System
An application may be a publisher of data, a
subscriber of data, or both a publisher and subscriber.
An application may participate in multiple Domains
and include multiple publishers and subscribers.
Strengths of DDS
Dynamic Discovery
 The application does not have to know
or configure the endpoints for
communications because they are
automatically discovered by DDS.
 DDS will discover if the endpoint is
publishing data, subscribing to data, or
both. It will discover the type of data
being published or subscribed to. It
will also discover the publisher’s
offered communication characteristics
and the subscriber’s requested
communications characteristics.
 DDS participants can be on the same
machine or across a network: the
application uses the same DDS API for
communications.
Strengths of DDS
Strong Type Safety
 DDS provides strong type
safety by requiring the
application to specify the
types of data used for
communications. The
application then reads and
writes typed data.
 This allows for more errors
to be caught early in the
development cycle,
reducing development
costs.
Strengths of DDS
QoS Policies
 DDS provides a rich set of
Quality of Service (QoS)
policies to tailor the
behavior of
communications.
 QoS policies affect
reliability, performance,
persistence of data, and
amount of system
resources used.
 QoS policies set DDS
apart from all other
communication
middleware solutions.
Strengths of DDS
Interoperability
 DDS Interoperability is the ability of DDS implementations
from different vendors to communicate.
 Not all DDS implementations are interoperable, however,
CoreDX DDS can exchange data and communicate with
every other implementation of DDS.
Strengths of DDS
Performance
 DDS is a low-latency high
performance communication
architecture
 DDS has a compact data
encoding on the wire, light-
weight notification mechanisms,
and the ability for the application
to specify resources limits:
allowing DDS to pre-allocate
memory and reduce the number
of memory allocations during
run-time.
 DDS implementations are
efficient, low-overhead, and high-
performance.
Strengths of DDS
 The architecture between the TCP Sockets API and DDS is
fundamentally different:
 TCP Sockets are connection oriented, a point-to-point, client-server
architecture. This requires that clients and servers know each other’s
location in order to connect.
 DDS has a publish-subscribe architecture .
 With DDS, the development of distributed applications is simplified.
 DDS provides a common API regardless of operating system or hardware
architecture.
 DDS handles the discovery and management of remote endpoints.
 DDS handles the details of communication behaviors like filtering, reliability,
durability, saving historical data, detecting deadline misses and changes in
liveliness, and many more.
 DDS provides low-latency, high-throughput data communications. DDS can
run in resource constrained environments, and can also be easily ported to
run on and use custom hardware and operating systems.
DDS vs. Sockets API
 The CORBA and DDS technologies are both
Open standards managed by the OMG (however,
DDS vendors have shown a unique cooperation in
testing and demonstrating inter-product
interoperability). Both employ client-server
middleware, based on remote procedure calls, or
“remote invocations” in CORBA terminology.
 CORBA provides a layer of abstraction using an
Object Request Broker (ORB) to manage
connections, and Clients and Servers need to
know about each other directly or use a Naming
Service.
DDS vs. CORBA
Java Messaging Service (JMS) and DDS are both
publish-subscribe middleware technologies.
 JMS uses a server for communications that must be
configured with the queues or topics that will be
used. Each application participating in JMS
communications must connect to a JMS server. The
JMS server handles the details of connecting
publishers and subscribers.
 DDS does not require any servers or daemons: DDS
handles discovery and management of endpoints in
each DDS application. Using DDS eliminates the
need for a server, reducing complexity.
DDS vs. Java Messaging
Service (JMS)
The Twin Oaks Advantage
There are a number of factors that contribute to the complexity of a software
system, all of which increase schedule budget and risk. Using a
communications middleware reduces system complexity, making this line of
increasing complexity a linear one. CoreDX DDS
further reduces this complexity with advanced features.
Small Footprint: With a
small footprint and full
Quality of Service
coverage, CoreDX DDS
is designed specifically to
meet the performance
and complexity
requirements of real-time,
embedded, time-critical,
and mission-critical
applications, while still
being small in size and
conservative in memory
usage.
CoreDX DDS Advantages
Small Source Code
Baseline: CoreDX DDS
is well designed and
compact with a low line of
code count. Code bloat
results in in-efficient code,
code that is more likely to
contain errors, and code
that is harder to extend,
maintain, and port to
additional platforms.
CoreDX DDS Advantages
CoreDX DDS offers
High Performance:
CoreDX DDS
provides
exceptionally low
latency and sustained
high throughput
numbers across all
supported hardware
architectures.
CoreDX DDS Advantages
CoreDX DDS is highly
scalable: CoreDX DDS
has the ability to
communicate data to
thousands of subscribers
without requiring high
powered machines or
typical desktop memory
resources. This allows the
network to scale to large
numbers of DDS entities
while conserving run-time
memory resources.
CoreDX DDS Advantages
CoreDX DDS supports
advanced reliable
communications
technology: CoreDX
DDS can easily be
employed reliably in
wireless and other
unreliable network
environments. CoreDX
DDS has lightweight,
reliable communications
protocols that have higher
efficiency and scalability
than TCP.
CoreDX DDS Advantages
CoreDX DDS has
proven vendor
interoperability:
CoreDX DDS can
exchange data and
communicate with
every other
implementation of
DDS.
CoreDX DDS Advantages
CoreDX DDS does not
have a single point of
failure: CoreDX DDS
does not require any
operating system services
or daemons. This eases
installation, deployment
and maintenance, and
eliminates the concern
that if one process fails,
so would all DDS
communications
CoreDX DDS Advantages
CoreDX DDS has
advanced support for
single and multi-core
architecture:
Applications running on
multi-core hardware can
take advantage of all
cores by simply using
CoreDX DDS for
communications. CoreDX
DDS can also be used in
single threaded mode to
improve performance on
smaller, single-core
hardware.
CoreDX DDS Advantages
Dynamic Types: CoreDX
DDS Dynamic Types
allows the run time
creation and
determination of DDS
topics and Data Types.
This technology eases
integration challenges,
enables flexible bridging
between disparate
systems, and reduces
static memory usage.
CoreDX DDS Advantages
 CoreDX DDS supports multiple development
languages and environments:
 Languages: C, C++, C#, and Java.
 Operating Systems: Linux, Windows, Solaris,
QNX, VxWorks, NexusWare, LynxOS, Android.
 Hardware Architectures: x86 (32 & 64 bit),
UltraSPARC, ARMv5, ARVMv7, PPC, MIPS,
Microblaze, FPGAs.
 Transports: IP, VME, cPCI, Serial, and Xbee.
CoreDX DDS Advantages
 CoreDX DDS is the leading small footprint implementation of Data Distribution
Standard (DDS)
 CoreDX DDS has a small footprint and a small source code baseline
 CoreDX DDS is well designed and compact with a low line of code count
 CoreDX DDS has small run time requirements
 CoreDX DDS offers high performance
 CoreDX DDS is highly scalable
 CoreDX DDS supports advanced reliable communications technology
 CoreDX DDS has proven vendor interoperability
 CoreDX DDS does not have a single point of failure
 CoreDX DDS has advanced support for single and multi-core architecture
 CoreDX DDS has dynamic types
 CoreDX DDS supports multiple development languages and environments
Key Points
Using DDS for data communications between distributed applications
provides a number of benefits over other traditional data communication
solutions.
 Dynamic Discovery
 Strong Type Safety
 QoS policies
 Interoperability
 Performance
While the DDS technology has been available for nearly two decades,
until recently these implementations required resources not available to
embedded application designers. Today, all the benefits of DDS are
available in a significantly smaller footprint, the perfect solution for not
only embedded environments, but also safety critical applications that
must certify every line of code.
Conclusion
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.
About
Twin Oaks Computing
For Additional Information

Weitere ähnliche Inhalte

Was ist angesagt?

Getting Started with DDS in C++, Java and Scala
Getting Started with DDS in C++, Java and ScalaGetting Started with DDS in C++, Java and Scala
Getting Started with DDS in C++, Java and ScalaAngelo 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
 
I drac7 virtual_media_improved_networking_performance_6
I drac7 virtual_media_improved_networking_performance_6I drac7 virtual_media_improved_networking_performance_6
I drac7 virtual_media_improved_networking_performance_6olive4277
 
OMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IOMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IAngelo Corsaro
 
Presidio Data Center Practice Overview
Presidio Data Center Practice OverviewPresidio Data Center Practice Overview
Presidio Data Center Practice Overviewjdinneen
 
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
 
Taashee Linux Services Profile
Taashee Linux Services ProfileTaashee Linux Services Profile
Taashee Linux Services ProfileManojkummar Garg
 
Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data DistributionRick Warren
 
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
 
Software Defined Networking (SDN): A Revolution in Computer Network
Software Defined Networking (SDN): A Revolution in Computer NetworkSoftware Defined Networking (SDN): A Revolution in Computer Network
Software Defined Networking (SDN): A Revolution in Computer NetworkIOSR Journals
 
Introducing the OMG DDS to the Aerospace Valley
Introducing the OMG DDS to the Aerospace Valley Introducing the OMG DDS to the Aerospace Valley
Introducing the OMG DDS to the Aerospace Valley Angelo Corsaro
 
Spir It Windows 7 Migration Match
Spir It Windows 7 Migration MatchSpir It Windows 7 Migration Match
Spir It Windows 7 Migration MatchMartin de Smit
 
M4 internet systems & applications I
M4   internet systems & applications IM4   internet systems & applications I
M4 internet systems & applications IJosep Bardallo
 
4-13Levi Morey
4-13Levi Morey4-13Levi Morey
4-13Levi MoreyLevi Morey
 

Was ist angesagt? (20)

Getting Started with DDS in C++, Java and Scala
Getting Started with DDS in C++, Java and ScalaGetting Started with DDS in C++, Java and Scala
Getting Started with DDS in C++, Java and Scala
 
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
 
I drac7 virtual_media_improved_networking_performance_6
I drac7 virtual_media_improved_networking_performance_6I drac7 virtual_media_improved_networking_performance_6
I drac7 virtual_media_improved_networking_performance_6
 
OMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IOMG DDS Tutorial - Part I
OMG DDS Tutorial - Part I
 
UML Profile for DDS
UML Profile for DDSUML Profile for DDS
UML Profile for DDS
 
HLA over DDS
HLA over DDSHLA over DDS
HLA over DDS
 
Lonza
Lonza Lonza
Lonza
 
Presidio Data Center Practice Overview
Presidio Data Center Practice OverviewPresidio Data Center Practice Overview
Presidio Data Center Practice Overview
 
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
 
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
 
Taashee Linux Services Profile
Taashee Linux Services ProfileTaashee Linux Services Profile
Taashee Linux Services Profile
 
Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data Distribution
 
Capstone Official (1)
Capstone Official (1)Capstone Official (1)
Capstone Official (1)
 
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
 
DPS-Whitepaper
DPS-WhitepaperDPS-Whitepaper
DPS-Whitepaper
 
Software Defined Networking (SDN): A Revolution in Computer Network
Software Defined Networking (SDN): A Revolution in Computer NetworkSoftware Defined Networking (SDN): A Revolution in Computer Network
Software Defined Networking (SDN): A Revolution in Computer Network
 
Introducing the OMG DDS to the Aerospace Valley
Introducing the OMG DDS to the Aerospace Valley Introducing the OMG DDS to the Aerospace Valley
Introducing the OMG DDS to the Aerospace Valley
 
Spir It Windows 7 Migration Match
Spir It Windows 7 Migration MatchSpir It Windows 7 Migration Match
Spir It Windows 7 Migration Match
 
M4 internet systems & applications I
M4   internet systems & applications IM4   internet systems & applications I
M4 internet systems & applications I
 
4-13Levi Morey
4-13Levi Morey4-13Levi Morey
4-13Levi Morey
 

Andere mochten auch

bow chicka wow HOW: Moving from WHAT to HOW
bow chicka wow HOW: Moving from WHAT to HOWbow chicka wow HOW: Moving from WHAT to HOW
bow chicka wow HOW: Moving from WHAT to HOWAaron Maurer
 
How To Develop True Distributed Real Time Simulations
How To Develop True Distributed Real Time SimulationsHow To Develop True Distributed Real Time Simulations
How To Develop True Distributed Real Time SimulationsSimware
 
Virtual Reality Systems and Applications
Virtual Reality Systems and ApplicationsVirtual Reality Systems and Applications
Virtual Reality Systems and ApplicationsRahul Amabadkar
 
10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDSAngelo Corsaro
 
DDS 2010 Interoperability Demo
DDS 2010 Interoperability DemoDDS 2010 Interoperability Demo
DDS 2010 Interoperability DemoAngelo Corsaro
 
The Key Responsibilities of a Database Administrator
The Key Responsibilities of a Database AdministratorThe Key Responsibilities of a Database Administrator
The Key Responsibilities of a Database Administratordsp
 

Andere mochten auch (9)

bow chicka wow HOW: Moving from WHAT to HOW
bow chicka wow HOW: Moving from WHAT to HOWbow chicka wow HOW: Moving from WHAT to HOW
bow chicka wow HOW: Moving from WHAT to HOW
 
How To Develop True Distributed Real Time Simulations
How To Develop True Distributed Real Time SimulationsHow To Develop True Distributed Real Time Simulations
How To Develop True Distributed Real Time Simulations
 
Virtual Reality Systems and Applications
Virtual Reality Systems and ApplicationsVirtual Reality Systems and Applications
Virtual Reality Systems and Applications
 
10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS
 
DDS and XMPP
DDS and XMPPDDS and XMPP
DDS and XMPP
 
DDS 2010 Interoperability Demo
DDS 2010 Interoperability DemoDDS 2010 Interoperability Demo
DDS 2010 Interoperability Demo
 
DDS In Action Part II
DDS In Action Part IIDDS In Action Part II
DDS In Action Part II
 
6.expert systems
6.expert systems6.expert systems
6.expert systems
 
The Key Responsibilities of a Database Administrator
The Key Responsibilities of a Database AdministratorThe Key Responsibilities of a Database Administrator
The Key Responsibilities of a Database Administrator
 

Ähnlich wie What Can DDS Do For You?

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
 
Cyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The OriginsCyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The OriginsZettaScaleTechnology
 
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
 
Distrix_Software_Defined_Infrastructure_White_Paper
Distrix_Software_Defined_Infrastructure_White_PaperDistrix_Software_Defined_Infrastructure_White_Paper
Distrix_Software_Defined_Infrastructure_White_PaperThomas Mehlhorn
 
Managing the Robotics Organization with Robotics – IoT
Managing the Robotics Organization with Robotics – IoTManaging the Robotics Organization with Robotics – IoT
Managing the Robotics Organization with Robotics – IoTRising Media, Inc.
 
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
 
Introduction to DDS
Introduction to DDSIntroduction to DDS
Introduction to DDSRick Warren
 
ServiceDDS
ServiceDDSServiceDDS
ServiceDDSjadianes
 
Running head SERVERS1Running head SERVERS1.docx
Running head SERVERS1Running head SERVERS1.docxRunning head SERVERS1Running head SERVERS1.docx
Running head SERVERS1Running head SERVERS1.docxcharisellington63520
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution ServiceAngelo Corsaro
 
WinConnections Spring, 2011 - How to Securely Connect Remote Desktop Services...
WinConnections Spring, 2011 - How to Securely Connect Remote Desktop Services...WinConnections Spring, 2011 - How to Securely Connect Remote Desktop Services...
WinConnections Spring, 2011 - How to Securely Connect Remote Desktop Services...Concentrated Technology
 
How to Develop True Distributed Simulations? HLA & DDS Interoperability
How to Develop True Distributed Simulations? HLA & DDS InteroperabilityHow to Develop True Distributed Simulations? HLA & DDS Interoperability
How to Develop True Distributed Simulations? HLA & DDS InteroperabilityJose Carlos Diaz
 

Ähnlich wie What Can DDS Do For You? (20)

Android and DDS
Android and DDSAndroid and DDS
Android and DDS
 
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
 
DDS Enabling Open Architecture
DDS Enabling Open ArchitectureDDS Enabling Open Architecture
DDS Enabling Open Architecture
 
Twin Oaks Computing Introduction
Twin Oaks Computing IntroductionTwin Oaks Computing Introduction
Twin Oaks Computing Introduction
 
Cyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The OriginsCyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The Origins
 
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
 
Distrix_Software_Defined_Infrastructure_White_Paper
Distrix_Software_Defined_Infrastructure_White_PaperDistrix_Software_Defined_Infrastructure_White_Paper
Distrix_Software_Defined_Infrastructure_White_Paper
 
Easily Serving and Accessing HDF-EOS2 Datasets Using DODS Technologies
Easily Serving and Accessing HDF-EOS2 Datasets Using DODS TechnologiesEasily Serving and Accessing HDF-EOS2 Datasets Using DODS Technologies
Easily Serving and Accessing HDF-EOS2 Datasets Using DODS Technologies
 
Managing the Robotics Organization with Robotics – IoT
Managing the Robotics Organization with Robotics – IoTManaging the Robotics Organization with Robotics – IoT
Managing the Robotics Organization with Robotics – IoT
 
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
 
Introduction to DDS
Introduction to DDSIntroduction to DDS
Introduction to DDS
 
ServiceDDS
ServiceDDSServiceDDS
ServiceDDS
 
Database
DatabaseDatabase
Database
 
Running head SERVERS1Running head SERVERS1.docx
Running head SERVERS1Running head SERVERS1.docxRunning head SERVERS1Running head SERVERS1.docx
Running head SERVERS1Running head SERVERS1.docx
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
WinConnections Spring, 2011 - How to Securely Connect Remote Desktop Services...
WinConnections Spring, 2011 - How to Securely Connect Remote Desktop Services...WinConnections Spring, 2011 - How to Securely Connect Remote Desktop Services...
WinConnections Spring, 2011 - How to Securely Connect Remote Desktop Services...
 
How to Develop True Distributed Simulations? HLA & DDS Interoperability
How to Develop True Distributed Simulations? HLA & DDS InteroperabilityHow to Develop True Distributed Simulations? HLA & DDS Interoperability
How to Develop True Distributed Simulations? HLA & DDS Interoperability
 

Kürzlich hochgeladen

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Kürzlich hochgeladen (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

What Can DDS Do For You?

  • 1. What can DDS do for you? January 2012 1
  • 2. The Data Distribution Service (DDS) technology may not be as well known or understood as other middleware communications technologies like Corba, JMS, Web Services or even traditional sockets that are key components of nearly all distributed applications. The flexibility and configurability of DDS makes it a better solution for applications in a wide variety of industries, from enterprise servers to deeply embedded applications. This paper focuses on the DDS technology in embedded environments and compares it with Sockets, Corba, and JMS Web Services. Abstract
  • 3.  DDS, the Data Distribution Service, is a data communications standard managed by the OMG (http://www.omg.org) that describes low-latency data communications for distributed applications.  There are currently several commercial and open source implementations of the DDS standard available for use, including products built for and targeting embedded communications. What is DDS?
  • 4.  Easy to use, well defined Application Programming Interface (API), which allows for portable code  References the Real Time Publish Subscribe (RTPS) Wire Protocol, which allows for interoperability  DDS is a peer-to-peer communication model requiring no gateways, servers, or daemons that must be run or configured.  Each application that will communicate over DDS contains the DDS API and provides the discovery, and other required communication details. DDS Standard
  • 5.  Aerospace and Defense  Cloud Computing  Communications  Consumer Electronics  Energy  Financial  Healthcare  Simulation  Transportation  Unmanned Vehicles Industries Implementing DDS
  • 6. Publish Subscribe Architecture DDS provides a flexible publish subscribe architecture, promoting a loose coupling between data architecture that is flexible and dynamic; it is easy to adapt and extend DDS based systems to changing environments and requirements. Strengths of DDS
  • 7. Publish/Subscribe System An application may be a publisher of data, a subscriber of data, or both a publisher and subscriber. An application may participate in multiple Domains and include multiple publishers and subscribers. Strengths of DDS
  • 8. Dynamic Discovery  The application does not have to know or configure the endpoints for communications because they are automatically discovered by DDS.  DDS will discover if the endpoint is publishing data, subscribing to data, or both. It will discover the type of data being published or subscribed to. It will also discover the publisher’s offered communication characteristics and the subscriber’s requested communications characteristics.  DDS participants can be on the same machine or across a network: the application uses the same DDS API for communications. Strengths of DDS
  • 9. Strong Type Safety  DDS provides strong type safety by requiring the application to specify the types of data used for communications. The application then reads and writes typed data.  This allows for more errors to be caught early in the development cycle, reducing development costs. Strengths of DDS
  • 10. QoS Policies  DDS provides a rich set of Quality of Service (QoS) policies to tailor the behavior of communications.  QoS policies affect reliability, performance, persistence of data, and amount of system resources used.  QoS policies set DDS apart from all other communication middleware solutions. Strengths of DDS
  • 11. Interoperability  DDS Interoperability is the ability of DDS implementations from different vendors to communicate.  Not all DDS implementations are interoperable, however, CoreDX DDS can exchange data and communicate with every other implementation of DDS. Strengths of DDS
  • 12. Performance  DDS is a low-latency high performance communication architecture  DDS has a compact data encoding on the wire, light- weight notification mechanisms, and the ability for the application to specify resources limits: allowing DDS to pre-allocate memory and reduce the number of memory allocations during run-time.  DDS implementations are efficient, low-overhead, and high- performance. Strengths of DDS
  • 13.  The architecture between the TCP Sockets API and DDS is fundamentally different:  TCP Sockets are connection oriented, a point-to-point, client-server architecture. This requires that clients and servers know each other’s location in order to connect.  DDS has a publish-subscribe architecture .  With DDS, the development of distributed applications is simplified.  DDS provides a common API regardless of operating system or hardware architecture.  DDS handles the discovery and management of remote endpoints.  DDS handles the details of communication behaviors like filtering, reliability, durability, saving historical data, detecting deadline misses and changes in liveliness, and many more.  DDS provides low-latency, high-throughput data communications. DDS can run in resource constrained environments, and can also be easily ported to run on and use custom hardware and operating systems. DDS vs. Sockets API
  • 14.  The CORBA and DDS technologies are both Open standards managed by the OMG (however, DDS vendors have shown a unique cooperation in testing and demonstrating inter-product interoperability). Both employ client-server middleware, based on remote procedure calls, or “remote invocations” in CORBA terminology.  CORBA provides a layer of abstraction using an Object Request Broker (ORB) to manage connections, and Clients and Servers need to know about each other directly or use a Naming Service. DDS vs. CORBA
  • 15. Java Messaging Service (JMS) and DDS are both publish-subscribe middleware technologies.  JMS uses a server for communications that must be configured with the queues or topics that will be used. Each application participating in JMS communications must connect to a JMS server. The JMS server handles the details of connecting publishers and subscribers.  DDS does not require any servers or daemons: DDS handles discovery and management of endpoints in each DDS application. Using DDS eliminates the need for a server, reducing complexity. DDS vs. Java Messaging Service (JMS)
  • 16. The Twin Oaks Advantage There are a number of factors that contribute to the complexity of a software system, all of which increase schedule budget and risk. Using a communications middleware reduces system complexity, making this line of increasing complexity a linear one. CoreDX DDS further reduces this complexity with advanced features.
  • 17. Small Footprint: With a small footprint and full Quality of Service coverage, CoreDX DDS is designed specifically to meet the performance and complexity requirements of real-time, embedded, time-critical, and mission-critical applications, while still being small in size and conservative in memory usage. CoreDX DDS Advantages
  • 18. Small Source Code Baseline: CoreDX DDS is well designed and compact with a low line of code count. Code bloat results in in-efficient code, code that is more likely to contain errors, and code that is harder to extend, maintain, and port to additional platforms. CoreDX DDS Advantages
  • 19. CoreDX DDS offers High Performance: CoreDX DDS provides exceptionally low latency and sustained high throughput numbers across all supported hardware architectures. CoreDX DDS Advantages
  • 20. CoreDX DDS is highly scalable: CoreDX DDS has the ability to communicate data to thousands of subscribers without requiring high powered machines or typical desktop memory resources. This allows the network to scale to large numbers of DDS entities while conserving run-time memory resources. CoreDX DDS Advantages
  • 21. CoreDX DDS supports advanced reliable communications technology: CoreDX DDS can easily be employed reliably in wireless and other unreliable network environments. CoreDX DDS has lightweight, reliable communications protocols that have higher efficiency and scalability than TCP. CoreDX DDS Advantages
  • 22. CoreDX DDS has proven vendor interoperability: CoreDX DDS can exchange data and communicate with every other implementation of DDS. CoreDX DDS Advantages
  • 23. CoreDX DDS does not have a single point of failure: CoreDX DDS does not require any operating system services or daemons. This eases installation, deployment and maintenance, and eliminates the concern that if one process fails, so would all DDS communications CoreDX DDS Advantages
  • 24. CoreDX DDS has advanced support for single and multi-core architecture: Applications running on multi-core hardware can take advantage of all cores by simply using CoreDX DDS for communications. CoreDX DDS can also be used in single threaded mode to improve performance on smaller, single-core hardware. CoreDX DDS Advantages
  • 25. Dynamic Types: CoreDX DDS Dynamic Types allows the run time creation and determination of DDS topics and Data Types. This technology eases integration challenges, enables flexible bridging between disparate systems, and reduces static memory usage. CoreDX DDS Advantages
  • 26.  CoreDX DDS supports multiple development languages and environments:  Languages: C, C++, C#, and Java.  Operating Systems: Linux, Windows, Solaris, QNX, VxWorks, NexusWare, LynxOS, Android.  Hardware Architectures: x86 (32 & 64 bit), UltraSPARC, ARMv5, ARVMv7, PPC, MIPS, Microblaze, FPGAs.  Transports: IP, VME, cPCI, Serial, and Xbee. CoreDX DDS Advantages
  • 27.  CoreDX DDS is the leading small footprint implementation of Data Distribution Standard (DDS)  CoreDX DDS has a small footprint and a small source code baseline  CoreDX DDS is well designed and compact with a low line of code count  CoreDX DDS has small run time requirements  CoreDX DDS offers high performance  CoreDX DDS is highly scalable  CoreDX DDS supports advanced reliable communications technology  CoreDX DDS has proven vendor interoperability  CoreDX DDS does not have a single point of failure  CoreDX DDS has advanced support for single and multi-core architecture  CoreDX DDS has dynamic types  CoreDX DDS supports multiple development languages and environments Key Points
  • 28. Using DDS for data communications between distributed applications provides a number of benefits over other traditional data communication solutions.  Dynamic Discovery  Strong Type Safety  QoS policies  Interoperability  Performance While the DDS technology has been available for nearly two decades, until recently these implementations required resources not available to embedded application designers. Today, all the benefits of DDS are available in a significantly smaller footprint, the perfect solution for not only embedded environments, but also safety critical applications that must certify every line of code. Conclusion
  • 29. 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. About Twin Oaks Computing