Internet of things (IoT) architecture design

This guide discusses basic internet of things (IoT) concepts, describes how to get started with Azure IoT, and provides links to articles about Azure IoT patterns and solutions.

Azure IoT is a collection of managed and platform services that connect and control IoT devices. Azure IoT supports a large range of devices, including industrial equipment, microcontrollers, and sensors. IoT devices communicate with cloud IoT and other services, which process device data to monitor and manage the devices.

For example, an industrial motor collects and sends temperature data to the cloud. Data analysis determines whether the motor is performing as expected. This information prioritizes a maintenance schedule for the motor.

Learn about Azure IoT

You can learn about Azure IoT concepts in detail with a Learning Path that uses an Azure sandbox subscription. The five-hour learning path has eight training modules.

Understand IoT solution architecture

A standard IoT solution architecture consists of five basic elements.

  • Devices are industrial equipment, sensors, and microcontrollers that connect with the cloud to send and receive data.
  • Provisioning enables devices to take actions and communicate with the cloud.
  • Processing analyzes data from devices to gather insights.
  • Business integration takes actions based on insights from device data. You can use services like Power BI to inspect and visualize data, or Azure Logic Apps or Microsoft Power Automate to set up automated actions.
  • Security monitoring. Microsoft Defender for IoT provides an end-to-end security solution for IoT workloads.

IoT architecture patterns and guides

This section lists useful patterns and guides for building IoT solutions. For industry-specific example solutions, see Industry specific Azure IoT reference architectures.

Patterns

IoT architecture patterns are reusable building blocks that address key IoT solution areas. Patterns are generic and usable across different industry verticals. For examples of industry-specific IoT solutions, see Industry specific Azure IoT solutions and scenarios.

  • Real-time IoT updates. Instead of traditional polling requests, clients can receive updates from devices in real time. Azure SignalR service sends real-time IoT data to clients like web pages and mobile apps.

  • Scale IoT solutions with deployment stamps. Stamps are discrete units of solution components that optimally support a defined number of devices. Deployment stamping supports scaling up the number of connected IoT devices by replicating stamps.

  • Azure IoT client SDK support for third-party token servers. Azure IoT Hub supports shared access signature (SAS) token authentication in client SDKs. Learn what to do in each SDK to achieve third-party token server authentication.

  • Efficient Docker image deployment. Edge devices are typically provisioned by deploying software container images. Use a reliable and resilient deployment capability for situations that have limited, intermittent, or low bandwidth.

  • IoT analytics with Azure Data Explorer. Use Azure Data Explorer for near real-time IoT telemetry analytics on fast-flowing, high-volume streaming data from a wide variety of IoT devices.

  • IoT Edge data storage and processing. Some IoT solutions need on-premises edge networks to provide computing and data collecting. See how to use edge devices in an IoT implementation to provide quick responses, high availability, and high bandwidth.

Guides

IoT architectural guides provide insights into IoT concepts, architectures, and workstreams.

  • IoT solution architecture. This series provides an overview of the functional interactions between events, insights, and actions in Azure IoT solutions.

  • Computer vision with Azure IoT Edge. This series describes an end-to-end computer vision workload. Azure IoT Edge, Azure Machine Learning, Azure Storage, Azure App Services, and Power BI combine to deliver quality assurance and safety solutions.

  • Move an IoT solution from test to production. Learn best practices and what to avoid when moving an IoT solution from a test environment to a production environment.

Next steps

Azure IoT documentation: