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
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.
21
21
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.
23
23
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.
25
25
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
27
27
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.
33
29
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:
36
40
37
41
### 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.
39
44
40
45
### Dynamic provisioning
41
-
Another capability of Azure IoT Akri is dynamic device provisioning.
42
46
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.
44
48
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:
48
50
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.
49
54
50
55
### 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.
52
56
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.
55
58
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
57
60
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.
60
62
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
66
64
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:
68
66
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:
70
68
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.
72
72
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.
75
76
76
-
|[CNCF Akri Features](https://docs.akri.sh/)| Meaning | Symbol |
| 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.
| 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 | ❌ |
97
101
98
-
## Open-Source Akri Resources
102
+
## Related content
99
103
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:
101
105
102
106
-[Documentation](https://docs.akri.sh/)
103
107
-[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)
Copy file name to clipboardExpand all lines: articles/iot-operations/monitor/howto-configure-observability-manual.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,7 @@ az provider register -n "Microsoft.AlertsManagement"
27
27
```
28
28
29
29
## 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 opensource 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.
31
31
32
32
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.
[jq](https://jqlang.github.io/jq/) is an opensource 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:
20
20
21
21
- The [filter](howto-configure-filter-stage.md) pipeline stage uses jq to enable flexible filter queries.
22
22
- The [transform](howto-configure-transform-stage.md) pipeline stage uses jq to enable data transformation.
Copy file name to clipboardExpand all lines: articles/iot/tutorial-iot-industrial-solution-architecture.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,7 +45,7 @@ Here are the components involved in this solution:
45
45
46
46
| Component | Description |
47
47
| --- | --- |
48
-
| Industrial Assets | A set of simulated OPC-UA enabled production lines hosted in Docker containers |
48
+
| Industrial Assets | A set of simulated OPCUA enabled production lines hosted in Docker containers |
49
49
|[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. |
50
50
|[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. |
51
51
|[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