Logiciel DDS ouvert vs RTI DDS
Le groupe de gestion des objets (OMG) Service de distribution de données (DDS) standard est ce qu'on appelle un "standard ouvert". Cela signifie que la norme est accessible au public et fournit une référence normative pour aider à garantir la cohérence, la portabilité et l'interopérabilité. Un standard ouvert n'est pas la même chose qu'un logiciel « open source ». Un logiciel open source est un logiciel informatique mis à disposition avec son code source. Les logiciels open source peuvent être partagés, modifiés et distribués, généralement sous une licence open source. La norme DDS est une norme ouverte et des implémentations open source sont disponibles. Par exemple, OpenDDS est une implémentation open source de DDS gérée par OCI (Object Computing Inc.). De nombreuses distributions commerciales sont également disponibles, la plus populaire étant Connext® DDS de RTI.
Alors, que devez-vous considérer lorsque vous décidez entre une solution DDS open source et une solution commerciale ?
Fonctionnalités de base DDS Open Source
Lorsque vous choisissez entre un DDS open source et un DDS commercial, il est important de déterminer les fonctionnalités DDS dont vous avez besoin et de les comparer aux fonctionnalités disponibles avec la version DDS que vous souhaitez utiliser. Si vous n'êtes pas certain de ce dont vous aurez besoin, une implémentation complète est plus susceptible de répondre à vos besoins à long terme. Par exemple, RTI Connext DDS prend en charge l'API DDS complète.
Voici quelques-unes des fonctionnalités OMG DDS standard prises en charge par RTI Connext DDS et qui ne se trouvent pas couramment dans les distributions open source :
- Prise en charge des langues - Connext DDS prend en charge C++, C++03, C++11, Java, Ada, C# et .Net traditionnels. Par exemple, OpenDDS ne prend en charge que le C++ traditionnel.
- Qualité de service (QoS) de présentation :la possibilité de contrôler l'ordre dans lequel les échantillons arrivent à l'abonné.
- Filtrage de contenu côté écrivain :utilise moins de bande passante et moins de cycles de processeur côté récepteur.
- Définition des types de données - définit les types de données de manière plus flexible avec la possibilité d'évoluer dans le temps sans renoncer à la portabilité, à l'interopérabilité ou à l'expressivité du système de type DDS. C'est ce qu'on appelle les types extensibles.
- Fonctionnalité de demande/réponse - fait partie de la norme OMG et fournit aux utilisateurs un paradigme de messagerie supplémentaire pour s'adapter à leur cas d'utilisation.
- Prise en charge des spécifications du langage d'application XML :fournit aux utilisateurs une configuration QoS via des fichiers XML.
- Données cohérentes sur plusieurs sujets :elles sont mises en œuvre avec des ensembles cohérents avec une portée d'accès à la présentation.
Voici quelques-unes des fonctionnalités améliorées (non standard) prises en charge par RTI Connext DDS qui ne se trouvent pas couramment dans les distributions open source, y compris la possibilité de :
- Fonctionnalités de livraison garanties, y compris les accusés de réception "au niveau de l'application", les GUID virtuels (pour prendre en charge les services de routage redondants), les abonnements durables, l'historique des rédacteurs durables et les rédacteurs de données collaboratifs.
- Combinez des paquets plus petits dans un paquet plus gros pour un débit plus important (mise en lots).
- Interrogez les données historiques de vos sujets (requête de sujet).
- Ajouter, supprimer et modifier dynamiquement des connexions IP (mobilité IP).
Composants et services de l'application
Lors de l'examen de la solution qui vous convient le mieux, il est important de déterminer de quel support en dehors du noyau DDS vous avez besoin que la version DDS que vous utilisez n'a pas. Avez-vous besoin d'interfacer avec des pages Web ? Vous souhaitez intégrer une base de données relationnelle ? Certains des services clés qui ne sont pas disponibles avec le DDS open source incluent :
- Service de routage :transférez et transformez les données entre les réseaux.
- Service d'enregistrement et de relecture :enregistrez des données à grande vitesse. Rejouer sur un système en direct ou simulé.
- Service d'intégration de base de données :stockez les données DDS dans des bases de données relationnelles. Surveillez les modifications apportées à la base de données de n'importe où à l'aide de DDS.
- Service d'intégration Web :développez des applications Web et basées sur un navigateur. Lire et écrire des données DDS en utilisant uniquement des commandes HTTP.
- Service de persistance :stockez les données de manière permanente et mettez-les à la disposition des applications chaque fois qu'elles rejoignent le système.
- Interface du langage de script des connecteurs DDS - Interface DDS Connext avec les langages de script Python, Javascript et Lua.
- System Designer :concevoir et configurer graphiquement les systèmes Connext DDS.
- Prototyper :prototyper, tester et tester un système DDS.
- Cloud Discovery Service :déployez DDS dans le cloud.
Outils pour la mise en œuvre DDS
Vous voudrez également déterminer quels outils de développement sont disponibles pour l'implémentation DDS que vous envisagez. Très souvent, DDS est utilisé dans de grands systèmes interconnectés qui peuvent être assez complexes. Il est crucial de disposer des bons outils pour déboguer ces systèmes. Connext DDS dispose d'un ensemble complet d'outils qui ont été conçus pour répondre aux besoins de nos clients, notamment :
- Console d'administration – visualiser les applications DDS en cours d'exécution et visualiser les données. Voir les participants, les sujets, les rédacteurs et les lecteurs, y compris les paramètres QOS et les types de données. Les problèmes de connexion sont automatiquement identifiés.
- Surveiller – obtenez des informations détaillées sur les entités DDS, le trafic et l'état interne.
- rtiddsspy – utilitaire de ligne de commande pour afficher ce qui est publié et ce qui est souscrit.
- Excel Spreadsheet Add-in – Lire et écrire DDS à partir de Microsoft Excel.
- Outil d'analyse de tas – Prenez des instantanés de l'utilisation du tas DDS et identifiez rapidement toute fuite de mémoire.
Sécurité DDS
Les distributions DDS Open Source n'incluent directement aucune prise en charge de la sécurité. C'est-à-dire qu'ils ne prennent pas en charge la norme de sécurité DDS et ne disposent pas non plus de transports TLS ou DTLS facilement disponibles. RTI Connext DDS prend en charge la norme de sécurité DDS et des versions sont disponibles depuis la première version bêta de Connext DDS Secure en 2015. Connext DDS dispose également d'un transport WAN sécurisé qui inclut la prise en charge de TLS et DTLS. En savoir plus sur notre logiciel RTI Connext DDS Secure.
Certification
Votre application a-t-elle besoin d'une forme de certification ? La certification d'un logiciel prend du temps et coûte cher, et plus il y a de code impliqué, plus c'est difficile à faire. Actuellement, la seule version certifiée de DDS est RTI Connext DDS Cert. Connext DDS Cert prend en charge un sous-ensemble de l'API standard DDS et a été certifié selon la certification DO178C de niveau A. En savoir plus sur Connext DDS Cert.
Robuste
Le facteur probablement le plus important pour déterminer si DDS open source est un bon choix est la robustesse de la mise en œuvre. Le meilleur moyen pour un logiciel de faire ses preuves est dans les applications clientes réelles. Combien de systèmes déployés réels utilisent l'implémentation DDS que vous envisagez ? Lorsqu'une implémentation a été mise en œuvre avec succès maintes et maintes fois, vous savez qu'elle peut faire le travail. Connext DDS a été testé sur le terrain, éprouvé et utilisé par plus de 1 000 projets différents sur plus d'un million d'appareils aujourd'hui. Certaines de ces applications complexes et critiques qui exploitent Connext DDS aujourd'hui incluent :
- Barrage de Grand Coulee – Opération 24h/24, 7j/7, valeurs de données 300 000
- Contrôle de lancement KSC de la NASA – 300 000 points, à 400 000 msgs/s
- Destructeur Raytheon Zumwalt - 1500 applications DDS, 10 m de paires publiables
- Contrôle au sol de l'aéroport PVG de Shanghai - utilisé dans les aéroports régionaux du sud-est de la Chine depuis 2015
Connext DDS a fait ses preuves maintes et maintes fois dans des applications réelles.
Deuxièmement, RTI teste vraiment le diable de DDS. Cela comprend des tests automatisés approfondis, une formation et des examens rigoureux, ainsi qu'un suivi et une gestion approfondis des problèmes. De
Technologie de l'Internet des objets
- Tests de logiciels chez RTI
- Introduction à la terminologie open source
- Open Source et IoT :l'innovation par la collaboration
- AT&T et Tech Mahindra collaborent sur une nouvelle plateforme d'IA open source
- Risques logiciels :sécurisation de l'open source dans l'IoT
- Outils de développement IoT Open Source par rapport aux outils pris en charge par les fournisseurs
- DeepLabCut :une IA open source pour suivre les parties du corps des espèces en mouvement
- Le besoin d'open source à la périphérie (eBook)
- L'Open Source stimule l'adoption de l'IoT et de l'Edge Computing