SlideShare a Scribd company logo
1 of 23
Download to read offline
DDS, the US Navy,
and the Need for
Distributed Software
Gerardo Pardo
CTO, Real-Time Innovations (RTI)
Mark Swick
Former US Navy System Developer
January 18, 2024
2
DDS Foundation
Vendor-neutral, collaborative nonprofit formed to grow DDS usage
● Collaborative initiative with the OMG DDS Special Interest Group (SIG)
● DDS Users, Government Institutions, Researchers, Universities,
Vendors
Mission: Promote the adoption, interoperability and success of DDS family
of standards to a wider user community
Goals:
● Drive future requirements for the DDS standard
● Define industry-specific data models and adaptations of DDS
● Test vendor interoperability
● Provide industry education and resources
www.dds-foundation.org
3
Upcoming DDS Foundation Events
● February 22 - Intro to DDS (Webinar)
● March 20 - 20th Anniversary Celebration
(Reston, Virginia)
● April - What’s new in the DDS Security Spec 2.0 (Webinar)
www.dds-foundation.org
© 2024 Object Management Group 4
Agenda
• Opening Comments
• US Navy technical requirements
• Creating a new technology standard
• Q&A
5
Today’s Speakers
Former Principal, US Navy Project
that formed the DDS Standard
Mark Swick Gerardo Pardo, Ph.D.
Lead author of the DDS & RTPS specifications
CTO, Real-Time Innovations (RTI)
6
Where it all began
7
Naval Systems Characteristics (Circa 1980)
• Fault Tolerance
• No single points of failure
• Redundancy
• Determinism
• Fine grained control
• Predictability
• Physical Constraints limited:
• Scalability
• Maintainability/Life Cycle
8
NTDS/Custom Processors/OS/Language
9
Change in Landscape
10
High Performance Distributed Computing
(HiPer-D) Experiments
• Large Scale Prototype of Naval Combat System
• Implemented a distributed reference architecture
• Instrumented in real-time for latency and performance
• Used to evaluate all processing aspects in different combinations
• Computers
• Operating Systems
• Languages
• Networks
• Middleware
ndds
splice
11
Needs – Stakeholders
• Fault Tolerance
• No single point of failure; redundancy; graceful degradation
• Determinism
• Predictability; fine-grained control
• Scalability
• Add/remove capability dynamically
• Maintainability/Life-Cycle
• Open, modular, composable architecture
• Adaptability: OS, CPU, Network, Languages, Middleware
• Open Standards
Aerospace &
Defense Systems
Robotic & Space Systems Complex Automation
Systems
Established Technologies found Lacking (circa 2000)
• Object Centric:
• CORBA, Java RMI
• Message Queuing
• IBM, Microsoft, JMS
• Service Oriented
• SOAP, REST, ESB
• Established Pub–Sub
• Talarian, TIBCO
Not real-time (TCP based). Broker-based.
Mostly proprietary in API or Protocol
Targeting transaction systems
High-Latency. Server/Broker based,
Survivability & Deployment Issues
Not Real-Time
Proprietary – lacking standards
Broker-based
Integration Focus
Lacking data/interface definition
Limited QoS
Strict coupling, no one-to-many, Architecture has
Survivability issues (single points of failure)
Event Services implemented as server objects
13
1
Foundation for DDS standard (1995 - 2004)
From the DDS 1.0 Standard:
“Prior to the adoption of the DDS
specification there were commercially
available products that implemented many
of these features (among them, NDDS from
Real-Time Innovations and Splice from
THALES Naval Nederland); however, these
products were proprietary and did not offer
standardized interfaces and behaviors. The
purpose of the DDS specification is to define
the standardized interfaces and behaviors
that enable application portability.”
14
Needs – Stakeholders
• Open, modular, composable architecture
• Correctness: state consistency, reliability, ordering
• Supporting real-time, low-latency, predictable execution
• Ultra robust without single points of failure
• Survivability: Continue operating with available components
• Elasticity: Scale as needed; degraded least critical resources first
• Flexible, evolvable deployment
• Adaptability: OS, CPU, Network, Programming Languages
Aerospace &
Defense Systems
Robotic & Space Systems Complex Automation
Systems
Can’t “suspend” the
real-world
22 missiles incoming…
shot down 21
Single architecture
from server to edge
Lower Landing Gear -> Land
© 2023 Object Management Group
A New Standard Architecture was Needed
Real-Time Innovations, Inc.
Requirements & Review
Technology
APIs, Protocols
Software Implementation
Process & Governance, User Community
2004 - DDS 1.0
2006 - DDS-RTPS 2.0
Gerardo Pardo,
RTI
Virginie Watine,
THALES, France
Hans Vant Haag,
THALES, Nederland
DDS: Shared Databus
Topic
A
Q
o
S
Topic
C
Q
o
S Topic
D
Q
o
S
DDS
DOMAIN
Persistenc
e
Recording
Service
CRUD operations
Topic B : “Turbine
State”
Source (Key) Speed Power Phase
WPT1 37.4 122.0 -12.20
WPT2 10.7 74.0 -12.23
WPTN 50.2 150.07 -11.98
Q
o
S
© 2019 Object Management Group 17
Key DDS Standards
Open Modular
Architecture
Application
Portability
Interoperability
Security
DDS 1.4
DDS-C++
DDS-JAVA
DDS-IDL-C
DDS-IDL-C#
DDS-IDL-Py
DDS-SECURITY 1.2
RTPS 2.5
DDS-TSN 1.0
DDS-XTYPES 1.3
• Peer-to-Peer
• Qos
• Pub-Sub
• Data-Centricity
• Qos
• Request-Reply
DDS-XML 1.1
DDS-RPC 1.0
Expanding and Improving specification family
D
D
S
D
D
S
-
R
T
P
S
2
.
0
D
D
S
-
X
T
Y
P
E
S
O
P
C
U
A
/
D
D
S
G
a
t
e
w
a
y
D
D
S
-
X
R
C
E
,
D
D
S
-
S
e
c
u
r
i
t
y
D
D
S
-
C
+
+
D
D
S
-
-
J
a
v
a
D
D
S
-
R
P
C
D
D
S
-
X
M
L
D
D
S
-
W
E
B
D
D
S
-
R
T
P
S
2
.
2
D
D
S
-
R
T
P
S
2
.
1
D
D
S
1
.
2
I
D
L
4
.
1
D
D
S
1
.
1
2004 2006 2007 2008 2010 2012 2014 2016 2018
2017
2015
2013
2005 2009 2011 2019
D
D
S
-
T
S
N
I
D
L
4
-
J
A
V
A
,
I
D
L
4
-
C
#
D
D
S
-
J
S
O
N
,
D
D
S
-
X
T
Y
P
E
S
1
.
3
D
D
S
-
M
o
n
i
t
o
r
i
n
g
2020 2021
D
D
S
-
R
T
P
S
2
.
5
2022 2023 2024
I
D
L
4
.
2
D
D
S
-
S
e
c
u
r
i
t
y
1
.
1
,
D
D
S
O
P
C
U
A
I
D
L
4
-
C
+
+
Real-Time Innovations, Inc.
Source: Real-Time Innovations (RTI)
TCP
DDS Specification Family
DDS v1.4
RTPS v2.5
DDS-SECURITY
DDS-RPC
DDS-XTYPES
Application
UDP TCP DTLS TLS
DDS-C++ DDS-JAVA DDS-IDL-C DDS-IDL-C#
SHARED-
MEMORY
IP
HTT
P
IDL
4.
TSN
Ethernet
DDS-WEB
DDS-OPC
UA
OPC
/TCP
DDS-XRCE
DDS-JSON
DDS-XML
DDS-TSN 1.0
Standards/Platforms using DDS
UMAA (Unmanned Maritime
Autonomy Architecture)
Tactical Microgrid Standard
Future Airborne Capability Environment
NATO Generic Vehicle Architecture
Navy Open Architecture
Connected Vehicle Systems Alliance
Defense Automotive Power
Healthcare Robotics
Transportation
NASA Robot Application
Programming Interface Delegate
Robot Operating System
21
Today, DDS is deployed in 1000s of Systems
Q&A
www.dds-foundation.org/
Thank you!
www.dds-foundation.org/

