Skip to content

Commit 5094d7c

Browse files
committed
Freshness review
1 parent b390380 commit 5094d7c

File tree

3 files changed

+54
-45
lines changed

3 files changed

+54
-45
lines changed

articles/iot-edge/about-iot-edge.md

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
11
---
22
title: What is Azure IoT Edge
3-
description: Overview of the Azure IoT Edge service and its components. Learn how to deploy, run, and monitor containerized Linux workloads at the edge.
3+
description: Learn how Azure IoT Edge enables you to deploy, run, and monitor containerized Linux workloads at the edge for better business insights and offline decision-making.
44
author: PatAltimore
55
ms.service: azure-iot-edge
66
services: iot-edge
77
ms.topic: overview
8-
ms.date: 06/12/2024
8+
ms.date: 03/20/2025
99
ms.author: patricka
10-
ms.custom: mvc, linux-related-content
10+
ms.custom:
11+
- mvc, linux-related-content
12+
- ai-gen-docs-bap
13+
- ai-gen-description
14+
- ai-seo-date:03/20/2025
15+
#customer intent: As a developer, I want to know how to create and deploy custom IoT Edge modules so that I can run my business logic on edge devices.
1116
---
1217

1318
# What is Azure IoT Edge
1419

1520
[!INCLUDE [iot-edge-version-all-supported](includes/iot-edge-version-all-supported.md)]
1621

17-
Azure IoT Edge is a device-focused runtime that enables you to deploy, run, and monitor containerized Linux workloads.
22+
Azure IoT Edge is a device-focused runtime that enables you to deploy, run, and monitor containerized Linux workloads, bringing analytics closer to your devices for faster insights and offline decision-making.
1823

1924
Analytics drives business value in IoT solutions, but not all analytics need to be in the cloud. Azure IoT Edge helps you bring the analytical power of the cloud closer to your devices to drive better business insights and enable offline decision making. For example, you can run anomaly detection workloads at the edge to respond as quickly as possible to emergencies happening on a production line. If you want to reduce bandwidth costs and avoid transferring terabytes of raw data, you can clean and aggregate the data locally then only send the insights to the cloud for analysis.
2025

@@ -35,7 +40,7 @@ IoT Edge modules are units of execution, implemented as Docker-compatible contai
3540

3641
### Artificial intelligence at the edge
3742

38-
Azure IoT Edge allows you to deploy complex event processing, machine learning, image recognition, and other high value AI without writing it in-house. Azure services like Azure Stream Analytics and Azure Machine Learning can all be run on-premises via Azure IoT Edge. You're not limited to Azure services, though. Anyone is able to create AI modules for your own use.
43+
Azure IoT Edge allows you to deploy advanced AI workloads like machine learning, image recognition, and complex event processing directly at the edge—without the need for in-house development. Azure services like Azure Stream Analytics and Azure Machine Learning can all be run on-premises via Azure IoT Edge. You're not limited to Azure services, though. Anyone is able to create AI modules for your own use.
3944

4045
### Bring your own code
4146

