次の方法で共有


Device Update for IoT Hub (プレビュー) の概要

Device Update for IoT Hub は、IoT デバイスの Over-the-Air (OTA) 更新をデプロイできるようにするサービスです。

生産性と運用効率のさらなる向上に組織が目を向ける中、モノのインターネット (IoT) ソリューションの導入は続いており、その勢いも増しています。 そのため、これらのソリューションを構成するデバイスにとっては、信頼性とセキュリティを備えた基盤の上に構築され、大規模での接続と管理が容易であることが不可欠になっています。 Device Update for IoT Hub は、小さなセンサーからゲートウェイレベルのデバイスまで、あらゆるものを対象にした Over-the-Air 更新を公開、配布、管理するために顧客が使用できるエンドツーエンドのプラットフォームです。

IoT 対応のデジタル変革の利点を最大限に活用するには、デバイスを大規模に運用、保守、更新する機能が必要です。 Device Update for IoT Hub を実装する利点について説明します。これには、セキュリティ上の脅威に迅速に対応できることや、独自の更新プラットフォームを構築する際の追加の開発およびメンテナンス コストを発生させることなく、ビジネス目標を得るための新機能のデプロイが含まれます。

幅広い IoT デバイスのサポート

Device Update for IoT Hub は、Azure IoT Hubとの統合により、最適化された更新プログラムのデプロイと合理化された操作を提供するように設計されています。 この統合により、既存のソリューションで Device Update を簡単に導入できます。 クラウドでホストされるソリューションを提供し、事実上あらゆるデバイスに接続できます。 Device Update は、Linux や azure RTOS (リアルタイム オペレーティング システム) など、幅広い IoT オペレーティング システムをサポートしており、オープン ソースを介して拡張可能です。 STMicroelectronics、NXP、Renesas、Microchip などの半導体パートナーと共に、IoT Hub 向け Device Update をコード開発しています。 MCU クラス デバイスに対する over-the-air (OTA) 更新プログラムを構成、ビルド、および展開する方法については、入門ガイドを含む主要な半導体評価ボードの サンプル を参照してください。

Device Update Agent Simulator バイナリと Raspberry Pi 参照 Yocto イメージの両方が提供されます。 Device Update for IoT Hub では、Azure IoT Edge デバイスの更新もサポートされています。 デバイス更新エージェントは、Ubuntu Server 18.04 amd64 プラットフォーム用に提供されています。 上記のプラットフォームのいずれかを実行していない場合は、Device Update for IoT Hub でもオープンソース コードが提供されます。 実行中のディストリビューションにエージェントを移植できます。

Device Update は IoT プラグ アンド プレイと連携し、必要な IoT プラグ アンド プレイ インターフェイスをサポートする任意のデバイスを管理できます。 詳細については、Device Update for IoT Hub と IoT プラグ アンド プレイに関するページを参照してください。

幅広い更新アーティファクトのサポート

Device Update for IoT Hub では、イメージベースとパッケージベースの 2 つの形式の更新がサポートされています。

パッケージベースの更新は、デバイス上の特定のコンポーネントまたはアプリケーションのみを変更するターゲット指定の更新となります。 これにより、帯域幅の消費が減少し、更新プログラムをダウンロードしてインストールする時間が短縮されます。 通常、パッケージ更新プログラムを使用すると、更新プログラムを適用するときのデバイスのダウンタイムを短縮し、イメージを作成するオーバーヘッドを回避できます。

イメージの更新により、デバイスの最終状態の信頼性が高くなります。 パッケージとその依存関係と同じ課題は発生しないため、通常、実稼働前環境と運用環境の間でイメージ更新の結果をレプリケートする方が簡単です。 アトミックな性質のため、A/B フェールオーバー モデルを簡単に採用することもできます。

適切な回答が 1 つもなく、特定のユース ケースに基づいて異なる方法で選択できます。 Device Update for IoT Hub では、イメージとパッケージの両方の形式の更新がサポートされており、デバイス環境に適した更新モデルを選択できます。

デバイスを更新するための柔軟な機能

Device Update for IoT Hub の機能は、次のような強力で柔軟なエクスペリエンスを提供します。

  • Azure IoT Hub と統合された更新管理 UX
  • デバイスのグループ化と更新スケジュール制御による段階的な更新のロールアウト
  • 自動化とカスタム ポータル エクスペリエンスを可能にするためのプログラム API
  • 更新のコンプライアンスとステータスを異なるデバイス群全体にわたって一目で確認できるビュー
  • 回復性があるデバイス更新 (A/B) のサポートによってシームレスなロールバックを実現
  • Azure.com ポータルから使用できるサブスクリプションとロールベースのアクセス制御
  • クラウドから切り離されたデバイスの更新を可能にするオンプレミス コンテンツ キャッシュとネスト化されたエッジのサポート。
  • 詳細な更新プログラム管理およびレポート ツール

Device Update for IoT Hub の管理とデプロイの制御により、ユーザーは生産性を最大化し、貴重な時間を節約できます。 Device Update for IoT Hub には、デバイスをグループ化し、更新プログラムを展開するデバイスを指定する機能が含まれています。 ユーザーは、更新プログラムの展開の状態を表示し、各デバイスが更新プログラムを正常に適用することを確認することもできます。

更新エラーが発生した場合、Device Update for IoT Hub では、更新プログラムの適用に失敗したデバイスを識別し、関連するエラーの詳細を表示することもできます。 更新に失敗したデバイスを識別する機能は、ソースを特定しようとして保存された数え切れないほどの手動時間を意味します。

グローバル規模でクラス最高のセキュリティ

Microsoft Azure は、世界中で 10 億を超える IoT デバイスをサポートしており、その数は日に日に急速に増加しています。 Device Update for IoT Hub は、このエクスペリエンスと、Windows Update プラットフォームで実証されている実証済みの信頼性に基づいて構築されているため、デバイスをグローバル規模でシームレスに更新できます。

Device Update for IoT Hub では、Microsoft Azure 用に開発された包括的なクラウドからエッジへのセキュリティが使用されるため、お客様は、最初から自分で構築する方法を見つけ出すのに時間を費やす必要はありません。

Device Update のワークフロー

デバイス更新機能は、エージェント統合、インポート、管理の 3 つの領域に分けることができます。

デバイス更新エージェント

デバイスで更新コマンドを受信すると、要求された更新フェーズ (ダウンロード、インストール、適用) が実行されます。 各フェーズでは、IoT Hub 経由でデバイス更新プログラムに状態が返されるため、デプロイの現在の状態を表示できます。 進行中の更新がない場合、状態は「待機中」として返されます。 デプロイはいつでも取り消すことができます。

デバイス更新エージェント ワークフローの図。

デバイス更新エージェントの詳細については、 を参照してください。

輸入

デバイスに展開できるように、更新プログラムを Device Update に取り込む方法をインポートします。 Device Update では、デバイスごとに 1 つの更新プログラムのロールアウトがサポートされます。 これにより、OS パーティション全体を一度に更新するフルイメージ更新や、指定されたリポジトリからデバイスで更新するすべてのパッケージを記述する APT マニフェスト に最適です。 Device Update に更新プログラムをインポートするには、まず、更新プログラムを記述するインポート マニフェストを作成してから、更新ファイルとインポート マニフェストを Azure Storage コンテナーにアップロードします。 その後、Azure portal または Device Update REST API を使用して、更新プログラムのインポートの非同期プロセスを開始できます。 Device Update によってファイルがアップロードされて処理され、IoT デバイスへの配布に使用できるようになります。

機密性の高いコンテンツの場合は、Azure Blob Storage のアドホック SAS など、Shared Access Signature (SAS) を使用してダウンロードを保護します。 SAS の詳細を確認する

IoT Hub インポート ワークフローの Device Update の図。

更新プログラムのインポートに関する詳細な を参照してください。

グループ化とデプロイ

更新プログラムをインポートすると、デバイスとデバイス クラスの互換性のある更新プログラムを表示できます。

Device Update では、IoT Hub のタグを使用した グループ の概念がサポートされています。 最初にテスト グループに更新プログラムをデプロイすることは、運用環境のロールアウト中に問題のリスクを軽減する良い方法です。

Device Update では、展開は適切なコンテンツを特定の互換性のあるデバイス セットに接続する方法です。 Device Update は、各デバイスにコマンドを送信するプロセスを調整し、更新プログラムをダウンロードしてインストールし、状態を取得するように指示します。

IoT Hub のグループ化とデプロイワークフローの Device Update の図。

デプロイの概念に関する の詳細を確認する

デバイス更新グループの詳細

次のステップ