Skip to content

Commit f43cf9d

Browse files
committed
Update Akri overview
1 parent e54cd26 commit f43cf9d

File tree

7 files changed

+66
-68
lines changed

7 files changed

+66
-68
lines changed
Binary file not shown.

articles/iot-operations/manage-devices-assets/overview-akri.md

Lines changed: 60 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -4,107 +4,105 @@ description: Understand how Azure IoT Akri enables you to discover devices and a
44
author: dominicbetts
55
ms.author: dobett
66
ms.subservice: akri
7-
ms.topic: concept-article
7+
ms.topic: overview
88
ms.custom:
99
- ignite-2023
10-
ms.date: 10/26/2023
10+
ms.date: 05/13/2024
1111

1212
# CustomerIntent: As an industrial edge IT or operations user, I want to to understand how Azure IoT Akri
1313
# enables me to discover devices and assets at the edge, and expose them as resources on a Kubernetes cluster.
1414
---
1515

16-
# Detect assets with Azure IoT Akri Preview
16+
# What is Azure IoT Akri Preview?
1717

1818
[!INCLUDE [public-preview-note](../includes/public-preview-note.md)]
1919

20-
Azure IoT Akri Preview is a hosting framework for discovery handlers that enables you to detect devices and assets at the edge, and expose them as resources on a Kubernetes cluster. By using Azure IoT Akri, you can simplify the process of projecting leaf devices (OPC UA devices, cameras, IoT sensors, and peripherals) into your cluster. Azure Iot Akri projects leaf devices into a cluster by using the devices' own protocols. For administrators who attach devices to or remove them from the cluster, this capability reduces the level of coordination and manual configuration. The hosting framework is also extensible. You can use it as shipped, or you can add custom discovery and provisioning by adding protocol handlers, brokers and behaviors. Azure IoT Akri is a Microsoft-managed commercial version of [Akri](https://docs.akri.sh/), an open source Cloud Native Computing Foundation (CNCF) project.
20+
Azure IoT Akri Preview is a host for discovery handlers that enable you to detect devices and assets at the edge, and expose them as resources on a Kubernetes cluster. Use Azure IoT Akri to simplify the process of projecting leaf devices such as OPC UA devices, cameras, IoT sensors, and peripherals into your cluster. Azure Iot Akri uses the devices' own protocols to project leaf devices into your cluster. For administrators who attach or remove devices from a cluster, this capability reduces the amount of coordination and manual configuration required.
2121

22-
:::image type="content" source="media/overview-akri/akri-logo.png" alt-text="Logo for the Akri project." border="false":::
22+
Azure IoT Akri is also extensible. You can use it as shipped, or you can add custom discovery and provisioning capabilities by adding protocol handlers, brokers, and behaviors.
2323

