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, like Azure App Services.
Azure IoT SubsystemsWe 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, like 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 authorization of the system.

Product information