Azure IoT Edge

   Azure IoT Edge

An important concept in the Internet of Things (IoT) ecosystem is edge services. Azure IoT's edge services enable cloud analytics and computing functions to operate at the edge, allowing for the processing of large numbers of connections and deployments to be done at the edge first.

The development section provides support for programming languages including C, Node.js, and Python, as well as C#, which is Microsoft's own language. VS Code is also supported during development.

Azure IoT Edge primarily consists of three components:

IoT Edge Module

♦ Containers that execute Azure services, third-party services, or proprietary code

♦ Deploy to IoT Edge devices and execute natively

IoT Edge Runtime

♦ Execute on every IoT Edge device

♦ Manage modules deployed to each device

cloud-based interface

♦ Remotely monitor and manage IoT Edge devices

IoT Edge Module

IoT Edge modules are the units of execution. These Edge modules are the entities that execute Azure services. They can also be custom programs that deploy code to devices. They can be the actions and conditions to be executed, and they can also communicate with each other to establish data processing pipelines.
Function:
♦ Containers that execute Azure services, third-party services, or proprietary code
♦ Deploy to IoT Edge devices and execute natively

IoT Edge Runtime

Azure IoT Edge Runtime can run IoT Edge modules on IoT Edge devices, allowing them to be executed and managed directly on the device. The Runtime can run multiple IoT Edge modules at once.
Function:
♦ Install and update workloads on the equipment
♦ Execute on every IoT Edge device
♦ Publish the module status to the cloud for remote monitoring.
♦ Manage modules deployed to each device
◊ Devices and IoT Edge Devices
Modules on IoT Edge devices
Communication between IoT Edge devices and the cloud
chander

IoT Edge Cloud Interface


With numerous IoT devices scattered across various locations, managing these software devices becomes crucial. By utilizing IoT Edge Runtime to publish module status to the cloud for remote monitoring, it becomes possible to observe whether any abnormal conditions occur in the devices.

Function:

♦ Remotely monitor and manage IoT Edge devices

♦ Establish and configure the workload to be executed on the device.

♦ Transfer workload to a set of devices

chander

Edge device management

chander

IoT edge execution actions

Azure IoT Edge Azure IoT

chander

Azure IoT related documentation repository

https://github.com/Azure/iot

Azure IoT Implementation Examples

https://github.com/Azure-Samples/azureiotlabs