OpenDDS vs. RTI Connext DDS: Elegir la Solución DDS Adecuada
El estándar OMG Data Distribution Service (DDS) es un estándar abierto, lo que significa que está disponible públicamente y proporciona una referencia normativa que garantiza consistencia, portabilidad e interoperabilidad entre implementaciones. A diferencia del software de código abierto, que se distribuye con su código fuente, un estándar abierto puede realizarse de muchas maneras, incluyendo implementaciones de código abierto como OpenDDS, gestionada por OCI (Object Computing Inc.). Las distribuciones comerciales, notablemente RTI Connext DDS, también se adhieren al mismo estándar pero ofrecen características adicionales, soporte y fiabilidad probada.
Al elegir entre una solución DDS de código abierto y una comercial, considere las capacidades específicas que requiere, el nivel de soporte que necesita y la criticidad de su aplicación.
Características Principales de DDS de Código Abierto
El DDS de código abierto a menudo ofrece una implementación completa de la API DDS, constituyendo una base sólida para la mayoría de proyectos. Sin embargo, el DDS comercial como RTI Connext proporciona un conjunto de características más amplio que puede ser decisivo para aplicaciones críticas o altamente especializadas.
Capacidades Estándar OMG DDS Ofrecidas por RTI Connext (No Comunes en Código Abierto)
- Soporte multi-lenguaje – C++, C++03, C++11, Java, Ada, C# y .NET (OpenDDS solo ofrece C++ tradicional).
- QoS de Presentación – controla el orden de llegada de muestras en el suscriptor.
- Filtrado de contenido en el publicador – reduce uso de ancho de banda y CPU en receptores.
- Definiciones de tipo extensibles – evolución flexible de tipos de datos sin sacrificar portabilidad ni expresividad.
- Paradigma solicitud/respuesta – un patrón de mensajería definido por el estándar OMG.
- Configuración QoS por XML – especifique ajustes QoS mediante archivos XML.
- Datos coherentes entre tópicos – logrado con conjuntos coherentes y ámbitos de presentación.
Características Mejoradas (No Estándar) en RTI Connext
- Garantías de entrega – reconocimientos a nivel de aplicación, GUIDs virtuales para enrutamiento redundante, suscripciones y publicadores duraderos, y datawriters colaborativos.
- Loteo de paquetes – combina paquetes pequeños para mayor rendimiento.
- Consultas de datos históricos – recupera datos pasados de tópicos.
- Movilidad IP – adición, eliminación y modificación dinámica de conexiones IP.
Componentes y Servicios de Aplicación Más Allá del Núcleo DDS
El DDS comercial a menudo incluye servicios que simplifican la integración con sistemas externos y aceleran el desarrollo:
- Servicio de Enrutamiento – reenvía y transforma datos entre redes.
- Servicio de Grabación y Reproducción – captura datos de alta velocidad para reproducción en sistemas en vivo o simulados.
- Servicio de Integración de Base de Datos – persiste datos DDS en bases de datos relacionales y monitorea cambios vía DDS.
- Servicio de Integración Web – expone datos DDS sobre HTTP para aplicaciones basadas en navegador.
- Servicio de Persistencia – mantiene disponibilidad de datos para aplicaciones que se unen tarde.
- Conectores DDS – interfaces de scripting para Python, JavaScript y Lua.
- Diseñador de Sistemas – configuración gráfica de sistemas DDS.
- Prototipador – prototipado rápido, prueba y ejercicio de despliegues DDS.
- Servicio de Descubrimiento en la Nube – despliega DDS en entornos cloud.
Herramientas para Implementación DDS
Las herramientas robustas son esenciales para depurar sistemas distribuidos complejos. RTI Connext ofrece una suite completa:
- Admin Console – visualiza participantes, tópicos, publicadores, suscriptores, ajustes QoS y tipos de datos; detecta automáticamente problemas de conexión.
- Monitor – información detallada sobre entidades DDS, tráfico y estado interno.
- rtiddsspy – utilidad de línea de comandos para inspeccionar datos publicados y suscritos.
- Complemento Excel – leer/escribir datos DDS directamente desde Microsoft Excel.
- Herramienta de Análisis de Heap – captura instantáneas del heap DDS e identifica fugas de memoria.
Seguridad DDS
El DDS de código abierto típicamente carece de soporte integrado para el estándar DDS Security, transportes TLS o DTLS. RTI Connext DDS ha implementado el estándar DDS Security desde su beta segura en 2015 y ofrece un transporte WAN seguro que incluye TLS/DTLS. Para más detalles, consulte la documentación de RTI Connext DDS Secure.
Certificación
La certificación puede ser crítica para industrias reguladas. RTI Connext DDS Cert, un subconjunto certificado de la API DDS, ha logrado certificación DO178C Nivel A. Consulte la descripción general de Connext DDS Cert para especificaciones completas.
Robustez
El rendimiento en campo es el referente definitivo. Connext DDS se ha desplegado en más de 1,000 proyectos y funciona en más de 1 millón de dispositivos en todo el mundo. Casos de uso notables incluyen:
- Presa Grand Coulee – operación 24/7, 300,000 puntos de datos.
- Control de Lanzamiento NASA KSC – 300,000 puntos a 400,000 mensajes por segundo.
- Destructor Zumwalt de Raytheon – 1,500 aplicaciones DDS, 10 millones de pares publicables.
- Control de Tierra Aeropuerto PVG Shanghai – estandarizado en aeropuertos regionales del sureste de China desde 2015.
RTI invierte fuertemente en pruebas, con suites automatizadas extensas, capacitación rigurosa y el laboratorio de pruebas IIoT más grande de la industria, con pruebas de escala de 240 núcleos, 32 CPUs Xeon, 128 tarjetas micro, y casi 100 tipos de computadoras diferentes.
Soporte de Plataforma
Asegúrese de que su arquitectura, SO y compilador objetivo sean compatibles. Connext DDS cubre la gama más amplia de plataformas en la industria. Si una plataforma no es compatible, el DDS de código abierto puede reconstruirse desde el código fuente con las instrucciones provistas. Sin embargo, reconstruir librerías requiere validación cuidadosa para igualar el rigor de los lanzamientos comerciales.
Costo
El DDS de código abierto puede parecer más barato inicialmente, pero surgen costos ocultos: características faltantes, esfuerzo de desarrollo adicional y dependencia de soporte comunitario o de terceros. El DDS comercial ofrece una estructura de costos clara y soporte dedicado, lo que puede reducir tiempo de comercialización y gastos de mantenimiento a largo plazo.
Tiempo de Comercialización
La velocidad importa. El DDS comercial proporciona un conjunto de características más completo, herramientas robustas y fiabilidad probada, a menudo reduciendo ciclos de desarrollo. Con más de 50 ingenieros dedicados al desarrollo de Connext DDS y un equipo de soporte adicional, el riesgo de retrasos se minimiza.
Soporte DDS
La calidad del soporte es crítica para aplicaciones críticas. RTI ofrece soporte 24/7 a través de centros en EE. UU. y Europa, con ingenieros especializados en sistemas distribuidos en tiempo real e incrustados. Sus políticas de escalamiento, acceso directo a recursos de desarrollo y rica documentación en línea —incluyendo artículos de grupos de usuarios, videos instructivos, código de ejemplo y capacitación— aseguran resolución rápida de problemas.
Comenzando con RTI Connext DDS
Defina claramente sus requisitos antes de seleccionar una implementación. Considere las siguientes preguntas:
- ¿Está soportado su lenguaje de programación preferido?
- ¿Necesita integración con lenguajes de scripting?
- ¿Requerirá conectividad con nube o bases de datos relacionales?
- ¿Es la seguridad o certificación futura una preocupación?
- ¿Necesita un lanzamiento que haya pasado pruebas rigurosas y despliegue en campo?
Si su producto demanda entrega rápida, rendimiento sólido, soporte integral y un conjunto de características a prueba de futuro, RTI Connext DDS es la elección lógica.
Tecnología de Internet de las cosas
- DeepLabCut: IA open-source para seguimiento preciso de partes corporales en animales en movimiento
- Pruebas de Software Riguroso en RTI: Garantizando Fiabilidad en Connext DDS
- ROS2 Bouncy Bolson Incluye RTI Connext DDS Gratis: Impulsando Conectividad y Diagnósticos
- RTI Perftest 2.4 lanzado: Pruebas de rendimiento mejoradas para Connext DDS
- Guía para principiantes sobre terminología de código abierto
- Cómo el Open Source impulsa la innovación en el Internet de las Cosas
- AT&T y Tech Mahindra lanzan Acumos: plataforma open-source de IA para despliegue rápido
- Asegurar Software Open-Source en IoT: Mitigar Riesgos de Software
- Open-Source vs. Herramientas IoT Vendor-Supported: Elegir el stack correcto para tu empresa
- Por Qué el Open Source Impulsa la Innovación en el Edge: eBook Esencial
- El Open Source Impulsa el Auge del IoT y Edge Computing