You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/iot-operations/discover-manage-assets/overview-akri.md
+35-21Lines changed: 35 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: Learn about Akri (preview)
3
-
description: Understand how the Akri services enable you to dynamically configure and deploy Akri connectors to connect a broad variety of assets and devices that support different protocols to the Azure IoT Operations cluster, and ingest telemetry from them, as well as send command and control to them. It also supports the dynamic discovery and detection of devices and assets at the edge. It sets up the right access control permissions to ensure secure access to resources on-cluster and off-cluster.
3
+
description: Understand how the Akri services enable you to dynamically configure and deploy Akri connectors to connect a broad variety of assets and devices to the Azure IoT Operations cluster, ingest telemetry from them, and use command and control.
4
4
author: dominicbetts
5
5
ms.author: dobett
6
6
ms.subservice: azure-akri
@@ -14,45 +14,60 @@ ms.date: 07/08/2025
14
14
15
15
# What are Akri services (preview)?
16
16
17
-
Azure IoT Operations discovers devices and assets by using the included Akri services (preview). The Akri services enable protocol connections and configurations by managing the deployment and lifecycle of Akri connectors. Akri connectors bridge southbound connectivity by connecting to devices and assets over different protocols (i.e. OPC UA, ONVIF, REST/HTTP, etc.) while Azure Device Registry resources allows the projection of these leaf devices and assets to the cloud as Azure Resource Manager resources. For administrators who attach or remove devices from a cluster, this capability reduces the amount of coordination and manual configuration required.
17
+
The Azure IoT Operations southbound connectors use Akri services to:
18
18
19
-
The Akri services provide an extensible framework for all device protocols. You can use them with out-of-the-box and partner-built connectors, or you can add custom protocol capabilities by creating connectors. Adding custom logic is made easy with the [Azure IoT Operations SDK](https://github.com/azure/iot-operations-sdks) (preview). Akri services handles the dynamic deployment and lifecycle management of these connectors and the SDK provides clients which make it easy for your connector to interface with other Azure IoT Operations components, so that you can solely focus on the business logic of your connector.
19
+
- Discover physical assets and devices connected to your cluster.
20
+
- Enable connectivity to the physical assets and devices by using protocols such as OPC UA, ONVIF, and REST/HTTP.
21
+
- Configure namespace assets and devices as custom resources in your Kubernetes cluster.
22
+
- Integrate with Azure Device Registry to project device and namespace assets to the cloud as Azure Resource Manager resources, reducing the amount of manual configuration required.
23
+
24
+
The Akri services provide an extensible framework for all device connectivity protocols. The following types of southbound connector all use Akri services:
25
+
26
+
- Built-in connectors such as the **connector for OPC UA** and **connector for REST/HTTP (preview)**.
27
+
- Partner-provided connectors.
28
+
- Custom connectors.
29
+
30
+
The [Azure IoT Operations SDK (preview)](https://github.com/azure/iot-operations-sdks) includes examples to help you get started building custom connectors. The SDK samples show you how to:
31
+
32
+
- Use the Akri services to deploy connectors and manage their lifecycle.
33
+
- Interface with other Azure IoT Operations components such as the MQTT broker.
20
34
21
35
The Akri services are a Microsoft-managed commercial version of [Akri](https://docs.akri.sh/), an open-source Cloud Native Computing Foundation (CNCF) project.
22
36
23
37
## Leaf device integration challenges
24
38
25
-
It's common to run Kubernetes directly on infrastructure. But to integrate non-Kubernetes IoT leaf devices into a Kubernetes cluster requires a unique solution.
26
-
27
-
IoT leaf devices present the following challenges, They:
39
+
In Azure IoT Operations, your Kubernetes cluster runs on your edge infrastructure, which introduces challenges when you want to integrate non-Kubernetes IoT leaf devices. For example:
28
40
29
-
-Contain hardware that's too small, too old, or too locked-down to run Kubernetes.
30
-
-Use various protocols and different topologies.
31
-
-Have intermittent downtime and availability.
32
-
-Require different methods of authentication and secret storage.
41
+
-They use hardware that's too small, too old, or too locked-down to run Kubernetes.
42
+
-They use various protocols and different topologies.
43
+
-They have intermittent downtime and availability.
44
+
-They require different methods of authentication and secret storage.
33
45
34
46
## Core capabilities
35
47
36
-
To address the challenge of integrating non-Kubernetes IoT leaf devices, the Akri services have several core capabilities:
48
+
To address the challenges of integrating non-Kubernetes IoT leaf devices, the Akri services have several core capabilities:
37
49
38
50
### Connector deployment and lifecycle management
39
51
40
-
Akri services include the Akri operator which allows connector workloads to be deployed dynamically when certain types of devices are found on the cluster and the corresponding assets are allocated to the connector. The Akri operator provides automatic access to Azure IoT Operations resources and endpoints (like Devices and Assets).
52
+
Akri services include the _Akri operator_. The operator lets you deploy connector dynamically when certain types of device are found on the cluster and the corresponding namespace assets are allocated to the connector. The Akri operator provides automatic access to Azure IoT Operations resources such as device endpoints and namespace assets.
41
53
42
-
### Asset detection
54
+
### Asset discovery
43
55
44
-
Akri services also include the Azure Device Registry (ADR) service component, which work with the connectors that have asset detection capabilities. These connectors enable the metadata and preconfigured datasets, events, etc. to be onboarded with ease through known device endpoints. Akri ADR service creates the detected Assets as custom resources which are picked up by the operations experience UI so that as an OT, you can seamlessly view and onboard the detected assets into the Azure Device Registry.
56
+
Akri services include the _Azure Device Registry service component_, which works with the connectors that have discovery capabilities. These connectors enable the metadata and definitions such as datasets and eventsto be onboarded through known device endpoints. The Azure Device Registry service component creates the discovered namespace assets as custom resources that an OT user can view in the operations experience web UI. The OT user can then onboard the discovered assets as namespace assets that are automatically added to the Azure Device Registry.
45
57
46
-
### Device discovery
47
-
48
-
Akri services deployments can include fixed-network discovery handlers. Discovery handlers enable assets from known network endpoints to find leaf devices as they appear on device interfaces or local subnets. Examples of network endpoints include OPC UA servers at a fixed IP address, and network scanning discovery handlers. This is not yet supported in this release.
58
+
### Physical device discovery
49
59
60
+
Akri services deployments can include fixed-network discovery handlers. Discovery handlers enable assets from known network endpoints to find leaf devices as they appear on device interfaces or local subnets. Examples of network endpoints include OPC UA servers at a fixed IP address, and network scanning discovery handlers. This capability isn't supported in the current release.
50
61
51
62
### Compatibility with Kubernetes
52
63
53
-
The Akri services use standard Kubernetes primitives that let you apply your existing expertise and knowledge. Small devices connected to an Akri-configured cluster can appear as Kubernetes resources, just like memory or CPUs, through the use of custom resources. These device and asset configurations and properties remain in the cluster so that if there's node failure, other nodes can pick up any lost work. Security and authentication is also standardized on Kubernetes secrets and TLS practices, making it easy to secure your device connections, no matter the protocol.
64
+
The Akri services use standard Kubernetes primitives that let you apply your existing expertise and knowledge:
65
+
66
+
- Small devices connected to an Akri-configured cluster can appear as Kubernetes custom resources, just like memory or CPUs. These device and asset configurations and properties remain in the cluster so that if a node fails, other nodes can pick up any lost work.
54
67
55
-
## Connectors supported
68
+
- Security and authentication use standard Kubernetes secrets and TLS practices, which makes it easy to secure your device connections regardless of the connectivity protocol.
69
+
70
+
## Supported connectors
56
71
57
72
The following table shows the connectors currently available in Azure IoT Operations and their asset and device discovery capabilities:
58
73
@@ -70,7 +85,7 @@ To learn more about the discovery capabilities of the connectors, see:
70
85
-[Automatically discover and configure OPC UA devices and assets](howto-autodetect-opc-ua-assets-use-akri.md)
71
86
-[Configure the connector for ONVIF (preview)](howto-use-onvif-connector.md)
72
87
73
-
### Features supported
88
+
### Feature support
74
89
75
90
The Akri services support the following features:
76
91
@@ -100,7 +115,6 @@ To learn more about using Akri with ONVIF, Media, or REST/HTTP, see:
100
115
-[Understand the connector for ONVIF](/articles/iot-operations/discover-manage-assets/overview-onvif-connector.md)
101
116
-[Understand the connector for REST/HTTP](/articles/iot-operations/discover-manage-assets/overview-http-connector.md)
102
117
103
-
104
118
To learn more about the open-source CNCF Akri, see the following resources:
Copy file name to clipboardExpand all lines: articles/iot-operations/discover-manage-assets/overview-manage-assets.md
+3-5Lines changed: 3 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ description: Understand concepts and options needed to manage the devices and na
4
4
author: dominicbetts
5
5
ms.author: dobett
6
6
ms.topic: overview
7
-
ms.date: 07/17/2025
7
+
ms.date: 07/28/2025
8
8
ai-usage: ai-assisted
9
9
10
10
# CustomerIntent: As an industrial edge IT or operations user, I want to understand the key components in the Azure IoT Operations for managing devices and assets, so that I can effectively manage the devices and assets in my solution.
@@ -34,7 +34,7 @@ In the previous diagram:
34
34
- The assets, such **Asset-01** that could be an oven, are *physical assets* that connect indirectly through one of the OPC UA servers.
35
35
- The OPC UA servers are *physical devices* that connect to Azure IoT Operations through the connector for OPC UA.
36
36
37
-
A physical device can connect using a variety of protocols. It could connect through a connector such as the media connector. If it uses the MQTT protocol, it can connect directly to the MQTT broker bypassing the connectors.
37
+
A physical device can connect using various protocols. It could connect through a connector such as the media connector. If it uses the MQTT protocol, it can connect directly to the MQTT broker bypassing the connectors.
38
38
39
39
The following diagram shows how physical devices connect to Azure IoT Operations:
40
40
@@ -99,9 +99,7 @@ Azure IoT Operations includes several services that help you manage devices and
99
99
- The **connector for ONVIF (preview)** is a service that discovers and registers ONVIF assets such as cameras. The connector enables you to manage and control ONVIF assets such as cameras connected to your cluster.
100
100
- The **connector for REST/HTTP (preview)** is a service that lets you connect to REST/HTTP endpoints and publish data to the MQTT broker.
101
101
-**Custom connectors** are services that you can create to connect to other data sources and publish data to the MQTT broker. Use the Azure IoT Operations SDKS to create custom connectors that meet your specific requirements.
102
-
-**Akri services** are a set of services that enable protocol and edge-focused data processing stack connectivity for customers with a simple all-in-one deployment + an elegant, no-code UI for on-site technicians in manufacturing/healthcare, store employees in retail, etc. It enables a seamless modeling of different device and protocol connections through the concept of Assets.
103
-
104
-
102
+
-**Akri services (preview)** enable the automatic discovery of physical devices and assets and help OT users configure devices and namespace assets in the operations experience web UI. The connectors described previously all use the framework provided by the Akri services to implement their core capabilities.
105
103
106
104
## Store assets as Azure resources in a centralized registry
0 commit comments