Skip to content

Commit 408f8ce

Browse files
Merge pull request #50370 from PatAltimore/patricka-freshness
Freshness review
2 parents faf50ee + ea21ae4 commit 408f8ce

16 files changed

+283
-283
lines changed
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.deploy-prebuilt-module-edge-device.1-introduction
3-
title: Introduction
4-
metadata:
5-
title: Introduction
6-
description: In this unit, we help the learner to decide if the product will meet their needs by explaining when to use the product and how it works.
7-
ms.date: 11/27/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 3 # dummy number at present
13-
content: |
14-
[!include[](includes/1-introduction.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.deploy-prebuilt-module-edge-device.1-introduction
3+
title: Introduction
4+
metadata:
5+
title: Introduction
6+
description: In this unit, we help the learner to decide if the product will meet their needs by explaining when to use the product and how it works.
7+
ms.date: 05/09/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 3
13+
content: |
14+
[!include[](includes/1-introduction.md)]
15+
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.deploy-prebuilt-module-edge-device.2-what-is-prebuilt-module
3-
title: Use a pre-built module to generate test data
4-
metadata:
5-
title: Use a pre-built module to generate test data
6-
description: In this unit, we provide a definition of a pre-built module
7-
ms.date: 11/27/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 4 # dummy number at present
13-
content: |
14-
[!include[](includes/2-what-is-prebuilt-module.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.deploy-prebuilt-module-edge-device.2-what-is-prebuilt-module
3+
title: Use a pre-built module to generate test data
4+
metadata:
5+
title: Use a pre-built module to generate test data
6+
description: In this unit, we provide a definition of a pre-built module
7+
ms.date: 05/09/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 4
13+
content: |
14+
[!include[](includes/2-what-is-prebuilt-module.md)]
15+
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.deploy-prebuilt-module-edge-device.3-how-setup-communication
3-
title: Set up communication between IoT Hub and IoT Edge
4-
metadata:
5-
title: Set up communication between IoT Hub and IoT Edge
6-
description: In this unit, we provide the definition of resource group, how to create an IoT Edge device, an IoT Hub, and how to set up communication between IoT Edge and IoT Hub
7-
ms.date: 11/27/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 7 # dummy number at present
13-
content: |
14-
[!include[](includes/3-how-setup-communication.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.deploy-prebuilt-module-edge-device.3-how-setup-communication
3+
title: Set up communication between IoT Hub and IoT Edge
4+
metadata:
5+
title: Set up communication between IoT Hub and IoT Edge
6+
description: In this unit, we provide the definition of resource group, how to create an IoT Edge device, an IoT Hub, and how to set up communication between IoT Edge and IoT Hub
7+
ms.date: 05/09/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 7
13+
content: |
14+
[!include[](includes/3-how-setup-communication.md)]
15+
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.deploy-prebuilt-module-edge-device.4-exercise-setup-communication
3-
title: Exercise - Set up communication between IoT Hub and IoT Edge
4-
metadata:
5-
title: Exercise - Set up communication between IoT Hub and IoT Edge
6-
description: In this unit, there's an exercise and it guides the learner how to set up communication between IoT Hub and IoT Edge
7-
ms.date: 11/27/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen, devx-track-azurecli
12-
durationInMinutes: 15 # dummy number at present
13-
content: |
14-
[!include[](includes/4-exercise-setup-communication.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.deploy-prebuilt-module-edge-device.4-exercise-setup-communication
3+
title: Exercise - Set up communication between IoT Hub and IoT Edge
4+
metadata:
5+
title: Exercise - Set up communication between IoT Hub and IoT Edge
6+
description: In this unit, there's an exercise and it guides the learner how to set up communication between IoT Hub and IoT Edge
7+
ms.date: 05/09/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen, devx-track-azurecli
12+
durationInMinutes: 15
13+
content: |
14+
[!include[](includes/4-exercise-setup-communication.md)]
15+
Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.deploy-prebuilt-module-edge-device.5-how-deploy-prebuilt-module
3-
title: Deploy a prebuilt module to an IoT Edge device
4-
metadata:
5-
title: Deploy a prebuilt module to an IoT Edge device
6-
description: In this unit, we explain submitting a new deployment to an IoT Edge device
7-
ms.date: 11/27/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 5 # dummy number at present
13-
content: |
14-
[!include[](includes/5-how-deploy-prebuilt-module.md)]
15-
16-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.deploy-prebuilt-module-edge-device.5-how-deploy-prebuilt-module
3+
title: Deploy a prebuilt module to an IoT Edge device
4+
metadata:
5+
title: Deploy a prebuilt module to an IoT Edge device
6+
description: In this unit, we explain submitting a new deployment to an IoT Edge device
7+
ms.date: 05/09/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 5
13+
content: |
14+
[!include[](includes/5-how-deploy-prebuilt-module.md)]
15+
16+
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.deploy-prebuilt-module-edge-device.6-exercise-deploying-prebuilt-module
3-
title: Exercise - Deploy a pre-built module to the IoT Edge
4-
metadata:
5-
title: Exercise - Deploy a pre-built module to the IoT Edge
6-
description: In this unit, the exercise guides the learners to deploy a prebuilt IoT Edge module
7-
ms.date: 11/27/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 15 # dummy number at present
13-
content: |
14-
[!include[](includes/6-exercise-deploying-prebuilt-module.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.deploy-prebuilt-module-edge-device.6-exercise-deploying-prebuilt-module
3+
title: Exercise - Deploy a pre-built module to the IoT Edge
4+
metadata:
5+
title: Exercise - Deploy a pre-built module to the IoT Edge
6+
description: In this unit, the exercise guides the learners to deploy a prebuilt IoT Edge module
7+
ms.date: 05/09/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 15
13+
content: |
14+
[!include[](includes/6-exercise-deploying-prebuilt-module.md)]
15+
Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,51 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.deploy-prebuilt-module-edge-device.7-knowledge-check
3-
title: Module assessment
4-
metadata:
5-
title: Module assessment
6-
description: In this unit, we create interactive questions that validate if the learner has understood the learning objectives
7-
ms.date: 11/27/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 5 # dummy number at present
13-
content: |
14-
quiz:
15-
questions:
16-
- content: "Your company has recently decided to explore industrial IoT solutions. You want to simulate the working of various machines in a production environment. Which alternative would you recommend in this situation?"
17-
choices:
18-
- content: "Buy data from external sources."
19-
isCorrect: false
20-
explanation: "Buying external data can be expensive and may not simulate exact conditions."
21-
- content: "Simulate the working of an edge device through a module deployed to the edge."
22-
isCorrect: true
23-
explanation: "Simulating the data through an edge module provides a flexible and a relatively inexpensive way to mimic the working of sensors in the field."
24-
- content: "Use historical data."
25-
isCorrect: false
26-
explanation: "While historical data may provide some insights, it may not simulate conditions accurately."
27-
- content: "You deployed a module to the edge and expect it to simulate data. How do you ensure the module is running?"
28-
choices:
29-
- content: "View the generated data."
30-
isCorrect: true
31-
explanation: "If the module is running, it should simulate data like any other sensor in the field."
32-
- content: "Check the status of the module."
33-
isCorrect: false
34-
explanation: "Any status doesn't indicate if the module is running unless you see the simulated data."
35-
- content: "Run a test for the module status."
36-
isCorrect: false
37-
explanation: "Any test does not indicate if the module is running unless you see the simulated data."
38-
- content: "You're able to view generated temperature data from a simulated device. What else could you look for apart from the temperature data?"
39-
choices:
40-
- content: "Data about the pressure."
41-
isCorrect: false
42-
explanation: "It isn't known if pressure is relevant to the observations or not."
43-
- content: "Anomalies in temperature data."
44-
isCorrect: false
45-
explanation: "While anomalies could be useful, we do not know enough information about detecting anomalies from simulated data."
46-
- content: "Ensure that data about the ambient conditions is simulated."
47-
isCorrect: true
48-
explanation: "This sensor might be in a server room, on a factory floor, or on a wind turbine. Hence, the ambient data is relevant for analysis."
49-
50-
51-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.deploy-prebuilt-module-edge-device.7-knowledge-check
3+
title: Module assessment
4+
metadata:
5+
title: Module assessment
6+
description: In this unit, we create interactive questions that validate if the learner has understood the learning objectives
7+
ms.date: 05/09/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 5
13+
content: |
14+
quiz:
15+
questions:
16+
- content: "Your company has recently decided to explore industrial IoT solutions. You want to simulate the working of various machines in a production environment. Which alternative would you recommend in this situation?"
17+
choices:
18+
- content: "Buy data from external sources."
19+
isCorrect: false
20+
explanation: "Buying external data can be expensive and may not simulate exact conditions."
21+
- content: "Simulate the working of an edge device through a module deployed to the edge."
22+
isCorrect: true
23+
explanation: "Simulating the data through an edge module provides a flexible and a relatively inexpensive way to mimic the working of sensors in the field."
24+
- content: "Use historical data."
25+
isCorrect: false
26+
explanation: "While historical data may provide some insights, it may not simulate conditions accurately."
27+
- content: "You deployed a module to the edge and expect it to simulate data. How do you ensure the module is running?"
28+
choices:
29+
- content: "View the generated data."
30+
isCorrect: true
31+
explanation: "If the module is running, it should simulate data like any other sensor in the field."
32+
- content: "Check the status of the module."
33+
isCorrect: false
34+
explanation: "Any status doesn't indicate if the module is running unless you see the simulated data."
35+
- content: "Run a test for the module status."
36+
isCorrect: false
37+
explanation: "Any test does not indicate if the module is running unless you see the simulated data."
38+
- content: "You're able to view generated temperature data from a simulated device. What else could you look for apart from the temperature data?"
39+
choices:
40+
- content: "Data about the pressure."
41+
isCorrect: false
42+
explanation: "It isn't known if pressure is relevant to the observations or not."
43+
- content: "Anomalies in temperature data."
44+
isCorrect: false
45+
explanation: "While anomalies could be useful, we do not know enough information about detecting anomalies from simulated data."
46+
- content: "Ensure that data about the ambient conditions is simulated."
47+
isCorrect: true
48+
explanation: "This sensor might be in a server room, on a factory floor, or on a wind turbine. Hence, the ambient data is relevant for analysis."
49+
50+
51+
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.deploy-prebuilt-module-edge-device.8-summary
3-
title: Summary
4-
metadata:
5-
title: Summary
6-
description: In this unit, we summarize the key ideas in the module and emphasize the ideas to ensure learning retention
7-
ms.date: 11/27/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 2 # dummy number at present
13-
content: |
14-
[!include[](includes/8-summary.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.deploy-prebuilt-module-edge-device.8-summary
3+
title: Summary
4+
metadata:
5+
title: Summary
6+
description: In this unit, we summarize the key ideas in the module and emphasize the ideas to ensure learning retention
7+
ms.date: 05/09/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 2
13+
content: |
14+
[!include[](includes/8-summary.md)]
15+

learn-pr/student-evangelism/deploy-prebuilt-module-edge-device/includes/1-introduction.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
In the development phase of an IoT project, the continuous streams of data typically generated by deployed IoT devices aren't easy to acquire. To simulate data, you can use a prebuilt module as an executable package and deploy this module as a container on an IoT Edge device.
1+
In the development phase of an IoT project, the continuous streams of data typically generated by deployed IoT devices aren't easy to acquire. Simulate data by using a prebuilt module as an executable package and deploying it as a container on an IoT Edge device.
22

3-
Suppose you're a developer who is deploying IoT applications for a factory automation application. You want to capture data about the machines running on the factory floor, such as the server room or the wind turbine. But you also want to capture data about the environment around the machines, like the ambient temperature. It isn't easy to acquire and visualize this data from the factory floor before the application goes live. Hence, you need a way to simulate data that mimics your scenarios to test your application.
3+
Suppose you're a developer deploying IoT applications for factory automation. You want to capture data about machines running on the factory floor, like the server room or wind turbine. But you also want to capture data about the environment around the machines, like the ambient temperature. It isn't easy to acquire and visualize this data from the factory floor before the application goes live. So, you need a way to simulate data that mimics your scenarios to test your application.
44

55
![An illustration showing the flow for deploying prebuilt module to the Edge device.](../media/deploy-prebuilt-module.png)
66

7-
We explore the following engineering-led themes:
7+
This article explores the following engineering-led themes:
88

99
- Forecasting behavior of a component or system
1010
- Design of solutions
1111
- Anticipating constraints/tolerances and specific operating conditions
1212
- Safety and security considerations
1313
- Building tools that help to create the solution
1414

15-
In this module, you'll register an IoT Edge device to your IoT hub. You'll then start the IoT Edge runtime on your virtual device. Next, you'll remotely deploy a prebuilt module to an IoT Edge device that simulates sensors running on that device. Finally, you'll view the module's generated data to verify that the module is running on the device. We're using Azure IoT Edge on an Ubuntu virtual machine. In this case, your device already has the IoT Edge runtime installed. You're not running IoT Edge on your local machine or an ARM32 or ARM64 device.
15+
In this module, you register an IoT Edge device to your IoT hub. Then, you start the IoT Edge runtime on your virtual device. Next, you remotely deploy a prebuilt module to an IoT Edge device that simulates sensors running on that device. Finally, you view the module's generated data to verify that the module is running on the device. This article uses Azure IoT Edge on an Ubuntu virtual machine. In this case, your device already has the IoT Edge runtime installed. This setup doesn't run IoT Edge on a local machine or an ARM32 or ARM64 device.
1616

1717
## Learning objectives
1818

19-
In this module, you'll:
19+
In this module, you:
2020

21-
- Launch a module from Azure portal to IoT Edge
21+
- Launch a module from Azure portal to IoT Edge
2222
- Generate simulated data from an edge device
2323
- Verify data generated from the edge device
2424

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
The IoT Edge platform works with the cloud to deploy IoT Edge **modules** to your IoT Edge devices.
1+
The IoT Edge platform works with the cloud to deploy IoT Edge **modules** to IoT Edge devices.
22

33
## What is a module?
44

5-
IoT Edge modules are executable packages implemented as containers.
5+
IoT Edge modules are executable packages that run as containers.
66

7-
Through IoT Edge modules, you can deploy cloud workloads to run directly on IoT devices. IoT Edge modules are the smallest computation units managed by IoT Edge. Using IoT Edge modules, you can analyze data on devices instead of the cloud. By moving parts of your workload to the edge, your devices can spend less time sending messages to the cloud and react more quickly to events.
7+
IoT Edge modules let you deploy cloud workloads to run directly on IoT devices. IoT Edge modules are the smallest computational units managed by IoT Edge. IoT Edge modules let you analyze data on devices instead of in the cloud. Moving parts of your workload to the edge reduces the time devices spend sending messages to the cloud and helps them react more quickly to events.
88

9-
## What is a pre-built module?
9+
## What is a prebuilt module?
1010

11-
Pre-built IoT Edge Modules are accessed through the Microsoft Artifact Registry or from third-party publisher container registries.
12-
The module you deploy simulates a sensor. It sends generated data back to the IoT Hub. You can use the simulated data for development and testing your IoT solution.
11+
Prebuilt IoT Edge modules are accessed through the Microsoft Artifact Registry or third-party publisher container registries.
12+
The module simulates a sensor and sends generated data to the IoT Hub. Use the simulated data to develop and test your IoT solution.

0 commit comments

Comments
 (0)