More Related Content

Similar to DDS, the US Navy, and the Need for Distributed Software

Deep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationDeep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationGerardo Pardo-Castellote
 
Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Gerardo Pardo-Castellote
 
Easing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSEasing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSRick Warren
 
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.
 
MPLS/SDN 2013 Intercloud Standardization and Testbeds - Sill
MPLS/SDN 2013 Intercloud Standardization and Testbeds - SillMPLS/SDN 2013 Intercloud Standardization and Testbeds - Sill
MPLS/SDN 2013 Intercloud Standardization and Testbeds - SillAlan Sill
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsJay Bryant
 
Get started with Cloudera's cyber solution
Get started with Cloudera's cyber solutionGet started with Cloudera's cyber solution
Get started with Cloudera's cyber solutionCloudera, Inc.
 
DT Company Overview January 2013
DT Company Overview January 2013DT Company Overview January 2013
DT Company Overview January 2013DataTactics
 
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
October Southern CA Road Shows -  Build Safe and Secure Distributed SystemsOctober Southern CA Road Shows -  Build Safe and Secure Distributed Systems
October Southern CA Road Shows - Build Safe and Secure Distributed SystemsReal-Time Innovations (RTI)
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFVCoreStack
 
DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization
DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization
DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization Denodo
 
Cloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsCloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsVMware Tanzu
 
Two Approaches You Must Consider when Architecting Radar Systems
Two Approaches You Must Consider when Architecting Radar SystemsTwo Approaches You Must Consider when Architecting Radar Systems
Two Approaches You Must Consider when Architecting Radar SystemsReal-Time Innovations (RTI)
 
SolarWinds Technology Briefing- San Diego CA
SolarWinds Technology Briefing- San Diego CASolarWinds Technology Briefing- San Diego CA
SolarWinds Technology Briefing- San Diego CASolarWinds
 
Rambus corporate-overview
Rambus corporate-overviewRambus corporate-overview
Rambus corporate-overviewRambus
 
A Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationA Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationDenodo
 
RTI/Cisco response to the Software Defined Networks (SDN) OMG RFI
RTI/Cisco response to the Software Defined Networks (SDN) OMG RFIRTI/Cisco response to the Software Defined Networks (SDN) OMG RFI
RTI/Cisco response to the Software Defined Networks (SDN) OMG RFIGerardo Pardo-Castellote
 
Internet of Things (IoT) Costs, Connectivity, Resources and Software
Internet of Things (IoT) Costs, Connectivity, Resources and SoftwareInternet of Things (IoT) Costs, Connectivity, Resources and Software
Internet of Things (IoT) Costs, Connectivity, Resources and SoftwareReal-Time Innovations (RTI)
 

Similar to DDS, the US Navy, and the Need for Distributed Software (20)

Deep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationDeep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway Specification
 
Build Safe and Secure Distributed Systems
Build Safe and Secure Distributed SystemsBuild Safe and Secure Distributed Systems
Build Safe and Secure Distributed Systems
 
Build Safe and Secure Distributed Systems
Build Safe and Secure Distributed Systems Build Safe and Secure Distributed Systems
Build Safe and Secure Distributed Systems
 
Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.
 
Easing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSEasing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDS
 
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
 
MPLS/SDN 2013 Intercloud Standardization and Testbeds - Sill
MPLS/SDN 2013 Intercloud Standardization and Testbeds - SillMPLS/SDN 2013 Intercloud Standardization and Testbeds - Sill
MPLS/SDN 2013 Intercloud Standardization and Testbeds - Sill
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge Clouds
 
