Was ist Device Update for IoT Hub?

Bei Device Update for Azure IoT Hub handelt es sich um einen Dienst, mit dem Sie Over-The-Air-Updates für Ihre IoT-Geräte bereitstellen können.

Da IoT-Lösungen (Internet of Things, Internet der Dinge) weiterhin mit zunehmender Geschwindigkeit eingeführt werden, ist es wichtig, dass die Geräte, die diese Lösungen bilden, einfach verbunden und im großen Stil verwaltet werden können. Device Update for IoT Hub ist eine End-to-End-Plattform, mit der Kunden OTA-Updates (Over-the-Air) für alles, von winzigen Sensoren bis zu Geräten auf Gatewayebene, veröffentlichen, verteilen und verwalten können.

Um die Vorteile der IoT-gestützten digitalen Transformation voll ausschöpfen zu können, benötigen Kunden die Fähigkeit, Geräte in großem Umfang zu betreiben, zu verwalten und zu aktualisieren. Device Update for IoT Hub entsperrt Funktionen wie:

  • Schnelle Reaktion auf Sicherheitsbedrohungen
  • Bereitstellen neuer Features zum Erreichen von Geschäftszielen
  • Vermeiden Sie die zusätzlichen Entwicklungs- und Wartungskosten für den Aufbau eigener Updateplattformen.

Unterstützung für eine große Bandbreite von IoT-Geräten

Device Update for IoT Hub bietet durch die Integration in Azure IoT Hub optimierte Updatebereitstellung und rationalisierte Abläufe. Durch diese Integration ist es einfach, Device Update für jede vorhandene Lösung zu übernehmen. Sie bietet eine in der Cloud gehostete Lösung zum Verbinden sämtlicher IoT-Geräte. Device Update unterstützt eine breite Palette von IoT-Betriebssystemen einschließlich Linux und Eclipse ThreadX (Echtzeitbetriebssystem) und ist über Open-Source erweiterbar. Gemeinsam mit unseren Partnern in der Halbleiterindustrie (u. a. STMicroelectronics, NXP, Renesas und Microchip) entwickeln wir Angebote für Device Update for IoT Hub. Sehen Sie sich die Beispiele für die wichtigsten Halbleiter-Evaluierungsboards an. Sie enthalten Leitfäden zu den ersten Schritten, in denen Sie erfahren, wie Sie die Over-The-Air-Updates für Geräte der MPU-Klasse konfigurieren, erstellen und bereitstellen.

Es werden sowohl ein Device Update-Agent-Simulator als auch Raspberry Pi-Referenz-Yocto-Images bereitgestellt. Device Update-Agents werden für Ubuntu Server 18.04, Ubuntu Server 20.04 und Debian 10 erstellt und bereitgestellt. Device Update for IoT Hub bietet auch Open-Source-Code, wenn Sie keine der oben genannten Plattformen ausführen. Sie können den Agent in die von Ihnen ausgeführte Distribution portieren.

Device Update for IoT Hub unterstützt auch das Aktualisieren von Azure IoT Edge-Geräten.

Device Update arbeitet mit IoT Plug & Play und kann jedes Gerät verwalten, das die erforderlichen Plug & Play-Schnittstellen unterstützt. Weitere Informationen finden Sie unter Device Update for IoT Hub und IoT Plug & Play.

Unterstützung für eine breite Palette von Updateartefakten

Device Update for IoT Hub unterstützt zwei Arten von Updates: paketbasiert und imagebasiert.

Paketbasierte Updates sind gezielte Updates, die nur eine bestimmte Komponente oder Anwendung auf dem Gerät ändern. Dieser Updatetyp führt zu einem geringeren Verbrauch an Bandbreite und verringert die Zeit zum Herunterladen und Installieren des Updates. Paketupdates ermöglichen in der Regel eine geringere Ausfallzeit der Geräte beim Anwenden eines Updates und vermeiden den Mehraufwand beim Erstellen von Images.

