Skip to content

Latest commit

 

History

History
96 lines (60 loc) · 4.28 KB

concepts-architecture.md

File metadata and controls

96 lines (60 loc) · 4.28 KB
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

Azure IoT Central architecture

This article provides an overview of the Microsoft Azure IoT Central architecture.

Top-level architecture

Devices

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.

Cloud gateway

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.

Data stores

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.

Analytics

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

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.

Metadata management

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.

Template architecture

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.

Role-based access control (RBAC)

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

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.

UI shell

The UI shell is a modern, responsive, HTML5 browser-based application.

Next steps

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.