Azure IoT subsystems

We recommend an architecture for IoT applications that’s cloud-native, microservice and serverless-based. The architecture also supports a hybrid cloud and edge compute strategy as some on-premises data processing is expected. To scale individual subsystems horizontally, we recommend the use of an orchestrator, such as Azure Managed Kubernetes or Service Fabric, or PaaS services that offer built-in horizontal scale capabilities, such as Azure App Services.
Azure IoT SubsystemsVi anbefaler en arkitektur til IoT-programmer, der er udviklet til cloudmiljøer samt er en mikrotjeneste, og som er ikke-serverbaseret. Arkitekturen understøtter også en hybridcloud og en Edge-beregningsstrategi, da der må forventes databehandling i det lokale miljø. Til horisontal skalering af individuelle undersystemer anbefaler vi brugen af en orchestrator, f.eks. Azure Managed Kubernetes eller Service Fabric eller PaaS-tjenester, der tilbyder indbyggede horisontale skaleringsfunktioner, f.eks. Azure App Services.

Implementation guidance

Products/Description Documentation

Azure IoT Hub

The cloud gateway for the system controls bidirectional, secure communication to and from devices.

Azure Cosmos DB

Used for warm storage for device data.

Virtual Machines

Hosts containers that contain microservices for processing data and hosting the UI.

Azure Stream Analytics

Processes data coming into the system from devices.

Blob storage

Cold storage of device data.

Azure Active Directory

Used for authentication and authorisation of the system.

Product information