Azure Internet of Things (Azure IoT) – An Introduction

IoT, or the ‘Internet of Things’, is an intriguing and rapidly growing technology that’s bringing significant change to important elements of modern life. According to Gartner, IoT security spending alone is set to reach $1.5 billion during 2018.

Like many newly minted terms, the definition of IoT can vary depending upon who’s speaking. This blog post will cover two, related topics:

  • What does IoT mean in everyday, practical terms (i.e., what are the real-world applications) and
  • What role does cloud technology generally – and Microsoft Azure specifically – play in making IoT scalable and possible for a wider variety of organizations than ever before?

Let’s start with a definition.

The IEEE provides a very detailed definition here (“Towards a Definition of the Internet of Things”) which I encourage you to review if you want a particularly deep dive.

For simplicity’s sake, I’ll quote Wikipedia:

The Internet of things (IoT) is the network of devices, vehicles, and home appliances that contain electronics, software, actuators, and connectivity which allows these things to connect, interact and exchange data.

IoT involves extending Internet connectivity beyond standard devices, such as desktops, laptops, smartphones and tablets, to any range of traditionally dumb or non-internet-enabled physical devices and everyday objects. Embedded with technology, these devices can communicate and interact over the Internet, and they can be remotely monitored and controlled.

The key takeaway is that your PC is not an IoT device but an Internet-connected tracking unit that sends location and status data to a hub (for example) definitely is.

Here’s a real-life example.

Recently, I sent my watch back to the manufacturer for a battery replacement.  As the watch neared the repair facility, I received routine location updates until it safely reached its destination. After a week or so, the process was reversed, I received location notifications as the watch made its way back to my home and an alert from my Internet-connected video doorbell that the delivery person was at the door.

In this scenario, there were several IoT devices in use:

  • The real-time tracking device contained in the shipping unit for the trip to the vendor
  • The real-time tracking device contained in the UPS truck that returned my watch
  • The Internet-connected video doorbell that enabled me to answer the door and speak with the delivery driver while upstairs, nowhere near the front door

There are two technologies that were essential to making this seemingly magical process possible:

  • The Internet (for network connectivity)
  • A platform that can accept data sent from Internet-connected devices and provide analytics, status, device health checks, location and other types of information.

Let’s visualize this:

Azure Architecture

At the ‘cloud platform’ layer, Microsoft Azure can provide everything required to build an IoT solution without the need to invest in costly and fault-prone infrastructure that’s difficult to scale. If you’re just getting started with Microsoft Azure, it might first make sense to check out this Learning Path: Getting Started with Azure.

The Azure Approach to IoT

Azure offers two primary solutions for building IoT platforms:

Let’s take a look at an example architecture using some of these tools:

Azure Architecture

In the diagram shown above, an IoT solution built using Azure IoT Central includes IoT Hub as the interface point for the connected ‘things.’ Stream Analytics acts as the real-time analysis ingestion engine and data source for services such as databases, dashboards, and reports.

It’s important to note that this is only one of many possible configurations.  Azure’s IoT toolkit offers a great deal of flexibility, giving you the ability to create PaaS and SaaS IoT solutions that are either turnkey using IoT Central or highly customized, built using IoT Hub. You can explore sample reference architectures by reading the Microsoft Azure IoT Reference Architecture Guide. Another good resource is Getting Started with IoT with AWS and Microsoft Azure.

Azure IoT Central vs. IoT Hub: When to Use What

I think of IoT Central SaaS as a fully furnished, move-in ready house that includes everything you need from the start (accelerating adoption) while IoT Hub PaaS provides the glue for a solution you build using your preferred tools.

Microsoft describes IoT Central this way:

“…fully managed SaaS (software-as-a-service) solution that makes it easy to connect, monitor and manage your IoT assets at scale. Azure IoT Central simplifies the initial setup of your IoT solution and reduces the management burden, operational costs, and overhead of a typical IoT project.”

[…]

Full version at https://docs.microsoft.com/en-us/azure/iot-central/

Organizations that are completely new to IoT (or whose requirements fall into standard categories) can quickly create a fully featured solution using Azure IoT Central.

In this Microsoft Developer video, IoT Central’s ease of use is illustrated:

EMBED VIDEO:

If your needs are more specific or if you are porting an existing IoT solution to Azure, IoT Hub may fit your needs.  Here’s how Microsoft describes it:

IoT Hub is a managed service, hosted in the cloud, that acts as a central message hub for bi-directional communication between your IoT application and the devices it manages. You can use Azure IoT Hub to build IoT solutions with reliable and secure communications between millions of IoT devices and a cloud-hosted solution backend. You can connect virtually any device to IoT Hub.”

Full version at https://docs.microsoft.com/en-us/azure/iot-hub/about-iot-hub

Organizations that have experience building IoT applications or whose needs aren’t met by IoT Central’s catalog of pre-created options can use IoT Hub as the communication point for the ‘things’ their app interfaces with.  In other words, you build your app and use IoT Hub to connect the devices your app controls (one option for building your solution is the Azure IoT SDK). There’s greater flexibility and there’s also a greater need to manage some elements of the solution.

In this Azure Friday video, IoT Hub’s features and capabilities are illustrated:

Azure IoT Solution Accelerators

Microsoft provides a very helpful collection of scenario walkthroughs designed to show the capabilities of Azure IoT solutions and get you acquainted with IoT technology generally:

These include:

In addition to those quickstarts, Microsoft also provides a series of tutorials that walk you through IoT solution scenarios in which you monitor, detect issues with, configure and manage, analyze errors and fix issues with devices.

Azure IoT is a powerful platform which enables organizations of all sizes to deploy, manage and scale IoT solutions. Using Azure, you can take full advantage of cloud-native techniques to build a robust IoT application.  To learn more, you can explore Microsoft’s Azure IoT fundamentals page and Cloud Academy’s Internet of Things with Azure learning path.

Good luck with your IoT journey!

Avatar

Written by

Dwayne Monroe

I'm a technologist. I know that sounds a bit general (like saying you love people or enjoy sunshine) but it's true. I started my career in the hectic world of client/server based infrastructures when that was shiny and new. Little did we know, as we laughed at the mainframe monks, that we were building an equally massive monolith made from servers and siloed applications. The cloud era is breathing new life into IT and I'm excited to be here, at the beginning, yet again.


Related Posts

Alisha Reyes
Alisha Reyes
— March 17, 2020

Cloud Academy’s Blog Digest: How Do AWS Certifications Increase Your Employability, How to Become a Microsoft Certified Azure Data Engineer, and more

With everything going on right now, it's likely that the only thing you've been reading lately is related to the coronavirus pandemic. It's important to stay informed during these times, but it's also good to jump into something that can take your mind off of the current situation for j...

Read more
  • AWS
  • Azure
  • blog digest
  • Certifications
  • Cloud Academy
  • programming
  • Security
Avatar
Cloud Academy Team
— March 13, 2020

Which Certifications Should I Get?

As we mentioned in an earlier post, the old AWS slogan, “Cloud is the new normal” is indeed a reality today. Really, cloud has been the new normal for a while now and getting credentials has become an increasingly effective way to quickly showcase your abilities to recruiters and compan...

Read more
  • AWS
  • Azure
  • Certifications
  • Cloud Computing
  • Google Cloud Platform
Avatar
Guy Hummel
— March 10, 2020

How to Become a Microsoft Certified Azure Data Engineer

Data engineering is one of the most sought-after skills in the job market. According to a 2019 Dice.com report, there was an 88% year-over-year growth in job postings for data engineers, which was the highest growth rate among all technology jobs. If you want to become a data enginee...

Read more
  • Azure
  • Data Engineer
  • DP-200
  • DP-201
  • Microsoft
Alisha Reyes
Alisha Reyes
— March 7, 2020

New on Cloud Academy: Intro to GitOps; AWS Courses; Java, Python, Amazon Linux 2, Ubuntu, & Docker Playgrounds; and much more

New Lab Playgrounds This month, our Content Team released six new "playground labs." Our playground labs provide a safe and secure sandbox environment for you to explore your own ideas, follow along with Cloud Academy courses, or answer your own questions — all without having to instal...

Read more
  • AWS
  • Azure
  • gitops
  • Google Cloud Platform
  • lab playground
  • programming
Alisha Reyes
Alisha Reyes
— March 6, 2020

