Microsoft Certified: Azure IoT Developer Specialty (AZ220)

This four-day course provides students with the skills and knowledge required to successfully create and maintain the cloud and edge portions of an Azure IoT solution. The course includes full coverage of the core Azure IoT services such as IoT Hub, Device Provisioning Services, Azure Stream Analytics, Time Series Insights, and more. In addition to the focus on Azure PaaS services, the course includes sections on IoT Edge, device management, monitoring and troubleshooting, security concerns, and Azure IoT Central.

This training is a comprehensive preparation for the AZ-220: Designing and Implementing a Microsoft Azure AI Solution exam to earn the Microsoft Certified: Azure AI Engineer Associate certification.


A preferential rate (-15%) applies to the regular cost for non-profit organizations, as well as the government sector. In addition, you can benefit from additional advantages through a corporate agreement when you need to train several people or teams in your company. Contact us for details.

Public class

4 days / 28 hours

Private class

Virtual classroom
Minimum no. of participants: 5
4 days/ 28 hours
Price on request
English or French
Training plan: 

Microsoft Azure IoT Developer (AZ-220T00)

Module 1: Examine the architecture of an IoT solution

  • Examine subsystems of an IoT architecture
  • Examine data flow and processing
  • Examine cross-cutting architectural needs

Module 2: Examine the components of an IoT solution

  • Examine IoT hardware components
  • Review the Azure IoT technologies
  • Review the IoT device software options
  • Examine cloud service components of an IoT solution

Module 3: Explore the Azure portal

  • Examine the Azure portal
  • Customize the Azure portal UI

Module 4: Explore Azure IoT services

  • Examine features of Azure IoT Hub
  • Examine features of Azure IoT Hub Device Provisioning Service
  • Examine Azure resource name requirements
  • Create Azure IoT resources

Module 5: Examine IoT Hub properties

  • Examine IoT Hub tiers
  • Examine IoT Hub endpoints
  • Examine IoT Hub security concepts

Module 6: Examine IoT device lifecycle concepts

  • Examine IoT device lifecycle terms and concepts
  • Review the Azure IoT device types
  • Examine device identity and registration
  • Get started with device twins
  • Get started with device monitoring
  • Examine device retirements

Module 7: Examine the IoT developer tools

  • Review the IoT developer coding-tool options
  • Review the Azure IoT Hub SDKs
  • Examine the Azure IoT Hub Device SDKs
  • Examine the Azure IoT Hub Service SDKs
  • Review the Visual Studio Code extensions
  • Get started with Azure CLI tools
  • Examine the Azure CLI support for IoT Hub
  • Get started with the Azure Cloud Shell

Module 8: Explore device configuration and communication

  • Review device communication types
  • Examine the communication protocols
  • Review IoT Hub device streams
  • Examine device-side code implementation
  • Implement device-to-cloud communication

Module 9: Examine Device Provisioning Service terms and concepts

  • Get started with devices and device provisioning
  • Examine features of the Device Provisioning Service
  • Examine Device Provisioning Service concepts
  • Examine device enrollment concepts
  • Review the enrollment types
  • Get started with X.509 certificate attestation
  • Get started with TPM attestation
  • Get started with symmetric key attestation
  • Examine the device provisioning process
  • Examine the auto-provisioning process
  • Examine the reprovisioning process

Module 10: Examine Device Provisioning Service coding tools and access

  • Examine Azure CLI support for device provisioning
  • Examine the Device Provisioning Service SDKs
  • Examine how to control access to DPS

Module 11: Examine device provisioning lifecycle tasks

  • Review the device enrollment processes and tools
  • Examine how to configure verified CA certificates
  • Examine how to roll device certificates
  • Examine the deprovisioning process
  • Examine how to manage disenrollment
  • Examine how to provision for multitenancy

Module 12: Explore individual enrollment tasks

  • Provision and deprovision devices using individual enrollments

Module 13: Explore group enrollment tasks

  • Provision and deprovision devices using group enrollments

Module 14: Examine IoT Hub message routing

  • Review message processing concepts
  • Examine the common message format
  • Examine message routing
  • Examine the IoT Hub built-in endpoint
  • Examine routing to multiple endpoints
  • Examine the message routing query syntax

Module 15: Consider message processing options and constraints

  • Compare IoT Hub message routing with Event Grid integration
  • Examine message enrichments for D2C messages
  • Examine IoT Hub quotas and throttling

