OpenDDS vs RTI Connext DDS:適切なデータ配布サービスソリューションの選択
OMGデータ配布サービス(DDS)標準はオープン標準であり、公開されており、実装間の一貫性、移植性、相互運用性を保証する規範的リファレンスを提供します。ソースコードと共に配布されるオープンソースソフトウェアとは異なり、オープン標準はOpenDDSのようなオープンソース実装や、RTIのConnext® DDSのような商用ディストリビューションなど、多様な形で実現可能です。商用版は同じ標準に準拠しつつ、追加機能、サポート、実証済みの信頼性を提供します。
オープンソースDDSソリューションと商用DDSの選択では、必要な特定機能、求められるサポートレベル、アプリケーションのクリティカルさを考慮すべきです。
オープンソースDDSのコア機能
オープンソースDDSは多くの場合、DDS APIの完全な実装を提供し、ほとんどのプロジェクトの堅実な基盤となります。しかし、RTI Connextのような商用DDSは、ミッションクリティカルまたは高度に特殊なアプリケーションで決定的となり得る、より広範な機能セットを提供します。
RTI Connextが提供する標準OMG DDS機能(オープンソースでは一般的でないもの)
- マルチ言語サポート – C++、C++03、C++11、Java、Ada、C#、.NET(OpenDDSは従来のC++のみ)
- プレゼンテーションQoS – サブスクライバー側でのサンプル到着順序を制御
- ライター側コンテンツフィルタリング – 受信側の帯域幅とCPU使用量を削減
- 拡張可能な型定義 – 移植性と表現力を損なわず柔軟なデータ型進化を実現
- リクエスト/リプライパラダイム – OMG標準で定義されるメッセージングパターン
- XML QoS設定 – XMLファイルによるQoS設定指定
- トピック間でのコヒーレントデータ – コヒーレントセットとプレゼンテーションスコープで実現
RTI Connextの拡張(非標準)機能
- 配信保証 – アプリケーションレベル確認応答、冗長ルーティング用仮想GUID、持続可能サブスクリプションとライター、協調データライター
- パケットバッチング – 小パケットを結合しスループット向上
- 履歴データクエリ – トピックから過去データを取得
- IPモビリティ – IP接続の動的な追加、削除、変更
コアDDSを超えるアプリケーションコンポーネントとサービス
商用DDSは、外部システムとの統合を簡素化し開発を加速するサービスをバンドルしていることが多いです:
- ルーティングサービス – ネットワーク間でのデータ転送と変換
- レコード&リプレイサービス – 高速データを取得し、ライブまたはシミュレートシステムへ再生
- データベース統合サービス – DDSデータをリレーショナルデータベースに永続化し、DDS経由で変更監視
- Web統合サービス – HTTP経由でDDSデータを公開し、ブラウザベースアプリケーションに対応
- 持続性サービス – 後から参加するアプリケーションのためのデータ可用性維持
- DDSコネクタ – Python、JavaScript、Lua向けスクリプティングインターフェース
- システムデザイナー – DDSシステムのグラフィカル設定
- プロトタイパー – DDS展開の迅速なプロトタイピング、テスト、検証
- クラウドディスカバリサービス – クラウド環境でのDDS展開
DDS実装のためのツール
複雑な分散システムのデバッグには堅牢なツールが不可欠です。RTI Connextは包括的なスイートを提供します:
- Admin Console – 参加者、トピック、ライター、リーダー、QoS設定、データ型を可視化。接続問題を自動検出。
- Monitor – DDSエンティティ、トラフィック、内部状態への詳細な洞察
- rtiddsspy – 公開・購読データを検査するコマンドラインユーティリティ
- Excel Add-in – Microsoft Excelから直接DDSデータの読み書き
- ヒープ分析ツール – DDSヒープスナップショットを取得し、メモリリークを特定
DDSセキュリティ
オープンソースDDSには通常、DDSセキュリティ標準、TLS、DTLSトランスポートの組み込みサポートがありません。RTI Connext DDSは2015年のSecureベータ以来DDSセキュリティ標準を実装し、TLS/DTLSを含むセキュアWANトランスポートを提供します。詳細はRTI Connext DDS Secureドキュメントをご参照ください。
認証
規制業界では認証が重要になることがあります。RTI Connext DDS Certは、DDS APIの認証済みサブセットとしてDO-178CレベルA認証を取得しています。詳細はConnext DDS Cert概要をご覧ください。
堅牢性
実地性能が究極のベンチマークです。Connext DDSは1,000以上のプロジェクトで採用され、世界中で100万台以上のデバイスで稼働しています。主な採用事例:
- グランドクーリーダム – 24/7運用、30万データポイント
- NASA KSC発射管制 – 30万ポイント、秒間40万メッセージ
- レイセオン・ズムウォルト駆逐艦 – 1,500 DDSアプリケーション、1,000万パブリッシャブルペア
- 上海浦東空港地上管制 – 2015年から中国東南地域空港で標準採用
RTIはテストに多大な投資を行っており、大規模自動テストスイート、厳格なトレーニング、業界最大のIIoTテストラボ(240コアスケールテスト、32 Xeon CPU、128ボードマイクロアレイ、約100種類のコンピュータタイプ)を備えています。
プラットフォームサポート
ターゲットアーキテクチャ、OS、コンパイラがサポートされているか確認してください。Connext DDSは業界最広範なプラットフォームをカバーします。未サポートプラットフォームの場合、オープンソースDDSを提供される手順でソースからリビルド可能です。ただし、ライブラリのリビルドには商用リリースと同等の厳格さで検証するための慎重な検証が必要です。
コスト
オープンソースDDSは初期コストが安く見えますが、隠れたコストが存在します:機能不足、追加開発工数、コミュニティやサードパーティサポートへの依存。商用DDSは明確なコスト構造と専任サポートを提供し、市場投入までの時間と長期メンテナンスコストを削減できます。
市場投入までの時間
スピードは重要です。商用DDSはより完全な機能セット、堅牢なツール、実証済みの信頼性を提供し、開発サイクルを短縮することが多いです。Connext DDS開発に専任の50名以上のエンジニアと追加サポートチームにより、遅延リスクを最小化します。
DDSサポート
ミッションクリティカルなアプリケーションではサポート品質が重要です。RTIは米国と欧州のセンターで24/7サポートを提供し、分散リアルタイム組み込みシステムを専門とするエンジニアが対応します。エスカレーションポリシー、開発リソースへの直接アクセス、豊富なオンラインドキュメント(ユーザーグループ記事、教材ビデオ、サンプルコード、トレーニング)により、迅速な問題解決を実現します。
RTI Connext DDSを始めるにあたって
実装選択前に要件を明確に定義してください。以下の質問をご検討ください:
- 希望するプログラミング言語はサポートされていますか?
- スクリプト言語との統合が必要ですか?
- クラウドやリレーショナルデータベース接続が必要ですか?
- 将来的なセキュリティや認証が懸念事項ですか?
- 厳格なテストと実地展開を経たリリースが必要ですか?
迅速な納入、揺るぎない性能、包括的サポート、将来対応可能な機能セットが求められる製品には、RTI Connext DDSが論理的な選択となります。
モノのインターネットテクノロジー
- DeepLabCut:少量学習データで動物の身体部位をマーカーなし高精度トラッキング
- RTIにおける厳格なソフトウェアテスト:Connext DDS全体での信頼性確保
- ROS 2 Bouncy Bolsonに無償RTI Connext DDS搭載:接続性と診断を強化
- RTI Perftest 2.4リリース:Connext DDSのパフォーマンス・テストを強化
- オープンソース用語入門:プロジェクトからライセンスまで
- オープンソースがIoTイノベーションを加速する理由
- AT&TとTech Mahindra、オープンソースAIプラットフォーム「Acumos」を発表
- IoTにおけるオープンソースソフトウェアの保護:ソフトウェアリスクの軽減
- オープンソース vs ベンダーサポートIoT開発ツール:企業に適したスタックの選び方
- オープンソースがエッジでのイノベーションを駆動する理由──必携eBook
- オープンソースがIoTとエッジコンピューティングの台頭を支える