SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
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/

Contenu connexe

Similaire à 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)
 

Similaire à 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
 

Plus de 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
 

Plus de 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)
 

Dernier

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 

Dernier (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

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