仮想デバイス
仮想デバイスは、クラウドでホストされるコンピュートノードであり、物理エッジデバイスとまったく同じようにIronFlockプロジェクトに参加します。同じIronFlockエージェントを実行し、同じメッセージブローカーに接続し、あらゆるコンテナ化されたアプリケーションを実行できます。
仮想デバイスはエッジとクラウドの間のギャップを埋めます。物理デバイスと同じプロジェクトコンテキスト内で、永続的かつ中央でホストされるコンピュートリソースを、別のインフラストラクチャを構築することなく利用できます。
仮想デバイスの仕組み
仮想デバイスをプロビジョニングすると、IronFlockは中央サービスをホストする同じクラウドインフラストラクチャ上に仮想マシンを作成します。このVMは:
- 物理デバイスとまったく同じようにIronFlockエージェントを実行します
- WAMPブローカー上のプロジェクトのメッセージングレルムに参加します
- 物理デバイスと並んでデバイスリストに表示されます
- App Storeまたは独自のリポジトリから任意のアプリをインストール・実行できます
- 物理デバイスと同じパイプラインを通じてOTAアップデートを受信します
アプリやAIエージェントの観点からは、仮想デバイスは物理デバイスと区別がつきません。物理エッジデバイス上で動作するアプリは、メッセージブローカーを通じて仮想デバイス上のアプリと通信できます — まるで同じローカルネットワーク上にあるかのように。
一般的なユースケース
フリートワイドサービス
永続的で常時利用可能なホストとフリート全体の視点を必要とするサービスを実行します:
- Grafana — FleetDBに接続された集中型ダッシュボード
- Node-RED — 複数デバイスからのデータをオーケストレーションするビジュアルフロープログラミング
- Jupyter — フリートテレメトリに直接アクセスできるインタラクティブなデータサイエンスノートブック
- Netdata — プロジェクト全体のインフラストラクチャモニタリング
データ処理パイプライン
複数の物理デバイスからのデータを集約、変換、または分析するアプリケーションをホストします:
- 100個のセンサーからテレメトリを収集し、中央品質モデルを実行
- 複数ラインの生産メトリクスを統一レポートに集約
- FleetDB内の履歴データに対してバッチ処理ジョブを実行
AI・高計算ワークロード
エッジハードウェアが提供する以上のコンピュートパワーを必要とするワークロードを実行します:
- GPUリソースを必要とする大規模AI推論モデル
- フリート全体のデータを処理するトレーニングパイプライン
- 複数デバイスからのカメラフィードを分析するコンピュータビジョンモデル
プロトコルブリッジと統合
外部エンタープライズシステムをIronFlockプロジェクトに接続します:
- SAPまたはERP統合サービス
- クラウドAPIコネクタ(AWS、Azure、Google Cloud)
- フリートデータを外部システムに公開するカスタムRESTエンドポイント
- 外部データソースをWAMPメッセージングレルムにブリッジするMQTTブローカー
仮想デバイスと中央サービスの違い
仮想デバイスは中央サービスではありません — プロジェクト固有のコンピュートノードであり、ユーザーが設定・管理します:
| 側面 | 中央サービス | 仮想デバイス |
|---|---|---|
| 管理者 | IronFlock(またはオンプレミスの運用チーム) | ユーザー(IronFlock UI経由) |
| 目的 | フリートワイドデータ、UI、AI、コーディネーション | 特定のユースケース向けカスタムコンピューティング |
| アプリ | 固定のシステムサービス | Storeまたは独自アプリの任意のアプリ |
| スコープ | システム全体 | プロジェクト単位 |
| スケーリング | IronFlockが管理 | 必要な数だけプロビジョニング |
中央サービスをIronFlockのオペレーティングシステム、仮想デバイスを独自のアプリケーション用に起動する追加サーバーと考えてください。
プロビジョニング
仮想デバイスはIronFlock Web UIからプロビジョニングされます:
- プロジェクトのデバイスリストに移動します
- 仮想デバイスを追加 をクリックします
- コンピュートティア(CPU、メモリ、ストレージ)を選択します
- 仮想デバイスが起動し、接続してデバイスリストに表示されます