AZ-220: Microsoft Azure IoT Developer

The Microsoft Global Partner Solutions (GPS) Technical Team, IoT Product Group, IoT Advocates, and Microsoft Worldwide Learning have collaborated to create this guide to help you prepare for the Microsoft Azure IoT Developer exam!

Skills Measured

Section # Topic Homework
1 Setup the IoT Solution Infrastructure (10-15%) Link
2 Provision and Manage Devices (15-20%) Link
3 Implement IoT Edge (15-20%) Link
4 Implement Business Integration (5-10%) Link
5 Process and Manage Data (15-20%) Link
6 Monitor, Troubleshoot, and Optimize IoT Solutions (5-10%) Link
7 Implement security (5-10%) Link

How to use this study guide

This study guide includes resources and homework suggestions that includes both reading and hands-on activities that are directly aligned to exam objectives. The Microsoft Tech Community “Learn IoT” Conversation Space is available for students to ask questions and collaborate with others also studying for this exam.

What are the Prerequisites?

  • Software Development Experience
    - No specific software language required
    - Does not need to be at a professional level
  • Data Processing Experience
    - General understanding of data storage and data processing (recommended but not required)
  • Cloud Solution Awareness
    - Have a basic understanding of PaaS, SaaS, and IaaS implementations
    - Microsoft Azure Fundamentals (AZ-900) or equivalent skills, is recommended

What is in this repo?

Simple… Each file listed is a separate homework assignment, one for each of the exam objectives. If you see a typo or want to add content that others may find useful, edit away and submit your changes! Additionally, if you see something, say something! Let’s leverage the power of the community.

If you run across an interesting blog post, article, nuggest of truth, update the documents on Github!

Presentations

  • AZ-220 Overview Slides - Slides from the Microsoft Learn Student Ambassador session on preparing for the Microsoft Azure IoT Developer Certification
  • Build End-to-End IoT Solutions - 6 Part webinar series teaching you how to get started building end to end IoT solutions with Azure IoT. Sessions were delivered during a live event April 2021 and recordings uploaded here for anyone to learn Azure IoT!

Learning and Labs by Exam Area (Skills Measured breakdown)

Exam Skills Measured Links to Learning Paths
Set up the Azure IoT Hub solution infrastructure (10–15%) Implement IoT device communication by using the Azure IoT SDKs
1-Examine IoT Hub properties
2-Examine IoT device lifecycle concepts
3-Examine the IoT developer tools
4-Explore device configuration and communication

Manage IoT devices by using IoT Hub and apps
1-Examine device management concepts and methods
2-Examine device management tools
3-Examine approaches to device management at scale
4-Explore device management with device twins and direct methods
5-Explore IoT Hub automatic device management
Provision and manage devices (15–20%) Provision IoT devices at scale by using the Device Provisioning Service
1-Examine Device Provisioning Service terms and concepts
2-Examine Device Provisioning Service coding tools and access
3-Examine device provisioning lifecycle tasks
4-Explore individual enrollment tasks
5-Explore group enrollment tasks

Deploy Azure IoT Edge devices and modules
1-Examine the Azure IoT Edge environment
2-Examine IoT Edge device deployment
3-Examine IoT Edge gateway device configuration
4-Explore IoT Edge module deployment
5-Explore IoT Edge gateway configuration
Implement IoT Edge (15–20%) Develop and deploy custom IoT Edge modules
1-Examine IoT Edge module development
2-Examine offline and local storage capabilities
3-Explore custom module development for IoT Edge
4-Explore IoT Edge offline support
Implement business integration (5–10%) Develop data insights and business integrations
1-Examine business integration for IoT solutions
2-Examine Azure Time Series Insights
3-Examine data visualizations with Power BI
4-Explore Event Grid integration
5-Explore Time Series Insights integration

Extend IoT solutions by using Azure Digital Twins
1-Examine the components of an Azure Digital Twins solution
2-Examine the Azure Digital Twins solution development tools and processes
3-Monitor and troubleshoot ADT
4-Explore Azure Digital Twins implementation
Process and manage data (15–20%) Implement device message processing and data analytics
1-Examine IoT Hub message routing
2-Consider message processing options and constraints
3-Get started with cloud storage for IoT
4-Examine Azure Stream Analytics and Azure Functions
5-Explore message processing tasks
Monitor, troubleshoot, and optimize IoT solutions (5–10%) Monitor and troubleshoot an IoT solution by using Azure Monitor
1-Examine Azure IoT solution monitoring and logging
2-Troubleshoot device connections and communication
3-Explore IoT Hub monitoring
Implement security (5–10%) Enhance IoT solution security by using Microsoft Defender for IoT
1-Examine security fundamentals for IoT
2-Examine Microsoft Defender for Cloud and Microsoft Defender for IoT
3-Examine Microsoft Defender for IoT security agents
4-Explore Microsoft Defender for IoT implementation