Imagebasierte Updates bieten ein höheres Maß an Vertrauen in den Endzustand des Geräts. Es ist in der Regel einfacher, die Ergebnisse eines Imageupdates zwischen einer Vorproduktions- und einer Produktionsumgebung zu replizieren, da dies nicht die gleichen Herausforderungen wie bei Paketen und deren Abhängigkeiten mit sich bringt. Aufgrund der atomischen Natur von Imageupdates kann auch ein A/B-Failovermodell problemlos übernommen werden.

Es gibt nicht nur eine richtige Antwort, und Sie können je nach Anwendungsfall eine andere Wahl treffen. Device Update for IoT Hub unterstützt sowohl die Image- als auch die Paketform der Aktualisierung, sodass Sie das richtige Updatemodell für Ihre Geräteumgebung auswählen können.

Flexible Features zum Aktualisieren von Geräten

Device Update for IoT Hub bietet leistungsstarke und flexible Features, einschließlich:

  • Verwaltungs- und Berichterstellungstools.

    • Eine Updateverwaltungsumgebung, die in Azure IoT Hub integriert ist.
    • Programmgesteuerte APIs zum Aktivieren von Automatisierung und benutzerdefinierten Portalumgebungen.
    • Über das Azure-Portal verfügbare abonnement- und rollenbasierte Zugriffssteuerung.
    • Kompatibilitäts-und Statusansichten auf einen Blick über heterogene Geräteflotten hinweg.
    • Azure CLI-Unterstützung zum Erstellen und Verwalten von Device Update-Ressourcen, -Gruppen und -Bereitstellungen über die Befehlszeile.
  • Detaillierte Kontrolle über den Updatebereitstellungsprozess.

    • Schrittweises Updaterollout durch Gerätegruppierung und Steuerung der Updateplanung.
    • Unterstützung für robuste Geräteupdates (A/B) zum Bereitstellen eines nahtlosen Rollbacks.
    • Automatisches Rollback auf eine definierte Fallbackversion für verwaltete Geräte, die die Rollbackkriterien erfüllen.
    • Deltaupdates (öffentliche Vorschau), mit denen Sie kleinere Updates generieren können, die nur die Änderungen zwischen dem aktuellen Image und dem Zielimage darstellen, wodurch die Bandbreite für das Herunterladen von Updates auf Geräte verringert werden kann.
  • Problembehandlungsfeatures, die Ihnen bei der Diagnose und Reparatur von Geräten helfen, einschließlich Agent-Überprüfung und Gerätesynchronisierung.

  • Lokaler Inhaltscache und Nested Edge-Unterstützung zum Aktivieren der Aktualisierung von Geräten, die von der Cloud getrennt sind.

  • Automatische Gruppierung von Geräten basierend auf ihren Kompatibilitätseigenschaften und Gerätezwillingtags.

Mit Device Update for IoT Hub-Verwaltungs- und -Bereitstellungssteuerungen können Anwender ihre Produktivität maximieren und wertvolle Zeit sparen. Device Update for IoT Hub bietet die Möglichkeit, Geräte zu gruppieren und festzulegen, für welche Geräte ein Update bereitgestellt werden soll. Benutzer können auch den Status von Bereitstellungen anzeigen und sicherstellen, dass jedes Gerät Updates erfolgreich anwendet.

Wenn ein Updatefehler auftritt, hilft Device Update for IoT Hub Benutzern dabei, die Geräte zu identifizieren, die das Update nicht anwenden konnten, und die zugehörigen Fehlerdetails anzuzeigen. Die Möglichkeit, zu identifizieren, bei welchen Geräten das Update fehlgeschlagen ist, spart unzählige manuelle Stunden bei der Suche nach der Ursache.

Erstklassige Sicherheit auf globaler Ebene

Microsoft Azure unterstützt mehr als eine Milliarde IoT-Geräte weltweit – eine Zahl, die täglich wächst. Device Update for IoT Hub baut auf dieser Erfahrung und der bewährten Zuverlässigkeit der Windows Update-Plattform auf, sodass Geräte nahtlos auf globaler Ebene aktualisiert werden können.

