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.
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
The links to the right provide documentation on deploying and managing the Azure products listed in the solution architecture above.