Get started with Cloudera's cyber solution
Get started with Cloudera's cyber solutionGet started with Cloudera's cyber solution
Get started with Cloudera's cyber solution
 
DT Company Overview January 2013
DT Company Overview January 2013DT Company Overview January 2013
DT Company Overview January 2013
 
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
October Southern CA Road Shows -  Build Safe and Secure Distributed SystemsOctober Southern CA Road Shows -  Build Safe and Secure Distributed Systems
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization
DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization
DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization
 
Cloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsCloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native apps
 
Two Approaches You Must Consider when Architecting Radar Systems
Two Approaches You Must Consider when Architecting Radar SystemsTwo Approaches You Must Consider when Architecting Radar Systems
Two Approaches You Must Consider when Architecting Radar Systems
 
SolarWinds Technology Briefing- San Diego CA
SolarWinds Technology Briefing- San Diego CASolarWinds Technology Briefing- San Diego CA
SolarWinds Technology Briefing- San Diego CA
 
Rambus corporate-overview
Rambus corporate-overviewRambus corporate-overview
Rambus corporate-overview
 
A Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationA Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data Virtualization
 
RTI/Cisco response to the Software Defined Networks (SDN) OMG RFI
RTI/Cisco response to the Software Defined Networks (SDN) OMG RFIRTI/Cisco response to the Software Defined Networks (SDN) OMG RFI
RTI/Cisco response to the Software Defined Networks (SDN) OMG RFI
 
Internet of Things (IoT) Costs, Connectivity, Resources and Software
Internet of Things (IoT) Costs, Connectivity, Resources and SoftwareInternet of Things (IoT) Costs, Connectivity, Resources and Software
Internet of Things (IoT) Costs, Connectivity, Resources and Software
 

More from Gerardo Pardo-Castellote

A Converged Approach to Standards for Industrial Automation
A Converged Approach to Standards for Industrial AutomationA Converged Approach to Standards for Industrial Automation
A Converged Approach to Standards for Industrial AutomationGerardo Pardo-Castellote
 
DDS-Security Interoperability Demo - March 2018
DDS-Security Interoperability Demo - March 2018DDS-Security Interoperability Demo - March 2018
DDS-Security Interoperability Demo - March 2018Gerardo Pardo-Castellote
 
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and SimulinkApplying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and SimulinkGerardo Pardo-Castellote
 
DDS for eXtremely Resource Constrained Environments 1.0 Beta
DDS for eXtremely Resource Constrained Environments 1.0 BetaDDS for eXtremely Resource Constrained Environments 1.0 Beta
DDS for eXtremely Resource Constrained Environments 1.0 BetaGerardo Pardo-Castellote
 
DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - December 2017DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - December 2017Gerardo Pardo-Castellote
 
DDS-Security Interoperability Demo - September 2017
DDS-Security Interoperability Demo - September 2017DDS-Security Interoperability Demo - September 2017
DDS-Security Interoperability Demo - September 2017Gerardo Pardo-Castellote
 
Extensible Types for DDS (DDS-XTYPES) version 1.2
Extensible Types for DDS (DDS-XTYPES) version 1.2Extensible Types for DDS (DDS-XTYPES) version 1.2
Extensible Types for DDS (DDS-XTYPES) version 1.2Gerardo Pardo-Castellote
 
Interface Definition Language (IDL) version 4.2
Interface Definition Language (IDL) version 4.2 Interface Definition Language (IDL) version 4.2
Interface Definition Language (IDL) version 4.2 Gerardo Pardo-Castellote
 
DDS for eXtremely Resource Constrained Environments
DDS for eXtremely Resource Constrained EnvironmentsDDS for eXtremely Resource Constrained Environments
DDS for eXtremely Resource Constrained EnvironmentsGerardo Pardo-Castellote
 
DDS-XRCE - Revised Submission Presentation (September 2017)
DDS-XRCE - Revised Submission Presentation (September 2017)DDS-XRCE - Revised Submission Presentation (September 2017)
DDS-XRCE - Revised Submission Presentation (September 2017)Gerardo Pardo-Castellote
 
DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)Gerardo Pardo-Castellote
 
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)Gerardo Pardo-Castellote
 
Using DDS to Secure the Industrial Internet of Things (IIoT)
Using DDS to Secure the Industrial Internet of Things (IIoT)Using DDS to Secure the Industrial Internet of Things (IIoT)
Using DDS to Secure the Industrial Internet of Things (IIoT)Gerardo Pardo-Castellote
 
The Platform for the Industrial Internet of Things (IIoT)
The Platform for the Industrial Internet of Things (IIoT)The Platform for the Industrial Internet of Things (IIoT)
The Platform for the Industrial Internet of Things (IIoT)Gerardo Pardo-Castellote
 

More from Gerardo Pardo-Castellote (20)

DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)
 
A Converged Approach to Standards for Industrial Automation
A Converged Approach to Standards for Industrial AutomationA Converged Approach to Standards for Industrial Automation
A Converged Approach to Standards for Industrial Automation
 
Overview of the DDS-XRCE specification
Overview of the DDS-XRCE specificationOverview of the DDS-XRCE specification
Overview of the DDS-XRCE specification
 
DDS-Security Interoperability Demo - March 2018
DDS-Security Interoperability Demo - March 2018DDS-Security Interoperability Demo - March 2018
DDS-Security Interoperability Demo - March 2018
 
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and SimulinkApplying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
 
OPC UA/DDS Gateway version 1.0 Beta
OPC UA/DDS Gateway version 1.0 BetaOPC UA/DDS Gateway version 1.0 Beta
OPC UA/DDS Gateway version 1.0 Beta
 
DDS for eXtremely Resource Constrained Environments 1.0 Beta
DDS for eXtremely Resource Constrained Environments 1.0 BetaDDS for eXtremely Resource Constrained Environments 1.0 Beta
DDS for eXtremely Resource Constrained Environments 1.0 Beta
 
DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - December 2017DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - December 2017
 
DDS-Security Interoperability Demo - September 2017
DDS-Security Interoperability Demo - September 2017DDS-Security Interoperability Demo - September 2017
DDS-Security Interoperability Demo - September 2017
 
Extensible Types for DDS (DDS-XTYPES) version 1.2
Extensible Types for DDS (DDS-XTYPES) version 1.2Extensible Types for DDS (DDS-XTYPES) version 1.2
Extensible Types for DDS (DDS-XTYPES) version 1.2
 
DDS-Security version 1.1
DDS-Security version 1.1DDS-Security version 1.1
DDS-Security version 1.1
 
Interface Definition Language (IDL) version 4.2
Interface Definition Language (IDL) version 4.2 Interface Definition Language (IDL) version 4.2
Interface Definition Language (IDL) version 4.2
 
DDS Security Specification version 1.0
DDS Security Specification version 1.0DDS Security Specification version 1.0
DDS Security Specification version 1.0
 
DDS for eXtremely Resource Constrained Environments
DDS for eXtremely Resource Constrained EnvironmentsDDS for eXtremely Resource Constrained Environments
DDS for eXtremely Resource Constrained Environments
 
DDS-XRCE - Revised Submission Presentation (September 2017)
DDS-XRCE - Revised Submission Presentation (September 2017)DDS-XRCE - Revised Submission Presentation (September 2017)
DDS-XRCE - Revised Submission Presentation (September 2017)
 
DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)
 
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
 
Industrial IOT Data Connectivity Standard
Industrial IOT Data Connectivity StandardIndustrial IOT Data Connectivity Standard
Industrial IOT Data Connectivity Standard
 
