What you'll learn:
- Exam AZ-220: Microsoft Azure IoT Developer
- Create and configure an Azure IoT Hub
- Build device messaging and communication
- Configure physical IoT devices
- Set up Device Provisioning Service (DPS)
- Manage the device lifecycle
- Manage IoT devices by using IoT Hub
- Manage IoT devices by using Azure IoT Central
- Set up an IoT Edge device
- Deploy an IoT Edge device
- Develop IoT Edge modules
- Configure an IoT Edge device
- Integrate with upstream and downstream systems
- Develop Azure Digital Twins (ADT) solutions
- Configure message routing in Azure IoT Hub
- Configure stream processing of IoT data
- Create ASA queries
- Process real-time data by using Time Series Insights (TSI)
- Configure health monitoring
- Troubleshoot device communication
- Ensure performance and availability
- Implement security for IoT devices and services
- Implement Azure Defender for IoT
In order to set realistic expectations, please note: These questions are NOT official questions that you will find on the official exam. These questions DO cover all the material outlined in the knowledge sections below. Many of the questions are based on fictitious scenarios which have questions posed within them.
The official knowledge requirements for the exam are reviewed routinely to ensure that the content has the latest requirements incorporated in the practice questions. Updates to content are often made without prior notification and are subject to change at any time.
Each question has a detailed explanation and links to reference materials to support the answers which ensures accuracy of the problem solutions.
The questions will be shuffled each time you repeat the tests so you will need to know why an answer is correct, not just that the correct answer was item "B" last time you went through the test.
Candidates for this exam should have subject matter expertise developing cloud and edge components of an Azure IoT solution.
The Azure IoT Developer implements the configuration and performs coding tasks required to create and maintain the cloud and edge portions of an IoT solution. In addition to configuring and maintaining the devices by using cloud services, the IoT Developer also sets up the physical devices. The IoT Developer is responsible for maintaining and troubleshooting the configuration of the devices throughout the life cycle.
The IoT Developer implements design specifications for IoT solutions, including device topology, connectivity, diagnostics and monitoring, and security. The IoT Developer develops and deploys modules and configures device networking for the IoT Edge portion of the solution. The IoT Developer implements designs for solutions to manage data pipelines, including monitoring and data transformation as it relates to IoT. The IoT Developer works with the Azure IoT Architect, data engineers and other stakeholders to ensure successful business integration.
IoT Developers should have a general understanding of devices types and Azure services, including data storage options, data analysis, data processing, AI, and other Platform-as-a-Service options. IoT Developers must be able to program in at least one Azure IoT SDK supported language.
Skills measured on Microsoft Azure Exam AZ-220: Microsoft Azure IoT Developer
Set up the IoT Solution Infrastructure (10-15%)
Create and configure an Azure IoT Hub
create an IoT Hub
register a device
configure a device twin
configure IoT Hub tier and scaling
Build device messaging and communication
build messaging solutions by using SDKs (device and service)
implement device-to-cloud communication
implement cloud-to-device communication
configure file upload for devices
optimize message size and scaling
connect to IoT Hub using TLS server certificates
Configure physical IoT devices
recommend an appropriate protocol based on device specifications
configure device networking, topology, and connectivity
Provision and Manage Devices (15-20%)
Set up Device Provisioning Service (DPS)
create a Device Provisioning Service
create a new enrolment in DPS
link an IoT Hub to the DPS
Manage the device lifecycle
provision a device by using DPS
deprovision an autoenrolment
decommission (disenroll) a device
Manage IoT devices by using IoT Hub
manage devices list in the IoT Hub device registry
modify device twin tags and properties
configure a set of devices by using IoT Hub Automatic Device Management
trigger an action on a set of devices by using IoT Hub Jobs and Direct Methods
implement a device firmware update process by using device management primitives
configure module identities
Manage IoT devices by using Azure IoT Central
create a custom device template by using Azure IoT Central
configure rules and actions in Azure IoT Central
customize the operator view
add and manage devices from IoT Central
troubleshoot device connections and data mapping
create an application based on an app template for an industry vertical
export a custom application template
create and manage a new application based on a custom application template
upgrade and version a device template
run IoT Central jobs
Implement IoT Edge (15-20%)
Set up an IoT Edge device
create a device identity in IoT Hub
set up an IoT device for IoT Edge
select and install container runtime on IoT devices
implement module access to the host system
update IoT Edge runtime
provision IoT Edge devices by using DPS
Deploy an IoT Edge device
create and implement a deployment manifest
create a deployment for a single IoT Edge device
create a deployment to target multiple devices
create a continuous deployment by using Azure DevOps
Develop IoT Edge modules
create and customize an Edge module
deploy a custom IoT Edge module to an Edge device
deploy an IoT Edge module from the Azure Marketplace to an Edge device
publish an IoT Edge module to an Azure Container Registry
define module configuration
configure IoT Edge module routing
configure environment for IoT Edge development; debug Edge modules in development environment
Configure an IoT Edge device
select an appropriate gateway pattern
deploy an IoT gateway by using IoT Hub and IoT Edge
configure IoT Edge certificates
implement and configure offline support (including local storage)
Implement Business Integration (5-10%)
Integrate with upstream and downstream systems
set up input and output connections
set up IoT Hub routing for triggering workflows
test data interface integration
integrate third-party solutions
configure workflows, including rules and alerts
Develop Azure Digital Twins (ADT) solutions
create ADT models and digital twins
map IoT device data to ADT models and relationships
ingest IoT device messages and translate messages to ADT
configure routes and endpoints to trigger business logic and data processing
query the ADT graph
update properties on ADT entities in the graph
monitor and troubleshoot ADT
Process and Manage Data (15-20%)
Configure message routing in Azure IoT Hub
implement message enrichment in IoT Hub
implement routing of IoT device messages to endpoints
define and test routing queries
configure IoT Hub as an Event Grid source
reconfigure the default EventHub endpoint when there are multiple endpoints
Configure stream processing of IoT data
create ASA for data and stream processing of IoT data
process and filter IoT data by using Azure Functions
write user-defined functions and aggregations in ASA
consume Azure Machine Learning functions in ASA
configure Stream Analytics outputs
Create ASA queries
write an ASA query that runs in the IoT Edge
write an ASA query that runs in the cloud
Process real-time data by using Time Series Insights (TSI)
create a TSI environment
connect the IoT Hub and the TSI environment
create a reference data set for a TSI environment by using the Azure portal
implement Time Series model hierarchies, types, and instance fields
consume data by using Time Series Expression syntax
Monitor, Troubleshoot, and Optimize IoT Solutions (15-20%)
Configure health monitoring
configure metrics in IoT Hub
set up diagnostics logs for Azure IoT Hub
configure IoT Hub scaling (SKUunit) programmatically
query and visualize tracing by using Azure Monitor
apply Azure Policy definitions for IoT Hub
gather IoT Edge metrics
retrieve diagnostics from Azure IoT Edge
Troubleshoot device communication
establish maintenance communication by using RDP or SSH
establish maintenance communication by using Device Streams
verify device telemetry is received by IoT Hub
validate device twin properties, tags and direct methods
troubleshoot device disconnects and connects
troubleshoot IoT Edge devices
Ensure performance and availability
identify and resolve bottlenecks
calculate capacity requirements for each service
create a simulated fleet of devices for performance and stress testing
troubleshoot message loss
test manual failover
Implement Security (10-15%)
Implement security for IoT devices and services
implement device and gateway security
ensure secure connections
Implement Azure Defender for IoT
configure an Azure Defender for IoT agent-based solution
implement Defender-IoT-micro-agents (security agents)
configure built-in and custom alerts for IoT Hub
The exam is available in the following languages: English, Japanese, Chinese (Simplified), Korean