Wat is Device Update voor IoT Hub?

Note

Nieuw: Azure Device Registry softwareupdates (preview)

Software-updates zijn nu beschikbaar in preview als een functie van Azure Device Registry. Gebruik Azure Device Registry-groepen en -taken om updates op grote schaal uit te rollen, en de uniforme Azure IoT SDK's (preview) om update-ondersteuning aan je apparaten toe te voegen. De huidige preview is gericht op apparaten die met IoT Hub's zijn verbonden. Voor meer informatie, zie Software-updates concepten (preview).

Device Update voor IoT Hub blijft algemeen beschikbaar en ondersteund voor productieworkloads.

Naarmate IoT-oplossingen (Internet of Things) steeds wijdverspreider worden, is het essentieel dat de apparaten die deze oplossingen vormen eenvoudig te verbinden en op schaal te beheren zijn. Azure Device Update voor IoT Hub is een service waarmee u over-the-air-updates voor uw IoT-apparaten in een IoT-cloudoplossing kunt implementeren.

Device Update voor IoT Hub is een end-to-end platform voor het publiceren, distribueren en beheren van over-the-air updates voor alles, van kleine sensoren tot apparaten op gatewayniveau. Om de volledige voordelen van door IoT ondersteunde digitale transformatie te realiseren, biedt Device Update mogelijkheden om apparaten op grote schaal te beheren, te onderhouden en bij te werken, zoals:

  • Snelle reactie op beveiligingsdreigingen.
  • Nieuwe functionaliteiten uitrollen om bedrijfsdoelstellingen te bereiken.
  • Geïntegreerde updates zonder extra kosten voor het ontwikkelen en onderhouden van een updateplatform.

Ondersteunde IoT-apparaten

Device Update for IoT Hub is een in de cloud gehoste oplossing om vrijwel elk apparaat te verbinden. Device Update biedt geoptimaliseerde update-implementatie en gestroomlijnde bewerkingen via integratie met Azure IoT Hub, waardoor u deze eenvoudig kunt implementeren in elke bestaande IoT Hub-oplossing, waaronder Azure IoT Edge-apparaten.