Exam Updates

Skills Measured - Exam update on July 28, 2022

  • Modified “Build device messaging and communication”: subtopic “Connect to IoT Hub using TLS server certificates” changed to “Connect to IoT Hub by using Transport Layer Security (TLS) server certificates”
  • Added “Configure physical IoT devices”” subtopic “Add IoT Plug and Play capabilities to a device in a model-driven solution”
  • Minor Revision “Manage IoT devices by using IoT Hub”
  • Major Revision “Manage IoT devices by using Azure IoT Central”
  • Minor Revision “Set up an IoT Edge device”
  • Minor Revision “Develop IoT Edge modules”
  • Minor Revision “Integrate with upstream and downstream systems”
  • Minor Revision “Develop Azure Digital Twins (ADT) solutions”
  • Minor Revision “Configure message routing in Azure IoT Hub”
  • Minor Revision “Configure stream processing of IoT data”
  • Minor Revision “Configure health monitoring of a solution”
  • Minor Revision “Troubleshoot device communication”
  • Removed “Ensure performance and availability”
  • Minor Revision “Implement security for IoT devices and services”
  • Minor Revision “Implement Microsoft Defender for IoT”

Skills Measured - Exam update on May 25, 2021

  • Modified “Develop Azure Digital Twins (ADT)”: subtopic “Create a digital twin by using the DTDL” changed to “Solutions create ADT models and digital twins”
  • Added “Configure an Azure Defender for IoT agent-based solution” to “Implement Security”, subtopic “Implement Azure Defender for IoT”
  • Added “Implement Defender-IoT-micro-agents (security agents)” to “Implement Security”, subtopic “Implement Azure Defender for IoT”
  • Added “Configure built-in and custom alerts for IoT Hub” to “Implement Security”, subtopic “Implement Azure Defender for IoT”
  • Removed “Enable Azure Defender for IoT in Azure IoT Hub” from “Implement Security”, subtopic “Implement Azure Defender for IoT”
  • Removed “Create security modules” from “Implement Security”, subtopic “Implement Azure Defender for IoT”
  • Removed “Configure custom alerts” from “Implement Security”, subtopic “Implement Azure Defender for IoT”
  • Removed “Configure the interval at which messages are sent” from “Implement Security”, subtopic “Implement Azure Defender for IoT”

Skills Measured - Exam update on September 24, 2020

  • Added “Monitor application health using metrics” to “Provision and Manage Devices”, subtopic “Build a solution by using IoT Central”
  • Added “Implement Industrial IoT solutions with modules like Modbus and OPC” to “Implement Edge”, subtopic “Configure an IoT Edge device”
  • Added “Use Azure Policy definitions for IoT Hub” to “Monitor, troubleshoot, and optimize IoT solutions”, subtopic “Configure health monitoring”

Skills Measured - Exam update on July 21, 2020

  • Added “IoT Edge automatic deployments” to “Implement Edge”, subtopic “Setup and deploy an IoT Edge Device”
  • Added “Deploy on constrained devices” to “Implement Edge”, subtopic “Setup and deploy an IoT Edge Device”
  • Added “Secure IoT Edge solutions” to “Implement Edge”, subtopic “Setup and deploy an IoT Edge Device”
  • Added “Deploy production certificates” to “Implement Edge”, subtopic “Setup and deploy an IoT Edge Device”
  • Modified “Implement and configure offline support (including local storage)” to “Implement Edge”, subtopic “Setup and deploy an IoT Edge Device”

Skills Measured - Exam update on May 28, 2020

  • Added “Custom and industry-focused application templates” to “Provision and Manage Devices”, subtopic “IoT Central”
  • Added “Provision IoT Edge devices with DPS” to “Implement Edge”, subtopic “Setup and Deploy an IoT Edge Device”
  • Removed “Set up device D2C message tracing by using Azure Distributed Tracing” from “Monitor, troubleshoot, and optimizeIoT solutions”, subtopic “Perform end-to-end solution testing and diagnostics”

AZ-220 Practice Exams

Are you ready for the AZ-220 exam?

  • Assessment - English, 30 questions, 100 minutes (single- or double-take options)
  • Practice Exam - English, 123 questions, can take multiple times