The AZ-220 Microsoft Azure IoT Developer certification exam tests and validates your expertise as an Azure Internet of Things (IoT) Developer. Passing this exam will earn you the Microsoft Certified: Azure IoT Developer Specialty certification. If you are an IoT developer moving to the cloud, or an Azure developer moving towards IoT, then this is the certification for you!
I’m especially excited about the Microsoft Certified: Azure IoT Developer Specialty certification since I was personally involved with Microsoft on developing this certification exam. It was a pleasure to be involved in the process of designing an Azure IoT Developer certification, and an honor to be invited by Microsoft to help them create it!
The Microsoft Certified: Azure IoT Developer Specialty certification is the FIRST Cloud Internet of Things (IoT) developer certification from the big cloud providers. At the time of releasing this exam, neither Amazon or Google offer an IoT Developer certification for their platforms. If you want to be at the cutting edge of one of the hottest areas in software development, then you definitely want to earn the Microsoft Certified: Azure IoT Developer Specialist certification!
Certification Target Audience
The Azure IoT Developer (AZ-220) certification is targeted towards all Developers working on building IoT solutions utilizing Microsoft Azure services and technologies. As such, Azure IoT Developers will be developers with a good understanding of the Azure services used to build IoT solutions with both Cloud and Edge integration.
The key job responsibilities of an Azure IoT Developer include the following:
- Coding IoT solutions using at least one Azure-supported language, including C#, Node.js, C, or Python.
- Creating and maintaining the cloud and edge portion of IoT solutions
- Configuring and Maintaining devices using Azure cloud services
- Setting up and configuring physical IoT devices
- Deploy compute / container resources and configure device networking
- Integrating data pipelines and data transformations as they relate to an IoT solution.
- Recognize the Azure IoT service configurations necessary for an IoT solution.
During the day to day duties of an Azure IoT Developer, they will perform the above mentioned activities, including a few related activities necessary to build and maintain a full Azure IoT solution. This will include design and code on physical devices, at the Edge, and into the Cloud.
While this exam focuses on the Azure IoT services and technologies primarily, it will expect you to have an understanding of coding physical devices using the Azure IoT Device SDKs.
Exam Overview Video
Here’s a short overview video detailing the exam objectives, prerequisites, and some study tips to help you in deciding if this is the right exam for you, and to help you on your certification journey:
Exam Objective Domains
Here is a list of the skills and exam objectives verified by the AZ-220 Azure IoT Developer certification exam. Keep in mind, the percentages next to each objective area represents the amount of exam questions that are focused in that objective area.
Implement the IoT solution infrastructure (15-20%)
Create and configure an 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
Configure physical IoT devices
- recommend an appropriate protocol based on device specifications
- configure device networking, topology, and connectivity
Provision and manage devices (20-25%)
Implement the Device Provisioning Service (DPS)
- create a Device Provisioning Service
- create a new enrollment in DPS
- manage allocation policies by using Azure Functions
- link an IoT Hub to the DPS
Manage the device lifecycle
- provision a device by using DPS
- deprovision an autoenrollment
- 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
- trigger an action on a set of devices by using IoT Hub Jobs and Direct Methods
- set up Automatic Device Management of IoT devices at scale
Build a solution by using IoT Central
- define a device type in Azure IoT Central
- configure rules and actions in Azure IoT Central
- define the operator view
- add and manage devices from IoT Central
- monitor devices
Implement Edge (15-20%)
Set up and deploy an IoT Edge device
- create a device identity in IoT Hub
- deploy a single IoT device to IoT Edge
- create a deployment for IoT Edge devices
- install container runtime on IoT devices
- define and implement deployment manifest
- update security daemon and runtime
- create and configure an Edge module
- deploy a module to an Edge device
- publish an IoT Edge module to an Azure Container Registry
Configure an IoT Edge device
- select and deploy an appropriate gateway pattern
- implement module-to-module communication
- implement and configure offline support
Process and manage data (15-20%)
Configure routing in Azure IoT Hub
- implement message enrichment in IoT Hub
- configure routing of IoT Device messages to endpoints
- define and test routing queries
- integrate with Event Grid
Configure stream processing
- create ASA for data and stream processing of IoT data
- process and filter IoT data by using Azure Functions
- configure Stream Analytics outputs
Configure an IoT solution for Time Series Insights (TSI)
- implement solutions to handle telemetry and time-stamped data
- create an Azure Time Series Insights (TSI) environment
- connect the IoT Hub and the Time Series Insights (TSI)
Monitor, troubleshoot, and optimize IoT solutions (15-20%)
Configure health monitoring
- configure metrics in IoT Hub
- set up diagnostics logs for Azure IoT Hub
- query and visualize tracing by using Azure monitor
Troubleshoot device communication
- establish maintenance communication
- verify device telemetry is received by IoT Hub
- validate device twin properties, tags and direct methods
- troubleshoot device disconnects and connects
Perform end-to-end solution testing and diagnostics
- estimate the capacity required for each service in the solution
- conduct performance and stress testing
- set up device D2C message tracing by using Azure Distributed Tracing
Implement security (15-20%)
Implement device authentication in the IoT Hub
- choose an appropriate form of authentication
- manage the X.509 certificates for a device
- manage the symmetric keys for a device
Implement devices security by using DPS
- configure different attestation mechanisms with DPS
- generate and manage x.509 certificates for IoT Devices
- configure enrollment with x.509 certificates
- generate a TPM endorsements key for a device
- configure enrollment with symmetric keys
Implement Azure Security Center (ASC) for IoT
- enable ASC for IoT in Azure IoT Hub
- create security modules
- configure custom alerts
Microsoft Certified: Azure IoT Developer Specialty
Once you take and pass the AZ-220 Azure IoT Developer certification exam, you will automatically earn the Microsoft Certified: Azure IoT Developer Specialty certification!
This is the first Cloud IoT Developer certification offered. Neither Amazon or Google offer an IoT Developer certifications for their platforms. By earning the Microsoft Certified: Azure IoT Developer Specialty certification, you will be on the cutting edge of one of the hottest areas in IT!
Microsoft Certified: Azure IoT Developer Specialty is the FIRST Cloud IoT Developer certification offered by the major cloud providers!
Neither the AZ-220 Azure IoT Developer exam or the Microsoft Certified: Azure IoT Developer Specialty certification have any hard prerequisites that need to be met. This means you can take the AZ-220 certification exam all by itself, and still earn the certification. However, I do recommend that you gain familiarity with Azure IaaS and PaaS services before attempting the AZ-220 certification exam.
If you have a limited amount of experience developing solutions using Microsoft Azure services, and are looking to become an Azure IoT Developer, then I recommend you start by considering the following two exams and certifications:
- Microsoft Certified: Azure Fundamentals – A great starting point for those just getting started with, or having little experience with the Microsoft Azure cloud.
- Microsoft Certified: Azure Developer Associate – A great way to validate your skills, and ensure readiness to be able to develop software solutions using Microsoft Azure services.
Keep in mind that the AZ-220 Azure IoT Developer certification does NOT have any prior prerequisites. This exam can be taken, and the certification earned by passing the single AZ-220 exam.
At a minimum, I would recommend you take and pass the AZ-900 exam, to earn the Microsoft Certified: Azure Fundamentals certification. This certification will give you a primer and general understanding of the cloud and Microsoft Azure services. This exam and certification is the recommended starting point for anyone looking to earn any of the Azure certified “Associate” level certification exams.
Additionally, depending on your previous experience, you may want to look at taking and passing the AZ-203 Azure Developer certification exam, and earning the Microsoft Certified: Azure Developer too. Studying for, and passing, this exam will ensure you have a great overall understanding of developing cloud solutions using Microsoft Azure services.
Exam Self-Assessment Study Aid
To help those studying for and earning Microsoft Azure certifications, we (Chris Pietschmann and Dan Patrick) have been putting together some easy to use, self-assessments.
This exam self-assessment is built as Excel spreadsheets, and is made available as Free and Open Source via the Build5Nines/exam-assessments GitHub project. This tool will help you ensure you fully study each of the exam objectives on the AZ-220 Azure IoT Developer certification exam. It also offers you an estimated percentage level of overall confidence on each exam objective area and the overall exam too!