Using DDS to Secure the Industrial Internet of Things (IIoT)
Using DDS to Secure the Industrial Internet of Things (IIoT)Using DDS to Secure the Industrial Internet of Things (IIoT)
Using DDS to Secure the Industrial Internet of Things (IIoT)
 
The Platform for the Industrial Internet of Things (IIoT)
The Platform for the Industrial Internet of Things (IIoT)The Platform for the Industrial Internet of Things (IIoT)
The Platform for the Industrial Internet of Things (IIoT)
 

Recently uploaded

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 

Recently uploaded (20)

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 

DDS, the US Navy, and the Need for Distributed Software

  • 1. DDS, the US Navy, and the Need for Distributed Software Gerardo Pardo CTO, Real-Time Innovations (RTI) Mark Swick Former US Navy System Developer January 18, 2024
  • 2. 2 DDS Foundation Vendor-neutral, collaborative nonprofit formed to grow DDS usage ● Collaborative initiative with the OMG DDS Special Interest Group (SIG) ● DDS Users, Government Institutions, Researchers, Universities, Vendors Mission: Promote the adoption, interoperability and success of DDS family of standards to a wider user community Goals: ● Drive future requirements for the DDS standard ● Define industry-specific data models and adaptations of DDS ● Test vendor interoperability ● Provide industry education and resources www.dds-foundation.org
  • 3. 3 Upcoming DDS Foundation Events ● February 22 - Intro to DDS (Webinar) ● March 20 - 20th Anniversary Celebration (Reston, Virginia) ● April - What’s new in the DDS Security Spec 2.0 (Webinar) www.dds-foundation.org
  • 4. © 2024 Object Management Group 4 Agenda • Opening Comments • US Navy technical requirements • Creating a new technology standard • Q&A
  • 5. 5 Today’s Speakers Former Principal, US Navy Project that formed the DDS Standard Mark Swick Gerardo Pardo, Ph.D. Lead author of the DDS & RTPS specifications CTO, Real-Time Innovations (RTI)
  • 7. 7 Naval Systems Characteristics (Circa 1980) • Fault Tolerance • No single points of failure • Redundancy • Determinism • Fine grained control • Predictability • Physical Constraints limited: • Scalability • Maintainability/Life Cycle
  • 10. 10 High Performance Distributed Computing (HiPer-D) Experiments • Large Scale Prototype of Naval Combat System • Implemented a distributed reference architecture • Instrumented in real-time for latency and performance • Used to evaluate all processing aspects in different combinations • Computers • Operating Systems • Languages • Networks • Middleware ndds splice
  • 11. 11 Needs – Stakeholders • Fault Tolerance • No single point of failure; redundancy; graceful degradation • Determinism • Predictability; fine-grained control • Scalability • Add/remove capability dynamically • Maintainability/Life-Cycle • Open, modular, composable architecture • Adaptability: OS, CPU, Network, Languages, Middleware • Open Standards Aerospace & Defense Systems Robotic & Space Systems Complex Automation Systems
  • 12. Established Technologies found Lacking (circa 2000) • Object Centric: • CORBA, Java RMI • Message Queuing • IBM, Microsoft, JMS • Service Oriented • SOAP, REST, ESB • Established Pub–Sub • Talarian, TIBCO Not real-time (TCP based). Broker-based. Mostly proprietary in API or Protocol Targeting transaction systems High-Latency. Server/Broker based, Survivability & Deployment Issues Not Real-Time Proprietary – lacking standards Broker-based Integration Focus Lacking data/interface definition Limited QoS Strict coupling, no one-to-many, Architecture has Survivability issues (single points of failure) Event Services implemented as server objects
  • 13. 13 1 Foundation for DDS standard (1995 - 2004) From the DDS 1.0 Standard: “Prior to the adoption of the DDS specification there were commercially available products that implemented many of these features (among them, NDDS from Real-Time Innovations and Splice from THALES Naval Nederland); however, these products were proprietary and did not offer standardized interfaces and behaviors. The purpose of the DDS specification is to define the standardized interfaces and behaviors that enable application portability.”
  • 14. 14 Needs – Stakeholders • Open, modular, composable architecture • Correctness: state consistency, reliability, ordering • Supporting real-time, low-latency, predictable execution • Ultra robust without single points of failure • Survivability: Continue operating with available components • Elasticity: Scale as needed; degraded least critical resources first • Flexible, evolvable deployment • Adaptability: OS, CPU, Network, Programming Languages Aerospace & Defense Systems Robotic & Space Systems Complex Automation Systems Can’t “suspend” the real-world 22 missiles incoming… shot down 21 Single architecture from server to edge Lower Landing Gear -> Land
  • 15. © 2023 Object Management Group A New Standard Architecture was Needed Real-Time Innovations, Inc. Requirements & Review Technology APIs, Protocols Software Implementation Process & Governance, User Community 2004 - DDS 1.0 2006 - DDS-RTPS 2.0 Gerardo Pardo, RTI Virginie Watine, THALES, France Hans Vant Haag, THALES, Nederland
  • 16. DDS: Shared Databus Topic A Q o S Topic C Q o S Topic D Q o S DDS DOMAIN Persistenc e Recording Service CRUD operations Topic B : “Turbine State” Source (Key) Speed Power Phase WPT1 37.4 122.0 -12.20 WPT2 10.7 74.0 -12.23 WPTN 50.2 150.07 -11.98 Q o S
  • 17. © 2019 Object Management Group 17 Key DDS Standards Open Modular Architecture Application Portability Interoperability Security DDS 1.4 DDS-C++ DDS-JAVA DDS-IDL-C DDS-IDL-C# DDS-IDL-Py DDS-SECURITY 1.2 RTPS 2.5 DDS-TSN 1.0 DDS-XTYPES 1.3 • Peer-to-Peer • Qos • Pub-Sub • Data-Centricity • Qos • Request-Reply DDS-XML 1.1 DDS-RPC 1.0
  • 18. Expanding and Improving specification family D D S D D S - R T P S 2 . 0 D D S - X T Y P E S O P C U A / D D S G a t e w a y D D S - X R C E , D D S - S e c u r i t y D D S - C + + D D S - - J a v a D D S - R P C D D S - X M L D D S - W E B D D S - R T P S 2 . 2 D D S - R T P S 2 . 1 D D S 1 . 2 I D L 4 . 1 D D S 1 . 1 2004 2006 2007 2008 2010 2012 2014 2016 2018 2017 2015 2013 2005 2009 2011 2019 D D S - T S N I D L 4 - J A V A , I D L 4 - C # D D S - J S O N , D D S - X T Y P E S 1 . 3 D D S - M o n i t o r i n g 2020 2021 D D S - R T P S 2 . 5 2022 2023 2024 I D L 4 . 2 D D S - S e c u r i t y 1 . 1 , D D S O P C U A I D L 4 - C + + Real-Time Innovations, Inc. Source: Real-Time Innovations (RTI)
  • 19. TCP DDS Specification Family DDS v1.4 RTPS v2.5 DDS-SECURITY DDS-RPC DDS-XTYPES Application UDP TCP DTLS TLS DDS-C++ DDS-JAVA DDS-IDL-C DDS-IDL-C# SHARED- MEMORY IP HTT P IDL 4. TSN Ethernet DDS-WEB DDS-OPC UA OPC /TCP DDS-XRCE DDS-JSON DDS-XML DDS-TSN 1.0
  • 20. Standards/Platforms using DDS UMAA (Unmanned Maritime Autonomy Architecture) Tactical Microgrid Standard Future Airborne Capability Environment NATO Generic Vehicle Architecture Navy Open Architecture Connected Vehicle Systems Alliance Defense Automotive Power Healthcare Robotics Transportation NASA Robot Application Programming Interface Delegate Robot Operating System
  • 21. 21 Today, DDS is deployed in 1000s of Systems