24-
## The challenge of integrating IoT leaf devices at the edge
24+
Azure IoT Akri is a Microsoft-managed commercial version of [Akri](https://docs.akri.sh/), an open-source Cloud Native Computing Foundation (CNCF) project.
2525

26-
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+
## Leaf device integration challenges
2727

28-
IoT leaf devices present the following challenges:
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 storing secrets
28+
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.
3329

34-
## What Azure IoT Akri Preview does
35-
To address the challenge of integrating non-Kubernetes IoT leaf devices, Azure IoT Akri provides several core capabilities.
30+
IoT leaf devices present the following challenges, They:
31+
32+
- Contain hardware that's too small, too old, or too locked-down to run Kubernetes.
33+
- Use various protocols and different topologies.
34+
- Have intermittent downtime and availability.
35+
- Require different methods of authentication and secret storage.
36+
37+
## Core capabilities
38+
39+
To address the challenge of integrating non-Kubernetes IoT leaf devices, Azure IoT Akri has several core capabilities:
3640

3741
### Device discovery
38-
Azure IoT Akri 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 (without network scanning), and network scanning discovery handlers.
42+
43+
Azure IoT Akri 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.
3944

4045
### Dynamic provisioning
41-
Another capability of Azure IoT Akri is dynamic device provisioning.
4246

43-
With Azure IoT Akri, you can dynamically provision devices like the following examples:
47+
Another capability of Azure IoT Akri is dynamic device provisioning.
4448

45-
- USB cameras that you want to use on your cluster
46-
- IP cameras that you don't want to look up IP addresses for
47-
- OPC UA servers simulated on your host machine to test Kubernetes workloads
49+
With Azure IoT Akri, you can dynamically provision devices such as:
4850

51+
- USB cameras to use in your cluster.
52+
- IP cameras that you don't want to look up IP addresses for.
53+
- OPC UA server simulations running on your host machine that you use to test Kubernetes workloads.
4954

5055
### Compatibility with Kubernetes
51-
Azure IoT Akri employs standard Kubernetes primitives. The use of Kubernetes primitives lets users apply their expertise creating applications or managing infrastructure. Small devices connected in an Akri-configured site can appear as Kubernetes resources, just like memory or CPUs. The Azure IoT Akri controller enables the cluster operator to start brokers, jobs or other workloads for individual connected devices or groups of devices. These Azure IoT Akri device configurations and properties remain in the cluster so that if there's node failure, other nodes can pick up any lost work.
5256

53-
## Using Azure IoT Akri Preview to discover OPC UA assets
54-
Azure IoT Akri is a turnkey solution that enables you to discover and create assets connected to an OPC UA server at the edge. Azure IoT Akri discovers devices at the edge and maps them to assets. The assets send telemetry to upstream connectors. By using Azure IoT Akri, you eliminate the painstaking process of manually configuring from the cloud and onboarding the assets to your cluster.
57+
Azure IoT Akri uses 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. The Azure IoT Akri controller enables the cluster operator to start brokers, jobs, or other workloads for individual connected devices or groups of devices. These Azure IoT Akri device configurations and properties remain in the cluster so that if there's node failure, other nodes can pick up any lost work.
5558

56-
The Azure IoT Operations Preview documentation provides guidance for detecting assets at the edge, by using the Azure IoT Operations OPC UA discovery handler and broker. You can use these components to process your OPC UA data and telemetry.
59+
## Discover OPC UA assets
5760

58-
## Features
59-
This section highlights the key capabilities and supported features in Azure IoT Akri.
61+
Azure IoT Akri is a turnkey solution that lets you discover and create assets connected to an OPC UA server at the edge. Azure IoT Akri discovers devices at the edge and maps them to assets in your cluster. The assets send telemetry to upstream connectors. Azure IoT Akri lets you eliminate the painstaking process of manually configuring and onboarding the assets to your cluster.
6062

61-
### Key capabilities
62-
- **Dynamic discovery**. Protocol representations of devices can come and go, without static configurations in brokers or customer containers.
63-
- **Device network scanning**. This capability is especially useful for finding devices in smaller, remote locations. For example, a replacement camera in a store. The protocols that currently support device network scanning are ONVIF and OPC UA localhost.
64-
- **Device connecting**. This capability is often used in larger industrial scenarios. For example, factory environments where the network is typically static and network scanning isn't permitted. The protocols that currently support device connecting are udev and OPC UA local discovery servers.
65-
- **Device attach**: Azure IoT Akri also supports implementing custom logic for mapping or connecting devices and there are [open-source templates](https://docs.akri.sh/development/handler-development) to accelerate customization.
63+
## Key features
6664

67-
- **Optimal scheduling**. Azure IoT Akri can schedule devices on specified nodes with minimal latency, because the service knows where a particular device is located on the K8s cluster. Optimal scheduling applies to directly connected devices, or in scenarios where only specific nodes can access the devices.
65+
The following list shows the key features of Azure IoT Akri Preview:
6866

69-
- **Optimal configuration**. Azure IoT Akri uses the capacity of the node to drive cardinality of the brokers for the discovered devices.
67+
- **Dynamic discovery**. Protocol representations of devices can come and go, without static configurations in brokers or customer containers. To discover devices, Azure IoT Akri uses the following methods:
7068

71-
- **Secure credential management**. Azure IoT Akri facilitates secure access to assets and devices by integrating with services for secure distribution of credential material to brokers.
69+
- **Device network scanning**. This capability is useful for finding devices in smaller, remote locations such as a replacement camera in a store. The ONVIF and OPC UA localhost protocols currently support device network scanning discovery.
70+
- **Device connecting**. This capability is typically used in larger industrial scenarios such as factory environments where the network is typically static and network scanning isn't permitted. The `udev` and OPC UA local discovery server protocols currently support device connecting discovery.
71+
- **Device attach**. Azure IoT Akri also supports custom logic for mapping or connecting devices. There are [open-source templates](https://docs.akri.sh/development/handler-development) to accelerate customization.
7272

73-
### Features supported
74-
The following features are supported in Azure IoT Akri Preview:
73+
- **Optimal scheduling**. Azure IoT Akri can schedule devices on specified nodes with minimal latency because it knows where particular devices are located on the Kubernetes cluster. Optimal scheduling applies to directly connected devices, or in scenarios where only specific nodes can access the devices.
74+
75+
- **Optimal configuration**. Azure IoT Akri uses the capacity of the node to drive cardinality of the brokers for the discovered devices.
7576

76-
| [CNCF Akri Features](https://docs.akri.sh/) | Meaning | Symbol |
77-
| ---------------------------------------------------------------------------------------------- | --------- | -------: |
78-
| Dynamic discovery of devices at the edge (supported protocols: OPC UA, ONVIF, udev) | Supported ||
79-
| Schedule devices with minimal latency using Akri's information on node affinity on the cluster | Supported ||
80-
| View Akri metrics/logs locally through Prometheus and Grafana | Supported ||
81-
| Secrets/credentials management | Supported ||
82-
| M:N device to broker ratio through configuration-level resource support | Supported ||
83-
| Observability on Akri deployments through Prometheus and Grafana dashboards | Supported ||
77+
- **Secure credential management**. Azure IoT Akri facilitates secure access to assets and devices by integrating with services in the cluster that enable secure distribution of credential material to brokers.
8478

79+
### Features supported
8580

86-
| Azure IoT Akri features | Meaning | Symbol |
87-
|---------|---------|---------:|
88-
| Installation through Azure IoT Akri Arc cluster extension | Supported ||
89-
| Deployment through the orchestration service | Supported ||
90-
| Onboard devices as custom resources to an edge cluster | Supported ||
91-
| View Azure IoT Akri metrics and logs through Azure Monitor | Unsupported ||
92-
| Azure IoT Akri configuration via Azure IoT Operations (preview) portal | Unsupported ||
93-
| Azure IoT Akri detects and creates assets that can be ingested into the Azure Device Registry | Unsupported ||
94-
| ISVs can build and sell custom protocol handlers for Azure IoT Operations solutions | Unsupported ||
81+
Azure IoT Akri Preview supports the following features:
9582

83+
| [CNCF Akri Features](https://docs.akri.sh/) | Supported |
84+
| ------------------------------------------- | :-------: |
85+
| Dynamic discovery of devices at the edge (supported protocols: OPC UA, ONVIF, udev) ||
86+
| Schedule devices with minimal latency using Akri's information on node affinity on the cluster ||
87+
| View Akri metrics and logs locally through Prometheus and Grafana ||
88+
| Secrets and credentials management ||
89+
| M:N device to broker ratio through configuration-level resource support ||
90+
| Observability on Akri deployments through Prometheus and Grafana dashboards ||
9691

92+
| Azure IoT Akri features | Supported |
93+
|--------------------------|:---------:|
94+
| Installation through Azure IoT Akri Arc cluster extension ||
95+
| Deployment through the orchestration service ||
96+
| Onboard devices as custom resources to an edge cluster ||
97+
| View Azure IoT Akri metrics and logs through Azure Monitor ||
98+
| Azure IoT Akri configuration by using the Azure IoT Operations (preview) portal ||
99+
| Azure IoT Akri detects and creates assets that can be ingested into the Azure Device Registry ||
100+
| ISVs can build and sell custom protocol handlers for Azure IoT Operations solutions ||
97101

98-
## Open-Source Akri Resources
102+
## Related content
99103

100-
To learn more about the CNCF Akri, see the following open source resources.
104+
To learn more about the open-source CNCF Akri, see the following resources:
101105

102106
- [Documentation](https://docs.akri.sh/)
103107
- [OPC UA Sample on AKS Edge Essentials](/azure/aks/hybrid/aks-edge-how-to-akri-opc-ua)
104-
- [ONVIF Sample on AKS Edge Essentials](/azure/aks/hybrid/aks-edge-how-to-akri-onvif)
105-
106-
## Next step
107-
In this article, you learned how Azure IoT Akri works and how it enables you to detect devices and add assets at the edge. Here's the suggested next step:
108-
109-
> [!div class="nextstepaction"]
110-
> [Discover assets using Azure IoT Akri](howto-autodetect-opcua-assets-using-akri.md)
108+
- [ONVIF Sample on AKS Microsoft Edge Essentials](/azure/aks/hybrid/aks-edge-how-to-akri-onvif)

articles/iot-operations/monitor/howto-configure-observability-manual.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ az provider register -n "Microsoft.AlertsManagement"
2727
```
2828

2929
## Install Azure Monitor managed service for Prometheus
30-
Azure Monitor managed service for Prometheus is a component of Azure Monitor Metrics. This managed service provides flexibility in the types of metric data that you can collect and analyze with Azure Monitor. Prometheus metrics share some features with platform and custom metrics. Prometheus metrics also use some different features to better support open source tools such as PromQL and Grafana.
30+
Azure Monitor managed service for Prometheus is a component of Azure Monitor Metrics. This managed service provides flexibility in the types of metric data that you can collect and analyze with Azure Monitor. Prometheus metrics share some features with platform and custom metrics. Prometheus metrics also use some different features to better support open-source tools such as PromQL and Grafana.
3131

3232
Azure Monitor managed service for Prometheus allows you to collect and analyze metrics at scale using a Prometheus-compatible monitoring solution. This fully managed service is based on the Prometheus project from the Cloud Native Computing Foundation (CNCF). The service allows you to use the Prometheus query language (PromQL) to analyze and alert on the performance of monitored infrastructure and workloads, without having to operate the underlying infrastructure.
3333

articles/iot-operations/process-data/concept-jq.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ ms.date: 09/07/2023
1616

1717
[!INCLUDE [public-preview-note](../includes/public-preview-note.md)]
1818

19-
[jq](https://jqlang.github.io/jq/) is an open source JSON processor that you can use restructure and format structured payloads in Azure IoT Data Processor Preview) pipelines:
19+
[jq](https://jqlang.github.io/jq/) is an open-source JSON processor that you can use restructure and format structured payloads in Azure IoT Data Processor Preview) pipelines:
2020

2121
- The [filter](howto-configure-filter-stage.md) pipeline stage uses jq to enable flexible filter queries.
2222
- The [transform](howto-configure-transform-stage.md) pipeline stage uses jq to enable data transformation.

articles/iot-operations/view-analyze-data/tutorial-anomaly-detection.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,9 +261,9 @@ To create the ERP reference data pipeline that ingests the data from the HTTP en
261261

262262
You now have a pipeline that queries an HTTP endpoint every 30 minutes for ERP reference data to store in a reference dataset.
263263

264-
### OPCUA anomaly detection pipeline
264+
### OPC UA anomaly detection pipeline
265265

266-
Now you can build the OPCUA anomaly detection pipeline that:
266+
Now you can build the OPC UA anomaly detection pipeline that:
267267

268268
- Ingests the sensor measurements from the production line assets.
269269
- Detects any anomalies in the measurement data.

articles/iot/iot-overview-device-connectivity.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Device infrastructure and connectivity
3-
description: An overview of device infrastructure and connectivity in an Azure IoT solution, including gateways and protocols such as MQTT and OPC-UA.
3+
description: An overview of device infrastructure and connectivity in an Azure IoT solution, including gateways and protocols such as MQTT and OPC UA.
44
ms.service: iot
55
services: iot
66
author: dominicbetts

articles/iot/tutorial-iot-industrial-solution-architecture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Here are the components involved in this solution:
4545

4646
| Component | Description |
4747
| --- | --- |
48-
| Industrial Assets | A set of simulated OPC-UA enabled production lines hosted in Docker containers |
48+
| Industrial Assets | A set of simulated OPC UA enabled production lines hosted in Docker containers |
4949
| [Azure IoT Operations](/azure/iot-operations/get-started/overview-iot-operations) | Azure IoT Operations is a unified data plane for the edge. It includes a set of modular, scalable, and highly available data services that run on Azure Arc-enabled edge Kubernetes clusters. |
5050
| [Data Gateway](/azure/logic-apps/logic-apps-gateway-install#how-the-gateway-works) | This gateway connects your on-premises data sources (like SAP) to Azure Logic Apps in the cloud. |
5151
| [Azure Kubernetes Services Edge Essentials](/azure/aks/hybrid/aks-edge-overview) | This Kubernetes implementation runs at the Edge. It provides single- and multi-node Kubernetes clusters for a fault-tolerant Edge configuration. Both K3S and K8S are supported. It runs on embedded or PC-class hardware, like an industrial gateway. |

0 commit comments

Comments
 (0)