SlideShare a Scribd company logo
Your systems. Working as one.

DDS: Enabling Open Architecture

David Barnett | david@rti.com | @rtidavid
December 4, 2013
Challenge: Communication and Integration
How Do Applications and Devices Share Data?
System

System of Systems

Sensors
Weapon
Controller
UI

December 4, 2013

Mapping
Mission
Planning

Vehicle
Comms

© 2013 RTI

2
Traditional Approach:
Point-to-Point Integration
• Explicit
connections
• Increasingly
complex over time
• Stovepipe and
brittle
• Poor reuse
• Hard to
reconfigure

E.g., sockets, RPC
December 4, 2013

© 2013 RTI

3
Cost Constrains Integration and
Limits Data Sharing

Time & cost of
integration,
maintenance and
upgrades

System Scale and Age
December 4, 2013

© 2013 RTI

4
Solution: “Software Data Bus”
S/W

S/W

S/W

S/W

Data Distribution Service

• Software components
are plug and play
• Simple, loosely coupled
architecture
– No point-to-point
integration logic
December 4, 2013

© 2013 RTI

• Scales to large projects
and systems of systems
– A modular, open
architecture

• Enables rapid
reconfiguration
5
Foundation: Publish/Subscribe

Sensor

Sensor

Commands

Sensor Data

Sensor Data

Data Distribution Service

Control
App

Display
App

Actuator

Components are loosely-coupled, require no knowledge of each other
December 4, 2013

© 2013 RTI

6
Data Distribution Service (DDS)
Cross-vendor portability

DDS API (Application
Programming Interface)

DDS Middleware
DDS Real-Time
Publish-Subscribe
Wire Protocol (RTPS)

• Open standard
• Object Management Group
(OMG)
• At least 10 implementations
• Designed for real-time,
embedded, mission critical
• Middleware and subsystem
vendor independence

Cross-vendor interoperability
December 4, 2013

© 2013 RTI

7
Integration Scenarios
New and Updated Applications

Existing, Unmodified Applications
Unmodified
App

DDS
API

App or
Component

App or
Component

DDS Library

DDS Library

Unmodified
App

DDS or other protocol

Adapter
DDS Routing
Service

Adapter
DDS Routing
Service

DDS-RTPS Wire Interoperability Protocol

• Completely decentralized
• Components communicate peer-to-peer
• No intermediate servers, message brokers, daemon processes
December 4, 2013

© 2013 RTI

8
Broad Interoperability for
Heterogeneous Systems
• Programming languages and
environments

• Processor families
– x86, ARM, PowerPC
– 32- and 64-bit

– C, C++, C#/.NET, Java, Ada
– REST/HTTP
• Transport types
– LabVIEW, MATLAB, Simulink, UML
– Shared memory
• Operating systems
– LAN (incl. multicast)
– Windows, Linux, Unix, Mac OS
– WAN
– Embedded, real time, partitioned
– Secure
– Mobile
– Low bandwidth

December 4, 2013

© 2013 RTI

9
Future Airborne Capability Environment (FACE)
Transport Services Segment (TSS)
PCS
Component

PCS
Component

PSS
Component

PSS
Component

FACE TSS

Transport Services API to DDS Mapping

FACE Transport
Services (TS) API
OMG DDS API

DDS Library
Intraproces
s

Shared
memor
y

ARINC
Ports

Sockets

Other/
Custom

Pluggable
transports
DDS-RTPS
protocol

FACE General Purpose or Security Profile (w/Connext DDS Cert)

December 4, 2013

© 2013 RTI

10
Why Distribution Middleware?

DIA
DIA
FIL
FIL

Each module talks to many
other modules

NAV
NAV
TDM
TDM

3.0 Fusion
CEC
RIP
CEC
RIP

MUX
MUX
MCP
IPCC
MCP
IPCC

aADNS

TRK
TRK

5.0 Communications
L4
L11
L16
L4
L11
L16

7.0 Visualization
ACIS
HMI
ACIS
HMI

TIS

MSI
MSI

IPv6

Distributed Data Framework

Hawkeye has functionally
oriented software modules

