データ・プレーン — 物理世界インターフェース¶
目的¶
データプレーンはプラットフォームと物理世界のインターフェースです。デバイスの登録とライフサイクル管理、テレメトリの取り込みと分析、OTA ソフトウェア配布、およびすべての上流サービスへのデータ可用性を処理します。プラットフォームに参加するすべてのロボット、PDA、センサー、または IoT デバイスがここで登録および監視されます。
サービス¶
サービス |
担当領域 |
詳細 |
|---|---|---|
デバイス登録、アラート、OTA ステータス |
IoT デバイスを登録し、ThingsBoard アラートを提示し、OTA 更新の可視性を提供する |
|
データ処理、分析、ダッシュボード |
Wraps StreamPipes for pipeline execution; provides Data API for telemetry queries, scope management, and pipeline lifecycle. Consumer apps call APIs and render their own dashboards. |
|
OTA アーティファクト管理とポリシー駆動のロールアウト |
アーティファクト公開、ディストリビューションセット、ポリシー駆動のロールアウト自動化、プロキシされた DDI、アーティファクト公開用 CI/CD アクセスキーのために hawkBit をラップ |
インタラクションモデル¶
┌───────────────┐
CI/CD (Jenkins) ──AK/SK─────►│ OTAForge │──► hawkBit
(artifact publishing only) │ │
│ Artifact mgmt │ DDI proxy
Policy Service ──policies───►│ Policy engine │◄──────────── Devices
│ DDI proxy │ (Hara polls OTAForge,
└───────┬───────┘ not hawkBit directly)
│ OTA status
▼
Devices ──MQTT──► ThingsBoard ──► ┌──────────────┐
│ │ DeviceAdmin │ ◄── Identity Plane
│ alerts │ (enrollment, │ (DotID auth)
└─────────►│ alerts, OTA │
│ status) │
Provisioning ◄── delegates ──────│ │
Service └──────────────┘
│
Kafka │
(Cluster A) │ cross-cluster replication
▼
┌──────────────┐
Applications ───►│ ThingIO │ ◄── Equator (spatial overlay)
(WES, CJ) │ (Data API, │
call API, │ Pipelines) │ Kafka
own dashboards └──────────────┘
DeviceAdmin は統合デバイス管理インターフェースです——登録、アラート、OTA ステータス。プロビジョニングを Provisioning Service に委任します。開発者は ThingsBoard や hawkBit と直接やり取りすることはありません。
ThingIO is the data processing and telemetry API layer — provides REST APIs for scopes, telemetry queries, and pipeline management, backed by StreamPipes. Consumer apps call ThingIO APIs and build their own dashboards. Three pipeline tiers: managed (auto-provisioned), app (self-service from templates), and platform (operator-built in StreamPipes UI).
OTAForge は OTA アーティファクトレイヤーです——CI/CD アクセスキーによるアーティファクト公開、ポリシー駆動のロールアウト自動化、プロキシされた DDI エンドポイント。ロールアウトは手動ではなく、ポリシー評価によって自動作成されます。
Kafka runs as a single Strimzi cluster on EKS (KRaft mode, 3 brokers). ThingsBoard publishes to
thingsboard.*topics, StreamPipes publishes tosp.analytics.*topics. ThingIO consumes both.すべてのサービスは DotID を通じて認証されます。リソースはアカウントにスコープされます。
データ所有権¶
データ |
所有者 |
利用者 |
|---|---|---|
デバイスレジストリ(ID、タイプ、ファームウェア、リース) |
DeviceAdmin |
全プレーン |
デバイスアラート(バッテリー、接続性、閾値) |
DeviceAdmin |
アプリケーション、オペレーター |
OTA 更新ステータス(バージョン、保留中、履歴) |
OTAForge(DeviceAdmin ビュー経由) |
アプリケーション、オペレーター |
生テレメトリ(位置、バッテリー、センサー読み取り値) |
ThingsBoard(内部) |
ThingIO、DeviceAdmin アラート |
処理済み分析(パターン、異常、カバレッジ) |
ThingIO |
アプリケーション、インテリジェンスプレーン |
ダッシュボード、ウィジェット、パイプライン |
ThingIO |
アプリケーション |
アーティファクト、ディストリビューションセット、ロールアウト |
OTAForge |
DeviceAdmin(ステータスビュー)、デバイス |
IoT テクノロジーレイヤー¶
データプレーンサービスは3つのオープンソース IoT プラットフォームをラップします。技術的な詳細は IoT レイヤー を参照してください。
サービス |
ラップ対象 |
関係 |
|---|---|---|
DeviceAdmin |
ThingsBoard CE |
デバイス CRUD、アラートサブスクリプション、クレデンシャル管理 |
ThingIO |
Apache StreamPipes |
Data pipelines, telemetry API, pipeline lifecycle management |
OTAForge |
Eclipse hawkBit |
アーティファクトストレージ、ロールアウトエンジン、プロキシされた DDI エンドポイント |