Data Distribution Service

Un article de Wikipédia, l'encyclopédie libre.

Pour les articles homonymes, voir DDS.

Data Distribution Service ou DDS est un standard spécifié par l'OMG (Object Management Group), dont le rôle est de proposer une technologie évoluée d'échanges de données via un réseau. Il s'adresse principalement aux industries soumises à de fortes contraintes de fiabilité et de performances, telles que l'aéronautique, la défense ou encore les télécommunications, dont les données manipulées peuvent être de nature complexe.

[modifier] Description

Un DDS est de type middleware, il favorise les interactions entre des applications à travers un réseau. Les applications disposent d'interfaces API leur assurant l'utilisation des services offerts. La spécification DDS offre deux niveaux d'interface, l'un de bas niveau DCPS hautement configurable, étroitement lié aux données et riche de nombreuses QoS pour déterminer le comportement requis, un niveau plus élevé DLRL qui offre une approche amplement simplifiée à l'utilisateur et permet une meilleure intégration au niveau applicatif.

DDS introduit la notion de domaines, qui regroupent un ensemble de machines réparties sur le réseau et partageant des données communes. Le principe de fonctionnement relève d'un mécanisme de publication et souscription, autorisant une application à

  • modifier des données partagées et par conséquent notifier les autres applications par publication;
  • se souscrire à des données partagées et ainsi recevoir les modifications relatives effectuées par des applications distantes.

Les données sont décrites via des langages adéquats comme le langage IDL issu de la standardisation CORBA, dont l'analyse permet au service DDS de fournir des accesseurs et des modificateurs adaptés.

[modifier] Éditeurs

À l'heure actuelle deux produits commerciaux se détachent, le premier est OpenSplice, initialement développé Thalès Naval Netherlands et désormais sous l'égide de Prismtech, tandis que l'autre, RTI Data Distribution Service (ex-NDDS) est comme son nom commercial l'indique l'œuvre de Real Time Innovations. Émergent en outre des solutions open source, notamment l'implémentation proposée par OCI qui s'appuie sur une couche ACE/TAO.