@@ -67,11 +72,11 @@ Azure IoT Edge integrates seamlessly with [Azure IoT Central](../iot-central/ind
6772
* Send a workload to a set of devices.
6873
* Monitor workloads running on devices in the field.
6974

70-
:::image type="content" source="./media/about-iot-edge/cloud-interface.png" alt-text="Diagram of how device telemetry and actions are coordinated with the cloud.":::
75+
:::image type="content" source="./media/about-iot-edge/cloud-interface.png" alt-text="Diagram of how device data and actions are coordinated with the cloud.":::
7176

7277
## Next steps
7378

74-
Try out IoT Edge concepts by deploying your first IoT Edge module to a device:
79+
Take the next step learning IoT Edge concepts by deploying your first IoT Edge module to a device:
7580

7681
* [Deploy modules to a Linux IoT Edge device](quickstart-linux.md)
7782
* [Deploy modules to a Windows IoT Edge device](quickstart.md)

articles/iot-edge/iot-edge-modules.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,25 @@
11
---
2-
title: Learn how modules run logic on your devices - Azure IoT Edge | Microsoft Docs
3-
description: Azure IoT Edge modules are containerized units of logic that can be deployed and managed remotely so that you can run business logic on IoT Edge devices
2+
title: How Azure IoT Edge Modules Run Logic on Devices
3+
description: Learn how Azure IoT Edge modules run logic on devices, using containerized applications, and secure communication with IoT Hub.
44
author: PatAltimore
5-
65
ms.author: patricka
7-
ms.date: 03/21/2019
6+
ms.date: 03/20/2025
87
ms.topic: conceptual
98
ms.service: azure-iot-edge
109
services: iot-edge
11-
ms.custom: devx-track-csharp
10+
ms.custom:
11+
- devx-track-csharp
12+
- ai-gen-docs-bap
13+
- ai-gen-title
14+
- ai-gen-description
15+
#customer intent: As a developer, I want to understand how Azure IoT Edge modules run logic on devices so that I can design and deploy edge solutions effectively.
1216
---
1317

1418
# Understand Azure IoT Edge modules
1519

1620
[!INCLUDE [iot-edge-version-all-supported](includes/iot-edge-version-all-supported.md)]
1721

18-
Azure IoT Edge lets you deploy and manage business logic on the edge in the form of *modules*. Azure IoT Edge modules are the smallest unit of computation managed by IoT Edge, and can contain Azure services (such as Azure Stream Analytics) or your own solution-specific code. To understand how modules are developed, deployed, and maintained, consider the four conceptual elements of a module:
22+
Azure IoT Edge lets you deploy and manage business logic on edge devices using *modules*. Azure IoT Edge modules are the smallest unit of computation managed by IoT Edge, and can contain Azure services (such as Azure Stream Analytics) or your own solution-specific code. To understand how modules are developed, deployed, and maintained, consider the four conceptual elements of a module:
1923

2024
* A **module image** is a package containing the software that defines a module.
2125
* A **module instance** is the specific unit of computation running the module image on an IoT Edge device. The module instance is started by the IoT Edge runtime.
@@ -25,37 +29,33 @@ Azure IoT Edge lets you deploy and manage business logic on the edge in the form
2529
## Module images and instances
2630

2731
IoT Edge module images contain applications that take advantage of the management, security, and communication features of the IoT Edge runtime. You can develop your own module images, or export one from a supported Azure service, such as Azure Stream Analytics.
28-
The images exist in the cloud and they can be updated, changed, and deployed in different solutions. For instance, a module that uses machine learning to predict production line output exists as a separate image than a module that uses computer vision to control a drone.
32+
The images exist in the cloud, and you can update, change, and deploy them in different solutions. For example, a module using machine learning to predict production line output is a separate image from a module using computer vision to control a drone.
2933

30-
Each time a module image is deployed to a device and started by the IoT Edge runtime, a new instance of that module is created. Two devices in different parts of the world could use the same module image. However, each device would have its own module instance when the module is started on the device.
34+
Each time the IoT Edge runtime deploys and starts a module image on a device, it creates a new instance of that module. Two devices in different parts of the world could use the same module image. However, each device would have its own module instance when the module is started on the device.
3135

3236
![Diagram - Module images in cloud, module instances on devices](./media/iot-edge-modules/image_instance.png)
3337

3438
In implementation, modules images exist as container images in a repository, and module instances are containers on devices.
3539

36-
<!--
37-
As use cases for Azure IoT Edge grow, new types of module images and instances will be created. For example, resource constrained devices cannot run containers so may require module images that exist as dynamic link libraries and instances that are executables.
38-
-->
39-
4040
## Module identities
4141

42-
When a new module instance is created by the IoT Edge runtime, it gets a corresponding module identity. The module identity is stored in IoT Hub, and is used as the addressing and security scope for all local and cloud communications for that module instance.
42+
When the IoT Edge runtime creates a new module instance, it assigns a corresponding module identity. IoT Hub stores the module identity, which serves as the addressing and security scope for all local and cloud communications for the module instance.
4343

44-
The identity associated with a module instance depends on the identity of the device on which the instance is running and the name you provide to that module in your solution. For instance, if you call `insight` a module that uses an Azure Stream Analytics, and you deploy it on a device called `Hannover01`, the IoT Edge runtime creates a corresponding module identity called `/devices/Hannover01/modules/insight`.
44+
The module instance's identity depends on the device's identity and the name you assign to the module in your solution. For example, if you name a module `insight` and deploy it on a device called `Hannover01`, the IoT Edge runtime creates a corresponding module identity called `/devices/Hannover01/modules/insight`.
4545

46-
Clearly, in scenarios when you need to deploy one module image multiple times on the same device, you can deploy the same image multiple times with different names.
46+
In scenarios where you need to deploy one module image multiple times on the same device, you can deploy it with different names.
4747

4848
![Diagram - Module identities are unique within devices and across devices](./media/iot-edge-modules/identity.png)
4949

5050
## Module twins
5151

52-
Each module instance also has a corresponding module twin that you can use to configure the module instance. The instance and the twin are associated with each other through the module identity.
52+
Each module instance has a corresponding module twin you use to configure it. The module identity links the instance and the twin.
5353

54-
A module twin is a JSON document that stores module information and configuration properties. This concept parallels the [device twin](../iot-hub/iot-hub-devguide-device-twins.md) concept from IoT Hub. The structure of a module twin is the same as a device twin. The APIs used to interact with both types of twins are also the same. The only difference between the two is the identity used to instantiate the client SDK.
54+
A module twin is a JSON document that stores module information and configuration properties. This concept parallels the [device twin](../iot-hub/iot-hub-devguide-device-twins.md) concept from IoT Hub. A module twin's structure is the same as a device twin's. The APIs for interacting with both types of twins are the same. The only difference between the two is the identity used to instantiate the client SDK.
5555

5656
```csharp
5757
// Create a ModuleClient object. This ModuleClient will act on behalf of a
58-
// module since it is created with a modules connection string instead
58+
// module since it is created with a module's connection string instead
5959
// of a device connection string.
6060
ModuleClient client = new ModuleClient.CreateFromEnvironmentAsync(settings);
6161
await client.OpenAsync();
@@ -65,7 +65,7 @@ Twin twin = await client.GetTwinAsync();
6565
```
6666
## Offline capabilities
6767

68-
Azure IoT Edge modules can operate offline indefinitely after syncing with IoT Hub at least once. IoT Edge devices can also extend this offline capability to other IoT devices. For more information, see [Understand extended offline capabilities for IoT Edge devices, modules, and downstream devices](offline-capabilities.md).
68+
Azure IoT Edge modules operate offline indefinitely after syncing with IoT Hub once. IoT Edge devices can also extend this offline capability to other IoT devices. For more information, see [Understand extended offline capabilities for IoT Edge devices, modules, and downstream devices](offline-capabilities.md).
6969

7070
## Next steps
7171

0 commit comments

Comments
 (0)