Skip to content

Commit dc7f4e0

Browse files
Merge pull request #231845 from dominicbetts/fundamentals-overview
IoT Fundamentals: overviews
2 parents c68ccac + 7881e1f commit dc7f4e0

File tree

14 files changed

+6856
-53
lines changed

14 files changed

+6856
-53
lines changed

articles/iot-central/core/concepts-device-templates.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,7 @@ Use the following DPS payload to assign the device to a device template:
6060
}
6161
```
6262

63-
To lean more about the DPS payload, see the sample code used in the [Tutorial: Create and connect a client application to your Azure IoT Central application](tutorial-connect-device.md).
64-
63+
To learn more about the DPS payload, see the sample code used in the [Tutorial: Create and connect a client application to your Azure IoT Central application](tutorial-connect-device.md).
6564

6665
## Device models
6766

@@ -78,7 +77,7 @@ A typical IoT device is made up of:
7877
- Custom parts, which are the things that make your device unique.
7978
- Standard parts, which are things that are common to all devices.
8079

81-
These parts are called _interfaces_ in a device model. Interfaces define the details of each part your device implements. Interfaces are reusable across device models. In DTDL, a component refers to another interface, which may defined in a separate DTDL file or in a separate section of the file.
80+
These parts are called _interfaces_ in a device model. Interfaces define the details of each part your device implements. Interfaces are reusable across device models. In DTDL, a component refers to another interface, which may be defined in a separate DTDL file or in a separate section of the file.
8281

8382
The following example shows the outline of device model for a [temperature controller device](https://github.com/Azure/iot-plugandplay-models/blob/main/dtmi/com/example/temperaturecontroller-2.json). The root component includes definitions for `workingSet`, `serialNumber`, and `reboot`. The device model also includes two `thermostat` components and a `deviceInformation` component. The contents of the three components have been removed for the sake of brevity:
8483

articles/iot/iot-introduction.md

Lines changed: 43 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,44 +5,50 @@ author: dominicbetts
55
ms.service: iot
66
services: iot
77
ms.topic: overview
8-
ms.date: 11/29/2022
8+
ms.date: 03/24/2023
99
ms.author: dobett
1010
ms.custom: [amqp, mqtt]
1111
#Customer intent: As a newcomer to IoT, I want to understand what IoT is, what services are available, and examples of business cases so I can figure out where to start.
1212
---
1313

1414
# What is Azure Internet of Things (IoT)?
1515

16-
The Azure Internet of Things (IoT) is a collection of Microsoft-managed cloud services that connect, monitor, and control billions of IoT assets. In simpler terms, an IoT solution is made up of one or more IoT devices that communicate with one or more back-end services hosted in the cloud.
16+
The Azure Internet of Things (IoT) is a collection of Microsoft-managed cloud services that let you connect, monitor, and control your IoT assets at scale. In simpler terms, an IoT solution is made up of IoT devices that communicate with cloud services.
17+
18+
The following diagram shows a high-level view of the components in a typical IoT solution. This article focuses on the key groups of components: devices, IoT cloud services, other cloud services, and solution-wide concerns. Other articles in this section provide more detail on each of these components.
19+
20+
:::image type="content" source="media/iot-introduction/iot-architecture.svg" lightbox="media/iot-introduction/iot-architecture.svg" alt-text="Diagram that shows the high-level IoT solution architecture." border="false":::
1721

1822
## IoT devices
1923

20-
An IoT device is typically made up of a circuit board with sensors attached that use WiFi to connect to the internet. For example:
24+
An IoT device is typically made up of a circuit board with sensors attached that uses WiFi to connect to the internet. For example:
2125

2226
* A pressure sensor on a remote oil pump.
2327
* Temperature and humidity sensors in an air-conditioning unit.
2428
* An accelerometer in an elevator.
2529
* Presence sensors in a room.
2630

27-
There's a wide variety of devices available from different manufacturers to build your solution. For a list of devices certified to work with Azure IoT Hub, see the [Azure Certified for IoT device catalog](https://devicecatalog.azure.com). For prototyping, you can use devices such as an [MXChip IoT DevKit](https://microsoft.github.io/azure-iot-developer-kit/) or a [Raspberry Pi](https://www.raspberrypi.org/). The Devkit has built-in sensors for temperature, pressure, humidity, and a gyroscope, accelerometer, and magnetometer. The Raspberry Pi lets you attach many different types of sensor.
31+
There's a wide variety of devices available from different manufacturers to build your solution. For a list of devices certified to work with Azure IoT Hub, see the [Azure Certified for IoT device catalog](https://devicecatalog.azure.com). For prototyping a microprocessor device, you can use a device such as a [Raspberry Pi](https://www.raspberrypi.org/). The Raspberry Pi lets you attach many different types of sensor. For prototyping a microcontroller device, you can use devices such as the [ESPRESSIF ESP32](../iot-develop/quickstart-devkit-espressif-esp32-freertos-iot-hub.md), [STMicroelectronics B-U585I-IOT02A Discovery kit](../iot-develop/quickstart-devkit-stm-b-u585i-iot-hub.md), [STMicroelectronics B-L4S5I-IOT01A Discovery kit](../iot-develop/quickstart-devkit-stm-b-l4s5i-iot-hub.md), or [NXP MIMXRT1060-EVK Evaluation kit](../iot-develop/quickstart-devkit-nxp-mimxrt1060-evk-iot-hub.md). These boards typically have built-in sensors, such as temperature and accelerometer sensors.
32+
33+
Microsoft provides open-source [Device SDKs](../iot-hub/iot-hub-devguide-sdks.md) that you can use to build the apps that run on your devices.
2834

29-
Microsoft provides open-source [Device SDKs](../iot-hub/iot-hub-devguide-sdks.md) that you can use to build the apps that run on your devices. These [SDKs simplify and accelerate](https://azure.microsoft.com/blog/benefits-of-using-the-azure-iot-sdks-in-your-azure-iot-solution/) the development of your IoT solutions.
35+
To learn more, see [IoT device development](iot-overview-device-development.md).
3036

31-
## Communication
37+
## Connectivity
3238

33-
Typically, IoT devices send telemetry from the sensors to back-end services in the cloud. However, other types of communication are possible such as a back-end service sending commands to your devices. The following are some examples of device-to-cloud and cloud-to-device communication:
39+
Typically, IoT devices send telemetry from the sensors to cloud services in your solution. However, other types of communication are possible such as a cloud service sending commands to your devices. The following are some examples of device-to-cloud and cloud-to-device communication:
3440

3541
* A mobile refrigeration truck sends temperature every 5 minutes to an IoT Hub.
3642

37-
* The back-end service sends a command to a device to change the frequency at which it sends telemetry to help diagnose a problem.
43+
* A cloud service sends a command to a device to change the frequency at which it sends telemetry to help diagnose a problem.
3844

3945
* A device sends alerts based on the values read from its sensors. For example, a device monitoring a batch reactor in a chemical plant, sends an alert when the temperature exceeds a certain value.
4046

4147
* Your devices send information to display on a dashboard for viewing by human operators. For example, a control room in a refinery may show the temperature, pressure, and flow volumes in each pipe, enabling operators to monitor the facility.
4248

4349
The [IoT Device SDKs](../iot-hub/iot-hub-devguide-sdks.md) and IoT Hub support common [communication protocols](../iot-hub/iot-hub-devguide-protocols.md) such as HTTP, MQTT, and AMQP.
4450

45-
IoT devices have different characteristics when compared to other clients such as browsers and mobile apps. The device SDKs help you address the challenges of connecting devices securely and reliably to your back-end service. Specifically, IoT devices:
51+
IoT devices have different characteristics when compared to other clients such as browsers and mobile apps. The device SDKs help you address the challenges of connecting devices securely and reliably to your cloud services. Specifically, IoT devices:
4652

4753
* Are often embedded systems with no human operator.
4854
* Can be deployed in remote locations, where physical access is expensive.
@@ -51,29 +57,42 @@ IoT devices have different characteristics when compared to other clients such a
5157
* May have intermittent, slow, or expensive network connectivity.
5258
* May need to use proprietary, custom, or industry-specific application protocols.
5359

54-
## Back-end services
60+
To learn more, see [Device infrastructure and connectivity](iot-overview-device-connectivity.md).
5561

56-
In an IoT solution, the back-end service provides functionality such as:
62+
## Cloud services
5763

58-
* Receiving telemetry at scale from your devices, and determining how to process and store that data.
59-
* Analyzing the telemetry to provide insights, either in real time or after the fact.
60-
* Sending commands from the cloud to a specific device.
61-
* Provisioning devices and controlling which devices can connect to your infrastructure.
62-
* Controlling the state of your devices and monitoring their activities.
63-
* Managing the firmware installed on your devices.
64+
In an IoT solution, the cloud services typically:
6465

65-
For example, in a remote monitoring solution for an oil pumping station, the cloud back end uses telemetry from the pumps to identify anomalous behavior. When the back-end service identifies an anomaly, it can automatically send a command back to the device to take a corrective action. This process generates an automated feedback loop between the device and the cloud that greatly increases the solution efficiency.
66+
* Receive telemetry at scale from your devices, and determining how to process and store that data.
67+
* Analyze the telemetry to provide insights, either in real time or after the fact.
68+
* Send commands from the cloud to a specific device.
69+
* Provision devices and controlling which devices can connect to your infrastructure.
70+
* Control the state of your devices and monitoring their activities.
71+
* Manage the firmware installed on your devices.
6672

67-
## Azure IoT examples
73+
For example, in a remote monitoring solution for an oil pumping station, the services use telemetry from the pumps to identify anomalous behavior. When a cloud service identifies an anomaly, it can automatically send a command back to the device to take a corrective action. This process generates an automated feedback loop between the device and the cloud that greatly increases the solution efficiency.
6874

69-
For real-life examples of how organizations use Azure IoT, see [Microsoft Technical Case Studies for IoT](https://microsoft.github.io/techcasestudies/#technology=IoT&sortBy=featured).
75+
Some cloud services, such as IoT Hub and the Device Provisioning Service, are IoT specific. Other cloud services can provide generic services to your solution such as storage and visualizations.
7076

71-
For an in-depth discussion of IoT architecture, see the [Microsoft Azure IoT Reference Architecture](/azure/architecture/reference-architectures/iot).
77+
## Solution-wide concerns
78+
79+
Any IoT solution has to address the following solution-wide concerns:
80+
81+
* [Security](iot-security-best-practices.md) including physical security, authentication, authorization, and encryption
82+
* Solution management including deployment and monitoring.
83+
* High availability and disaster recovery for all the components in your solution.
84+
* Scalability for all the services in your solution.
7285

7386
## Next steps
7487

75-
For some actual business cases and the architecture used, see the [Microsoft Azure IoT Technical Case Studies](https://microsoft.github.io/techcasestudies/#technology=IoT&sortBy=featured).
88+
Suggested next steps to explore Azure IoT further include:
89+
90+
* [IoT device development](iot-overview-device-development.md)
91+
* [Device infrastructure and connectivity](iot-overview-device-connectivity.md)
92+
* [Azure IoT services and technologies](iot-services-and-technologies.md).
7693

77-
For some sample projects that you can try out with an IoT DevKit, see the [IoT DevKit Project Catalog](https://microsoft.github.io/azure-iot-developer-kit/docs/projects/).
94+
To learn more about Azure IoT architecture, see:
7895

79-
For a more comprehensive explanation of the different services and how they're used, see [Azure IoT services and technologies](iot-services-and-technologies.md).
96+
* [Well-architected framework: overview of IoT workloads](/azure/architecture/framework/iot/iot-overview)
97+
* [Azure IoT reference architecture](/azure/architecture/reference-architectures/iot)
98+
* [Industry specific Azure IoT reference architectures](/azure/architecture/reference-architectures/iot/industry-iot-hub-page)

0 commit comments

Comments
 (0)