Device Update ondersteunt het configureren, bouwen en uitrollen van over-the-air-updates voor een breed scala aan IoT-besturingssystemen en veelvoorkomende apparaten in de klasse van microcontrollerunits (MCU's). Eclipse ThreadX real-time besturingssysteem biedt Device Update-voorbeelden die gezamenlijk zijn ontwikkeld met halfgeleiderpartners, waaronder STMicroelectronics, NXP, Renesas en Microchip. Device Update biedt ook een Raspberry Pi-referentie-Yocto-image en een binair bestand van de Device Update-agentsimulator.

Device Update-agents worden gebouwd en geleverd voor verschillende Linux-besturingssystemen. Device Update is ook uitbreidbaar via meegeleverde opensource-code als u geen gebruikmaakt van Eclipse ThreadX of ondersteunde Linux-platforms. U kunt de agent overzetten naar de distributie die u gebruikt.

Device Update werkt met IoT Plug and Play en kan elk apparaat beheren dat de vereiste IoT Plug and Play-interfaces ondersteunt. Zie Device Update voor IoT Hub en IoT Plug en Play voor meer informatie.

Ondersteunde updatetypen

Device Update voor IoT Hub ondersteunt twee vormen van updates, op pakketten gebaseerde en op images gebaseeerde. De methode die u kiest, is afhankelijk van uw specifieke use-case en apparaatomgeving.

  • Updates op basis van pakketten zijn bedoeld om alleen een specifiek apparaatonderdeel of een specifieke toepassing te wijzigen. Deze updates hebben een lager bandbreedteverbruik en kortere download- en installatietijden, waardoor minder downtime van apparaten mogelijk is en de overhead van het maken van installatiekopieën wordt vermeden.

  • Imagegebaseerde updates bieden een hoge mate van vertrouwen in de eindstatus van het apparaat, waardoor eenvoudigere replicatie tussen preproductie- en productieomgevingen of tussen A/B-failovermodellen mogelijk is. Updates op basis van installatiekopieën vermijden de uitdagingen van het beheren van pakketten en hun afhankelijkheden.

Beheer- en uitrolinstellingen

U kunt apparaatupdatebeheer en uitrolbeheeropties gebruiken om de productiviteit te maximaliseren en kostbare tijd te besparen.

Beheer- en rapportagetools

  • Een updatebeheerervaring die is geïntegreerd met Azure IoT Hub.
  • Programmatische API's om automatisering en aangepaste portalervaringen mogelijk te maken.
  • Abonnements- en op rollen gebaseerd toegangsbeheer dat beschikbaar is via Azure Portal.
  • In één oogopslag de naleving en statusweergaven van verschillende apparaatvloten bijwerken.
  • Azure CLI-ondersteuning voor het maken en beheren van Resources, groepen en implementaties van Device Update.

Controle over implementatiedetails

  • Geleidelijke update-implementatie via apparaatgroepering en besturingselementen voor updateplanning.
  • Ondersteuning voor robuuste apparaatupdates (A/B) voor naadloze rollback.
  • Automatisch terugdraaien naar een gedefinieerde terugvalversie voor beheerde apparaten die voldoen aan de criteria voor terugdraaien.
  • Delta-updates (openbare preview-versie) waarmee u kleinere updates kunt genereren die alleen de wijzigingen tussen de huidige image en de doelimage vertegenwoordigen, waardoor de bandbreedte en downloadtijd kunnen worden beperkt.
  • On-premises inhoudscache en geneste edge-ondersteuning om het bijwerken van van de cloud losgekoppelde apparaten mogelijk te maken.

Wereldwijde beveiliging

Device Update maakt gebruik van uitgebreide cloud-naar-edge-beveiliging die is ontwikkeld voor Microsoft Azure, zodat u de beveiliging niet zelf hoeft te configureren. Microsoft Azure ondersteunt meer dan een miljard IoT-apparaten over de hele wereld. Device Update bouwt voort op deze ondersteuning en de bewezen betrouwbaarheid van het Windows Update-platform, zodat apparaten naadloos op wereldwijde schaal kunnen worden bijgewerkt. Zie Device Update-beveiligingsmodel voor meer informatie.

Automatische apparaatgroepering

Apparaatupdate voor IoT Hub bevat de mogelijkheid om apparaten te groeperen op basis van compatibiliteitseigenschappen en device twin-tags en op te geven welke apparaten moeten worden bijgewerkt. U kunt ook de status van implementaties bekijken en ervoor zorgen dat elk apparaat succesvol wordt bijgewerkt.

Problemen met functies verhelpen

Probleemoplossingsfuncties omvatten agentcontrole en apparaatsynchronisatie om u te helpen apparaten te diagnosticeren en te herstellen. Wanneer er een updatefout optreedt, kan Device Update de apparaten identificeren waarvan het bijwerken is mislukt en gerelateerde foutdetails opgeven. Met deze mogelijkheid hoeft u geen tijd te besteden aan het handmatig lokaliseren van de bron.

Workflows voor apparaatupdates

De functionaliteit apparaatupdate bestaat uit drie gebieden: agentintegratie, importeren en beheren.

Agentintegratie

Wanneer een apparaat een updateopdracht ontvangt, voert de Device Update-agent de aangevraagde download, installof apply updatefase uit. Tijdens elke fase retourneert de agent de implementatiestatus naar Device Update via IoT Hub, zodat u de huidige status van de implementatie kunt bekijken. Als er geen updates worden uitgevoerd, retourneert de agent de status Idle. U kunt een implementatie op elk gewenst moment annuleren.

In het volgende diagram ziet u hoe de Device Update Management-service ioT Hub-apparaatdubbeleigenschappen gebruikt om de werkstroom voor agentupdates te organiseren.

Diagram van de werkstroom van de Device Update-agent.

  1. Met apparaatupdatebeheer wordt de eigenschapswaarde van de updateopdracht ingesteld op applyDeployment, of op cancel om opnieuw in te stellen.
  2. De Device Update-agent leest de eigenschapswaarde van de updateopdracht en voert de gewenste opdracht uit.
  3. De agent stelt de eigenschapswaarde van de updatestatus in op DeploymentInprogress. Wanneer de agent inactief is, wordt de eigenschapswaarde ingesteld op Idle.

Zie Het overzicht van de Device Update voor IoT Hub-agent voor meer informatie.

Importeren

U importeert uw updates in Device Update om ze voor te bereiden op uitrollen naar apparaten. Device Update ondersteunt het importeren van één update per apparaat, een volledige installatiekopie die een volledige besturingssysteempartitie bijwerkt of een APT-manifest waarin de afzonderlijke pakketten worden beschreven die u op een apparaat wilt bijwerken.

Als u updates wilt importeren in Device Update, maakt u eerst een importmanifest met een beschrijving van de update en uploadt u vervolgens het manifest en het updatebestand of de bestanden naar een Azure Storage-container. Daarna kunt u Azure Portal of de REST API voor apparaatupdates gebruiken om het asynchrone update-importproces te initiëren. Device Update uploadt de bestanden, verwerkt ze en maakt ze beschikbaar voor distributie naar IoT-apparaten.

Voor gevoelige inhoud kunt u de download beveiligen met behulp van een Shared Access Signature (SAS), zoals een ad-hoc-SAS voor Azure Blob Storage. Zie Beperkte toegang verlenen tot Azure Storage-resources via SAS voor meer informatie.

In het volgende diagram ziet u hoe Device Update een update importeert.

Diagram van Apparaatupdate voor de importworkflow van IoT Hub.

  1. Een ontwikkelaar maakt een update en manifest met compatibiliteitsgegevens.
  2. De ontwikkelaar importeert de update en het manifest in Device Update.
  3. Device Update verwerkt de update.
  4. De update met compatibiliteitsgegevens is nu gereed voor distributie.

Zie Updates importeren in Device Update voor IoT Hub voor meer informatie over het importeren.

Beheer

Nadat u een update hebt geïmporteerd, kunt u compatibele updates voor uw apparaten en apparaatklassen bekijken.

Device Update ondersteunt het concept van groepen via tags in IoT Hub. Het eerst implementeren van een update in een testgroep is een goede manier om het risico op problemen tijdens een productie-implementatie te verminderen. Zie Apparaatgroepen voor meer informatie over Apparaatupdate-groepen.

In Device Update verbinden implementaties/uitroltaken de juiste inhoud met een specifieke set compatibele apparaten. Device Update organiseert het proces voor het verzenden van opdrachten naar elk apparaat, het instrueren van de apparaten om updates te downloaden en te installeren en de status terug te ontvangen. Zie Apparaatupdate-naleving voor informatie over het meten van updatenaleving.

In het volgende diagram ziet u de werkstroom Apparaatupdategroepering en -implementatie.

Diagram van Device Update voor IoT Hub-groepering en uitrolworkflow.

  1. De operator kan toepasselijke updates voor apparaten bekijken.
  2. Device Update-query's voor apparaten vanuit IoT Hub.
  3. De operator initieert een update voor opgegeven apparaten.
  4. IoT Hub stuurt de apparaten berichten om de update te downloaden en te installeren.
  5. De apparaten ontvangen de opdrachten om de update te installeren.
  6. De update wordt gedownload en geïnstalleerd.
  7. De updatestatus wordt geretourneerd naar Device Update via IoT Hub.