This 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.
Course Outline
Lesson 1: Examine the architecture of an IoT solution
- Examine subsystems of an IoT architecture
- Examine data flow and processing
- Examine cross-cutting architectural needs
Lesson 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
Lesson 3: Explore the Azure portal
- Examine the Azure portal
- Customize the Azure portal UI
Lesson 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
Lesson 5: Examine IoT Hub properties services
- Examine IoT Hub tiers
- Examine IoT Hub endpoints
- Examine IoT Hub security concepts
Lesson 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
Lesson 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
Lesson 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
Lesson 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
Lesson 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
Lesson 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
Lesson 12: Explore individual enrollment tasks
- Provision and deprovision devices using individual enrollments
Lesson 13: Explore group enrollment tasks
- Provision and deprovision devices using group enrollments
Lesson 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
Lesson 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
Lesson 16: 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
Lesson 17: Explore message processing tasks
- Implement message routing and Azure Stream Analytics
Lesson 18: 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
Lesson 19: 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
Lesson 20: 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
Lesson 21: Explore Event Grid integration
- Integrate Azure Event Grid IoT Hub
Lesson 22: Explore Time Series Insights integration
- Analyze time stamped data with Time Series Insights
Lesson 23: 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
Lesson 24: Examine IoT Edge device deployment
- Examine IoT Edge deployment concepts
- Examine the IoT Edge deployment manifest
- Examine pre-deployment considerations
Lesson 25: Examine IoT Edge gateway device configuration
- Review the IoT Edge device gateway patterns
- Examine downstream device authentication
- Examine a transparent gateway configuration scenario
Lesson 26: Explore IoT Edge module deployment
- Deploy a module to an IoT Edge device
Lesson 27: Explore IoT Edge gateway configuration
- Configure an IoT gateway device
Lesson 28: 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
Lesson 29: Examine offline and local storage capabilities
- Examine extended offline capabilities
- Examine Azure Blob Storage on IoT Edge
- Examine module access to local storage
Lesson 30: Explore custom module development for IoT Edge
- Develop and deploy a custom IoT module
Lesson 31: Explore IoT Edge offline support
- Configure an IoT Edge gateway for offline support
Lesson 32: 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
Lesson 33: 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
Lesson 34: 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
Lesson 35: Explore device management with device twins and direct methods
- Manage devices using devices twins and direct methods
Lesson 36: Explore IoT Hub automatic device management
- Implement automatic device management
Lesson 37: 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
Lesson 38: Troubleshoot device connections and communication
- Examine device connection best practices
- Examine the device communications troubleshooting guide
Lesson 39: Explore IoT Hub monitoring
- Configure IoT Hub monitoring
Lesson 40: 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
Lesson 41: 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
Lesson 42: 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
Lesson 43: Explore Microsoft Defender for IoT implementation
- Implement Microsoft Defender for IoT
Lesson 44: 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
Lesson 45: 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
Lesson 46: 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
Lesson 47: Explore Azure Digital Twins implementation
- Implement Azure Digital Twins
Lesson 48: 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
Lesson 49: 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
Lesson 50: 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
Lesson 51: 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