Azure IoT Central-arkitektur
Den här artikeln innehåller en översikt över de viktigaste elementen i en IoT Central-lösningsarkitektur.
Ett IoT Central program:
- Låter dig hantera IoT-enheterna i din lösning.
- Låter dig visa och analysera data från dina enheter.
- Kan exportera till och integrera med andra tjänster som ingår i lösningen.
IoT Central
IoT Central är en färdig miljö för utveckling av IoT-lösningar. Det är en Plattform som en tjänst (PaaS) IoT-lösning och dess primära gränssnitt är ett webbgränssnitt. Det finns också en REST API där du kan interagera med programmet programmatiskt.
I det här avsnittet beskrivs viktiga funktioner i ett IoT Central program.
Hantera enheter
IoT Central kan du hantera den vagnpark med IoT-enheter som skickar data till din lösning. Du kan till exempel:
- Kontrollera vilka enheter som kan ansluta till ditt program och hur de autentiseras.
- Använd enhetsmallar för att definiera vilka typer av enheter som kan ansluta till ditt program.
- Hantera enheter genom att ange egenskaper eller anropa kommandon på anslutna enheter. Du kan till exempel ange en måltemperaturegenskap för en termostatenhet eller anropa ett kommando som utlöser att en enhet uppdaterar sin inbyggda programvara. Du kan ange egenskaper och anropa kommandon på:
- Enskilda enheter via ett anpassningsbart webbgränssnitt.
- Flera enheter med schemalagda jobb eller jobb på begäran.
- Underhålla enhetsmetadata, till exempel kundadress eller senaste servicedatum.
Visa och analysera data
I ett IoT Central-program kan du visa och analysera data för enskilda enheter eller aggregerade data från flera enheter:
- Använd enhetsmallar för att definiera anpassade vyer för enskilda enheter av specifika typer. Du kan till exempel rita temperatur över tid för en enskild termostat eller visa en lastbils liveplats.
- Använd den inbyggda analysen för att visa aggregerade data för flera enheter. Du kan till exempel se den totala beläggningen över flera butiker eller identifiera butiker med högsta eller lägsta användningsgrad.
- Skapa anpassade instrumentpaneler som hjälper dig att hantera dina enheter. Du kan till exempel lägga till kartor, paneler och diagram för att visa enhettelemetri.
Skydda din lösning
I ett IoT Central-program kan du hantera följande säkerhetsaspekter i din lösning:
- Enhetsanslutning:Skapa, återkalla och uppdatera de säkerhetsnycklar som dina enheter använder för att upprätta en anslutning till ditt program.
- Appintegreringar:Skapa, återkalla och uppdatera de säkerhetsnycklar som andra program använder för att upprätta säkra anslutningar till ditt program.
- Dataexport:Använd hanterade identiteter för att skydda anslutningen till dina dataexportmål.
- Användarhantering:Hantera de användare som kan logga in på programmet och de roller som avgör vilka behörigheter dessa användare har.
- Organisationer:Definiera en hierarki för att hantera vilka användare som kan se vilka enheter i IoT Central program.
REST API
Skapa integreringar som låter andra program och tjänster hantera ditt program. Du kan till exempel programmatiskt hantera enheterna i ditt program eller synkronisera användarinformation med ett externt system.
Enheter
Enheter samlar in data från sensorer för att skicka som en dataström med telemetri till ett IoT Central program. En kylenhet skickar till exempel en ström med temperaturvärden eller så strömmar en lastbil sin plats.
En enhet kan använda egenskaper för att rapportera dess tillstånd, till exempel om en valve är öppen eller stängd. Ett IoT Central program kan också använda egenskaper för att ange enhetstillstånd, till exempel att ställa in en måltemperatur för en termostat.
IoT Central också styra enheter genom att anropa kommandon på enheten. Du kan till exempel instruera en enhet att ladda ned och installera en uppdatering av den inbyggda programvaran.
Telemetri, egenskaper och kommandon som en enhet implementerar kallas gemensamt för enhetsfunktioner. Du definierar dessa funktioner i en modell som delas mellan enheten och IoT Central program. I IoT Central är den här modellen en del av enhetsmallen som definierar en viss typ av enhet.
Enhetsimplementering bör följa IoT-Plug and Play för att säkerställa att den kan kommunicera med IoT Central. Mer information finns i de olika språk-SDK:erna och exemplen.
Enheter ansluter till IoT Central ett protokoll som stöds: MQTT, AMQP eller HTTP.
Gateways
Lokala enhetsgatewayer är användbara i flera scenarier, till exempel:
- Enheter kanske inte kan ansluta direkt till IoT Central eftersom de inte kan ansluta till Internet. Du kan till exempel ha en samling Bluetooth aktiverade användningssensorer som behöver ansluta via en gateway.
- Mängden data som genereras av dina enheter kan vara hög. För att minska kostnaderna kan du kombinera eller aggregera data i en lokal gateway innan de skickas till ditt IoT Central program.
- Din lösning kan kräva snabba svar på avvikelser i data. Du kan köra regler på en gateway som identifierar avvikelser och vidta en åtgärd lokalt utan att behöva skicka data till IoT Central program.
Mer information finns i Anslut Azure IoT Edge enheter till ett Azure IoT Central program.
Dataexport
Även IoT Central har inbyggda analysfunktioner kan du exportera data till andra tjänster och program. Här är några anledningar till att exportera data:
Storage och analys
För långsiktig lagring och kontroll över arkiverings- och kvarhållningsprinciper kan du kontinuerligt exportera dina data till andra lagringsmål. Med separat lagring kan du också använda andra analysverktyg för att härleda insikter och visa data i din lösning.
Affärsautomatisering
Regler i IoT Central kan utlösa externa åtgärder, till exempel att skicka ett e-postmeddelande eller utlösa en händelse som svar på villkor inom IoT Central. Du kan till exempel meddela en tekniker om den omgivande temperaturen för en enhet når ett tröskelvärde.
Ytterligare beräkning
Du kan behöva transformera eller göra beräkningar av dina data innan de kan användas antingen i IoT Central eller en annan tjänst. Du kan till exempel lägga till lokal väderinformation till de platsdata som rapporteras av en lastbil.
Nästa steg
Nu när du har lärt dig om arkitekturen för Azure IoT Central föreslår vi att du går vidare med att lära dig mer om skalbarhet och hög tillgänglighet i Azure IoT Central.