Operate · womit?

Run ZeroDDS in production

Deploy, secure, observe, upgrade. Every dial, every plugin, every observability hook is documented — for the people who run the bus, not the people who wrote the code.

v1.0.0-rc.3 31 Prometheus metrics · OTLP · W3C-Trace-Context DDS-Security 1.2 · TLS via rustls · CSIv2

Deploy & configure

Get ZeroDDS onto the machines, wire it to your network, set the QoS profile that matches the workload.

Packages & containers

deb / rpm / MSI / Docker / Homebrew / Scoop — signed, multi-arch.

Packaging reference →

Deployment topologies

Single-node, multi-node, multi-vendor mesh — three reference topologies with config snippets you can lift.

Topology guide →

QoS cookbook

Five tested QoS profiles: best-effort streaming, reliable telemetry, durable history, deadline-bound control, transient command.

QoS profiles →

Discovery

SPDP for participant announce, SEDP for endpoint exchange, static discovery for locked-down deployments.

Discovery reference →

Transport tuning

UDP, TCP, shared memory (iceoryx2). Buffer sizes, busy-poll, RT pinning, recv-thread per socket.

Transport tuning →

Secure & govern

DDS-Security plugin chain, TLS, identity, access control, audit logging — and the policy artefacts that prove compliance.

Security plugin chain

Authentication, Access Control, Cryptography, Logging — the four DDS-Security 1.2 plugins, wired together.

Plugin chain →

Identity & PKI

X.509 identity certs, governance.xml + permissions.xml authoring, key-exchange policies, CRL handling.

PKI & governance →

TLS & transports

rustls-based TLS over TCP. CSIv2 SAS/ATLAS/GSSUP for CORBA interop. TLS 1.2+, no legacy SSL.

TLS reference →

Audit logging

security-logging plugin emits structured audit records to syslog, journald or OTLP.

Audit logging →

Compliance artefacts

Spec-coverage reports, SBOMs (SPDX + CycloneDX), signed releases via minisign + cosign.

Spec-coverage reports →

Observe & troubleshoot

From a green dashboard to a post-mortem of a 3-AM alert — metrics, traces, recordings and the inspect-endpoint.

Monitoring

31 first-class Prometheus metrics covering discovery, RTPS reliability, sample state, QoS deadlines.

Monitor reference →

Admin tooling

zerodds-cli for participant inspection, topic listing, QoS dump, SPDP probing, live match diagnostics.

CLI reference →

Record / replay

.zddsrec — deterministic record-and-replay format with stable indexes. CI fixtures, regression captures, post-mortems.

Recorder docs →

Inspect endpoint

zerodds-inspect-endpoint is a feature-gated tap into a running participant — pair with PDE Reality Inspector.

Inspect docs →

Web admin (DDS-WEB)

REST gateway following OMG DDS-WEB 1.0 — admin actions over HTTPS, no DDS client needed.

DDS-WEB reference →

Lifecycle & quality

Dev environment, CI, CD, upgrade, conformance — the workflow that gets a ZeroDDS change from a developer's branch to a production node.

Dev environment

Local cargo workspace, devcontainer-config for VS Code, JetBrains and codespaces. Pre-commit hooks for fmt, clippy, dds-lint.

Dev install →

CI integration

cargo test, dds-lint as a CI step, spec-coverage gating, cross-vendor interop tests. GitLab + GitHub CI templates.

CD & release

Multi-arch builds (linux/amd64, linux/arm64, macos, win), signed packages, per-daemon container images on Docker Hub and ghcr.io, crates.io publish per release.

Release pipeline →

Upgrade & rollback

Wire-stable across patch versions. XTypes annotations carry forward compatibility. Rolling upgrade with a mixed-version mesh, no downtime.

Upgrade guide →

Conformance & QM

Spec-coverage reports per OMG document. Live cross-vendor interop in CI. Public per-release QM report.

Spec-coverage reports →

Vendor comparison

Side-by-side per-feature evaluation against Cyclone DDS, Fast-DDS (OSS + Pro), RTI Connext, OpenDDS, dust-dds and RustDDS. ~80 feature rows across 8 sections with per-cell footnotes and source links.

Open the Vendor Matrix →