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

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

Edge device management

IoT edge execution actions
Azure IoT Edge Azure IoT

Azure IoT related documentation repository
https://github.com/Azure/iot
Azure IoT Implementation Examples
https://github.com/Azure-Samples/azureiotlabs

