Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Varning
Denna examen avslutades den 31 juli 2023. Läs mer.
Syftet med det här dokumentet
Den här studieguiden hjälper dig att förstå vad du kan förvänta dig på provet och innehåller en sammanfattning av de ämnen som provet kan omfatta och länkar till ytterligare resurser. Informationen och materialet i det här dokumentet bör hjälpa dig att fokusera dina studier när du förbereder dig för provet.
Användbara länkar | Beskrivning |
---|---|
Granska de färdigheter som uppmätts per den 30 januari 2023 | Den här listan representerar de kunskaper som mäts efter det angivna datumet. Studera den här listan om du planerar att ta provet efter det datumet. |
Granska de kunskaper som uppmätts före den 30 januari 2023 | Studera den här listan över färdigheter om du tar ditt prov FÖRE det angivna datumet. |
Ändra loggen | Du kan gå direkt till ändringsloggen om du vill se de ändringar som görs på det angivna datumet. |
Så här får du certifieringen | Vissa certifieringar kräver bara att ett prov skickas, medan andra kräver att flera prov skickas. |
Certifieringsförnyelse | Microsofts certifieringar för medarbetare, experter och specialiteter upphör att gälla varje år. Du kan förnya genom att skicka en kostnadsfri onlineutvärdering på Microsoft Learn. |
Din Microsoft Learn-profil | Genom att ansluta din certifieringsprofil till Learn kan du schemalägga och förnya prov och dela och skriva ut certifikat. |
Godkänt betyg | En poäng på 700 eller högre krävs för att passera. |
Exam sandbox | Du kan utforska tentamensmiljön genom att besöka vår sandbox-miljö för tentor. |
Begär boende | Om du använder hjälpmedelsenheter, kräver extra tid eller behöver ändra någon del av provupplevelsen kan du begära ett boende. |
Gör ett övningstest | Är du redo att ta provet eller behöver du studera lite mer? |
Uppdateringar av provet
Våra prov uppdateras regelbundet för att återspegla de färdigheter som krävs för att utföra en roll. Vi har inkluderat två versioner av de kompetensmätbara målen beroende på när du tar provet.
Vi uppdaterar alltid den engelskspråkiga versionen av provet först. Vissa prov lokaliseras till andra språk och de uppdateras ungefär åtta veckor efter att den engelska versionen har uppdaterats. Andra tillgängliga språk listas i avsnittet Schedule Exam på Exam Details-webbsidan. Om provet inte är tillgängligt på önskat språk kan du begära ytterligare 30 minuter för att slutföra provet.
Not
De punkter som följer var och en av de uppmätta färdigheterna är avsedda att illustrera hur vi utvärderar den färdigheten. Relaterade ämnen kan tas upp i provet.
Notera
De flesta frågor gäller funktioner som är allmänt tillgängliga (GA). Provet kan innehålla frågor om förhandsversionsfunktioner om dessa funktioner används ofta.
Färdigheter uppmätta från och med den 30 januari 2023
Målgruppsprofil
Kandidater för det här provet är Azure IoT-utvecklare med ämneskunskaper om att skapa och underhålla moln- och enhetsdelarna i en IoT-lösning. Förutom att konfigurera och underhålla enheterna med hjälp av molntjänster konfigurerar de även de fysiska enheterna. De ansvarar för att underhålla och felsöka konfigurationen av enheterna under hela livscykeln.
Azure IoT-utvecklare implementerar designspecifikationer för IoT-lösningar, inklusive enhetstopologi, anslutning, diagnostik och övervakning samt säkerhet. De utvecklar koden som möjliggör dubbelriktad kommunikation mellan enheten och molnet. De utvecklar och distribuerar också moduler och konfigurerar enhetsnätverk för Azure IoT Edge-delen av lösningen. Experter i den här rollen implementerar design för lösningar för att hantera dataströmmar, inklusive övervakning och datatransformering när de relaterar till IoT. Azure IoT-utvecklaren arbetar med arkitekter, enhetsutvecklare, datatekniker och andra intressenter för att säkerställa en lyckad affärsintegrering.
Kandidater för den här examen bör ha en allmän förståelse för enhetstyper och Azure-tjänster, inklusive alternativ för datalagring, dataanalys, databearbetning, AI och andra PaaS-alternativ (plattform som en tjänst). De måste kunna programmera i minst ett programmeringsspråk som stöds av ett Azure IoT-programutvecklingskit (SDK).
Konfigurera Azure IoT Hub-lösningsinfrastrukturen (15–20%)
Etablera och hantera enheter (15–20%)
Implementera IoT Edge (20–25%)
Implementera affärsintegrering (5–10%)
Bearbeta och hantera data (10–15%)
Övervaka, felsöka och optimera IoT-lösningar (10–15%)
Implementera säkerhet (10–15%)
Konfigurera Azure IoT Hub-lösningsinfrastrukturen (15–20%)
Skapa och konfigurera en IoT-hubb
Skapa en IoT-hubb
Registrera en enhet
Konfigurera en enhetstvilling
Konfigurera IoT Hub-nivå och skalning
Skapa enhetsmeddelanden och kommunikation
Skapa meddelandelösningar med hjälp av SDK:er (enhet och tjänst)
Implementera kommunikation från enhet till moln
Implementera kommunikation från moln till enhet
Konfigurera filuppladdning för enheter
Optimera meddelandestorlek och skalning för IoT Hub
Ansluta till IoT Hub med hjälp av TLS-servercertifikat (Transport Layer Security)
Konfigurera fysiska IoT-enheter
Rekommendera ett lämpligt protokoll eller en gateway baserat på enhetsspecifikationer
Konfigurera enhetsnätverk, topologi och anslutning
Lägga till IoT Plug and Play-funktioner till en enhet i en modelldriven lösning
Tillhandahåll och hantera enheter (15–20%)
Konfigurera enhetsetableringstjänsten
Skapa en enhetsetableringstjänst
Skapa en ny registrering i enhetsetableringstjänsten
Länka en IoT-hubb till enhetsetableringstjänsten
Hantera enhetens livscykel
Etablera en enhet med hjälp av enhetsetableringstjänsten
Avregistrera en automatisk registrering
Inaktivera (avregistrera) en enhet
Hantera IoT-enheter med hjälp av IoT Hub
Hantera enhetslistan i IoT Hub-enhetsregistret
Ändra taggar och egenskaper för enhetstvillingar
Ange en uppsättning enheter som ska hanteras med hjälp av automatisk enhetshantering i IoT Hub
Implementera och hantera konfiguration på en uppsättning enheter med hjälp av automatisk enhetshantering i IoT Hub
Kontrollera åtkomsten till enhetsfunktioner med hjälp av modulidentiteter och modultvillingar
Hantera IoT-enheter med hjälp av Azure IoT Central
Skapa och hantera enhetsmallar med hjälp av Azure IoT Central och Digital Twins Definition Language (DTDL)
Konfigurera regler, åtgärder och kommandon i Azure IoT Central
Lägga till, registrera och hantera enheter med hjälp av Azure IoT Central
Hantera Azure IoT Central-program, inklusive säkerhet, klienter, anpassning och visualiseringar
Hantera dataintegrering, inklusive inkommande data, dataexport och datatransformering
Konfigurera och hantera Azure IoT Central-jobb
Hantera Azure IoT Central med hjälp av API:er
Implementera IoT Edge (20–25%)
Konfigurera en IoT Edge-enhet
Skapa en enhetsidentitet i IoT Hub
Konfigurera en IoT-enhet för IoT Edge
Installera container runtime på IoT-enheter
Konfigurera startalternativ för containrar för att interagera med värdsystemet
Uppdatera IoT Edge-miljö
Etablera IoT Edge-enheter med hjälp av enhetsetableringstjänsten
Distribuera en IoT Edge-enhet
Skapa och implementera ett distributionsmanifest
Skapa en distribution för en enda IoT Edge-enhet
Skapa en distribution för att rikta in sig på flera enheter
Skapa en kontinuerlig distribution med hjälp av Azure DevOps
Utveckla IoT Edge-moduler
Skapa och anpassa en IoT Edge-modul
Distribuera en anpassad IoT Edge-modul till en IoT Edge-enhet
Publicera en IoT Edge-modul till Azure Container Registry
Definiera modulkonfiguration
Konfigurera IoT Edge-modulroutning
Konfigurera miljö för IoT Edge-utveckling
Konfigurera en IoT Edge-enhet
Välj ett lämpligt gatewaymönster
Distribuera en IoT-gateway med IoT Hub och IoT Edge
Konfigurera IoT Edge-certifikat
Implementera och konfigurera offlinestöd (inklusive lokal lagring)
Skapa en lagerhierarki med IoT Edge-enheter
Interagera med IoT Edge-säkerhetshanteraren
Implementera affärsintegration (5–10%)
Integrera med uppströms- och nedströmssystem
Konfigurera indata- och utdataanslutningar för att stödja interna Azure-tjänster och för att aktivera tjänster från tredje part
Konfigurera IoT Hub-routning för att stödja nedströms Azure-resurser
Utveckla en IoT-lösning som använder Azure Digital Twins
Skapa modeller och digitala tvillingar
Mappa IoT-enhetsdata till modeller och relationer med digitala tvillingar
Mata in IoT-enhetsmeddelanden och översätta meddelanden till digitala tvillingar
Konfigurera vägar och slutpunkter för att utlösa affärslogik och databearbetning
Hantera och ställa frågor till Azure Digital Twins-grafen
Uppdatera egenskaper för Azure Digital Twins-entiteter i diagrammet
Övervaka och felsöka Azure Digital Twins
Bearbeta och hantera data (10–15%)
Konfigurera meddelanderoutning i Azure IoT Hub
Implementera meddelandeberikning i IoT Hub
Implementera routning av IoT-enhetstelemetri till slutpunkter
Implementera routning av IoT Hub-icke-telemetrihändelser till slutpunkter
Definiera och testa routningsfrågor
Konfigurera IoT Hub som en Azure Event Grid-källa
Konfigurera om standardslutpunkten för Azure Event Hubs när det finns flera slutpunkter
Konfigurera dataströmbearbetning av IoT-data
Skapa Azure Stream Analytics för data och dataströmbearbetning med hjälp av Azure-portalen
Bearbeta och filtrera IoT-data med hjälp av Azure Functions
Skriva användardefinierade funktioner och aggregeringar i Stream Analytics
Använda Azure Machine Learning-funktioner i Stream Analytics
Konfigurera Stream Analytics-utdata
Skapa Azure Stream Analytics-frågor
Skriva en Stream Analytics-fråga som körs i IoT Edge
Skriva en Stream Analytics-fråga som körs i molnet
Övervaka, felsöka och optimera IoT-lösningar (10–15%)
Konfigurera hälsoövervakning
Konfigurera regler och aviseringar baserat på IoT Hub-mått
Konfigurera diagnostikloggar för IoT Hub
Tillämpa Azure Policy-definitioner för IoT Hub
Samla in IoT Edge-mått
Hämta diagnostikloggar från IoT Edge
Felsöka enhetens kommunikation
Kontrollera att enhetens telemetri tas emot av IoT Hub
Verifiera enhetstvillingens egenskaper, taggar och direktmetoder
Felsöka anslutning och frånkoppling av enheten
Felsöka IoT Edge-moduler och -enheter
Felsöka meddelandeförlust
Utvärdera och testa redundans för IoT Hub
Implementera säkerhet (10–15%)
Implementera säkerhet för IoT-enheter och -tjänster
Implementera enhets- och gatewaysäkerhet, inklusive nycklar för delad åtkomst, nyckelrotation, hanterade identiteter, maskinvarusäkerhetsmoduler (HSM) och betrodda plattformsmoduler (TPM)
Implementera säkra anslutningar, inklusive åtkomstkontroll, autentisering, principer för delad åtkomst och TLS
Implementera säkert nätverk, inklusive IP-filtrering och privata slutpunkter
Implementera Microsoft Defender för IoT
Konfigurera en Defender för IoT-agentbaserad lösning
Installera och konfigurera Defender-IoT-micro-agents (säkerhetsagenter)
Konfigurera inbyggda och anpassade aviseringar för IoT Hub
Studieresurser
Vi rekommenderar att du tränar och får praktisk erfarenhet innan du tar provet. Vi erbjuder självstudier och klassrumsträning samt länkar till dokumentation, communitywebbplatser och videor.
Studieresurser | Länkar till utbildning och dokumentation |
---|---|
Träna dig | Välj från utbildningsvägar och moduler i egen takt eller gå en lärarledd kurs |
Hitta dokumentation |
Azure IoT-dokumentation Enhetsuppdatering för IoT Hub-dokumentation Azure IoT Edge-dokumentation Microsoft Defender för IoT-dokumentation |
Ställ en fråga | Microsoft Q&A | Microsoft Docs |
Få stöd från communityn | Sakernas Internet (IoT) – Microsoft Tech Community |
Följ Microsoft Learn | Microsoft Learn – Microsoft Tech Community |
Hitta en video |
Examensberedskap Zon Azure Fridays Bläddra bland andra Microsoft Learn-program |
Ändringslogg
Nyckel för att förstå tabellen: Ämnesgrupperna (även kallade funktionella grupper) är i fet stil följt av målen i varje grupp. Tabellen är en jämförelse mellan de två versionerna av de uppmätta provfärdigheterna och den tredje kolumnen beskriver omfattningen av ändringarna.
Kompetensområde före 30 januari 2023 | Kompetensområde från och med 30 januari 2023 | Förändring |
---|---|---|
Målgruppsprofil | Ingen ändring | |
Konfigurera Azure IoT Hub-lösningsinfrastrukturen | Konfigurera Azure IoT Hub-lösningsinfrastrukturen | % av prov ökade |
Skapa och konfigurera en IoT-hubb | Skapa och konfigurera en IoT-hubb | Ingen ändring |
Skapa enhetsmeddelanden och kommunikation | Skapa enhetsmeddelanden och kommunikation | Ingen ändring |
Konfigurera fysiska IoT-enheter | Konfigurera fysiska IoT-enheter | Ingen ändring |
Etablera och hantera enheter | Etablera och hantera enheter | Ingen ändring |
Konfigurera enhetsetableringstjänsten | Konfigurera enhetsetableringstjänsten | Ingen ändring |
Hantera enhetens livscykel | Hantera enhetens livscykel | Ingen ändring |
Hantera IoT-enheter med hjälp av IoT Hub | Hantera IoT-enheter med hjälp av IoT Hub | Ingen ändring |
Hantera IoT-enheter med hjälp av Azure IoT Central | Hantera IoT-enheter med hjälp av Azure IoT Central | Ingen ändring |
Implementera IoT Edge- | Implementera IoT Edge- | % för provet ökade |
Ställ in en IoT Edge-enhet | Konfigurera en IoT Edge-enhet | Ingen ändring |
Driftsätt en IoT Edge-enhet | Distribuera en IoT Edge-enhet | Ingen ändring |
Utveckla IoT Edge-moduler | Utveckla IoT Edge-moduler | Ingen ändring |
Konfigurera en IoT Edge-enhet | Konfigurera en IoT Edge-enhet | Ingen ändring |
Implementera affärsintegration | Implementera affärsintegration | Ingen ändring |
Integrera med uppströms- och nedströmssystem | Integrera med uppströms- och nedströmssystem | Ingen ändring |
Utveckla en IoT-lösning som använder Azure Digital Twins | Utveckla en IoT-lösning som använder Azure Digital Twins | Ingen ändring |
Bearbeta och hantera data | Bearbeta och hantera data | % på provet minskade |
Konfigurera meddelanderoutning i Azure IoT Hub | Konfigurera meddelanderoutning i Azure IoT Hub | Ingen ändring |
Konfigurera dataströmbearbetning av IoT-data | Konfigurera dataströmbearbetning av IoT-data | Ingen ändring |
Skapa Azure Stream Analytics-frågor | Skapa Azure Stream Analytics-frågor | Ingen ändring |
Bearbeta realtidsdata med hjälp av Azure Time Series Insights | Avlägsnad | |
Övervaka, felsöka och optimera IoT-lösningar | Övervaka, felsöka och optimera IoT-lösningar | % för examensdag ökade |
Konfigurera hälsoövervakning | Konfigurera hälsoövervakning | Ingen ändring |
Felsöka enhetskommunikation | Felsöka enhetskommunikation | Ingen ändring |
Implementera säkerhetsåtgärder | Implementera säkerhet | % av examenresultatet ökade |
Implementera säkerhet för IoT-enheter och -tjänster | Implementera säkerhet för IoT-enheter och -tjänster | Ingen ändring |
Implementera Microsoft Defender för IoT | Implementera Microsoft Defender för IoT | Ingen ändring |
Färdigheter som uppmätts före den 30 januari 2023
Konfigurera Azure IoT Hub-lösningsinfrastrukturen (10–15%)
Etablera och hantera enheter (15–20%)
Implementera IoT Edge (15–20%)
Implementera affärsintegration (5–10%)
Bearbeta och hantera data (15–20%)
Övervaka, felsöka och optimera IoT-lösningar (5–10%)
Implementera säkerhet (5–10%)
Konfigurera Azure IoT Hub-lösningsinfrastrukturen (10–15%)
Skapa och konfigurera en IoT-hubb
Skapa en IoT-hubb
Registrera en enhet
Konfigurera en enhetstvilling
Konfigurera IoT Hub-nivå och skalning
Skapa enhetsmeddelanden och kommunikation
Skapa meddelandelösningar med hjälp av SDK:er (enhet och tjänst)
Implementera kommunikation från enhet till moln
Implementera kommunikation från moln till enhet
Konfigurera filuppladdning för enheter
Optimera meddelandestorlek och skalning för IoT Hub
Ansluta till IoT Hub med hjälp av TLS-servercertifikat (Transport Layer Security)
Konfigurera fysiska IoT-enheter
Rekommendera ett lämpligt protokoll eller en gateway baserat på enhetsspecifikationer
Konfigurera enhetsnätverk, topologi och anslutning
Lägga till IoT Plug and Play-funktioner till en enhet i en modelldriven lösning
Tillhandahålla och hantera enheter (15–20%)
Konfigurera enhetsetableringstjänsten
Skapa en enhetsetableringstjänst
Skapa en ny registrering i enhetsetableringstjänsten
Länka en IoT-hubb till enhetsetableringstjänsten
Hantera enhetens livscykel
Etablera en enhet med hjälp av enhetsetableringstjänsten
Avregistrera en automatisk registrering
Inaktivera (avregistrera) en enhet
Hantera IoT-enheter med hjälp av IoT Hub
Hantera enhetslistan i IoT Hub-enhetsregistret
Ändra taggar och egenskaper för device twin
Ange en uppsättning enheter som ska hanteras med hjälp av automatisk enhetshantering i IoT Hub
Implementera och hantera konfiguration på en uppsättning enheter med hjälp av automatisk enhetshantering i IoT Hub
Kontrollera åtkomsten till enhetsfunktioner med hjälp av modulidentiteter och modultvillingar
Hantera IoT-enheter med hjälp av Azure IoT Central
Skapa och hantera enhetsmallar med hjälp av Azure IoT Central och Digital Twins Definition Language (DTDL)
Konfigurera regler, åtgärder och kommandon i Azure IoT Central
Lägga till, registrera och hantera enheter med hjälp av Azure IoT Central
Hantera Azure IoT Central-program, inklusive säkerhet, klienter, anpassning och visualiseringar
Hantera dataintegrering, inklusive inkommande data, dataexport och datatransformering
Konfigurera och hantera Azure IoT Central-jobb
Hantera Azure IoT Central med hjälp av API:er
Implementera IoT Edge (15–20%)
Konfigurera en IoT Edge-enhet
Skapa en enhetsidentitet i IoT Hub
Konfigurera en IoT-enhet för IoT Edge
Installera containerdriftmiljö på IoT-enheter
Konfigurera startalternativ för containrar för att interagera med värdsystemet
Uppdatera IoT Edge-miljö
Etablera IoT Edge-enheter med hjälp av enhetsetableringstjänsten
Distribuera en IoT Edge-enhet
Skapa och implementera ett distributionsmanifest
Skapa en distribution för en enda IoT Edge-enhet
Skapa en distribution för att rikta in sig på flera enheter
Skapa en kontinuerlig distribution med hjälp av Azure DevOps
Utveckla IoT Edge-moduler
Skapa och anpassa en IoT Edge-modul
Distribuera en anpassad IoT Edge-modul till en IoT Edge-enhet
Publicera en IoT Edge-modul till Azure Container Registry
Definiera modulkonfiguration
Konfigurera IoT Edge-modulroutning
Konfigurera miljö för IoT Edge-utveckling
Konfigurera en IoT Edge-enhet
Välj ett lämpligt gatewaymönster
Distribuera en IoT-gateway med IoT Hub och IoT Edge
Konfigurera IoT Edge-certifikat
Implementera och konfigurera offlinestöd (inklusive lokal lagring)
Skapa en lagerhierarki med IoT Edge-enheter
Interagera med IoT Edge-säkerhetshanteraren
Implementera affärsintegrering (5–10%)
Integrera med uppströms- och nedströmssystem
Konfigurera indata- och utdataanslutningar för att stödja interna Azure-tjänster och för att aktivera tjänster från tredje part
Konfigurera IoT Hub-routning för att stödja nedströms Azure-resurser
Utveckla en IoT-lösning som använder Azure Digital Twins
Skapa modeller och digitala tvillingar
Mappa IoT-enhetsdata till modeller och relationer med digitala tvillingar
Mata in IoT-enhetsmeddelanden och översätta meddelanden till digitala tvillingar
Konfigurera vägar och slutpunkter för att utlösa affärslogik och databearbetning
Hantera och fråga om Azure Digital Twins-grafen
Uppdatera egenskaper för Azure Digital Twins-entiteter i diagrammet
Övervaka och felsöka Azure Digital Twins
Bearbeta och hantera data (15–20%)
Konfigurera meddelanderoutning i Azure IoT Hub
Implementera meddelandeberikning i IoT Hub
Implementera routning av IoT-enhetstelemetri till slutpunkter
Implementera routning av IoT Hub-icke-telemetrihändelser till slutpunkter
Definiera och testa routningsfrågor
Konfigurera IoT Hub som en Azure Event Grid-källa
Konfigurera om standardslutpunkten för Azure Event Hubs när det finns flera slutpunkter
Konfigurera dataströmbearbetning av IoT-data
Skapa Azure Stream Analytics för data och dataströmbearbetning med hjälp av Azure-portalen
Bearbeta och filtrera IoT-data med hjälp av Azure Functions
Skriva användardefinierade funktioner och aggregeringar i Stream Analytics
Använda Azure Machine Learning-funktioner i Stream Analytics
Konfigurera Stream Analytics-utdata
Skapa Azure Stream Analytics-frågor
Skriva en Stream Analytics-fråga som körs i IoT Edge
Skriva en Stream Analytics-fråga som körs i molnet
Bearbeta realtidsdata med hjälp av Azure Time Series Insights
Skapa en Time Series Insights-miljö
Ansluta IoT-hubben och Time Series Insights-miljön
Skapa en referensdatauppsättning för en Time Series Insights-miljö med hjälp av Azure-portalen
Implementera tidsseriemodellhierarkier, typer och instansfält
Konsumera data genom att använda tidsserieuttryckssyntax
Övervaka, felsöka och optimera IoT-lösningar (5–10%)
Konfigurera hälsoövervakning
Konfigurera regler och aviseringar baserat på IoT Hub-mått
Konfigurera diagnostikloggar för IoT Hub
Tillämpa Azure Policy-definitioner för IoT Hub
Samla in IoT Edge-mått
Hämta diagnostikloggar från IoT Edge
Felsöka enhetskommunikation
Kontrollera att enhetens telemetri tas emot av IoT Hub
Verifiera egenskaper, taggar och direktmetoder för enhetstvillingar
Felsöka när enheten kopplar ifrån och ansluter
Felsöka IoT Edge-moduler och -enheter
Felsöka meddelandeförlust
Utvärdera och testa redundans för IoT Hub
Implementera säkerhet (5–10%)
Implementera säkerhet för IoT-enheter och -tjänster
Implementera enhets- och gatewaysäkerhet, inklusive nycklar för delad åtkomst, nyckelrotation, hanterade identiteter, maskinvarusäkerhetsmoduler (HSM) och betrodda plattformsmoduler (TPM)
Implementera säkra anslutningar, inklusive åtkomstkontroll, autentisering, principer för delad åtkomst och TLS
Implementera säkert nätverk, inklusive IP-filtrering och privata slutpunkter
Implementera Microsoft Defender för IoT
Konfigurera en Defender för IoT-agentbaserad lösning
Installera och konfigurera Defender-IoT-micro-agents (säkerhetsagenter)
Konfigurera inbyggda och anpassade aviseringar för IoT Hub