Eclipse Hono 1.0.0がリリースされました:オープンなIoT接続プラットフォーム
Kai Hudalla
Kai Hudallaは、ボッシュで、スマートホーム、エネルギー管理、e-モビリティ、自動車などのアプリケーションドメインで、モノのインターネットのソリューションに取り組んできました。この用語が最近人気を博し、普及するずっと前からです。彼はいくつかのEclipseIoTプロジェクトの積極的なコミッターであり、そのうちの1つはEclipse Honoプロジェクトであり、何百万ものデバイスをクラウドに接続するための統合プラットフォームを提供することを目的としています。カイは会議で定期的に講演を行っており、気象条件が許す限り料理やゴルフを楽しんでいます。
IoTアプリケーションを構築する際の重要な課題として、接続性がしばしば提起されます。さまざまなタイプのデバイスが、HTTP、MQTT、CoAPなどのさまざまなプロトコルを使用してクラウドに接続します。 IoTアプリケーション開発者にとっての課題は、アプリケーションが各プロトコルを異なる方法で処理する必要がないように、接続を管理する方法です。
Eclipse Honoプロジェクトを最初に開始したときの目標は、さまざまな種類のデバイスをクラウドで実行されているアプリケーションに接続するプロセスを簡素化することでした。 IoTアプリケーションの一般的なコンテキストでは、接続性の側面が大きな差別化要因ではないことは明らかでした。値は、プロトコルに関係なく、クラウドに送信されていたIoTデータにありました。 Honoのビジョンは、接続の問題をIoT開発者から隠し、データをIoTアプリケーションに簡単に送信できるようにすることです。
ペイロードにとらわれず、トランスポートに依存しないデバイス通信用の統合APIを提供するオープンIoT接続プラットフォームであるEclipse Hono1.0.0を発表できることを誇りに思います。 Honoは、次のようなデバイス接続のすべての難しい問題を処理します。
- テレメトリデータのスケーラブルで安全なデータ取り込み
- リモートデバイスへのコマンドの送信
- デバイスのプロビジョニング
- デバイス認証とアクセス制御
EclipseHonoの主な機能
Eclipse Honoは、独自のIoTプラットフォームを構築しており、複数のデバイスプロトコルと複数のユースケースをサポートする必要がある組織を対象としています。たとえば、Bosch IoT Suiteは、Honoを使用して、Bosch IoTSuiteに接続する顧客に接続ソリューションを提供しています。お客様は、建物管理、農業、小売など、デバイスの製造元とプロトコルが異なる業界でアプリケーションを構築しています。 Honoは、Boschのお客様がBosch IoTSuiteに接続する方法を簡素化します。独自のIoTプラットフォームを構築している他の企業も、Honoを使用することで同様のメリットが得られると期待しています。
Honoの1.0.0リリースに非常に興奮しています。含まれている主な機能の一部を次に示します。
スケーラビリティ
Eclipse Honoは、Dockerコンテナーとしてパッケージ化されたマイクロサービスのセットです。各プロトコルアダプターは直線的にスケールアウトでき、Kubernetesまたはその他のコンテナーオーケストレーションシステムを使用してデプロイできます。
マルチテナント
Eclipse Honoはマルチテナントであるため、1つのHonoシステムで複数のIoTアプリケーションを同時にホストできます。これは、さまざまなタイプのIoTアプリケーションと接続されたデバイスをホストするIoTクラウドプラットフォームを構築する組織にとって理想的です。
デバイス認証
Eclipse Honoは、ユーザー名/パスワードやクライアント証明書など、さまざまなデバイス認証プロトコルをサポートしています。 CoAPプロトコルアダプタは、DTLSハンドシェイク中の事前共有キーに基づく認証もサポートしています。
デバイス管理の統合
Eclipse Honoは、さまざまなデバイス管理システムと統合するための一連のAPIを提供します。これにより、既存の記録システムをデバイスIDと資格情報の管理に使用したり、特定のニーズに合わせて新しいシステムを構築したりすることができます。
監視とトレース
Eclipse Honoは、メトリックをレポートし、システムを介して個々のメッセージの処理を追跡することにより、個々のサービスコンポーネントとそれらの相互作用に関する洞察を提供することにより、運用チームをサポートします。 Honoは、Micrometerを使用して、通常はPrometheusやInfluxDBなどの時系列データベースに収集され、ダッシュボードに視覚化されるメトリックを提供します。 Grafanaを使用します。
ログファイルのタイムスタンプと相関IDに基づいて、分散IoTシステムを介してメッセージをトレースすることは非常に難しい場合があります。そのため、HonoはOpenTracingを使用してサービスコンポーネントをインストルメント化し、Jaegerなどのさまざまなトレーサー実装と連携しています。
テレメトリメッセージ
Eclipse Honoは、テレメトリデータのスループットを最適化します。 IoTビジネスアプリケーションおよびその他のサービスは、テレメトリAPIを使用して、デバイスによって公開されたデータを受信します。テレメトリデータは、AT MOST ONCE(デフォルト)またはAT LEASTONCE配信のサービスレベルで送信できます。
イベントメッセージ
Eclipse Honoは、IoTビジネスアプリケーションにイベントメッセージを送信するデバイスをサポートしています。イベントメッセージは、しきい値を超えたことを示すために使用される場合があります。接続の信頼性が低い場合、Honoはイベントメッセージを保持するため、Honoへの接続が一時的に失われたビジネスアプリケーションは、接続が再確立されるとイベントを取得できます。イベントメッセージは、常に少なくとも1回はサービスレベルで送信されます。
コマンド&コントロール
Eclipse Honoを使用すると、IoTビジネスアプリケーションが特定のデバイスにコマンドを送信して、構成プロパティの更新、ファームウェアの更新のトリガー、アクチュエーターの状態の切り替えなどのアクションをトリガーできます。 Honoでサポートされているコマンドには2つのパターンがあります。
- デバイスからの応答を期待しない一方向コマンド。
- ブロックまたは非同期の方法でデバイスからの応答を期待する要求/応答コマンド。
マルチクラウド展開
Eclipse Honoは、OpenShift、AWS、MS Azure、Google、またはオンプレミスでホストされているなど、選択したパブリックまたはプライベートクラウドプラットフォームにデプロイできます。これにより、Honoのユーザーは、手元のユースケースに基づいてホスティング環境を選択するための最大限の柔軟性が得られます。
コミュニティの取り組み
Eclipse Honoの開発は、コミュニティの努力によるものです。ボッシュやレッドハットの多くの開発者を含む27人がこのプロジェクトリリースに貢献しました。
より多くの個人や企業をプロジェクトに招待したいと思います。 Eclipse Honoをダウンロードして、試してみてください。何が好きで、何を追加する必要があるかを教えてください。フィードバックをお待ちしております。
産業技術
- EclipseHonoでの新しいMongoDBベースのデバイスレジストリのリリース
- EclipseHonoでのX.509ベースのデバイス認証
- オープンソースとIoT:コラボレーションによるイノベーション
- 衛星接続は、サービスの行き届いていないIoT市場へのギャップを埋めます
- AT&T、TechMahindraが新しいオープンソースAIプラットフォームでコラボレーション
- フリートが接続を要求する時間
- ソフトウェアのリスク:IoTでのオープンソースの保護
- グローバルIoTセキュリティの3つのステップ
- Forrester IDIIoTプラットフォームリーダー
- MindSphere IndustrialIoTプラットフォーム上のSiemensExec Dishes
- 産業用IoTプラットフォームバイヤーガイド