Wat is Device Update voor IoT Hub?
Naarmate IoT-oplossingen (Internet of Things) steeds groter worden, is het essentieel dat de apparaten die deze oplossingen vormen gemakkelijk op schaal verbinding kunnen maken en beheren. Azure Device Update voor IoT Hub is een service waarmee u over-the-air-updates voor uw IoT-apparaten kunt implementeren.
Device Update voor IoT Hub is een end-to-end platform voor het publiceren, distribueren en beheren van updates voor alles, van kleine sensoren tot apparaten op gatewayniveau. Om de volledige voordelen van digitale transformatie met IoT te realiseren, biedt Device Update mogelijkheden om apparaten op schaal te gebruiken, te onderhouden en bij te werken, zoals:
- Snelle reactie op beveiligingsrisico's.
- Nieuwe functie-implementaties om bedrijfsdoelstellingen te bereiken.
- Geïntegreerde updates zonder extra kosten voor het ontwikkelen en onderhouden van een updateplatform.
Ondersteunde IoT-apparaten
Device Update voor IoT Hub is een cloud-hostende oplossing voor het verbinden van vrijwel elk apparaat. Device Update biedt geoptimaliseerde update-implementatie en gestroomlijnde bewerkingen via integratie met Azure IoT Hub, waardoor u eenvoudig kunt overstappen op een bestaande IoT Hub-oplossing, waaronder Azure IoT Edge-apparaten.
Device Update biedt ondersteuning voor het configureren, bouwen en implementeren van over-the-air-updates voor een breed scala aan IoT-besturingssystemen en algemene MCU-klasseapparaten (MicroController Unit). Eclipse ThreadX real-time besturingssysteem biedt Device Update-voorbeelden die zijn ontwikkeld met halfgeleiderpartners, waaronder STMicroelectronics, NXP, Renesas en Microchip. Device Update biedt ook een Raspberry Pi-verwijzing Yocto-installatiekopie en een binaire apparaatupdate-agentsimulator .
Device Update-agents worden gebouwd en geleverd voor verschillende Linux-besturingssystemen. Device Update is ook uitbreidbaar via opgegeven opensource-code als u Geen Eclipse ThreadX of ondersteunde Linux-platforms uitvoert. U kunt de agent overzetten naar de distributie die u uitvoert.
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.
Ondersteunde updatetypen
Device Update voor IoT Hub ondersteunt twee vormen van updates, op pakketten gebaseerde en installatiekopieën. 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.
Updates op basis van installatiekopieën 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 implementatiebesturingselementen
U kunt apparaatupdatebeheer en implementatiebesturingselementen gebruiken om de productiviteit te maximaliseren en kostbare tijd te besparen.
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.
Controle over implementatiedetails
- 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 en downloadtijd kunnen worden beperkt.
- On-premises inhoudscache en geneste edge-ondersteuning om het bijwerken van niet-verbonden cloudapparaten 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 ondersteuning voor Azure 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 apparaatdubbeltags en geef op welke apparaten moeten worden bijgewerkt. U kunt ook de status van implementaties bekijken en ervoor zorgen dat elk apparaat is bijgewerkt.
Problemen met functies oplossen
Probleemoplossingsfuncties zijn agentcontrole en apparaatsynchronisatie om u te helpen apparaten te diagnosticeren en te herstellen. Wanneer er een updatefout optreedt, kan Device Update de apparaten identificeren die niet kunnen worden bijgewerkt en gerelateerde foutdetails opgeven. Met deze mogelijkheid hoeft u geen tijd te besteden aan het handmatig aanwijzen van de bron.
Werkstromen 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
, install
of 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 Idle
de agent de status. 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.
- Met apparaatupdatebeheer wordt de eigenschapswaarde
applyDeployment
van de updateopdracht ingesteld op ofcancel
opnieuw ingesteld. - De Device Update-agent leest de eigenschapswaarde van de updateopdracht en voert de gewenste opdracht uit.
- De agent stelt de eigenschapswaarde van de updatestatus in op
DeploymentInprogress
. Wanneer de agent inactief is, wordt de eigenschapswaarde ingesteld opIdle
.
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 implementatie op apparaten. Device Update ondersteunt het importeren van één update per apparaat, een volledige installatiekopieën 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 het downloaden 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.
- Een ontwikkelaar maakt een update en manifest met compatibiliteitsgegevens.
- De ontwikkelaar importeert de update en het manifest in Device Update.
- Device Update verwerkt de update.
- 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 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 krijgen. Zie Apparaatupdate-naleving voor informatie over het meten van updatecompatibiliteit.
In het volgende diagram ziet u de werkstroom Apparaatupdategroepering en -implementatie.
- De operator kan toepasselijke updates voor apparaten bekijken.
- Device Update-query's voor apparaten vanuit IoT Hub.
- De operator initieert een update voor opgegeven apparaten.
- IoT Hub stuurt berichten over de apparaten om de update te downloaden en te installeren.
- De apparaten ontvangen de opdrachten om de update te installeren.
- De update wordt gedownload en geïnstalleerd.
- De updatestatus wordt geretourneerd naar Device Update via IoT Hub.