AZ-220 Implement Edge (15-20%)

Skills Measured: Implement IoT Edge

Set up an IoT Edge device

Deploy an IoT Edge device

Develop IoT Edge modules

Configure an IoT Edge device

NOTE: In most cases, exams do NOT cover preview features, and some features will only be added to an exam when they are GA (General Availability).

Deploy Azure IoT Edge devices and modules (5 Modules)

Learn about the benefits provided by Azure IoT Edge, the IoT Edge runtime environment, IoT Edge device deployments, and IoT Edge gateway device patterns and capabilities.

Develop and deploy custom IoT Edge modules (4 Modules)

Learn about programming for the IoT Edge runtime environment, the tools and processes that are used to develop custom IoT Edge modules, and the support that IoT Edge provides for extended offline scenarios.

Quick Reference: Key Concepts and Terminology

  • Azure IoT Edge is made up of three components:
    • IoT Edge Runtime - Runs on each IoT Edge device and manages the modules deployed to each device.
      System Modules
      • IoT Edge security daemon - Starts each time an IoT Edge device boots and bootstraps the device by starting the IoT Edge agent.
      • IoT Edge agent - Manages deployment and monitoring of modules on the IoT Edge device, including the IoT Edge hub.
      • IoT Edge hub - Handles communications between modules on the IoT Edge device, and between the device and IoT Hub
    • IoT Edge Modules - Containers that run Azure services, third-party services, or your own code. Modules are deployed to IoT Edge devices and execute locally on those devices.
      • Module image - A package containing the software that defines a module.
      • Module instance - The specific unit of computation running the module image on an IoT Edge device. The module instance is started by the IoT Edge runtime.
      • Module identity - A piece of information (including security credentials) stored in IoT Hub, that is associated to each module instance.
      • Module twin - A JSON document stored in IoT Hub, that contains state information for a module instance, including metadata, configurations, and conditions.
      • SDKs to develop custom modules in multiple languages (C#, C, Python, Java, Node.JS)
    • Cloud-based Interface - Enables you to remotely monitor and manage IoT Edge devices.
  • Module Twin Properties of Edge Runtime Modules:
    • Desired and Reported properties
    • EdgeAgent properties
    • EdgeHub properties

Other Helpful Resources

Happy studies!