Adding new
functionality cascades
integration re-work
across many other
modules

2.0 Sensors
IFF
RDR
IFF
RDR

1.0 Common Services

ESM
ESM

DWC

4.0 BMC2
WAC
WAC

SAFE
SAFE

TDA
TDA

RAIDER CHAT

6.0 Sensor Control
SEN
DSC
SEN
DSC

8.0 Training
T4O

Grouping the modules into functional clusters does nothing to change that reality and
ease software integration
Changing the communication between the modules can ease integration, when the new
‘Publish Subscribe’ approach is used – each module publishes its output w/o regard to
who is receiving it, in contrast to the point-to-point approach of traditional inter-process
communication
It’s about an architecture that can assimilate evolving functionality, rather than remaining set in time
UNCLASSIFIED
Asset Tracking System
Legacy Capability:

Next-Gen Capability:

•
•
•
•

• 50K lines of code—order
of magnitude less
• 1 yr to develop—8x less
• 1 laptop—20x less
• Achieved: 250K+ tracked
updates/sec, no single
point of failure

500K lines of code
8 yrs to develop
21 servers
Achieved: 20K tracked
updates/sec, reliability
and uptime challenges

“This would not have been possible with any other known technology.”
—Network Ops Center Technical Lead
December 4, 2013

© 2013 RTI

12
About RTI
• Communications middleware market leader
– Largest embedded middleware vendor*
– Over 70% commercial DDS market share*

• Standards leader
– Active in 15 standards efforts
– OMG Board of Directors
– DDS authors

• Real-time pedigree
– Founded by Stanford researchers
– High-performance control, tools history

• Maturity leader
– 600+ designs. 400+ research projects
– 400,000+ licensed copies
– TRL 9
*Embedded

Market Forecasters
and Venture Development Corp (VDC)
December 4, 2013

© 2013 RTI

13
RTI Connext DDS Product Family

General Purpose,
Real-Time Apps

Small Footprint
Apps

Safety Critical
Apps, up to DO178C Level A

Disparate
Apps/Systems

DDS API

Adapter

General Purpose

Micro

Cert

Routing Service

DDS Superset

DDS Subset

DDS Subset

Mediation, routing

DDS-RTPS Wire Interoperability
Administration

Recording

Monitoring

Replay

System Viz

Logging
Tools

December 4, 2013

© 2013 RTI

14
Summary
Open Architecture

DDS

• Cost-effective integration of
larger systems and SoS
• Reuse
• Rapid reconfiguration
• Improved data sharing and
situational awareness

• Software foundation for OA
• Eliminates costly point-topoint integration
• Provides seamless
Interoperability
– Subsystems
– New and existing applications

• Satisfies needs of missioncritical system

December 4, 2013

© 2013 RTI

15
Your systems. Working as one.

Thank You!

More Related Content

PPTX
Tail f - Why ConfD
PPT
Deploying Carrier Ethernet features on ASR 9000
PPTX
An introduction to 5G
PDF
VoLTE Interfaces , Protocols & IMS Stack Explained
PPTX
Architecture IPTV
PPTX
3GPP 5G Technology.pptx
PPT
Bts installation & commisioning.ppt
DOC
Lab 6.4.1 InterVLAN routing
Tail f - Why ConfD
Deploying Carrier Ethernet features on ASR 9000
An introduction to 5G
VoLTE Interfaces , Protocols & IMS Stack Explained
Architecture IPTV
3GPP 5G Technology.pptx
Bts installation & commisioning.ppt
Lab 6.4.1 InterVLAN routing

What's hot (20)

PPTX
Module 1: ConfD Technical Introduction
DOCX
Open ran functional splits
PPT
Handling Common Faults and Alarms for Huawei RTN Microwaves
PPT
Introduction to S1000D
PDF
IOS/IOS-XE 運用管理機能アップデート
PDF
Small cell Evolution
PDF
AMC & VPX Form Factor Boards With High Speed SERDES: Embedded World 2010
PDF
Huawei RET alarms Troubleshooting Guide Flow Chart
PDF
224698998 moshell-commands
PDF
Lte advanced conformance & standards
PPTX
Lte principles overview
PPTX
Introduction to Mobile Core Network
PDF
6G Training Course Part 3: 6G Use Cases & Applications
PPTX
GMPLS, SDN, Optical Networking and Control Planes
PDF
Vo lte(eran8.1 03)
PDF
A case study on Network Rail’s Fault Management System (FMS) made safe and si...
 
