Eclipse Kapua™について
Eclipse Kapua™は、IoTデバイスとスマートセンサー向けのモジュラー統合プラットフォームです。このプラットフォームは、運用技術(Operation Technology)と情報技術(Information Technology)を橋渡しすることを目指しています。
デバイス接続性:デバイスの接続性はマルチプロトコルメッセージブローカーによって管理されます。初期の貢献では、デバイス接続のプロトコルとしてIoTプロトコルMQTTが使用されます。ブローカーはAMQPやWebSocketsなどの他のプロトコルもサポートし、アプリケーション統合に対応しています。デバイス接続モジュールは接続の認証を行い、適切な認可(たとえばトピック名前空間で)を強制し、デバイスレジストリを維持します。デバイスレジストリはデバイスプロファイル、デバイス接続状態、デバイス接続ログを保存します。また、カスタム属性とタグを通じてデバイスの組織化を可能にします。
メッセージルーティング:デバイスが発行するデータのストリームは異なる消費者を持つことがあります。コマンドと制御メッセージなどの特定のメッセージはデバイス管理コンポーネントによって消費されることを意図しており、テレメトリデータなどの他のメッセージはIoTプラットフォームにアーカイブされるか、他のシステムにリダイレクトされることを意図しています。メッセージルーティングコンポーネントは、設定可能なメッセージルートを通じてハードコーディングされた動作を避け、メッセージストリームの柔軟な処理を可能にします。
デバイス管理:デバイス管理コンポーネントを通じて、IoTプラットフォームは接続されたデバイスに対してリモート操作を実行できます。IoTプラットフォームは、デバイスソフトウェアスタックに関する仮定をせずに、管理されるデバイスに向けてオープンな契約を公開しています。初期の貢献では、デバイス管理契約はMQTT上のオープンアプリケーションプロトコルに基づいています。このようなプロトコルはEclipse Kuraプロジェクトですでに実装されています。このようなプロトコルを使用すると、IoTプラットフォームはデバイスの構成を内省および管理し、デバイスサービス(サービスの起動と停止操作を含む)を管理し、デバイスアプリケーション(アプリケーションのインストール、更新、および削除を含む)を管理し、デバイス上でリモートOSコマンドを実行し、デバイスの属性とリソースを取得および設定し、デバイスの初期構成をプロビジョニングできます。
データ管理:Eclipse Kapuaはデバイスから送信されるテレメトリデータを永続的なストレージにアーカイブして、アプリケーションの検索に備えることができます。タイムスタンプ、ジオ位置、強く型付けされたメッセージヘッダー、および不透明なメッセージ本体を許可する参照メッセージペイロードが定義されています。選択されたエンコーディングは、オープンなGoogle Protocol Buffers文法に基づいています。初期の貢献では、テレメトリメッセージの柔軟なインデックシングを可能にするためにNoSQLデータストレージが使用されます。着信メッセージはタイムスタンプ、トピック、および発信元のアセットによって保存およびインデックス化されます。NoSQLストレージはメッセージヘッダーのインデックシングを可能にします。データ管理はまた、着信トラフィックを受信したトピックとメトリックを維持するデータレジストリを保持します。
セキュリティ:IoTプラットフォームのセキュリティ側面(テナント、アカウント、ユーザーの管理など)を維持する基盤層が存在します。アカウントモデルは階層的なアクセス制御構造をサポートしています。役割ベースのアクセス制御(RBAC)に従って、ユーザーIDが定義され、1つ以上の権限と関連付けられ、「最小特権原則」を保証します。デバイスはこれらのユーザーIDの資格情報を使用してプラットフォームに接続するか、SSL認証を通じて接続します。
アプリケーション統合:既存のアプリケーションとの統合のために、Eclipse KapuaはRepresentational State Transfer(REST)に基づくモダンなWebサービスAPIを提供します。REST APIはデバイス管理とデータ管理を含むすべてのプラットフォーム機能を公開しています。REST APIはまた、アプリケーションからデバイスへのコマンドのルーティングを可能にする「ブリッジ」をMQTTブローカーに提供し、メッセージブローカーへの特定の接続なしでコマンドをルーティングできます。REST / Comet / WebSocketsなどの技術が含まれており、Webページとモバイルダッシュボードでデバイスが発行するデータのリアルタイム表示が可能になります。
管理コンソール:Eclipse Kapuaは、すべてのデバイスとデータ管理操作を実行するためのWebベースの管理コンソールを備えています。