OpenDDS vs. RTI Connext DDS: Escolhendo a Solução Certa de Data Distribution Service
O padrão OMG Data Distribution Service (DDS) é um padrão aberto, o que significa que está publicamente disponível e fornece uma referência normativa que garante consistência, portabilidade e interoperabilidade entre implementações. Diferente de software de código aberto, que é distribuído com seu código-fonte, um padrão aberto pode ser realizado de várias maneiras, incluindo através de implementações de código aberto como OpenDDS, gerenciada pela OCI (Object Computing Inc.). Distribuições comerciais, notavelmente o Connext® DDS da RTI, também aderem ao mesmo padrão, mas oferecem recursos adicionais, suporte e confiabilidade comprovada.
Ao escolher entre uma solução DDS de código aberto e uma comercial, considere as capacidades específicas que você requer, o nível de suporte que precisa e a criticidade de sua aplicação.
Recursos Principais do DDS de Código Aberto
O DDS de código aberto frequentemente fornece uma implementação completa da API DDS, tornando-o uma base sólida para a maioria dos projetos. No entanto, o DDS comercial como RTI Connext fornece um conjunto de recursos mais amplo que pode ser decisivo para aplicações críticas ou altamente especializadas.
Capacidades Padrão OMG DDS Oferecidas pelo RTI Connext (Não Comuns em Código Aberto)
- Suporte multi-linguagem – C++, C++03, C++11, Java, Ada, C# e .NET (OpenDDS oferece apenas C++ tradicional).
- QoS de Apresentação – controla a ordem de chegada de amostras no assinante.
- Filtragem de conteúdo do lado do escritor – reduz uso de largura de banda e CPU nos receptores.
- Definições de tipo extensíveis – evolução flexível de tipos de dados sem sacrificar portabilidade ou expressividade.
- Paradigma request/reply – um padrão de mensagens definido pelo padrão OMG.
- Configuração QoS via XML – especifique configurações QoS via arquivos XML.
- Dados coerentes entre tópicos – alcançado com conjuntos coerentes e escopos de apresentação.
Recursos Aprimorados (Não Padrão) no RTI Connext
- Garantias de entrega – reconhecimentos em nível de aplicação, GUIDs virtuais para roteamento redundante, assinaturas e escritores duráveis, e datawriters colaborativos.
- Empacotamento de pacotes – combina pacotes pequenos para maior throughput.
- Consultas de dados históricos – recupera dados passados de tópicos.
- Mobilidade IP – adição, remoção e modificação dinâmica de conexões IP.
Componentes e Serviços de Aplicação Além do DDS Principal
DDS comercial frequentemente agrupa serviços que simplificam a integração com sistemas externos e aceleram o desenvolvimento:
- Serviço de Roteamento – encaminha e transforma dados entre redes.
- Serviço de Gravação e Reprodução – captura dados de alta velocidade para reprodução em sistemas ao vivo ou simulados.
- Serviço de Integração com Banco de Dados – persiste dados DDS em bancos de dados relacionais e monitora mudanças via DDS.
- Serviço de Integração Web – expõe dados DDS sobre HTTP para aplicações baseadas em navegador.
- Serviço de Persistência – mantém disponibilidade de dados para aplicações que ingressam tardiamente.
- Conectores DDS – interfaces de script para Python, JavaScript e Lua.
- System Designer – configuração gráfica de sistemas DDS.
- Prototyper – prototipagem rápida, teste e exercício de implantações DDS.
- Serviço de Descoberta na Nuvem – implanta DDS em ambientes de nuvem.
Ferramentas para Implementação DDS
Ferramentas robustas são essenciais para depurar sistemas distribuídos complexos. RTI Connext oferece um conjunto abrangente:
- Admin Console – visualiza participantes, tópicos, escritores, leitores, configurações QoS e tipos de dados; detecta automaticamente problemas de conexão.
- Monitor – insights detalhados em entidades DDS, tráfego e estado interno.
- rtiddsspy – utilitário de linha de comando para inspecionar dados publicados e assinados.
- Excel Add-in – lê/escreve dados DDS diretamente do Microsoft Excel.
- Heap Analysis Tool – captura snapshots de heap DDS e identifica vazamentos de memória.
Segurança DDS
DDS de código aberto tipicamente carece de suporte integrado para o padrão DDS Security, transportes TLS ou DTLS. RTI Connext DDS implementou o padrão DDS Security desde seu beta Secure em 2015 e oferece um transporte WAN seguro que inclui TLS/DTLS. Para mais detalhes, consulte a documentação RTI Connext DDS Secure.
Certificação
Certificação pode ser crítica para indústrias reguladas. RTI Connext DDS Cert, um subconjunto certificado da API DDS, alcançou certificação DO178C Nível A. Veja a visão geral do Connext DDS Cert para especificações completas.
Robustez
Desempenho em campo é o benchmark final. Connext DDS foi implantado em mais de 1.000 projetos e roda em mais de 1 milhão de dispositivos mundialmente. Casos de uso notáveis incluem:
- Barragem Grand Coulee – operação 24/7, 300.000 pontos de dados.
- NASA KSC Launch Control – 300.000 pontos a 400.000 mensagens por segundo.
- Destróier Raytheon Zumwalt – 1.500 aplicações DDS, 10 milhões de pares publicáveis.
- Controle de Solo do Aeroporto PVG de Xangai – padronizado em aeroportos regionais do Sudeste da China desde 2015.
RTI investe pesadamente em testes, com suítes automatizadas extensas, treinamento rigoroso e o maior Laboratório de Testes IIoT da indústria, com testes de escala de 240 núcleos, 32 CPUs Xeon, arrays de 128 placas e quase 100 tipos diferentes de computadores.
Suporte de Plataforma
Certifique-se de que sua arquitetura alvo, SO e compilador são suportados. Connext DDS cobre a mais ampla gama de plataformas da indústria. Se uma plataforma não é suportada, DDS de código aberto pode ser reconstruído a partir do fonte com instruções fornecidas. No entanto, reconstruir bibliotecas requer validação cuidadosa para igualar o rigor de lançamentos comerciais.
Custo
DDS de código aberto pode parecer mais barato inicialmente, mas custos ocultos surgem: recursos ausentes, esforço de desenvolvimento adicional e dependência de suporte comunitário ou de terceiros. DDS comercial oferece uma estrutura de custo clara e suporte dedicado, o que pode reduzir time-to-market e despesas de manutenção a longo prazo.
Time to Market
Velocidade importa. DDS comercial fornece um conjunto de recursos mais completo, ferramentas robustas e confiabilidade comprovada, frequentemente reduzindo ciclos de desenvolvimento. Com mais de 50 engenheiros dedicados ao desenvolvimento do Connext DDS e uma equipe de suporte adicional, o risco de atrasos é minimizado.
Suporte DDS
Qualidade de suporte é crítica para aplicações críticas. RTI oferece suporte 24/7 através de centros nos EUA e Europa, com engenheiros especializados em sistemas distribuídos de tempo real e embarcados. Suas políticas de escalonamento, acesso direto a recursos de desenvolvimento e rica documentação online — incluindo artigos de grupo de usuários, vídeos instrutivos, código de exemplo e treinamento — garantem resolução rápida de problemas.
Começando com RTI Connext DDS
Defina seus requisitos claramente antes de selecionar uma implementação. Considere as seguintes perguntas:
- Sua linguagem de programação preferida é suportada?
- Você precisa de integração com linguagens de script?
- Você precisará de conectividade com nuvem ou banco de dados relacional?
- Segurança ou certificação futura é uma preocupação?
- Você precisa de um lançamento que passou por testes rigorosos e implantação em campo?
Se seu produto exige entrega rápida, desempenho sólido, suporte abrangente e um conjunto de recursos à prova de futuro, RTI Connext DDS é a escolha lógica.
Tecnologia da Internet das Coisas
- Testes Rigorosos de Software na RTI: Garantindo Confiabilidade no Connext DDS
- ROS2 Bouncy Bolson Adiciona RTI Connext DDS Gratuito: Impulsionando Conectividade e Diagnósticos
- Guia para Iniciantes: Terminologia de Open Source
- Como Open Source Impulsiona Inovação na Internet das Coisas
- AT&T e Tech Mahindra Lançam Acumos: Plataforma Open-Source de IA para Implantação Rápida
- Protegendo Software Open-Source na IoT: Mitigando Riscos de Software
- Ferramentas de Desenvolvimento IoT Open Source vs. Suportadas por Fornecedores: Escolhendo a Stack Certa para sua Empresa
- DeepLabCut: IA Open-Source para Rastreamento Preciso de Partes do Corpo em Animais em Movimento
- Por Que Código Aberto Impulsiona Inovação na Borda — eBook Essencial
- Open Source Impulsiona Ascensão de IoT e Edge Computing