Wat is Device Update voor IoT Hub?

Device Update voor Azure IoT Hub is een service waarmee u over-the-air-updates voor uw IoT-apparaten kunt implementeren.

Omdat IoT-oplossingen (Internet of Things) steeds vaker worden gebruikt, is het essentieel dat de apparaten die deze oplossingen vormen gemakkelijk op schaal verbinding kunnen maken en beheren. Device Update voor IoT Hub is een end-to-end platform dat klanten kunnen gebruiken om updates over de lucht te publiceren, distribueren en beheren, van kleine sensoren tot apparaten op gatewayniveau.

Om de volledige voordelen van digitale transformatie met IoT te realiseren, hebben klanten de mogelijkheid nodig om apparaten op schaal te kunnen gebruiken, onderhouden en bij te werken. Apparaatupdate voor IoT Hub ontgrendelt mogelijkheden zoals:

  • Snel reageren op beveiligingsrisico's
  • Nieuwe functies implementeren om bedrijfsdoelstellingen te verkrijgen
  • Vermijd de extra ontwikkel- en onderhoudskosten voor het bouwen van uw eigen updateplatforms.

Ondersteuning voor een breed scala aan IoT-apparaten

Device Update voor IoT Hub biedt geoptimaliseerde update-implementatie en gestroomlijnde bewerkingen via integratie met Azure IoT Hub. Dankzij deze integratie kunt u apparaatupdate eenvoudig toepassen op elke bestaande oplossing. Het biedt een in de cloud gehoste oplossing om vrijwel elk apparaat te verbinden. Device Update ondersteunt een breed scala aan IoT-besturingssystemen, waaronder Linux en Eclipse ThreadX (realtime besturingssysteem) en is uitbreidbaar via open source. We ontwikkelen Device Update voor IoT Hub-aanbiedingen samen met onze halfgeleiderpartners, waaronder STMicroelectronics, NXP, Renesas en Microchip. Zie de voorbeelden van belangrijke halfgeleiders-evaluatieborden met de introductiehandleidingen voor meer informatie over het configureren, bouwen en implementeren van de over-the-air-updates voor MCU-klasseapparaten.

Er worden zowel binaire als Raspberry Pi-referentieafbeeldingen van de Device Update-agentsimulator geleverd. Device Update-agents zijn gebouwd en geleverd voor Ubuntu Server 18.04, Ubuntu Server 20.04 en Debian 10. Apparaatupdate voor IoT Hub biedt ook opensource-code als u geen van de bovenstaande platforms uitvoert. U kunt de agent overzetten naar de distributie die u uitvoert.

Apparaatupdate voor IoT Hub ondersteunt ook het bijwerken van Azure IoT Edge-apparaten.

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

Ondersteuning voor een breed scala aan updateartefacten

Device Update voor IoT Hub ondersteunt twee vormen van updates: op pakketten en op basis van installatiekopieën.

Updates op basis van pakketten zijn gerichte updates die alleen een specifiek onderdeel of een specifieke toepassing op het apparaat wijzigen. Dit updatetype leidt tot een lager bandbreedteverbruik en helpt de tijd te verkorten om de update te downloaden en te installeren. Pakketupdates zorgen doorgaans voor minder downtime van apparaten bij het toepassen van een update en voorkomen de overhead van het maken van installatiekopieën.

Updates op basis van installatiekopieën bieden een hoger vertrouwensniveau in de eindstatus van het apparaat. Het is doorgaans eenvoudiger om de resultaten van een installatiekopieënupdate tussen een preproductieomgeving en een productieomgeving te repliceren, omdat deze niet dezelfde uitdagingen met zich meebrengt als pakketten en hun afhankelijkheden. Vanwege de atomische aard van installatiekopieënupdates kan men ook eenvoudig een A/B-failovermodel gebruiken.

Er is niemand het juiste antwoord en u kunt er anders voor kiezen op basis van uw specifieke gebruiksvoorbeelden. Apparaatupdate voor IoT Hub ondersteunt zowel afbeeldings- als pakketformulieren voor het bijwerken, zodat u het juiste updatemodel voor uw apparaatomgeving kunt kiezen.

Flexibele functies voor het bijwerken van apparaten