New on Cloud Academy: Intro to GitOps; AWS Courses; Java, Python, Amazon Linux 2, Ubuntu, & Docker Playgrounds; and much more

New Lab Playgrounds This month, our Content Team released six new "playground labs." Our playground labs provide a safe and secure sandbox environment for you to explore your own ideas, follow along with Cloud Academy courses, or answer your own questions — all without having to instal...

Read more
  • AWS
  • Azure
  • gitops
  • Google Cloud Platform
  • lab playground
  • programming
Avatar
Thomas Mitchell
— February 27, 2020

5 Steps to Vulnerability Management for Containers

Organizations have begun embracing containers due to their simplicity and to the fact that they allow for a faster development and deployment velocity. Although developers are thrilled with containers because they allow them to deliver solutions more quickly, security teams are sometime...

Read more
  • AZ-500
  • AZ-500 Exam
  • Azure
  • vulnerability management
Avatar
Chandan Patra
— February 21, 2020

Elasticsearch vs. CloudSearch: AWS Cloud Search Choices

Elasticsearch vs. CloudSearch: What's the main difference? Let's compare AWS-based cloud tools: Elasticsearch vs. CloudSearch. While both services use proven technologies, Elasticsearch is more popular, open source, and has a flexible API to use for customization; in comparison, CloudS...

Read more
  • AWS
  • Azure
  • cloudsearch
  • elasticsearch
Avatar
Andrew Larkin
— February 13, 2020

Cloud Academy Content Roadmap Updates

Welcome to our Q1 2020 roadmap. This is the content we plan to build over the next three months, between February 1 - and April 30, 2020. Let's look at some of our roadmap highlights. Atlassian Bamboo for CI/CD We had a lot of requests for practical guides on how to apply DevOps tool...

Read more
  • Artificial Intelligence
  • AWS
  • Azure
  • Docker
  • Google Cloud Platform
  • Kubernetes
  • Machine Learning
Alisha Reyes
Alisha Reyes
— February 7, 2020

New on Cloud Academy: Git Labs, CKA and CKAD Lab Challenges, AWS and Azure Learning Paths, AGILE, and Much More

We just kicked off our first Free Weekend of 2020. This means we've unlocked our Training Library for just 72 hours. Until Sunday at 11:59 pm (PST), you can get unlimited access to our industry-leading learning paths, courses, certification prep exams, and our most popular hands-on labs...

Read more
  • agile
  • AWS
  • Azure
  • Google Cloud Platform
  • Linux
  • OWASP
  • programming
  • red hat
  • scrum
Alisha Reyes
Alisha Reyes
— January 31, 2020

How to Unlock Complimentary Access to Cloud Academy

Are you looking to get trained or certified on AWS, Azure, Google Cloud Platform, DevOps, Cybersecurity, Information Security, Python, Java, or another technical skill? Then you'll want to mark your calendars. Starting Friday, February 7 at 12:00 a.m. PST (3:00 a.m. EST), Cloud Acade...

Read more
  • AWS
  • Azure
  • cloud academy content
  • complimentary access
  • GCP
  • on the house
Alisha Reyes
Alisha Reyes
— January 6, 2020

New on Cloud Academy: Red Hat, Agile, OWASP Labs, Amazon SageMaker Lab, Linux Command Line Lab, SQL, Git Labs, Scrum Master, Azure Architects Lab, and Much More

Happy New Year! We hope you're ready to kick your training in overdrive in 2020 because we have a ton of new content for you. Not only do we have a bunch of new courses, hands-on labs, and lab challenges on AWS, Azure, and Google Cloud, but we also have three new courses on Red Hat, th...

Read more
  • agile
  • AWS
  • Azure
  • Google Cloud Platform
  • Linux
  • OWASP
  • programming
  • red hat
  • scrum
Orion Withrow
Orion Withrow
— December 17, 2019

Azure Security: Best Practices You Need to Know

When it comes to Azure Security best practices, where do you begin? In a lot of ways, Azure is very similar to any other data center. But with that said, Azure can also be very different. Securing Azure can pose many unique challenges. The security of resources hosted in Azure is of the...

Read more
  • Azure
  • azure best practices
  • azure security center
  • Security