Device Update for IoT Hub verwendet umfassende Cloud-to-Edge-Sicherheit, die für Microsoft Azure entwickelt wurde, sodass Kunden keine Zeit damit verbringen müssen, herauszufinden, wie sie diese von Grund auf selbst erstellen können. Weitere Informationen finden Sie unter Device Update-Sicherheitsmodell.

Device Update-Workflows

Die Funktionalität von Device Update kann in drei Bereiche unterteilt werden: Agent-Integration, Importieren und Verwaltung.

Device Update-Agent

Wenn auf einem Gerät ein Updatebefehl empfangen wird, führt der Device Update-Agent die angeforderte Aktualisierungsphase (Download, Installation oder Anwendung) aus. Während jeder Phase gibt der Agent den Bereitstellungsstatus über IoT Hub an Device Update zurück, sodass Sie den aktuellen Status einer Bereitstellung anzeigen können. Wenn aktuell keine Updates ausgeführt werden, wird der Status als „Im Leerlauf“ zurückgegeben. Eine Bereitstellung kann jederzeit abgebrochen werden.

Abbildung des Device Update-Agent-Workflows.

Weitere Informationen finden Sie unter Device Update for IoT Hub-Agent: Übersicht.

Importieren

Ihre Updates werden mittels Importieren in Device Update erfasst, um auf allen Geräten bereitgestellt werden zu können. Device Update unterstützt das Rollout eines einzelnen Updates pro Gerät. Diese Unterstützung ist ideal für Updates vollständiger Images, die eine ganze Betriebssystempartition aktualisieren, oder ein APT-Manifest, das die einzelnen Pakete beschreibt, die Sie auf Ihrem Gerät aktualisieren möchten.

Um Updates in Device Update zu importieren, erstellen Sie zunächst ein Importmanifest, das das Update beschreibt, und laden dann die Updatedatei(en) und das Importmanifest in einen Azure Storage-Container hoch. Danach können Sie das Azure-Portal oder die Device Update-REST-API verwenden, um den asynchronen Prozess des Updateimports zu initiieren. Device Update lädt die Dateien hoch, verarbeitet sie und stellt sie zur Verteilung an IoT-Geräte bereit.

Bei vertraulichen Inhalten schützen Sie den Download mit einer Shared Access Signature (SAS), z. B. einer Ad-hoc-SAS für Azure Blob Storage. Weitere Informationen finden Sie unter Gewähren von eingeschränktem Zugriff auf Azure Storage-Ressourcen mithilfe von SAS.

Abbildung des Device Update for IoT Hub-Importworkflows.

Weitere Informationen finden Sie unter Importieren eines Updates in Device Update for IoT Hub.

Gruppierung und Bereitstellung

Nachdem Sie ein Update importiert haben, können Sie kompatible Updates für Ihre Geräte und Geräteklassen anzeigen.

Device Update unterstützt das Konzept von Gruppen über Tags in IoT Hub. Die Bereitstellung eines Updates zunächst für eine Testgruppe ist eine gute Möglichkeit, das Risiko von Problemen während eines Produktionsrollouts zu verringern.

In Device Update sind Bereitstellungen eine Möglichkeit, den richtigen Inhalt mit einem bestimmten Satz kompatibler Geräte zu verbinden. Device Update orchestriert den Prozess des Sendens von Befehlen an jedes Gerät, weist sie an, die Updates herunterzuladen und zu installieren und ruft den Status ab.

Abbildung der Device Update for IoT Hub-Gruppierung und des Bereitstellungsworkflows.

Weitere Informationen zu Bereitstellungskonzepten finden Sie unter Device Update-Compliance.

Weitere Informationen zu Device Update-Gruppen finden Sie unter Gerätegruppen.

Nächste Schritte

Führen Sie erste Schritte mit Device Update aus, indem Sie ein Beispiel ausprobieren:

Tutorial: Geräteupdate mithilfe des Simulator-Agents