Module 16: Get started with cloud storage for IoT

  • Examine the IoT Lambda architecture
  • Review cloud storage options for Azure IoT solutions
  • Examine Azure Blob storage and storage accounts
  • Examine Azure Data Lake Gen 2
  • Examine Azure Cosmos DB
  • Examine Azure SQL Database

Module 17: Examine Azure Stream Analytics and Azure Functions

  • Get started with Azure Stream Analytics
  • Examine Azure Stream Analytics use cases
  • Review ASA patterns and guidelines
  • Get started with ASA input types
  • Examine ASA streaming data input
  • Examine ASA reference data input
  • Examine the ASA query syntax
  • Parse complex data types with ASA queries
  • Examine time handling considerations for ASA queries
  • Examine the ASA windowing functions
  • Examine ASA output options
  • Examine features and characteristics of Azure Functions

Module 18: Explore message processing tasks

  • Implement message routing and Azure Stream Analytics

Module 19: Examine business integration for IoT solutions

  • Review the contributing roles for business integration
  • Review the Azure services for downstream messaging
  • Examine business integration with Event Grid
  • Examine using Event Grid to react to IoT Hub events
  • Examine the choice between IoT Hub routing and Event Grid integration
  • Get started with Azure Logic Apps
  • Examine connectors for Azure Logic Apps

Module 20: Examine Azure Time Series Insights

  • Examine the use cases for Time Series Insights
  • Examine the benefits provided by Time Series Insights
  • Examine TSI resource configuration
  • Examine TSI integration with IoT Hub

Module 21: Examine data visualizations with Power BI

  • Review Power BI options and capabilities
  • Examine the Power BI data connections
  • Examine data visualizations options in Power BI

Module 22: Explore Event Grid integration

  • Integrate Azure Event Grid with IoT Hub

Module 23: Explore Time Series Insights integration

  • Analyze time stamped data with Time Series Insights

Module 24: Examine the Azure IoT Edge environment

  • Examine features and capabilities of Azure IoT Edge
  • Examine the IoT Edge runtime
  • Introduction to Azure IoT Edge modules
  • Examine the module twin properties of the IoT Edge runtime modules
  • Examine the IoT Edge security manager
  • Examine IoT Edge certificates and module identity

Module 25: Examine IoT Edge device deployment

  • Examine IoT Edge deployment concepts
  • Examine the IoT Edge deployment manifest
  • Examine pre-deployment considerations

Module 26: Examine IoT Edge gateway device configuration

  • Review the IoT Edge device gateway patterns
  • Examine downstream device authentication
  • Examine a transparent gateway configuration scenario

Module 27: Explore IoT Edge module deployment

  • Deploy a module to an IoT Edge device

Module 28: Explore IoT Edge gateway configuration

  • Configure an IoT Edge gateway device

Module 29: Examine IoT Edge module development

  • Get started with IoT Edge runtime environment programming
  • Examine IoT Edge runtime supported systems
  • Examine module development and test tools
  • Examine the VS Code development environment
  • Examine the module development process
  • Examine the module debugging process

Module 30: Examine offline and local storage capabilities

  • Examine extended offline capabilities
  • Examine Azure Blob Storage on IoT Edge
  • Examine module access to local storage

Module 31: Explore custom module development for IoT Edge

  • Develop and deploy a custom IoT Edge module

Module 32: Explore IoT Edge offline support

  • Configure an IoT Edge gateway for offline support

Module 33: Examine device management concepts and methods

  • Review device management concepts
  • Examine the device management patterns
  • Examine device configuration using device twins
  • Examine device management using direct methods
  • Choose between device management approaches

Module 34: Examine device management tools

  • Review the device management tools and approaches
  • Examine device management using the IoT extension for Azure CLI
  • Examine device management using the Azure IoT tools for VS Code

Module 35: Examine approaches to device management at scale

  • Examine how to use IoT Hub jobs for device management
  • Examine IoT Hub automatic device management
  • Examine automatic device management using Azure CLI
  • Examine device configuration best practices

Module 36: Explore device management with device twins and direct methods

  • Manage devices using device twins and direct methods

Module 37: Explore IoT Hub automatic device management

  • Implement automatic device management

Module 38: Examine Azure IoT solution monitoring and logging

  • Examine Azure Monitor support
  • Examine IoT Hub metrics
  • Examine resource log contents and monitoring
  • Examine device connection state and lifecycle notifications
  • Review IoT Hub service limits

Module 39: Troubleshoot device connections and communication

  • Examine device connection best practices
  • Examine the device communications troubleshooting guide

Module 40: Explore IoT Hub monitoring

  • Configure IoT Hub monitoring

Module 41: Examine security fundamentals for IoT

  • Review security recommendations
  • Examine IoT security infrastructure from the ground up
  • Examine a security-in-depth strategy
  • Examine threat modeling and mitigation techniques

Module 42: Examine Microsoft Defender for Cloud and Microsoft Defender for IoT

  • Review Microsoft Defender for Cloud concepts
  • Examine Microsoft Defender for IoT features and requirements
  • Examine the features of an agent-based Microsoft Defender for IoT implementation
  • Examine the built-in features of Microsoft Defender for IoT
  • Examine the built-in security alerts
  • Examine custom alert implementation

Module 43: Examine Microsoft Defender for IoT security agents

  • Examine Microsoft Defender for IoT security agent options
  • Examine security agent authentication methods
  • Examine built-in security agent alerts
  • Review the Microsoft Defender for IoT security recommendations
  • Review device security baseline recommendations

Module 44: Explore Microsoft Defender for IoT implementation

  • Implement Microsoft Defender for IoT

Module 45: Examine the components of an Azure Digital Twins solution

  • Review the Azure Digital Twins environment and services goals
  • Examine the services and data workflows that form an Azure Digital Twins solution
  • Get started with Azure Digital Twins models
  • Examine the Digital Twins Definition Language
  • Examine digital twins and graph construction

Module 46: Examine the Azure Digital Twins solution development tools and processes

  • Review the tools used to develop an Azure Digital Twins solution
  • Examine Azure Digital Twins service configuration
  • Get started with model management
  • Examine the Azure Digital Twins application programming interfaces and Postman
  • Get started with Azure CLI for Azure Digital Twins
  • Examine the Azure Digital Twins SDKs
  • Manage digital twins in the graph
  • Manage digital twin relationships in the graph
  • Get started with Azure Digital Twins queries
  • Get started with Azure Functions for Azure Digital Twins
  • Examine Azure Digital Twins event data
  • Examine data ingress and egress processes

Module 47: Monitor and troubleshoot ADT

  • Examine the Azure Digital Twins metrics
  • Examine the Azure Digital Twins diagnostic settings
  • View and query the Azure Digital Twins diagnostic logs
  • Examine Azure Digital Twins alerts
  • Review Azure Resource Health support for Azure Digital Twins

Module 48: Explore Azure Digital Twins implementation

  • Implement Azure Digital Twins

Module 49: Intro to IoT Central

  • Review the capabilities of Azure IoT Central
  • Examine the components of an Azure IoT Central app
  • Review the Azure IoT Central application template options
  • Examine Azure IoT Central device authentication options

Module 50: Create and manage Device Templates
Review Device Template capabilities
Examine the Device Model section of a Device Template
Examine the Cloud Properties section of a Device Template
Examine the Customizations section of a Device Template
Examine the Views section of a Device Template
Version a Device Template

Module 51: Manage devices in Azure IoT Central

  • Review the Azure IoT Central UI tools for device management
  • Implement device management using device groups
  • Manage devices at scale using jobs

Module 52: Configure business integration

  • Examine the configuration of rules in Azure IoT Central
  • Examine how to configure a rule with condition-based actions
  • Examine the Azure IoT Central dashboard page for administrators
  • Examine the Azure IoT Central data analytics UI
  • One FREE attendance to the Microsoft Certified: Azure Data Fundamentals (DP900) training
  • One year access to the class recording
  • 180 days access to the lab environment after class
  • One voucher to take the exam
  • Up to date courseware with Microsoft Learn
  • One year subscription to the All Access Pass library containing hundreds of complementary practice labs
  • Microsoft course achievement badge
  • Software Development Experience: Software development experience is a prerequisite for this course, but no specific software language is required, and the experience does not need to be at a professional level.
  • Data Processing Experience: General understanding of data storage and data processing is a recommended but not required.
  • Cloud Solution Awareness: Students should have a basic understanding of PaaS, SaaS, and IaaS implementations. Microsoft Azure Fundamentals (AZ-900), or equivalent skills, is recommended.
Certification information: 

Exam characteristics:

  • Exam code: AZ-220
  • Cost: 0$ (included in your training)
  • Skills measured
    • Set up the IoT solution infrastructure
    • Provision and manage devices 
    • Implement IoT Edge 
    • Implement business integration 
    • Process and manage data 
    • Monitor, troubleshoot, and optimize IoT solutions
    • Implement security 
  • All details... 

Contact us for more information on pricing::

Office: 1-888-718-9732
E-mail: info@eccentrix.ca

130, King Street West, Suite 1800
Toronto, Ontario M5X 1E3