Generated by GPT-5-mini| DDS (Data Distribution Service) | |
|---|---|
| Name | Data Distribution Service |
| Developer | Object Management Group |
| Released | 2004 |
| Latest release | 1.x |
| Programming language | C, C++, Java |
| Operating system | Cross-platform |
| License | Various proprietary and open-source |
DDS (Data Distribution Service) DDS is a middleware standard for real‑time data exchange defined by the Object Management Group. It provides a decentralized publish–subscribe model enabling scalable, low‑latency communication across distributed systems, and is used in domains requiring deterministic behavior and high throughput. DDS is adopted in industries driven by complex systems such as avionics, automotive, robotics, and telecommunications.
DDS originated from work within the Object Management Group to address interoperability needs in distributed control systems and real‑time applications. It contrasts with brokered messaging systems such as those aligned with Apache Kafka, RabbitMQ, and Eclipse Mosquitto by offering a data‑centric, peer‑to‑peer architecture similar in intent to protocols used by AUTOSAR, ARINC, and industrial standards like OPC UA. Key organizations and consortia involved in adoption include NASA, Boeing, Lockheed Martin, Thales Group, and Siemens, which integrate DDS into systems alongside technologies like ROS, MATLAB, and LabVIEW.
DDS architectures consist of entities specified by the OMG: DomainParticipant, Publisher, Subscriber, DataWriter, and DataReader. These entities interact within a Domain concept to scope communication and discovery. DDS uses discovery protocols and participant guides similar to mechanisms found in ZeroMQ and gRPC but emphasizes automatic discovery and decentralized routing comparable to practices at Cisco Systems and Juniper Networks. Vendors such as PrismTech, RTI (Real-Time Innovations), eProsima, Twin Oaks Computing, and ADLINK Technology supply implementations that integrate with Intel, ARM, and NVIDIA hardware platforms.
Core DDS concepts include data‑centric publish–subscribe topics, strongly typed data models, and built‑in topics for monitoring. APIs for DDS are specified for languages like C++, Java, and C; some projects provide bindings for Python, Rust, and Go. The typing model leverages Interface Definition Language approaches similar to CORBA and schema tools used by Protocol Buffers and ASN.1. Developers often use middleware toolchains from Eclipse Foundation projects or platform SDKs provided by Microsoft and Apple to integrate DDS with application ecosystems.
DDS defines a rich set of Quality of Service policies—such as Reliability, Durability, Deadline, LatencyBudget, Liveliness, and Ownership—which are negotiated between endpoints. These policies enable behavior tuning comparable to configurations in Juniper Networks routers, Cisco Systems switches, and control systems manufactured by Rockwell Automation. QoS interactions are managed in environments where standards from IEEE and IETF influence timing, scheduling, and network behavior, similar to approaches used in POSIX real‑time extensions and AUTOSAR Adaptive Platform.
The standard specifies the Real Time Publish Subscribe (RTPS) protocol for wire interoperability, providing multicast and unicast transport bindings that align with practices from IETF networking work and IEEE 802 families. RTPS enables interoperability between implementations from RTI, PrismTech, eProsima, and others, analogous to how HTTP/2 and TCP/IP enable diverse web stacks. Integration with service meshes and cloud platforms such as Kubernetes, Amazon Web Services, and Microsoft Azure is achieved through gateways, bridging technologies, and adapters similar to initiatives by HashiCorp and Envoy.
Commercial implementations include products from RTI (Real-Time Innovations), PrismTech, Twin Oaks Computing, eProsima, and ADLINK Technology; open‑source projects include eProsima Fast DDS and community ports maintained under entities like the Eclipse Foundation. Profiles and compliance testing are overseen by the Object Management Group and by vendor ecosystems, with tooling comparable to conformance suites used by W3C and IETF. Embedded profiles target processors from ARM Holdings and Intel Corporation and integrate with real‑time operating systems such as VxWorks, QNX, and FreeRTOS.
DDS is used in domains that require determinism and scalability: unmanned systems and robotics in projects at NASA and DARPA; avionics on platforms by Boeing and Airbus; automotive systems aligned with AUTOSAR and suppliers like Bosch and Continental AG; industrial automation within Siemens plants combining PLC ecosystems; and telecommunications platforms by Ericsson and Nokia. It also underpins distributed sensor fusion for autonomous vehicles from Waymo and Cruise, and command‑and‑control systems in defense programs by Northrop Grumman and BAE Systems.
Security features in DDS include authentication, access control, encryption, and logging, often implemented in accordance with standards from NIST and the National Security Agency. Reliability is achieved through redundancy, retransmission, and QoS policies, with practices informed by reliability engineering methods used at Boeing, Airbus, and Lockheed Martin. Integration with security frameworks and certifications involves organizations like Common Criteria and testing against requirements from agencies such as US DoD and European Defence Agency.
Category:Middleware Category:Networking protocols Category:Object Management Group standards