Provision IoT devices at scale by using the Device Provisioning Service

Azure IoT Hub
Azure IoT SDK
Azure Portal

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


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 Device Provisioning Service SDKs, Azure CLI support for DPS, 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.