PDF
5G Technology Tutorial
Module 1: ConfD Technical Introduction
Open ran functional splits
Handling Common Faults and Alarms for Huawei RTN Microwaves
Introduction to S1000D
IOS/IOS-XE 運用管理機能アップデート
Small cell Evolution
AMC & VPX Form Factor Boards With High Speed SERDES: Embedded World 2010
Huawei RET alarms Troubleshooting Guide Flow Chart
224698998 moshell-commands
Lte advanced conformance & standards
Lte principles overview
Introduction to Mobile Core Network
6G Training Course Part 3: 6G Use Cases & Applications
GMPLS, SDN, Optical Networking and Control Planes
Vo lte(eran8.1 03)
A case study on Network Rail’s Fault Management System (FMS) made safe and si...
 
5G Technology Tutorial
Ad

Viewers also liked (6)

PPT
middleware in embedded systems
PPT
middleware
PPTX
Comparison of MQTT and DDS as M2M Protocols for the Internet of Things
PDF
Understanding the Internet of Things Protocols
PDF
The DDS Tutorial - Part I
PDF
The Data Distribution Service Tutorial
middleware in embedded systems
middleware
Comparison of MQTT and DDS as M2M Protocols for the Internet of Things
Understanding the Internet of Things Protocols
The DDS Tutorial - Part I
The Data Distribution Service Tutorial
Ad

Similar to DDS Enabling Open Architecture (20)

PPTX
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
PPTX
Build Safe and Secure Distributed Systems
PPTX
Build Safe and Secure Distributed Systems
PPT
Is Your Power Utility Smart Enough to Survive Another Decade
PPTX
RTI Support for FACE TSS
PPTX
Easing Integration of Large-Scale Real-Time Systems with DDS
PPTX
Fiware: Connecting to robots
PDF
DDS, the US Navy, and the Need for Distributed Software
PPTX
Fiware - communicating with ROS robots using Fast RTPS
PPTX
Four keys to securing distributed control systems and the industrial (IoT)
PPTX
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
PDF
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
PDF
Deploying Hyperscale SDN and NFV in Next-Generation Data Centers
PPTX
Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30
PPTX
Fast RTPS Workshop at FIWARE Summit 2018
PPTX
Developing Mission-Critical Avionics and Defense Systems with Ada and DDS
PPTX
Managing the Robotics Organization with Robotics – IoT
PPTX
Large-Scale System Integration with DDS for SCADA, C2, and Finance
PDF
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 1)
PPTX
What Can DDS Do For You?
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
Build Safe and Secure Distributed Systems
Build Safe and Secure Distributed Systems
Is Your Power Utility Smart Enough to Survive Another Decade
RTI Support for FACE TSS
Easing Integration of Large-Scale Real-Time Systems with DDS
Fiware: Connecting to robots
DDS, the US Navy, and the Need for Distributed Software
Fiware - communicating with ROS robots using Fast RTPS
Four keys to securing distributed control systems and the industrial (IoT)
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
Deploying Hyperscale SDN and NFV in Next-Generation Data Centers
Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30
Fast RTPS Workshop at FIWARE Summit 2018
Developing Mission-Critical Avionics and Defense Systems with Ada and DDS
Managing the Robotics Organization with Robotics – IoT
Large-Scale System Integration with DDS for SCADA, C2, and Finance
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 1)
What Can DDS Do For You?

More from Real-Time Innovations (RTI) (20)

