OpenDDS vs RTI Connext DDS : Choisir la bonne solution Data Distribution Service
La norme OMG Data Distribution Service (DDS) est un standard ouvert, ce qui signifie qu'il est publiquement disponible et fournit une référence normative assurant cohérence, portabilité et interopérabilité entre implémentations. Contrairement au logiciel open-source, qui est distribué avec son code source, un standard ouvert peut être réalisé de multiples façons, y compris via des implémentations open-source comme OpenDDS, géré par OCI (Object Computing Inc.). Les distributions commerciales, notamment RTI Connext® DDS, adhèrent aussi au même standard mais offrent fonctionnalités additionnelles, support et fiabilité éprouvée.
Lors du choix entre une solution DDS open-source et une commerciale, considérez les capacités spécifiques requises, le niveau de support nécessaire, et la criticité de votre application.
Fonctionnalités principales du DDS open-source
Le DDS open-source fournit souvent une implémentation complète de l'API DDS, en faisant une base solide pour la plupart des projets. Cependant, le DDS commercial comme RTI Connext offre un ensemble de fonctionnalités plus large qui peut être décisif pour applications critiques ou hautement spécialisées.
Capacités standard OMG DDS offertes par RTI Connext (rarement en open-source)
- Support multi-langages – C++, C++03, C++11, Java, Ada, C# et .NET (OpenDDS ne propose que C++ traditionnel).
- QoS Presentation – contrôle l'ordre d'arrivée des échantillons chez le souscripteur.
- Filtrage contenu côté écrivain – réduit bande passante et usage CPU sur récepteurs.
- Définitions de types extensibles – évolution flexible des types de données sans sacrifier portabilité ou expressivité.
- Paradigme requête/réponse – motif de messagerie défini par le standard OMG.
- Configuration QoS XML – spécification des paramètres QoS via fichiers XML.
- Données cohérentes entre topics – réalisé avec ensembles cohérents et portées de présentation.
Fonctionnalités améliorées (non-standard) dans RTI Connext
- Garanties de livraison – accusés de réception niveau application, GUID virtuels pour routage redondant, abonnements et écrivains durables, écrivains de données collaboratifs.
- Regroupement paquets – combine petits paquets pour débit supérieur.
- Requêtes données historiques – récupération données passées depuis topics.
- Mobilité IP – ajout, suppression, modification dynamiques des connexions IP.
Composants et services d'application au-delà du DDS core
Le DDS commercial regroupe souvent des services simplifiant l'intégration avec systèmes externes et accélérant le développement :
- Service de routage – transfert et transformation données entre réseaux.
- Service Record & Replay – capture données haute vitesse pour relecture sur systèmes live ou simulés.
- Service intégration base de données – persistance données DDS en bases relationnelles et surveillance changements via DDS.
- Service intégration Web – exposition données DDS sur HTTP pour applications navigateur.
- Service persistance – maintien disponibilité données pour applications rejoignant tard.
- Connecteurs DDS – interfaces script pour Python, JavaScript, Lua.
- System Designer – configuration graphique systèmes DDS.
- Prototyper – prototypage rapide, test et exercice déploiements DDS.
- Service découverte Cloud – déploiement DDS en environnements cloud.
Outils pour implémentation DDS
Un outillage robuste est essentiel pour déboguer systèmes distribués complexes. RTI Connext offre une suite complète :
- Admin Console – visualise participants, topics, écrivains, lecteurs, paramètres QoS et types de données ; détection auto problèmes connexion.
- Monitor – insights détaillés entités DDS, trafic et état interne.
- rtiddsspy – utilitaire ligne de commande pour inspecter données publiées/souscrites.
- Excel Add-in – lecture/écriture données DDS directement depuis Microsoft Excel.
- Heap Analysis Tool – capture instantanés tas DDS et identification fuites mémoire.
Sécurité DDS
Le DDS open-source manque typiquement de support natif pour le standard DDS Security, transports TLS ou DTLS. RTI Connext DDS a implémenté le standard DDS Security depuis sa bêta Secure en 2015 et offre un transport WAN sécurisé incluant TLS/DTLS. Pour plus détails, consultez la documentation RTI Connext DDS Secure.
Certification
La certification peut être critique pour industries régulées. RTI Connext DDS Cert, un sous-ensemble certifié de l'API DDS, a atteint la certification DO178C Niveau A. Voir l'aperçu Connext DDS Cert pour spécifications complètes.
Robustesse
La performance terrain est le benchmark ultime. Connext DDS a été déployé dans plus de 1 000 projets et tourne sur plus d'1 million de dispositifs worldwide. Cas d'usage notables :
- Barrage Grand Coulee – opération 24/7, 300 000 points de données.
- NASA KSC Launch Control – 300 000 points à 400 000 messages/seconde.
- Destroyer Raytheon Zumwalt – 1 500 applications DDS, 10 millions paires publiables.
- Contrôle sol Shanghai PVG Airport – standardisé aéroports régionaux Southeast China depuis 2015.
RTI investit massivement dans les tests, avec suites automatisées étendues, formation rigoureuse, et le plus grand laboratoire de test IIoT de l'industrie, avec tests 240-cœurs, 32 CPUs Xeon, arrays 128-cartes micro, et près de 100 types d'ordinateurs différents.
Support de plateformes
Assurez-vous que votre architecture cible, OS et compilateur sont supportés. Connext DDS couvre la plus large gamme de plateformes de l'industrie. Si une plateforme n'est pas supportée, le DDS open-source peut être reconstruit depuis les sources avec instructions fournies. Cependant, la reconstruction de bibliothèques requiert validation soigneuse pour matcher le rigueur des versions commerciales.
Coût
Le DDS open-source peut paraître moins cher initialement, mais des coûts cachés surgissent : fonctionnalités manquantes, effort développement additionnel, dépendance support communautaire ou tiers. Le DDS commercial offre une structure de coût claire et support dédié, réduisant time-to-market et dépenses maintenance long terme.
Time-to-Market
La vitesse compte. Le DDS commercial fournit un ensemble fonctionnalités plus complet, outillage robuste, fiabilité éprouvée, réduisant souvent les cycles développement. Avec plus de 50 ingénieurs dédiés au développement Connext DDS et une équipe support additionnelle, le risque de retards est minimisé.
Support DDS
La qualité du support est critique pour applications critiques. RTI offre support 24/7 via centres US et Europe, avec ingénieurs spécialisés en systèmes temps-réel distribués et embarqués. Leurs politiques d'escalade, accès direct ressources développement, et documentation en ligne riche – articles groupe utilisateurs, vidéos instructionnelles, code exemple, formation – assurent résolution rapide problèmes.
Démarrer avec RTI Connext DDS
Définissez clairement vos exigences avant de sélectionner une implémentation. Considérez :
- Votre langage de programmation préféré est-il supporté ?
- Avez-vous besoin d'intégration langages script ?
- Aurez-vous besoin connectivité cloud ou base de données relationnelle ?
- La sécurité ou certification future est-elle une préoccupation ?
- Avez-vous besoin d'une version ayant subi tests rigoureux et déploiement terrain ?
Si votre produit exige livraison rapide, performance solide, support complet et ensemble fonctionnalités future-proof, RTI Connext DDS est le choix logique.
Technologie de l'Internet des objets
- Tests logiciels rigoureux chez RTI : Garantir la fiabilité across Connext DDS
- Guide débutant de la terminologie open‑source
- Comment l'open source propulse l'innovation dans l'Internet des objets
- AT&T et Tech Mahindra lancent Acumos : plateforme IA open-source pour déploiement rapide
- Sécuriser l'open source dans l'IoT : atténuer les risques logiciels
- Outils de développement IoT open-source vs vendor-supported : choisir la bonne stack pour votre entreprise
- DeepLabCut : IA open-source pour le suivi précis des parties du corps d'animaux en mouvement
- Pourquoi l'open source stimule l'innovation à la périphérie — eBook essentiel
- L'open source propulse l'essor de l'IoT et de l'edge computing