Overview
Connect, analyze, and automate from the edge to the cloud.
Create and develop industry-specific cloud solutions on the only platform with intelligent edge-to-cloud technologies that come with security, privacy, and compliance built-in. Drive transformation and achieve desired business outcomes by building intelligent environments that allow you to connect, monitor, automate, and model devices and applications—all with the Microsoft Cloud.
This Microsoft Azure IoT Developer 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, Azure Digital Twins, and Azure IoT Central.
Skills Covered
After completing this course, students will be able to:
- Create, configure, and manage an Azure IoT hub.
- Provision devices by using IoT Hub and DPS, including provisioning at scale.
- Establish secure 2-way communication between devices and IoT Hub.
- Implement message processing by using IoT Hub routing and Azure Stream Analytics.
- Configure the connection to Time Series Insights and support business integration requirements.
- Implement IoT Edge scenarios using marketplace modules and various edge gateway patterns.
- Implement IoT Edge scenarios that require developing and deploying custom modules and containers.
- Implement device management using device twins and direct methods.
- Implement solution monitoring, logging, and diagnostics testing.
- Recognize and address security concerns and implement Azure Security Center for IoT.
- Build an Azure Digital Twins solution that integrates upstream and downstream services.
- Build an IoT Solution by using Azure IoT Central and recognize SaaS opportunities for IoT.
Who Should Attend
The Azure IoT Developer is responsible for the implementation and the coding required to create and maintain the cloud and edge portion of an IoT solution. In addition to configuring and maintaining devices by using Azure IoT services and other Microsoft tools, the IoT Developer also sets up the physical devices and is responsible for maintaining the devices throughout the life cycle.
The Azure IoT Developer implements designs for IoT solutions, including device topology, connectivity, debugging and security. For Edge device scenarios, the IoT Developer also deploys compute/containers and configures device networking, which could include various edge gateway implementations. 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 data engineers and other stakeholders to ensure successful business integration. IoT Developers should have a good understanding of Azure services, including data storage options, data analysis, data processing, and the Azure IoT PaaS versus SaaS options. IoT Developers should have basic programming skills in at least one Azure-supported language, including C#, Node.js, C, Python, or Java.
Course Curriculum
Prerequisites
To be successful in this course, learners should have the following:
- Cloud Solution Awareness: Students should have experience using the Azure Portal and a basic understanding of PaaS, SaaS, and IaaS implementations.
- 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.
- Instructor-led course: AZ-104T00: Microsoft Azure Administrator
- Instructor-led course: AZ-900T00: Microsoft Azure Fundamentals
Download Course Syllabus
Course Modules
This module introduces you to the architecture, subsystems, and workflows of an Azure IoT solution.
Learning objectives
After you complete this module, you will be able to:
- Describe the subsystems of an IoT solution architecture and the cross-cutting concerns that overlay the architecture.
- Describe the data workflows between device and cloud and between cloud services.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
This module introduces you to the device hardware, device software, and Azure service options that are used within an Azure IoT solution.
Learning objectives
After you complete this module, you will be able to:
- Describe the device hardware and cloud service components of an IoT solution.
- Describe the device software options and Azure IoT technologies that are available to you.
Prerequisites
Ability to:
- Demonstrate a general understanding of the IoT solution architecture and the data workflows within an IoT solution.
This module introduces you to features of the Azure portal and provides you with experience configuring, navigating, and customizing the Azure portal UI.
Learning objectives
After you complete this module, you will be able to:
- Describe the features of the Azure portal.
- Demonstrate your ability to configure and use the Azure portal toolbar, navigation menu, and dashboard.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
This module introduces you to features of IoT Hub and IoT Hub Device Provisioning Service resources, and provides you with experience creating these services.
Learning objectives
After you complete this module, you will be able to:
- Describe features of the Azure IoT Hub and Device Provisioning Service resources.
- Explain Azure resource naming requirements.
- Create and examine Azure IoT Hub and Device Provisioning Service resources in the Azure portal.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Configure and use the Azure portal toolbar, navigation menu, and dashboard.
This module introduces you to IoT Hub device communication features and capabilities that affect solution scaling, downstream service resources, and security.
Learning objectives
After you complete this module, you will be able to:
- Describe the service tiers available for IoT Hub.
- Describe the IoT Hub endpoints that are available for communication with other resources.
- Describe the security features that IoT Hub uses to help protect your solution.
Prerequisites
Ability to:
- Demonstrate basic developer skills.
- Describe the features of IoT Hub and its role within an IoT solution.
This module introduces you to the IoT device lifecycle, the concept of device twins, and the conditions under which devices may need to be retired.
Learning objectives
After you complete this module, you will be able to:
- Describe the IoT device lifecycle terms and device type classifications.
- Describe the concept of device twins and how devices twins can be used to monitor devices.
- Describe the conditions under which devices may need to be retired.
Prerequisites
Ability to:
- Demonstrate basic developer skills.
- Describe the features of IoT Hub and its role within an IoT solution.
This module introduces you to some of the coding tools that are used by developers to create apps and automate configuration tasks.
Learning objectives
After you complete this module, you will be able to:
- Describe the developer tool options.
- Describe the Azure IoT SDKs for devices and services.
- Describe the Visual Studio Code, Azure CLI, and Cloud Shell coding environments.
Prerequisites
Ability to:
- Demonstrate basic developer skills.
- Describe the features of IoT Hub and its role within an IoT solution.
This module introduces you to device communication options and tools, and provides you with experience implementing device-to-cloud communication using the Azure IoT SDK for devices.
Learning objectives
After you complete this module, you will be able to:
- Describe the types of device communication and the device communication protocols.
- Register a device with IoT Hub, and then configure and test device-to-cloud communication with IoT Hub.
Prerequisites
Ability to:
- Demonstrate basic developer skills.
- Describe the features of IoT Hub and create an IoT Hub service instance in the Azure portal.
- Describe the Azure IoT SDK for devices and associated coding environments.
This module introduces you to features of the Device Provisioning Service, enrollment types, attestation mechanisms, and the stages within the provisioning lifecycle.
Learning objectives
After you complete this module, you will be able to:
- Describe the phases of device provisioning.
- Describe the concepts and features of Device Provisioning Service deployments.
- Describe device enrollment concepts and attestation methods.
- Describe the processes for device provisioning and auto-provisioning.
Prerequisites
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.
This module introduces you to the Device Provisioning Service SDKs, Azure CLI support for DPS, and how to control access to the service.
Learning objectives
After you complete this module, you will be able to:
- Describe the Azure CLI support for the Device Provisioning Service.
- Describe the SDKs associated with the Device Provisioning Service.
- Describe user permissions and how to control access to DPS.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the phases of device provisioning, the concept of device enrollment and attestation, and the high-level processes for device provisioning.
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.
Learning objectives
After you complete this module, you will be able to:
- Describe the device enrollment tools and processes.
- Describe how to configure and use certificates within the provisioning lifecycle.
- Describe the deprovisioning and disenrollment processes.
- Describe how to provision for multi-tenancy scenarios.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the phases of device provisioning, the concept of device enrollment and attestation, the high-level processes for device provisioning, and the tools used by developers to implement DPS tasks.
Experience implementing an individual enrollment using symmetric keys, using code that accesses device twin properties to initialize a device, and a deprovisioning process that disenrolls and deregisters a device.
Learning objectives
After you complete this module, you will be able to:
- Create a new individual enrollment in DPS that uses Symmetric Key attestation and specifies an initial Device Twin State for the device.
- Configure a simulated device using the autogenerated keys for device attestation, verify that device connects successfully with IoT hub, and recognize the code used to initialize the device using device twin properties.
- Complete a deprovisioning process that securely removes the device from your solution by both disenrolling and deregistering the device.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the phases of device provisioning, the concept of device enrollment and attestation, the high-level processes for device provisioning, and the tools used by developers to implement DPS tasks.
Experience implementing group enrollments using X.509 certificates, using code that accesses device twin properties to initialize a device, and deprovisioning enrollments groups or individual devices from an enrollment group.
Learning objectives
After you complete this module, you will be able to:
- Generate an X.509 root CA Certificate using OpenSSL within the Azure Cloud Shell, and then use the root certificate to configure a group enrollment within the Device Provisioning Service.
- Generate a device certificate and use it to provision a device to IoT hub.
- Use code to access to the device twin properties and perform initial configuration of the device.
- Deprovision an individual device from the enrollment group and then deprovision the entire group enrollment.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the phases of device provisioning, the concept of device enrollment and attestation, the high-level processes for device provisioning, and the tools used by developers to implement DPS tasks.
This module introduces you to IoT Hub message routing, the common message format implemented by IoT Hub, IoT Hub’s service-facing endpoints, and the message routing query syntax.
Learning objectives
After you complete this module, you will be able to:
- Describe message processing concepts.
- Describe the Azure IoT common message format and features of IoT Hub message routing.
- Describe the built-in and custom endpoints that can be used with IoT Hub message routing.
- Describe the message routing query syntax.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the features and capabilities of IoT Hub.
This module introduces you to services and service features that can be used with, or as an alternative to, IoT Hub message routing to process messages, and examines IoT Hub message processing limits.
Learning objectives
After you complete this module, you will be able to:
- Describe IoT Hub message routing with Event Grid integration.
- Describe IoT Hub message enrichment.
- Describe the IoT Hub messaging quotas and throttling limits.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the features and capabilities of IoT Hub.
- Describe how an IoT solution uses message routing to process message and event data
This module introduces you to the Azure data storage options that are often used in Azure IoT solutions, and the hot and cold storage paths can be implemented in support of various business requirements.
Learning objectives
After you complete this module, you will be able to:
- Describe the lambda architecture for data storage.
- Describe Azure storage options commonly implemented with IoT solutions.
- Describe the features provided by specific Azure storage options.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the features and capabilities of IoT Hub.
- Describe how an IoT solution uses message routing and other message processing options to process message and event data, and how messaging quotas and throttling limits affect message processing.
This module introduces you to processing IoT data with Azure Stream Analytics and Azure Functions, the capabilities provided by the ASA service, and the configuration options for ASA inputs, outputs, and queries.
Learning objectives
After you complete this module, you will be able to:
- Describe Azure Stream Analytics concepts, use cases, and guidelines.
- Describe Azure Stream Analytics input types and configuration requirements.
- Describe the Azure Stream Analytics query syntax for simple and complex queries.
- Describe how Azure Stream Analytics handles time data and the available windowing functions.
- Describe Azure Stream Analytics output options and the capabilities provided by Azure functions.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the features and capabilities of IoT Hub.
- 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.
- Describe how an IoT solution uses message routing and other message processing options to process message and event data.
- Describe the hot and cold storage path options for an Azure IoT solution.
This module provides you with experience analyzing and processing IoT device messages using IoT Hub message routing and the Azure Stream Analytics services, and experience configuring Azure Blob storage for your device data.
Learning objectives
After you complete this module, you will be able to:
- Connect a simulated device to Azure IoT Hub and verify that IoT Hub is receiving telemetry.
- Configure an Azure IoT Hub message route that outputs selected message data to Azure Blob storage.
- Configure an Azure Stream Analytics job that analyzes message data and routes the selected information to Azure Blob storage.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe how an IoT solution uses message routing and other message processing options to process message and event data.
- Describe the hot and cold storage path options for an Azure IoT solution.
- Describe how Azure Stream Analytics is used in an IoT solution.
This module introduces you to business integration goals for IoT solutions, the Azure services that are used to enable downstream message processing, and the configuration options for Azure Event Grid and Azure Logic Apps.
Learning objectives
After you complete this module, you will be able to:
- Describe business contributor responsibilities and the Azure services that enable downstream workflows.
- Describe Azure Event Grid integration within an IoT solution.
- Describe the purpose and capabilities of Azure Logic Apps.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Explain the features and capabilities of IoT Hub
- Describe how an IoT solution uses message routing and other message processing options to process message and event data.
- Describe the hot and cold storage path options for an Azure IoT solution.
This module introduces you to the Azure Time Series Insights service, the capabilities that the service provides, how to configure Time Series Insights, and how to integrate Time Series Insights with IoT Hub.
Learning objectives
After you complete this module, you will be able to:
- Describe the use cases and benefits of Azure Time Series Insights.
- Describe Time Series Insights resource configuration.
- Describe Time Series Insights integration with IoT Hub.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Explain the features and capabilities of IoT Hub.
- Describe how an IoT solution uses message routing and other message processing options to process message and event data.
This module introduces you to the capabilities of Microsoft Power BI, how Power BI can be connected to your IoT solution, and how Power BI can be used to develop and share insights.
Learning objectives
After you complete this module, you will be able to:
- Describe Power BI options and capabilities.
- Describe Power BI data connections.
- Describe Power BI data visualization options.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Explain the features and capabilities of IoT Hub.
- Describe how an IoT solution uses message routing and other message processing options to process message and event data.
This module provides you with experience configuring a solution to use IoT Hub events and built-in Event Grid integration to trigger downstream business processes and deliver event-based notifications using Logic Apps.
Learning objectives
After you complete this module, you will be able to:
- Create a Logic App that sends an email.
- Configure an IoT Hub Event Subscription that triggers the Logic App when a device is created.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Explain the features and capabilities of IoT Hub.
- 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.
- Describe how an IoT solution uses message routing and other message processing options to process message and event data.
- Describe Azure Event Grid integration within an IoT solution.
- Describe the purpose and capabilities of Azure Logic Apps.
This module provides you with experience configuring the IoT Hub built-in endpoint for use with Time Series Insights and using Time Series Insights to view and analyze time series data.
Learning objectives
After you complete this module, you will be able to:
- Create an Azure Time Series Insights (TSI) environment.
- Connect to IoT Hub with Time Series Insights (TSI).
- View time series data using the Time Series Insights (TSI) Explorer.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Explain the features and capabilities of IoT Hub.
- 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.
- Describe how an IoT solution uses message routing and other message processing options to process message and event data.
This module introduces you to Azure IoT Edge and the benefits of bringing cloud-compute capabilities to the device, the IoT Edge runtime modules and module twin properties, and IoT Edge security manager implementation.
Learning objectives
After you complete this module, you will be able to:
- Describe the features and capabilities of Azure IoT Edge.
- Describe the IoT Edge runtime and modules.
- Describe IoT Edge security and certificates.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Explain the features and capabilities of IoT Hub and implement secure device-to-cloud communication between an IoT device and an IoT hub instance.
This module introduces you to IoT Edge device deployment concepts, the IoT Edge deployment manifest, and other considerations when preparing for IoT Edge device deployments.
Learning objectives
After you complete this module, you will be able to:
- Describe Azure IoT Edge deployment concepts.
- Describe the IoT Edge deployment manifest.
- Describe pre-deployment considerations.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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 features and capabilities of Azure IoT Edge.
- Describe the IoT Edge runtime and modules.
This module introduces you to the IoT Edge device gateway patterns, configuring support for downstream devices and device authentication, and details for configuring a transparent gateway device that has child devices.
Learning objectives
After you complete this module, you will be able to:
- Describe the IoT Edge device gateway patterns.
- Describe how to authenticate the devices that are connected to a gateway device.
- Describe the configuration of a transparent gateway device.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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 features and capabilities of Azure IoT Edge.
- Describe the IoT Edge runtime and modules.
This module provides you with experience deploying, configuring, and running IoT Edge devices and IoT Edge modules in a test environment.
Learning objectives
After you complete this module, you will be able to:
- Deploy an Azure IoT Edge enabled Linux VM.
- Create an IoT Edge device identity in IoT Hub using Azure CLI.
- Connect the IoT Edge device to IoT Hub.
- Deploy an IoT Edge module that acts as a temperature sensor.
- Deploy Azure Stream Analytics module that analyzes temperature data on the IoT Edge device.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the features and capabilities of Azure IoT Edge.
- Describe the IoT Edge runtime and modules.
- Describe the configuration requirements for an Azure IoT Edge device deployment.
This module provides you with experience deploying IoT Edge devices, configuring IoT Edge devices as gateway and downstream child devices, and communicating child device messages to IoT Hub using the gateway device.
Learning objectives
After you complete this module, you will be able to:
- Deploy an Azure IoT Edge Enabled Linux VM as an IoT Edge Device.
- Configure the IoT Edge device as a transparent gateway and connect it to IoT Hub.
- Configure the IoT Edge gateway device for communication with downstream IoT devices.
- Create a downstream IoT device and configure its connection to the gateway device.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the features and capabilities of Azure IoT Edge.
- Describe the IoT Edge runtime and modules.
- Describe the configuration requirements for an Azure IoT Edge device deployment.
- Describe the configuration requirements for a transparent gateway device.
This module introduces you to IoT Edge runtime environment configuration and programming tasks, and the tools and processes that are used to develop custom IoT Edge modules.
Learning objectives
After you complete this module, you will be able to:
- Describe the Azure IoT Edge runtime support for custom code development.
- Describe the IoT Edge coding tools.
- Describe IoT Edge coding and debugging processes.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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 features and capabilities of Azure IoT Edge.
- Describe the IoT Edge runtime and modules.
This module introduces you to IoT Edge support for extend offline scenarios, local storage on IoT Edge devices, and the process for configuring an IoT device to access to local storage.
Learning objectives
After you complete this module, you will be able to:
- Describe the extended offline capabilities.
- Describe local storage using Azure Blob storage.
- Describe module access to local storage.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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 features and capabilities of Azure IoT Edge.
- Describe the Azure IoT Edge runtime support for custom code development, the IoT Edge coding tools, and the IoT Edge coding and debugging processes.
This module provides you with experience configuring the IoT Edge runtime environment and container registry, developing and debugging a custom IoT Edge module, and publishing a module to the Azure Container Registry.
Learning objectives
After you complete this module, you will be able to:
- Configure the IoT Edge code development environment and container registry.
- Create and debug a custom IoT Edge module.
- Publish the module to the Azure Container Registry and prepare for deployment.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the features and capabilities of Azure IoT Edge.
- Describe the Azure IoT Edge runtime support for custom code development, the IoT Edge coding tools, and the IoT Edge coding and debugging processes.
This module provides you with experience implementing an extended offline scenario for IoT Edge devices that includes local storage, and using a gateway device to retain child device messages until the devices are back online.
Learning objectives
After you complete this module, you will be able to:
- Create an IoT Edge gateway device and a child IoT device.
- Configure communication between the IoT Edge gateway and child device.
- Configure the IoT Edge Gateway device Time-to-Live and Message Store.
- Test the device connectivity and offline support.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the features and capabilities of Azure IoT Edge.
- Describe the Azure IoT Edge runtime support for custom code development, the IoT Edge coding tools, and the IoT Edge coding and debugging processes.
- Describe the extended offline capabilities provided by Azure IoT Edge, local device storage using Azure Blob storage, and IoT Edge module access to local storage.
This module introduces you to principles of device management, common patterns of device management, and device management using device twins and direct methods.
Learning objectives
After you complete this module, you will be able to:
- Describe device management concepts.
- Describe the device management patterns.
- Describe device configuration options using device twins and direct methods.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Explain the features and capabilities of IoT Hub and implement secure device-to-cloud communication between an IoT device and an IoT hub instance.
This module introduces you to the Azure service and coding tools that are used to implement device management tasks, and when the various approaches to device management should be applied.
Learning objectives
After you complete this module, you will be able to:
- Describe the device management tools and approaches.
- Describe device management using the IoT extension for Azure CLI.
- Describe device management using the Azure IoT tools for VS Code.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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 and Azure CLI can be used to configure and develop components of an IoT solution.
- Describe the device management patterns and device configuration options using device twins and direct methods.
This module introduces you to the approaches for applying device management tasks to large numbers of devices based on device properties or other identifying characteristics.
Learning objectives
After you complete this module, you will be able to:
- Describe how to use IoT Hub jobs for device management.
- Describe IoT Hub automatic device management.
- Describe device management best practices.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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 device management patterns and device configuration options using device twins and direct methods.
This module provides you with experience implementing device management tasks using a combination of direct methods and device twin properties.
Learning objectives
After you complete this module, you will be able to:
- Create a back-end service app that listens for device telemetry.
- Implement a direct method that communicates settings to an IoT device.
- Implement device twin functionality that manages IoT device properties.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the device management patterns and device configuration options using device twins and direct methods.
This module provides you with experience using Azure IoT Hub automatic device management to target a set of devices based on their properties, define a desired configuration, and then update the devices.
Learning objectives
After you complete this module, you will be able to:
- Write code for a simulated device that will implement a firmware update.
- Test the firmware update process on a single device using Azure IoT Hub automatic device management.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the device management patterns, IoT Hub jobs for device management, and IoT Hub automatic device management.
- Describe IoT Hub automatic device management.
This module introduces you to Azure Monitor and how to configure monitoring and logging of events using IoT Hub metrics, and it examines the relationship between IoT Hub service limits and device lifecycle events.
Learning objectives
After you complete this module, you will be able to:
- Describe Azure Monitor support.
- Describe IoT Hub metrics and resource logs.
- Describe IoT device connection state monitoring and lifecycle events.
- Describe IoT Hub service limits and their impact on monitoring.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Explain the features and capabilities of IoT Hub and implement secure device-to-cloud communication between an IoT device and an IoT hub instance.
This module introduces you to troubleshooting device connection and communications issues, and it examines best practice approaches and troubleshooting guidelines that apply to device connections.
Learning objectives
After you complete this module, you will be able to:
- Describe device connection best practices.
- Describe the device communication troubleshooting guide.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Explain the features and capabilities of IoT Hub and implement secure device-to-cloud communication between an IoT device and an IoT hub instance.
This module provides you with experience configuring IoT Hub monitoring for your solution, setting up and triggering alerts, and reviewing the diagnostics logs.
Learning objectives
After you complete this module, you will be able to:
- Enable IoT Hub diagnostics logs and metrics.
- Configure alerts for IoT Hub metrics.
- Trigger alerts and verify records in the diagnostics log.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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 Azure Monitor support and IoT Hub metrics.
- Describe IoT device connection state and lifecycle events.
This module introduces you to the IoT security infrastructure, security best practices, threat modeling, and the security tasks that are assigned to the various roles that contribute to an IoT solution.
Learning objectives
After you complete this module, you will be able to:
- Describe security recommendations.
- Describe the IoT security infrastructure and security-in-depth strategy.
- Describe threat modeling and mitigation techniques.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the features and capabilities of Azure IoT Edge.
This module introduces you to various Azure services that can be used to monitor and enhance the security of your solution and examines the features and capabilities of Microsoft Defender for IoT.
Learning objectives
After you complete this module, you will be able to:
- Describe Microsoft Defender for Cloud concepts.
- Describe Microsoft Defender for IoT options and features of the agent-based implementation.
- Describe IoT Hub security alerts and custom alert implementations.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the features and capabilities of Azure IoT Edge.
This module introduces you to Microsoft Defender for IoT security agents and how security agents can be used to extend your security monitoring capabilities to the device-side of your IoT solution.
Learning objectives
After you complete this module, you will be able to:
- Describe Microsoft Defender for IoT security agent options.
- Describe security agent authentication methods.
- Describe built-in security agent alerts.
- Describe security recommendations for Microsoft Defender for IoT and devices.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the Azure IoT Edge runtime support for custom code development, the IoT Edge coding tools, and the IoT Edge coding and debugging processes.
This module provides you with experience configuring Microsoft Defender for IoT and implementing Microsoft Defender for IoT security agents to enhance your awareness of device-level security concerns.
Learning objectives
After you complete this module, you will be able to:
- Enable Microsoft Defender for IoT and create a security module twin.
- Install a security agent on a device.
- Create and trigger a custom alert.
- Review the alert in Microsoft Defender for IoT.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the Azure IoT Edge runtime support for custom code development, the IoT Edge coding tools, and the IoT Edge coding and debugging processes.
- Describe Azure Defender for IoT security agent options, authentication methods, and built-in security agent alerts.
This module introduces you to the Azure Digital Twins service, the features and capabilities that the service provides, and the component elements that are used to build an Azure Digital Twins environment.
Learning objectives
After you complete this module, you will be able to:
- Describe the components of an Azure Digital Twins solution.
- Describe Azure Digital Twins models and the Digital Twins Definition Language.
- Describe digital twins and graph construction.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the features, capabilities, and data workflows of an IoT solution.
This module introduces you to configuring the Azure Digital Twins service and access accounts, and examines the tools and processes used to configure, build, and manage an Azure Digital Twins solution.
Learning objectives
After you complete this module, you will be able to:
- Describe Azure Digital Twins service configuration.
- Describe the Azure Digital Twins APIs and associated developer tools.
- Describe the Azure Digital Twins SDKs and associated developer tools.
- Describe how to manage and query graph components.
- Describe how to implement Azure Digital Twins data inputs and outputs.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the features, capabilities, and data workflows of an IoT solution.
- Describe the features and capabilities of IoT Hub, including IoT Hub endpoints.
- Describe the components of an Azure Digital Twins solution and how to build an Azure Digital Twins graph using models and digital twins.
This module introduces you to the Azure services and tools that can be used to monitor and troubleshoot an Azure Digital Twins solution.
Learning objectives
After you complete this module, you will be able to:
- Describe the Azure Digital Twins metrics.
- Describe the Azure Digital Twins diagnostics settings, logs, and alerts.
- Describe Azure Resource Health support for Azure Digital Twins.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the features, capabilities, and data workflows of an IoT solution.
- Describe Azure Event Grid and Azure Function integration within an IoT solution.
- Describe the components of an Azure Digital Twins solution and how to build an Azure Digital Twins graph using models and digital twins.
- Describe how to integrate upstream and downstream services within your Azure Digital Twins solution.
This module provides you with experience configuring and managing an Azure Digital Twins solution, querying the Azure Digital Twins graph, and implementing support for upstream and downstream services.
Learning objectives
After you complete this module, you will be able to:
- Build an Azure Digital Twins graph using digital twin instances.
- Implement graph interaction that includes queries and digital twin property updates.
- Ingest IoT device messages by using an Azure function.
- Configure Azure Digital Twins routes and endpoints to publish telemetry to Time Series Insights using Azure Functions and Event Grid.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- 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.
- Describe the features and capabilities of Azure functions.
- Describe Azure Event Grid integration within an IoT solution.
- Describe the features, capabilities, and configuration requirements of Azure Digital Twins.
- Describe the tools and processes used to perform Azure Digital Twins graph interactions and queries.
- Describe how to use Azure Functions with Azure Digital Twins to support integration with upstream and downstream services.
This module provides an introduction to Azure IoT Central components and capabilities, the architecture that it provides, and describes support for device security and industry vertical implementations.
Learning objectives
After you complete this module, you will be able to:
- Describe the components and capabilities of Azure IoT Central.
- Describe the Azure IoT Central architecture.
- Describe the industry support and device security provided by Azure IoT Central.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the features, capabilities, and data workflows of an IoT solution.
This module introduces you to the Device Template that is used design, deploy, and manage IoT devices, and examines the contents of the four components that are used create a Device Template.
Learning objectives
After you complete this module, you will be able to:
- Describe the features and components of a Device Template.
- Describe the component sections of a Device Template.
- Describe how to version a Device Template.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the features, capabilities, and data workflows of an IoT solution.
- Describe the components and capabilities of Azure IoT Central.
This module introduces you to the device management capabilities provided by Azure IoT Central and how to use the Azure IoT Central UI tools to perform device management at scale with device groups and jobs.
Learning objectives
After you complete this module, you will be able to:
- Describe the Azure IoT Central UI tools for device management.
- Describe device management with device groups.
- Describe device management at scale using jobs.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the features, capabilities, and data workflows of an IoT solution.
- Describe the components and capabilities of Azure IoT Central.
- Describe the features and components of a Device Template.
This module introduces you to the solution management, administration, business integration, and data analytics capabilities that are built into Azure IoT Central.
Learning objectives
After you complete this module, you will be able to:
- Describe the configuration of Rules in Azure IoT Central.
- Describe how to configure a rule with condition-based actions.
- Describe the Azure IoT Central Dashboard page for administrators.
- Describe the Azure IoT Central data analytics UI.
Prerequisites
Ability to:
- Demonstrate a general understanding of cloud-based solutions, Azure, and Azure services.
- Describe the features, capabilities, and data workflows of an IoT solution.
- Describe the components and capabilities of Azure IoT Central.
- Describe the features and components of a Device Template.
Request More Information
Training Options
Exam & Certification
Microsoft Certified: Azure IoT Developer Specialty.
Do you manage the IoT device lifecycle—setup, configuration, and maintenance—using cloud services and other tools? If so, this could be just the right certification for you. You should also have experience implementing designs for Azure IoT solutions, including device topology, connectivity, debugging, and security, in addition to solutions to manage, monitor, and transform IoT-related data pipelines. Additionally, you need to be able to deploy Azure IoT Edge components and configure device networking on the edge. Experience working with stakeholders to ensure successful business integration is a must.
If you implement the Azure services that form an IoT solution, including data storage options, data analysis, data processing, and platform-as-a-service options, consider earning this certification. You should also be able to recognize Azure IoT service configuration settings within the code portion of an IoT solution and to perform specific IoT coding tasks in at least one Azure-supported language, such as C#, Node, C, or Python.
The Azure IoT Developer Specialty certification offers you the opportunity to prove your subject matter expertise as a developer of cloud and edge components for Azure IoT solutions. To earn it, pass Exam AZ-220: Microsoft Azure IoT Developer.
Training & Certification Guide
Candidates for this certification should have subject matter expertise implementing the configuration and coding tasks required to create and maintain the cloud and edge portions of an IoT solution.
Responsibilities for this role include deploying physical devices, configuring and maintaining them by using cloud services, and maintaining and troubleshooting the configuration throughout the device lifecycle.
Azure IoT developers are also responsible for implementing design specifications for IoT solutions, including device topology, connectivity, diagnostics and monitoring, and security. These professionals develop and deploy modules and configure device networking for the Azure IoT Edge portion of the solution. In addition to this, they implement designs for solutions to manage data pipelines, including monitoring and data transformation as they relate to IoT.
Azure IoT developers work with architects, data engineers, and other stakeholders to ensure successful business integration, including the implementation of the Azure Digital Twins service.
Candidates for this certification should have a general understanding of device types and Azure services, including data storage options, data analysis, data processing, AI, and other platform as a service (PaaS) options. They must be able to program in at least one Azure IoT software development kit–supported (SDK–supported) language.
This exam measures your ability to set up the IoT solution infrastructure; provision and manage devices; implement IoT Edge; process and manage data; monitor, troubleshoot, and optimize IoT solutions; and implement security.
Skills measured:
- Set up the IoT solution infrastructure
- Provision and manage devices
- Implement Edge
- Implement Business Integration
- Process and manage data
- Monitor, troubleshoot, and optimize IoT solutions
- Implement security
When you earn a certification or learn a new skill, it’s an accomplishment worth celebrating with your network. It often takes less than a minute to update your LinkedIn profile and share your achievements, highlight your skills, and help boost your career potential. Here’s how:
- If you’ve earned a certification already, follow the instructions in the congratulations email you received. Or find your badge on your Certification Dashboard, and follow the instructions there to share it. (You’ll be transferred to the Acclaim website.)
- To add specific skills, visit your LinkedIn profile and update the Skills and endorsements section. Tip: We recommend that you choose skills listed in the skills outline guide for your certification.
If you’ve already earned your Azure IoT Developer Specialty certification, but it’s expiring in the near future, we’ve got good news. You can now renew your current certifications by passing a free renewal assessment on Microsoft Learn—anytime within six months before your certification expires. For more details, please read our blog post Stay current with in-demand skills through free certification renewals.
Azure Strategy & Implementation Guide
Get a step-by-step introduction to using Azure for your cloud infrastructure with this Pack e-book. Read the latest edition of the Azure Strategy and Implementation Guide for detailed guidance on how to create a successful cloud adoption strategy with new innovations, capabilities, and security features from Microsoft Azure.
Microsoft Azure SQL Jumpstart Guide
Find out how to get started launching your first Azure SQL database or find ways to make your existing SQL database work harder. Download the Azure SQL Jumpstart Guide for detailed instructions and in-depth insights to help you make your Azure SQL deployment, migration, or enhancement run smoothly.
Low-code Application Development – Microsoft PowerApps and Azure
Build production-ready apps faster with a low-code environment. Quickly stand up your applications with Power Apps and get more time to apply your technical expertise to extending and optimizing those apps in Azure.
Azure Cloud Native Architecture Mapbook
Grow your cloud architecture skills with guidance from Azure Experts. Go beyond developing cloud-native applications to planning and implementing cloud application infrastructure. In this free e-book from Packt Publishing, you’ll find best practices for infrastructure design and patterns for building a complete solution.
Windows Virtual Desktop Security
Find out how to secure your Windows Virtual Desktop environment when migrating your virtual desktop infrastructure (VDI) to Azure. Read this security handbook to get technical hands-on guidance on how to help protect your apps and data in your Windows Virtual Desktop deployment.
Discover how to get more value from your on premises Windows Server and SQL Server investments and move some or all of your workloads to the cloud using your existing skills. See how to start using the cloud to support new ways of doing business and help ensure business continuity even if you need to keep some of your IT assets on-premises due to regulatory or data governance requirements.
Discover how to build highly scalable applications using containers and how to deploy and manage those containers at scale with Kubernetes on Azure. Read the completely reviewed and updated Packet e-book, Hands-On Kubernetes on Azure, Third Edition and discover what’s new, including security enhancements, continuous integration and continuous delivery (CI/CD) automation, and the latest supported technologies. Gain insight into building reliable applications in the new foreword by Kubernetes co-founder Brendan Burns.
Azure Synapse Analytics Proof of Concept Playbook
Learn how to perform a proof of concept efficiently and economically with Azure Synapse Analytics. Read the Azure Synapse Analytics Proof of Concept Playbook to understand the key concepts involved in deploying data warehousing, data lake, and big data workloads with Azure Synapse and get the evidence you need to make the case for implementation at your organization.
Spend less time managing server infrastructure and more time building great apps. Get your solutions to market faster using Azure Functions, a fully managed compute platform for processing data, integrating systems, and building simple APIs and microservices. The Azure Serverless Computing Cookbook will, through the development of basic back-end wep API that performs simple operations, helps you understand how to persist data in Azure Storage services.
Frequently Asked Questions
Earning a Microsoft Azure IoT Certification is globally recognized and industry-endorsed evidence of mastering real world skills. It shows you demonstrate proficiency in keeping pace with technology. It’s a career move that yields many positive results.
Microsoft Certifications have long been recognized as a valuable and reliable way for professionals to break into the tech industry. As the global demand for skilled IT professionals continues to grow, holding a Microsoft Certification not only confers a level of authority and expertise but also offers a competitive edge in an increasingly crowded job market.
The number of questions on a certification exam is subject to change as Microsoft make updates to ensure it aligns with current changes in the technology and job role. Most Microsoft Certification exams typically contain between 40-60 questions; and around 60-140 minutes.
Starting June 30 2021, all newly earned role-based and specialty certifications will be valid for one year from the date the certification was earned.
To stay up to date, IT pros are constantly learning and adding skills. The IDC study concluded that Microsoft Learning Partners such as Trainocate Malaysia which was awarded 2021 Microsoft Learning Partner of the Year are well positioned to help organizations achieve their business and learning goals. The IT leaders who were surveyed found the most value from a Learning Partner that provides:
- An end-to-end solution which starts with identifying skill gaps, simplifies the learning experience, and finishes by evaluating how well the Learning Partner met the organization goals.
- Scale, flexibility, and speed to train teams of any size, in any location, amid changing circumstances.
- Value-added services, such as hands-on labs, classroom training, and custom content that help the skills development program succeed.
- High-quality content and delivery, meaning accurate, relevant courseware, top-notch instructors, and a path to certification, if needed.
We’d recommend the following courses to compliment skills acquired from AZ-220T00:
AZ-204T00: Developing Solutions for Microsoft Azure
This course teaches developers how to create end-to-end solutions in Microsoft Azure. Students will learn how to implement Azure compute solutions, create Azure Functions, implement and manage web apps, develop solutions utilizing Azure storage, implement authentication and authorization, and secure their solutions by using KeyVault and Managed Identities.
AZ-220-AO: IoT Plug and Play
This session will explore how IoT Plug and Play enables solution builders to integrate IoT devices with their solutions without any manual configuration. And how a device uses to advertise its capabilities to an IoT Plug and Play-enabled application.
AZ-305T00: Designing Microsoft Azure Infrastructure Solutions
This course teaches Azure Solution Architects how to design infrastructure solutions. Course topics cover governance, compute, application architecture, storage, data integration, authentication, networks, business continuity, and migrations. The course combines lecture with case studies to demonstrate basic architect design principles.
AZ-400T00: Designing and Implementing Microsoft DevOps solutions
This course provides the knowledge and skills to design and implement DevOps processes and practices. Students will learn how to plan for DevOps, use source control, scale Git for an enterprise, consolidate artifacts, design a dependency management strategy, manage secrets, implement continuous integration, implement a container build strategy, design a release strategy, set up a release management workflow, implement a deployment pattern, and optimize feedback mechanisms.
AZ-500T00: Microsoft Azure Security Technologies
This course provides IT Security Professionals with the knowledge and skills needed to implement security controls, maintain an organization’s security posture, and identify and remediate security vulnerabilities. This course includes security for identity and access, platform protection, data and applications, and security operations.