title | description | author | ms.author | ms.date | ms.topic | ms.service | services | manager |
---|---|---|---|---|---|---|---|---|
Architectural concepts in Azure IoT Central | Microsoft Docs |
This article introduces key concepts relating the architecture of Azure IoT Central |
dominicbetts |
dobett |
11/30/2017 |
conceptual |
iot-central |
iot-central |
timlt |
This article provides an overview of the Microsoft Azure IoT Central architecture.
Devices exchange data with your Azure IoT Central application. A device can:
- Send measurements such as telemetry.
- Synchronize settings with your application.
In Azure IoT Central, the data that a device can exchange with your application is specified in a device template. For more information about device templates, see Metadata management.
To learn more about how devices connect to your Azure IoT Central application, see Device connectivity.
Azure IoT Central uses Azure IoT Hub as a cloud gateway that enables device connectivity. IoT Hub enables:
- Data ingestion at scale in the cloud.
- Device management.
- Secure device connectivity.
To learn more about IoT Hub, see Azure IoT Hub.
To learn more about device connectivity in Azure IoT Central, see Device connectivity.
Azure IoT Central stores application data in the cloud. Application data stored includes:
- Device templates.
- Device identities.
- Device metadata.
- User and role data.
Azure IoT Central uses a time series store for the measurement data sent from your devices. Time series data from devices used by the analytics service.
The analytics service is responsible for generating the custom reporting data that the application displays. An operator can customize the analytics displayed in the application. The analytics service is built on top of Azure Time Series Insights and processes the measurement data sent from your devices.
Rules and actions work closely together to automate tasks within the application. A builder can define rules based on device telemetry such as the temperature exceeding a defined threshold. Azure IoT Central uses a stream processor to determine when the rule conditions are met. When a rule condition is met, it triggers an action defined by the builder. For example, an action can send an email to notify an engineer that the temperature in a device is too high.
In an Azure IoT Central application, device templates define the behavior and capability of types of device. For example, a refrigerator device template specifies the telemetry a refrigerator sends to your application.
In a device template:
- Measurements specify the telemetry the device sends to the application.
- Settings specify the configurations that an operator can set.
- Properties specify metadata that an operator can set.
- Rules automate behavior in the application based on data sent from a device.
- Dashboards are customizable views of a device in the application.
An application can have one or more simulated and real devices based on each device template.
An administrator can define access rules for an Azure IoT Central application using the predefined roles. An administrator can assign users to roles that determine what areas of the application the user has access to.
Security features within Azure IoT Central include:
- Data is encrypted in transit and at rest.
- Authentication is provided either by Azure Active Directory or Microsoft Account. Two-factor authentication is supported.
- Full tenant isolation.
- Device level security.
The UI shell is a modern, responsive, HTML5 browser-based application.
Now that you have learned about the architecture of Azure IoT Central, the suggested next step is to learn about device connectivity in Azure IoT Central.