PPTX
A Tour of RTI Applications
PDF
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
PDF
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
PDF
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
PDF
The Inside Story: Leveraging the IIC's Industrial Internet Security Framework
PDF
ISO 26262 Approval of Automotive Software Components
PDF
The Low-Risk Path to Building Autonomous Car Architectures
PPTX
Introduction to RTI DDS
PDF
How to Design Distributed Robotic Control Systems
PDF
Fog Computing is the Future of the Industrial Internet of Things
PPTX
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
PPTX
Cyber Security for the Connected Car
PPTX
Space Rovers and Surgical Robots: System Architecture Lessons from Mars
PPTX
Advancing Active Safety for Next-Gen Automotive
PPTX
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
PPTX
How the fusion of time sensitive networking, time-triggered ethernet and data...
PPTX
Secrets of Autonomous Car Design
PPTX
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
PPTX
Data Distribution Service Security and the Industrial Internet of Things
PDF
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
A Tour of RTI Applications
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
The Inside Story: Leveraging the IIC's Industrial Internet Security Framework
ISO 26262 Approval of Automotive Software Components
The Low-Risk Path to Building Autonomous Car Architectures
Introduction to RTI DDS
How to Design Distributed Robotic Control Systems
Fog Computing is the Future of the Industrial Internet of Things
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
Cyber Security for the Connected Car
Space Rovers and Surgical Robots: System Architecture Lessons from Mars
Advancing Active Safety for Next-Gen Automotive
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
How the fusion of time sensitive networking, time-triggered ethernet and data...
Secrets of Autonomous Car Design
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
Data Distribution Service Security and the Industrial Internet of Things
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Cloud computing and distributed systems.
PPTX
Big Data Technologies - Introduction.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Per capita expenditure prediction using model stacking based on satellite ima...
Programs and apps: productivity, graphics, security and other tools
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The Rise and Fall of 3GPP – Time for a Sabbatical?
sap open course for s4hana steps from ECC to s4
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Cloud computing and distributed systems.
Big Data Technologies - Introduction.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Weekly Chronicles - August'25 Week I
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MYSQL Presentation for SQL database connectivity
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

DDS Enabling Open Architecture

  • 1. Your systems. Working as one. DDS: Enabling Open Architecture David Barnett | david@rti.com | @rtidavid December 4, 2013
  • 2. Challenge: Communication and Integration How Do Applications and Devices Share Data? System System of Systems Sensors Weapon Controller UI December 4, 2013 Mapping Mission Planning Vehicle Comms © 2013 RTI 2
  • 3. Traditional Approach: Point-to-Point Integration • Explicit connections • Increasingly complex over time • Stovepipe and brittle • Poor reuse • Hard to reconfigure E.g., sockets, RPC December 4, 2013 © 2013 RTI 3
  • 4. Cost Constrains Integration and Limits Data Sharing Time & cost of integration, maintenance and upgrades System Scale and Age December 4, 2013 © 2013 RTI 4
  • 5. Solution: “Software Data Bus” S/W S/W S/W S/W Data Distribution Service • Software components are plug and play • Simple, loosely coupled architecture – No point-to-point integration logic December 4, 2013 © 2013 RTI • Scales to large projects and systems of systems – A modular, open architecture • Enables rapid reconfiguration 5
  • 6. Foundation: Publish/Subscribe Sensor Sensor Commands Sensor Data Sensor Data Data Distribution Service Control App Display App Actuator Components are loosely-coupled, require no knowledge of each other December 4, 2013 © 2013 RTI 6
  • 7. Data Distribution Service (DDS) Cross-vendor portability DDS API (Application Programming Interface) DDS Middleware DDS Real-Time Publish-Subscribe Wire Protocol (RTPS) • Open standard • Object Management Group (OMG) • At least 10 implementations • Designed for real-time, embedded, mission critical • Middleware and subsystem vendor independence Cross-vendor interoperability December 4, 2013 © 2013 RTI 7
  • 8. Integration Scenarios New and Updated Applications Existing, Unmodified Applications Unmodified App DDS API App or Component App or Component DDS Library DDS Library Unmodified App DDS or other protocol Adapter DDS Routing Service Adapter DDS Routing Service DDS-RTPS Wire Interoperability Protocol • Completely decentralized • Components communicate peer-to-peer • No intermediate servers, message brokers, daemon processes December 4, 2013 © 2013 RTI 8
  • 9. Broad Interoperability for Heterogeneous Systems • Programming languages and environments • Processor families – x86, ARM, PowerPC – 32- and 64-bit – C, C++, C#/.NET, Java, Ada – REST/HTTP • Transport types – LabVIEW, MATLAB, Simulink, UML – Shared memory • Operating systems – LAN (incl. multicast) – Windows, Linux, Unix, Mac OS – WAN – Embedded, real time, partitioned – Secure – Mobile – Low bandwidth December 4, 2013 © 2013 RTI 9
  • 10. Future Airborne Capability Environment (FACE) Transport Services Segment (TSS) PCS Component PCS Component PSS Component PSS Component FACE TSS Transport Services API to DDS Mapping FACE Transport Services (TS) API OMG DDS API DDS Library Intraproces s Shared memor y ARINC Ports Sockets Other/ Custom Pluggable transports DDS-RTPS protocol FACE General Purpose or Security Profile (w/Connext DDS Cert) December 4, 2013 © 2013 RTI 10
  • 11. Why Distribution Middleware? DIA DIA FIL FIL Each module talks to many other modules NAV NAV TDM TDM 3.0 Fusion CEC RIP CEC RIP MUX MUX MCP IPCC MCP IPCC aADNS TRK TRK 5.0 Communications L4 L11 L16 L4 L11 L16 7.0 Visualization ACIS HMI ACIS HMI TIS MSI MSI IPv6 Distributed Data Framework Hawkeye has functionally oriented software modules Adding new functionality cascades integration re-work across many other modules 2.0 Sensors IFF RDR IFF RDR 1.0 Common Services ESM ESM DWC 4.0 BMC2 WAC WAC SAFE SAFE TDA TDA RAIDER CHAT 6.0 Sensor Control SEN DSC SEN DSC 8.0 Training T4O Grouping the modules into functional clusters does nothing to change that reality and ease software integration Changing the communication between the modules can ease integration, when the new ‘Publish Subscribe’ approach is used – each module publishes its output w/o regard to who is receiving it, in contrast to the point-to-point approach of traditional inter-process communication It’s about an architecture that can assimilate evolving functionality, rather than remaining set in time UNCLASSIFIED
  • 12. Asset Tracking System Legacy Capability: Next-Gen Capability: • • • • • 50K lines of code—order of magnitude less • 1 yr to develop—8x less • 1 laptop—20x less • Achieved: 250K+ tracked updates/sec, no single point of failure 500K lines of code 8 yrs to develop 21 servers Achieved: 20K tracked updates/sec, reliability and uptime challenges “This would not have been possible with any other known technology.” —Network Ops Center Technical Lead December 4, 2013 © 2013 RTI 12
  • 13. About RTI • Communications middleware market leader – Largest embedded middleware vendor* – Over 70% commercial DDS market share* • Standards leader – Active in 15 standards efforts – OMG Board of Directors – DDS authors • Real-time pedigree – Founded by Stanford researchers – High-performance control, tools history • Maturity leader – 600+ designs. 400+ research projects – 400,000+ licensed copies – TRL 9 *Embedded Market Forecasters and Venture Development Corp (VDC) December 4, 2013 © 2013 RTI 13
  • 14. RTI Connext DDS Product Family General Purpose, Real-Time Apps Small Footprint Apps Safety Critical Apps, up to DO178C Level A Disparate Apps/Systems DDS API Adapter General Purpose Micro Cert Routing Service DDS Superset DDS Subset DDS Subset Mediation, routing DDS-RTPS Wire Interoperability Administration Recording Monitoring Replay System Viz Logging Tools December 4, 2013 © 2013 RTI 14
  • 15. Summary Open Architecture DDS • Cost-effective integration of larger systems and SoS • Reuse • Rapid reconfiguration • Improved data sharing and situational awareness • Software foundation for OA • Eliminates costly point-topoint integration • Provides seamless Interoperability – Subsystems – New and existing applications • Satisfies needs of missioncritical system December 4, 2013 © 2013 RTI 15
  • 16. Your systems. Working as one. Thank You!