Microsoft Azure provides services that can help you create solutions for the Internet of Things. This course will show you how to use Azure IoT Hub, Device Provisioning Service, Stream Analytics, and Time Series Insights to address IoT challenges.
Building scalable, secure solutions for the Internet of Things can be overwhelming. In this course, Microsoft Azure Developer: Creating IoT Solutions, you will gain the ability to create and configure IoT solutions on Microsoft Azure. First, you will learn to use Azure IoT Hub for device registration and two-way communication. Next, you will discover how to do real-time analytics of IoT data using Azure Stream Analytics. Finally, you will explore how to use Azure Time Series Insights with IoT data. When you’re finished with this course, you will have the skills and knowledge of IoT solution building needed to create IoT solutions of your own using Microsoft Azure.
Matt is a Senior Software Architect specializing in ASP.NET web application architecture and development. He is also an avid testing practitioner and is the creator of two open-source testing frameworks. When he isn’t writing code, he’s often busy writing about code or helping others improve their own development skills.
Course Overview Hi everyone. My name is Matt Honeycutt, and welcome to my course, Microsoft Azure Developer: Creating IoT Solutions. I am a freelance software developer at Heroic Consulting. The Internet of Things is poised to transform the world, and that transformation is going to bring new opportunities and challenges with it. In this course, we are going to learn to create IoT solutions using Microsoft Azure. Some of the major topics that we will cover include Azure IoT Hub, the IoT Hub Device Provisioning Service, Azure Stream Analytics, and Azure Time Series Insights. By the end of this course, you will understand the major components of an IoT solution, as well as how the various Microsoft Azure services can be used in building your own solution. Before beginning this course, you should be familiar with Microsoft Azure at a high level, and you should be comfortable executing commands from the command line. From here, you should feel comfortable diving into Azure IoT development with courses on IoT Hub, Stream Analytics, and Time Series Insights. I hope you'll join me on this journey to learn about Azure and IoT with the Microsoft Azure Developer: Creating IoT Solutions course, at Pluralsight.
Bidirectional Communication with Azure IoT Hub Hi there, welcome to Bidirectional Communication with Azure IoT Hub, part of the Create IoT Solutions course here at Pluralsight. We're going to learn about bidirectional communication in a hands-on manner. We'll start by reviewing the basics of Azure IoT Hub communication, but we'll then dive in and work through some scenarios together. In our first exercise, we'll create an instance of Azure IoT Hub. Once we have our hub, we'll then create a device that we can use for testing. That device will allow us to then send and receive messages using tools provided by Microsoft. those same tools will allow us to monitor the messages that are sent back and forth from our hub. Finally, we'll see how we can simulate a device sending and receiving messages all without writing a single line of code. I do want to quickly discuss how we'll approach demos in this module. For example, what if we wanted to create a device? There are actually several ways we could accomplish that. We could use the Azure portal, or we could use the command line in the Azure CLI, or we could create the device using the Azure IoT Toolkit extension for VS Code. There's really not a right answer here. For the most part you can pick whichever approach you prefer. So which will we be using as we work through the scenarios in this module together? The answer is all of them. I'm going to take more of a choose-your-own-adventure approach. Where it makes sense, I'll quickly show you how to perform the same action with each tool, and then you can decide which method you prefer.
Registering Devices with IoT Hub Device Provisioning Service Hello, welcome to Registering Devices with IoT Hub Device Provisioning Service. In this module, we'll learn about the capabilities that Microsoft Azure provides to help us get our devices connected to the cloud. We've now seen how to manually register devices with our hub using the Azure CLI, as well as Visual Studio Code, but for our fictional client, Globomantics, I'm not sure that approach will scale. Eventually Globomantics wants us to on-board tens of thousands of devices all across the globe. These devices, they are probably going to be built by different manufacturers too. Do we really want to run scripts or use VS Code to register each device? And even if we did that, how are we going to keep track of each device's connection information, and how are we going to keep that secure? If someone were to get ahold of that connection information, they could actually connect to the hub as that device. No, doing this manually is not going to work. Fortunately, there's a better way, and that's what we'll learn about in this module. We'll start things off by looking at the device provisioning process at a high level. We'll learn about the roles involved, as well as the steps that need to be performed. We'll move on to looking at the solution Microsoft Azure provides for dealing with device provisioning challenges, Azure IoT Hub Device Provisioning Service. We'll learn about the core capabilities that this service provides, and see how these capabilities can help us streamline our device provisioning process. In order for a device to connect to our hub, our device needs some way to uniquely, securely identify itself. We'll look at the various methods that the Device Provisioning Service supports as we discuss the pros and cons of each. Finally, we'll work together to create, configure, and use an instance of the Device Provisioning Service using a virtual device application that I've already created for you. Let's get started.
Storing and Visualizing IoT Data with Azure Time Series Insights Hi there. Welcome to Storing and Visualizing IoT Data with Azure Time Series Insights, part of the Create IoT Solutions course here at Pluralsight. We're putting the finishing touches on a proof-of-concept project for the fictional Globomantics corporation in this course. So far, we've used IoT Hub to facilitate two-way communication between the cloud and our devices, we've configured Azure IoT Hub Device Provisioning Service to streamline our device provisioning workflow, and we've hooked in Azure Stream Analytics to help us process incoming data in real time and look for interesting patterns. But what our solution doesn't have yet is a way for users to query and explore the data that we're capturing, and that's the gap we'll address in this module. We're going to learn about Azure Time Series Insights. We'll learn about its core capabilities and why IoT solutions need a tool like Time Series Insights. We'll also examine how Azure IoT Hub and Time Series Insights can work together. We'll create a new Time Series Insights environment of our own, and we'll link it to our hub. We'll even go through a hands-on example of using Time Series Insights to explore IoT data as we work to troubleshoot a fictional hardware failure. Finally, and it pains me to say this, we'll end this course by taking a look back at everything we've learned, and I'll give you some pointers on where to go next to continue learning about Microsoft Azure and IOT Hub. Let's get started.