Apparaatupdate voor IoT Hub biedt krachtige en flexibele functies, waaronder:

  • Hulpprogramma's voor beheer en rapportage.

    • 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 gebaseerde toegangsbeheer die beschikbaar zijn via Azure Portal.
    • In één oogopslag worden de compatibiliteits- en statusweergaven voor heterogene apparaatpark bijgewerkt.
    • Azure CLI-ondersteuning voor het maken en beheren van Resources, groepen en implementaties van Device Update vanaf de opdrachtregel.
  • Gedetailleerde controle over het update-implementatieproces.

    • Geleidelijke update-implementatie via apparaatgroepering en besturingselementen voor het bijwerken van planning.
    • Ondersteuning voor flexibele apparaatupdates (A/B) voor naadloze terugdraaibewerking.
    • Automatisch terugdraaien naar een gedefinieerde terugvalversie voor beheerde apparaten die voldoen aan de criteria voor terugdraaien.
    • Delta-updates (openbare preview) waarmee u kleinere updates kunt genereren die alleen de wijzigingen tussen de huidige installatiekopieën en doelafbeelding vertegenwoordigen, waardoor de bandbreedte voor het downloaden van updates naar apparaten kan worden beperkt.
  • Probleemoplossingsfuncties voor het vaststellen en herstellen van apparaten, waaronder agentcontrole en apparaatsynchronisatie.

  • On-premises inhoudscache en geneste edge-ondersteuning om het bijwerken van niet-verbonden cloudapparaten mogelijk te maken.

  • Automatische groepering van apparaten op basis van de compatibiliteitseigenschappen en tags van apparaatdubbels.

Met Device Update voor IoT Hub-beheer- en implementatiebesturingselementen kunnen gebruikers de productiviteit maximaliseren en waardevolle tijd besparen. Apparaatupdate voor IoT Hub bevat de mogelijkheid om apparaten te groeperen en op te geven op welke apparaten een update moet worden geïmplementeerd. Gebruikers kunnen ook de status van implementaties bekijken en ervoor zorgen dat elk apparaat updates toepast.

Wanneer er een updatefout optreedt, helpt Apparaatupdate voor IoT Hub gebruikers bij het identificeren van de apparaten die de update niet hebben toegepast en gerelateerde foutdetails te bekijken. De mogelijkheid om te bepalen welke apparaten niet kunnen worden bijgewerkt, betekent talloze handmatige uren die zijn opgeslagen om de bron aan te wijzen.

Best-in-class beveiliging op wereldwijde schaal

Microsoft ondersteuning voor Azure meer dan een miljard IoT-apparaten over de hele wereld, een aantal dat met de dag snel groeit. Device Update voor IoT Hub bouwt voort op deze ervaring en de bewezen betrouwbaarheid die wordt aangetoond door het Windows Update-platform, zodat apparaten naadloos op wereldwijde schaal kunnen worden bijgewerkt.

Device Update voor IoT Hub maakt gebruik van uitgebreide cloud-naar-edge-beveiliging die is ontwikkeld voor Microsoft Azure, zodat klanten geen tijd hoeven te besteden aan het ontwikkelen ervan. Zie Device Update-beveiligingsmodel voor meer informatie.

Werkstromen voor apparaatupdates

De functionaliteit voor apparaatupdates kan worden onderverdeeld in drie gebieden: agentintegratie, importeren en beheren.

Device Update-agent

Wanneer een updateopdracht op een apparaat wordt ontvangen, voert de Device Update-agent de aangevraagde fase van het bijwerken uit (downloaden, installeren en toepassen). Tijdens elke fase retourneert de agent de implementatiestatus naar Device Update via IoT Hub, zodat u de huidige status van een implementatie kunt bekijken. Als er geen updates worden uitgevoerd, wordt de status geretourneerd als Niet-actief. Een implementatie kan op elk gewenst moment worden geannuleerd.

Diagram van de werkstroom van de Device Update-agent.

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

Importeren

Importeren is hoe uw updates worden opgenomen in Device Update, zodat ze op apparaten kunnen worden geïmplementeerd. Device Update ondersteunt het implementeren van één update per apparaat. Deze ondersteuning maakt het ideaal voor updates van volledige installatiekopieën die een volledige besturingssysteempartitie bijwerken of een APT-manifest waarin de afzonderlijke pakketten worden beschreven die u op uw 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 de updatebestanden en het importmanifest naar een Azure Storage-container. Daarna kunt u de Azure-portal of de REST API voor apparaatupdates gebruiken om het asynchrone proces van het importeren van updates te initiëren. Device Update uploadt de bestanden, verwerkt ze en maakt ze beschikbaar voor distributie naar IoT-apparaten.

Beveilig voor gevoelige inhoud het downloaden 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.

Diagram van Apparaatupdate voor IoT Hub-importwerkstroom.

Zie Importeren bijgewerkt in Device Update voor IoT Hub voor meer informatie.

Groeperen en implementeren

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.

In Device Update zijn implementaties een manier om de juiste inhoud te verbinden met een specifieke set compatibele apparaten. Met Device Update wordt het proces voor het verzenden van opdrachten naar elk apparaat ingedeeld, waarin ze worden geïnstrueerd om de updates te downloaden en te installeren en de status terug te krijgen.

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

Zie Apparaatupdate-naleving voor meer informatie over implementatieconcepten.

Zie Apparaatgroepen voor meer informatie over Apparaatupdate-groepen.

Volgende stappen

Ga aan de slag met Device Update door een voorbeeld te proberen:

Zelfstudie: Apparaatupdate met behulp van de simulatoragent