
Explore the Azure IoT capabilities, from what IoT is to secure, bidirectional device networks, and learn IoT Hub, IoT Central, and IoT Edge through practical hands-on lessons.
Identify developers, software architects, and anyone curious about the cloud and IoT as the course targets, with no prior Azure IoT or cloud experience required.
Begin with a welcome, survey cloud basics and Azure IoT concepts, introduce IoT Hub and device provisioning, and preview IoT Central, IoT Edge, digital twins, and stream processing, monitoring, security.
Explore the cloud's role in replacing on premise servers and the IT burden, highlighting how cloud enables scalable resources to prevent downtime like on Black Friday.
Learn what the cloud is: compute, storage, and networking managed by providers in global data centers, offering on-demand servers, pay-as-you-go pricing, and services like AI, IoT, and Kubernetes.
Explore the five cloud characteristics: on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. See how automated provisioning, scalable resources, and pay-for-what-you-use power Azure IoT deployments.
Explore the three cloud service models—IaaS, PaaS, and SaaS—showing how the cloud provides infrastructure, platform, or software, while clients manage varying levels of responsibility.
Explore public, private, and hybrid clouds, their internet accessibility and on-premises management, with the course focusing on the public cloud.
Identify the major cloud providers, including AWS, Azure, and Google Cloud Platform, and recognize Azure's rapid growth as a reason to learn about Microsoft Azure.
Explore Microsoft Azure, the public cloud that began with PAAS and later added IS, now offering the largest variety of cloud services and serving major global clients.
Azure operates about 60 regions worldwide, where most resources are allocated; some regions feature availability zones for resilience, and paired regions enable failover.
Explore Azure services across compute, databases, networks, ai algorithms, and central user management, and learn to navigate hundreds of offerings and categories before creating a free Azure account.
Create a free Azure account by providing a Microsoft account, phone verification, and credit card authorization, receive a $200 credit, and access the portal with a guided tour.
Explore the Azure portal as the one-stop shop to create, remove, and monitor resources, using the search bar to access app services, SQL databases, Cosmos DB, and virtual machines.
A subscription is a logical container for resources and can be used by multiple accounts; an account is the identity to access those resources and can attach to multiple subscriptions.
Learn how to create your first resource in Azure by creating a resource group, selecting a subscription and region, reviewing and creating, and noting the creation notification.
Use the intelligent search bar to locate resources by typing the name, such as myRG, and open the resource group directly. Recognize resource types from icons when browsing many resources.
Navigate the resource group page in Azure, view resource details such as name, type, location, and subscription, and use monitoring, access control, and activity logs to manage resources.
Click delete resource group in the overview, confirm by typing its name, and watch Azure remove the group and all contained resources; verify deletion by ensuring no resource groups remain.
Work with cloud-based Azure CLI and PowerShell in Cloud Shell, or download them to your PC; create, verify, and delete West US resource groups using Bash (BOSH) or PowerShell.
Learn how to select regions for Azure resources based on proximity to the audience, service availability, availability zones, and regional pricing differences.
Learn how resource groups serve as free, logical containers that organize resources by development, test, and production environments, with RG naming conventions and clear distinctions from subscriptions as cost centers.
Explore Azure storage accounts as a versatile and cheap data store used by many services to hold backups, VM disks, and diagnostic data, with explicit data storage covered later.
Understand service level agreements in cloud services, compare Azure and Azure SQL SLAs by tier, and compute the system SLA by multiplying component SLAs.
Learn how cloud costs work, with pricing models like per resource, per consumption, and upfront reservations, and discover how to use the Azure pricing calculator to compare options before provisioning.
Learn how to use cost management in the Azure portal to define an annual budget of 200 dollars, set a 90% alert, and receive email notifications.
Install the .NET Core SDK to run catalog and inventory components locally, then verify the installation by running the dotnet command and checking the version.
Install Visual Studio Code to view the ready to website code and manage Azure deployments, then install extensions to simplify working with Azure and .NET Core.
Install and manage VS Code extensions to enable C# support, handle Azure authentication with Azure Account, and use Azure App Services for deployment tasks.
Explore how the Azure IoT Hub serves as a secure, reliable central messaging hub for bidirectional device communication, supporting HTPS, AMQP, and MQTT, multiple messaging patterns, telemetry, and monitoring.
Explore how the IoT Hub routes device messages to endpoints like Event Hub and Service Bus. Learn device to cloud and cloud to device patterns, telemetry data, files, and commands.
Learn IoT hub security by covering device authentication methods such as SaaS tokens, X.509 per device, and X.509 CA, plus secure TLS communication with modern minimum versions.
Explore Azure IoT Hub pricing across basic and standard tiers, covering telemetry, device identity, protocols, cloud-to-device messaging, and device twins, with basic limits like 400,000 messages per day.
Create an IoT hub in West Europe within a resource group using the standard tier, configure built in endpoint and storage endpoints for error and valid messages, and set routing.
Register a device to the IoT hub with a unique ID, choose the device policy for SAS authentication, and copy the hub's owner connection string for full setup.
Learn to connect Visual Studio Code with Azure IoT Hub using the Azure IoT Tools extension, send device-to-cloud messages, and explore message routing and fallback routes via built-in endpoints.
Generate and run C# code to send device-to-cloud messages to an IoT hub, configure project and dependencies, customize the JSON message, and verify delivery via the IoT hub endpoint.
Learn to fix routing in Azure IoT Hub by directing messages to storage endpoints, using metrics and containers to verify success and error workflows with the VS Code extension.
Learn to send cloud-to-device messages from IoT Hub to devices, using VS Code, the portal, and code. Implement receive C2D async, configure service policy, and send messages with SendAsync.
Learn how device twins, an adjacent document in the IoT hub, mirror and update device state with identity, tags, desired properties, and reported properties.
Explore device twins in Azure IoT Hub by editing, tagging, and setting desired properties; then query, route changes to storage, and handle property changes on the device.
Upload files via the IoT hub by connecting to a storage account, uploading, and notifying completion, while noting a 10 concurrent upload limit and storage costs.
Configure azure iot hub for file uploads by creating a storage account and container, enabling file upload notifications, and configuring TTLs for access and notification retention.
learn to upload a file to the IoT hub and its storage using code, simulate a device, obtain a storage upload url, and verify the file in the container.
Learn how to receive file upload notifications from IoT Hub after uploading to a storage account, using a service client, a notification receiver, and a connection string.
Learn how to determine and enforce the minimum TLS version for IoT hub connections, prioritizing TLS 1.2 to ensure up-to-date security, with notes on preview features and regional availability.
Explore how to select the right Azure IoT protocol for IoT Hub by comparing MQTT, AMQP, and HTTPS variants, considering push notifications, field gateways, resource limits, ports, payload, and libraries.
Discover how the device provisioning service automates onboarding of millions of devices to the IoT hub, validates enrollments, and automatically applies device twin configurations, configurable via the Azure portal.
Learn the DPS terminology and provisioning workflow, including linked IoT hubs, allocation policies, attestation methods, enrollments, and ID scope, to register devices and connect them to the right IoT hub.
Create a device provisioning service in the portal, link it to your IoT Hub in West Europe, and configure an enrollment group with symmetric key attestation and auto-generated keys.
Enroll and register a device to the device provisioning service using an enrollment group, derive a symmetric key, and validate by connecting to IoT hub and updating the device twin.
Learn how to protect an IoT device by disenrolling it from DPS and deregistering it from IoT Hub, preventing enrollment via DPS and registration in IoT Hub.
Disenroll groups and disable individual enrollments in Azure IoT DPS, then manage devices in IoT Hub by deleting or temporarily disabling them to control enrollment and connection status.
Explore device models and model identity in IoT, illustrated by a smart car's sensors (CO2, speed, reliability) each with its own telemetry and commands, and their model twin.
Create and connect a device model in the IoT Hub, edit the model twin, and update a model's desired property (speed alert from 120) via code.
Use automatic device management to configure a fleet of devices or models with device or model twins, defined by a target condition, target content, and metrics in standard IoT Hub.
Configure automatic device management in Azure IoT by creating a module configuration that updates a new desired property tempControl on modules with version 1.1, and monitor with metrics.
Download the modeltwinreport.zip, extract it, and open it in VS Code. Create a model client and report updated properties, then verify results in the portal metrics.
Configure automatic device management to update firmware by selecting target devices, setting the desired firmware version, triggering a device event on property change, and initiating download from storage.
Learn how direct methods enable IoT Hub to invoke immediate, request-response actions on a device when online, using REST API from the backend and AMQP or MQTT to the device.
Implement Azure IoT direct methods by creating the 'Get Device Time' method on the device and invoking it from a service via a cloud-to-device method 'Set Flashlight State' with 'On'.
Use jobs to schedule actions on devices, update desired properties and tags, or run direct methods, and monitor progress, updating offline devices when they reconnect.
Schedule and monitor device methods in Azure IoT Hub by using a job client with the IoT Hub owner connection string, enabling scheduled jobs and portal queries.
Compare cloud-to-device messaging, device twins, and direct methods to choose the right approach for IoT Hub to device communication, including payload sizes, targeting, and protocol support.
Discover IoT Central, a turnkey, independent platform with a dedicated web UI to build and manage IoT applications for millions of devices, offering Azure-free setup and per-device pricing.
Navigate to IoT Central, use build to create an application, sign in, name your app, choose a custom template, and select the free plan for up to five devices.
Azure IoT Central uses device templates as blueprints to onboard devices quickly, defining model, cloud properties, telemetry, commands, views, and components, with auto-registered direct methods unlike IoT Hub lacking templates.
Explore how IoT Central device templates (DTMI) define devices with properties, telemetry, commands, and components, illustrated by Armadillo and Guardian templates.
Learn to work with templates in IoT Central by creating a device from a template, viewing raw data and telemetry fields, and using a simulator to generate connected device data.
Connect a device to IoT Central via a device template in VS Code, provision with DPS and SAS token, register the temp controller device, and observe telemetry and reboot commands.
Learn to customize device templates in Azure IoT Central by editing identities, versioning templates, adding commands, exporting the DTDL definition, then publish and implement code handlers to process commands.
Learn how rules in IoT Central specify devices to monitor and conditions to trigger alerts, and how actions define responses when those conditions are met, such as sending mail.
Create rules and actions workflow in IoT Central to detect high temperature on the temperature controller v3, triggering an email alert when thermostat temperature exceeds 30 within a time window.
Explore views to visualize and edit device data—telemetries, properties, and command results—through a customizable user interface. Learn how to use views in the template to visualize and analyze data.
Learn to edit and publish device views in IoT Central, create tiles for About and Overview, and use a writeable form to set target temperature.
Create device groups by pre-defined properties with dynamic membership, so devices automatically join or leave based on property values for central management, analytics, and aggregated data.
Create and filter device groups in IoT Central using the temperature controller v.3 template to include devices with target temperature greater than 35.
Explore how analytics in IoT Central lets you view and analyze telemetry data, reveal insights and trends, and save queries for future use to streamline data analysis.
Learn to use analytics in IoT Central by creating queries, selecting device groups and temperature telemetry, adjusting timeframes, simulating random data, and exporting data as CSV.
Learn to create, customize, and save dashboards in IoT Central, add device telemetry and commands as tiles, and visualize max values with KPI tiles for proactive device monitoring.
Customize the IoT Central appearance by uploading header and browser icons, picking header and accent colors, and saving changes; then tailor the help links by removing items like what's new.
Troubleshoot devices connecting to IoT Central by using the Azure CLI to diagnose connectivity and messaging issues. Learn how Azure experts perform this troubleshooting, beyond the IoT Central user’s scope.
Learn to troubleshoot Azure IoT Central using Azure CLI, install and configure the extension, login, monitor device telemetry, validate messages, and inspect device statuses like blocked.
Learn how IoT Central uses jobs to manage bulk devices, scheduling and updating device and cloud properties and commands, with one-time or recurring executions and clear status pages for monitoring.
Create and manage reboot jobs in IoT Central by selecting a device group, choosing the reboot command, and configuring batches and schedules; monitor results with logs and per-device status.
Explore how the IoT Central REST API automates operations across devices, templates, jobs, and users, using authorization tokens (Azure Active Directory or API token) and calling the API.
Learn to use the IoT Central REST API with an API token and Postman to list devices, update a device, create a new device, and query telemetry data.
Explore application templates in IoT Central that include dashboards, device templates, simulated devices, rules and jobs, enabling easy customization and export to base new industry templates on a ready-made solution.
Create an IoT Central app from a built-in water consumption template, configure devices and the dashboard, and export the template for reuse.
Become an Azure IoT expert!
IoT (Internet of Things) is a booming industry, and IoT in the cloud is where all the action happens.
This course takes you through all the steps in learning about the cloud and IoT, and covers these topics, among others:
- Introduction to the cloud
- Basic cloud concepts
- IoT Hub
- IoT communication protocols
- Device provisioning service
- IoT Central
- IoT Edge
- Digital Twins
- Stream processing
- Security
And lots more.
This course is extremely practical. We're not going to just discuss theory with slides (we'll do that too, of course...) but we're going to do a lot of hands on in Azure, including creating IoT resources and devices, configuring services, developing modules, monitoring health, analyzing data streams and lots more.
Now, if you don't know anything about the cloud or IoT - don't worry!
You don't have to know anything about the cloud or IoT. We're going to cover everything, from the very beginning. So even if you don't know what's the point of IoT - we cover that too.
And in order to make this course even more practical, I created the Azure IoT Handbook, a summary of the content of the course, which condenses all you need to know about Azure IoT in an easy to read format, and is great for memorizing the huge information about IoT in Azure. This will greatly help you when designing your IoT system in Azure.
There's no other course like this! This is the only course that takes you all the way for becoming an Azure IoT expert. It's practical, comprehensive, focused, and, most important - fun.
So take it now and become an Azure IoT Expert.