Extend your IoT solution

This overview introduces the key concepts around the options to extend an Azure IoT solution. Each section includes links to content that provides further detail and guidance.

Extensibility scenarios

Extensibility scenarios for IoT solutions include:

Analysis and visualization

A typical IoT solution includes the analysis and visualization of the data from your devices and assets to enable business insights. To learn more, see Analyze and visualize your IoT data.

Integration with other services

An IoT solution might include other systems such as asset management, work scheduling, and control automation systems. Such systems might:

  • Use data from your IoT assets or devices as input to predictive maintenance systems that generate entries in a work scheduling system.
  • Update the device registry to ensure it has up to date data from your asset management system.
  • Send messages to your assets or devices to control their behavior based on rules in a control automation system.

Extensibility mechanisms

The following sections describe the key mechanisms available to extend your IoT solution.

The following diagram shows a high-level view of the components in a typical edge-based IoT solution. This article focuses on the extensibility points highlighted in the diagram:

Diagram that shows the high-level IoT solution architecture for edge-based solutions.

In Azure IoT, solution extensibility refers to the ways you can add to the built-in functionality of the edge and cloud services and build integrations with other services.

Message broker

Azure IoT Operations includes an MQTT broker that routes messages from the connectors to dataflows that connect to cloud endpoints. You can deploy your own pods to the cluster to interact with the message broker to:

  • Use custom message processing logic on the MQTT messages.
  • Build custom application logic to run at the edge.

The message broker is based on the MQTT protocol and supports APIs and SDKs such as:

The message broker includes a state store that lets you manage distributed application state across the edge cluster.

Cloud services

The northbound connectors in Azure IoT Operations let you route messages from your assets to different cloud endpoints. Routing messages enables you to build integrations with other services and to export data for analysis and visualization.

REST APIs

The Azure IoT Operations REST API provides the following capabilities that are useful for extending your IoT solution:

  • Manage the message broker.
  • Manage your dataflows.