Provision IoT devices at scale by using Azure IoT Hub Device Provisioning Service (DPS)

Intermediate
Developer
Solution Architect
Azure
Azure IoT
Azure IoT Hub
Azure IoT SDK

You'll learn about the Device Provisioning Service properties and capabilities, device attestation mechanisms, device provisioning lifecycle tasks, and you'll implement device enrollment (and disenrollment) using group enrollment processes.

Prerequisites

Ability to:

  • Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
  • Describe the role of the Azure IoT Hub Device Provisioning Service within an Azure IoT solution.
  • Explain the features and capabilities of IoT Hub and implement secure device-to-cloud communication between an IoT device and an IoT hub instance.
  • Describe the Azure IoT SDKs for devices and services, and how Visual Studio Code, Azure CLI, and the Azure Cloud Shell can be used to configure and develop components of an IoT solution.

Modules in this learning path

This module introduces you to features of the Device Provisioning Service, enrollment types, attestation mechanisms, and the stages within the provisioning lifecycle.

This module introduces you to the Azure IoT Hub Device Provisioning Service (DPS) SDKs, Azure CLI support for DPS, PowerShell commands for managing the DPS service, and how to control access to the service.

This module introduces you to device enrollment processes and tools, X.509 certificate enrollment and rolling certificates, the deprovisioning process, and support for multi-tenancy.

Create code that authenticates with Azure IoT Hub Device Provisioning Service (DPS) using X.509 certificates, generates telemetry and accesses device twin properties. Use X.509 certificates to implement group enrollments, and deprovision enrollments groups and individual devices from an enrollment group.