モノのインターネット向けの EdgeX 2.0 プラットフォームのリリース

IoT デバイス、アプリケーション、サービス間の相互運用性を可能にするオープンなモジュラー プラットフォームである EdgeX 2.0 のリリースを導入しました。 このプラットフォームは特定のベンダーのハードウェアやオペレーティング システムに関連付けられておらず、Linux Foundation の後援の下、独立したワーキング グループによって開発されています。 プラットフォーム コンポーネントは Go で記述され、Apache 2.0 ライセンスに基づいて配布されます。

EdgeX を使用すると、既存の IoT デバイスに接続し、さまざまなセンサーからデータを収集するゲートウェイを作成できます。 ゲートウェイは、デバイスとの対話を組織し、情報の一次処理、集約、分析を実行し、IoT デバイスのネットワークとローカル コントロール センターまたはクラウド管理インフラストラクチャの間の中間リンクとして機能します。 ゲートウェイは、マイクロサービスとしてパッケージ化されたハンドラーを実行することもできます。 IoT デバイスとの対話は、TCP/IP ネットワークと特定の (非 IP) プロトコルを使用して、有線または無線ネットワーク上で組織化できます。

モノのインターネット向けの EdgeX 2.0 プラットフォームのリリース

さまざまな目的のゲートウェイをチェーンに組み合わせることができます。たとえば、最初のリンクのゲートウェイはデバイス管理 (システム管理) とセキュリティの問題を解決でき、XNUMX 番目のリンクのゲートウェイ (フォグ サーバー) は受信データを保存し、分析を実行できます。そしてサービスを提供します。 システムはモジュール式であるため、機能は負荷に応じて個々のノードに分割されます。単純な場合は XNUMX つのゲートウェイで十分ですが、大規模な IoT ネットワークの場合はクラスター全体を展開できます。

モノのインターネット向けの EdgeX 2.0 プラットフォームのリリース

EdgeX は、IoT デバイス用の Dell Edge Gateway で使用されるオープン Fuse IoT スタックに基づいています。 このプラットフォームは、Linux、Windows、または macOS を実行する x86 および ARM CPU ベースのサーバーを含む、あらゆるハードウェアにインストールできます。 このプロジェクトには、データ分析、セキュリティ、管理、さまざまな問題の解決のための既成のマイクロサービスが含まれています。 Java、JavaScript、Python、Go、C/C++ 言語を使用して、独自のマイクロサービスを開発できます。 IoT デバイスやセンサーのドライバーを開発するための SDK が提供されます。

主な変更点:

  • Angular JS フレームワークを使用して作成された新しい Web インターフェイスが実装されました。 新しい GUI の利点としては、メンテナンスと機能の拡張が容易であること、新しいデバイスを接続するためのウィザードの存在、データ視覚化ツール、メタデータを管理するための大幅に改善されたインターフェイス、およびサービス (メモリ) のステータスを監視する機能が挙げられます。消費量、CPU 負荷など)。
    モノのインターネット向けの EdgeX 2.0 プラットフォームのリリース
  • マイクロサービスと連携するように API を完全に書き直しました。マイクロサービスは通信プロトコルから独立し、より安全で、適切に構造化され (JSON を使用)、サービスによって処理されるデータをより適切に追跡できるようになりました。
  • 効率が向上し、軽量の構成を作成できるようになりました。 データの保存を担当する Core Data コンポーネントがオプションになりました (たとえば、保存する必要がなく、センサーからのデータを処理するだけでよい場合は除外できます)。
  • 信頼性が向上し、サービス品質 (QoS) を確保するためのツールが拡張されました。 デバイス サービス (デバイス サービス、センサーやデバイスからのデータ収集を担当) からデータ処理および蓄積サービス (アプリケーション サービス) にデータを転送する際に、メッセージ バス (Redis Pub/Sub、0MQ または MQTT) を結び付けずに使用できるようになりました。 HTTP - REST プロトコルに変換し、メッセージ ブローカー レベルで QoS 優先順位を調整します。 デバイス サービスからアプリケーション サービスへのデータの直接転送と、オプションでコア データ サービスへの複製が含まれます。 REST プロトコルを介したデータ転送のサポートは維持されますが、デフォルトでは使用されません。
    モノのインターネット向けの EdgeX 2.0 プラットフォームのリリース
  • Vault などの安全なストレージから秘密データ (パスワード、キーなど) を取得するために、ユニバーサル モジュール (秘密プロバイダー) が実装されました。
  • Consul ツールは、サービスと設定のレジストリを維持し、アクセスと認証を管理するために使用されます。 API Gateway は、Consul API の呼び出しをサポートします。
  • Docker コンテナーで root 権限を必要とするプロセスとサービスの数を最小限に抑えました。 Redis を安全でないモードで使用することに対する保護が追加されました。
  • API Gateway (Kong) の構成が簡素化されました。
  • 簡素化されたデバイス プロファイル。センサーとデバイスのパラメーター、および収集されたデータに関する情報を定義します。 プロファイルは YAML 形式と JSON 形式で定義できます。
    モノのインターネット向けの EdgeX 2.0 プラットフォームのリリース
  • 新しいデバイス サービスを追加しました。
    • Constrained Application Protocol を実装した CoAP (C で書かれた)。
    • GPIO (Go で書かれた) は、GPIO (汎用ピン入力/出力) ポート経由でマイクロコントローラーや Raspberry Pi ボードなどの他のデバイスに接続します。
    • RFID タグ リーダーに接続するための LLRP (Low Level Reader Protocol) プロトコルを実装した LLRP (Go で書かれた)。
    • UART (Universal Asynchronous Receiver/Transmitter) をサポートする UART (Go で書かれた)。
  • クラウド システムおよびアプリケーションでの後続の処理のためにデータを準備およびエクスポートする役割を担うアプリケーション サービスの機能が拡張されました。 デバイス プロファイル名とリソース タイプによるセンサーからのデータのフィルタリングのサポートが追加されました。 XNUMX つのサービスで複数の受信者にデータを送信し、複数のメッセージ バスをサブスクライブする機能が実装されました。 独自のアプリケーション サービスを迅速に作成するためのテンプレートが提案されています。
  • マイクロサービス用に選択されたポート番号は、Internet Assigned Numbers Authority (IANA) が私用に推奨する範囲と一致しているため、既存のシステムとの競合が回避されます。

出所: オープンネット.ru

コメントを追加します