Skip to content

Commit 8d5a97a

Browse files
Merge pull request #236572 from dominicbetts/iot-update-existing-core
IoT: update core articles
2 parents 97a3e1a + 2a8d951 commit 8d5a97a

11 files changed

+2228
-185
lines changed

articles/iot/.openpublishing.redirection.iot.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,18 @@
6666
},
6767
{
6868
"source_path_from_root": "/articles/iot-fundamentals/iot-solution-options.md",
69-
"redirect_url": "/azure/iot/iot-solution-options",
70-
"redirect_document_id": true
69+
"redirect_url": "/azure/iot/iot-introduction",
70+
"redirect_document_id": false
7171
},
7272
{
7373
"source_path_from_root": "/articles/iot-fundamentals/iot-support-help.md",
7474
"redirect_url": "/azure/iot/iot-support-help",
7575
"redirect_document_id": true
76+
},
77+
{
78+
"source_path_from_root": "/articles/iot/iot-solution-options.md",
79+
"redirect_url": "/azure/iot/iot-introduction",
80+
"redirect_document_id": false
7681
}
7782
]
7883
}

articles/iot/TOC.yml

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
items:
2+
- name: Azure Internet of Things documentation
3+
href: index.yml
4+
5+
- name: Overview
6+
items:
7+
- name: Introduction
8+
href: iot-introduction.md
9+
- name: IoT solution components
10+
items:
11+
- name: Device development
12+
href: iot-overview-device-development.md
13+
- name: Device connectivity
14+
href: iot-overview-device-connectivity.md
15+
- name: Device management and control
16+
href: iot-overview-device-management.md
17+
- name: Process and route messages
18+
href: iot-overview-message-processing.md
19+
- name: Extend your IoT solution
20+
href: iot-overview-solution-extensibility.md
21+
- name: Analyze and visualize your IoT data
22+
href: iot-overview-analyze-visualize.md
23+
- name: Manage your solution
24+
href: iot-overview-solution-management.md
25+
- name: Azure IoT services and technologies
26+
href: iot-services-and-technologies.md
27+
28+
- name: How-to guides
29+
items:
30+
- name: Use smartphone device app
31+
href: iot-phone-app-how-to.md
32+
- name: Use IoT Explorer
33+
href: howto-use-iot-explorer.md
34+
35+
- name: Concepts
36+
items:
37+
- name: MQTT support
38+
items:
39+
- name: Use MQTT with IoT Hub
40+
href: iot-mqtt-connect-to-iot-hub.md
41+
- name: Use MQTT with DPS
42+
href: iot-mqtt-connect-to-iot-dps.md
43+
- name: MQTT 5 support (preview)
44+
items:
45+
- name: MQTT 5 overview
46+
href: iot-mqtt-5-preview.md
47+
- name: MQTT 5 API reference
48+
href: iot-mqtt-5-preview-reference.md
49+
50+
- name: Security
51+
items:
52+
- name: Security best practices
53+
href: iot-security-best-practices.md
54+
- name: Security architecture
55+
href: iot-security-architecture.md
56+
57+
- name: Resources
58+
items:
59+
- name: Support and help options
60+
href: iot-support-help.md
61+
- name: IoT glossary
62+
href: iot-glossary.md
63+
- name: Azure IoT services
64+
items:
65+
- name: IoT Hub
66+
href: ../iot-hub/index.yml
67+
- name: IoT Hub Device Provisioning Service
68+
href: ../iot-dps/index.yml
69+
- name: IoT Central
70+
href: ../iot-central/index.yml
71+
- name: IoT Edge
72+
href: ../iot-edge/index.yml
73+
- name: Azure Maps
74+
href: ../azure-maps/index.yml
75+
- name: Time Series Insights
76+
href: ../time-series-insights/index.yml
77+
- name: IoT device developer
78+
href: ../iot-develop/index.yml
79+
- name: Azure IoT SDKs
80+
items:
81+
- name: Device and Service SDKs
82+
href: iot-sdks.md
83+
- name: Device SDKs lifecycle and support
84+
href: iot-device-sdks-lifecycle-and-support.md
85+
- name: Azure Certified for IoT device catalog
86+
href: https://catalog.azureiotsolutions.com/
87+
- name: Azure IoT Tools for VS Code
88+
href: https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.azure-iot-toolkit
89+
- name: Azure IoT Explorer tool
90+
href: https://github.com/Azure/azure-iot-explorer
91+

articles/iot/iot-introduction.md

Lines changed: 47 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,36 @@ author: dominicbetts
55
ms.service: iot
66
services: iot
77
ms.topic: overview
8-
ms.date: 03/24/2023
8+
ms.date: 05/02/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 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.
16+
The Azure Internet of Things (IoT) is a collection of Microsoft-managed cloud services, edge components, and SDKs 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.
1717

1818
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.
1919

2020
:::image type="content" source="media/iot-introduction/iot-architecture.svg" alt-text="Diagram that shows the high-level IoT solution architecture." border="false":::
2121

22+
## Solution options
23+
24+
To build an IoT solution for your business, you typically evaluate your solution by using the *managed app platform* approach and build your enterprise solution by using the *platform services*.
25+
26+
A managed app platform lets you quickly evaluate your IoT solution by reducing the number of decisions needed to achieve results. The managed app platform takes care of most infrastructure elements in your solution, letting you focus on adding industry knowledge and evaluating the solution. Azure IoT Central is a managed app platform.
27+
28+
Platform services provide all the building blocks for customized and flexible IoT applications. You have more options to choose and code when you connect your devices, and ingest, store, and analyze your data. Azure IoT platform services include Azure IoT Hub, Device Provisioning Service, and Azure Digital Twins.
29+
30+
| Managed app platform | Platform services |
31+
|----------------------|-------------------|
32+
| Take advantage of a platform that handles the security and management of your IoT applications and devices. | Have full control over the underlying services in your solution. For example: </br> Scaling and securing services to meet your needs. </br> Using in-house or partner expertise to onboard devices and provision services. |
33+
| Customize branding, dashboards, user roles, devices, and telemetry. However, you can't customize the underlying IoT services. | Fully customize and control your IoT solution. |
34+
| Has a simple, predictable pricing structure. | Let you fine-tune services to control overall costs. |
35+
36+
To learn more, see [What Azure technologies and services can you use to create IoT solutions?](iot-services-and-technologies.md).
37+
2238
## IoT devices
2339

2440
An IoT device is typically made up of a circuit board with sensors attached that uses WiFi to connect to the internet. For example:
@@ -32,23 +48,28 @@ There's a wide variety of devices available from different manufacturers to buil
3248

3349
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.
3450

35-
To learn more, see [IoT device development](iot-overview-device-development.md).
51+
> [!IMPORTANT]
52+
> Because IoT Central uses IoT Hub internally, any device that can connect to an IoT Central application can also connect to an IoT hub.
53+
54+
To learn more about the devices in your IoT solution, see [IoT device development](iot-overview-device-development.md).
3655

3756
## Connectivity
3857

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:
58+
Typically, IoT devices send telemetry from their attached 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 examples of device-to-cloud and cloud-to-device communication:
4059

4160
* A mobile refrigeration truck sends temperature every 5 minutes to an IoT Hub.
4261

4362
* A cloud service sends a command to a device to change the frequency at which it sends telemetry to help diagnose a problem.
4463

45-
* 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.
64+
* A device monitoring a batch reactor in a chemical plant sends an alert when the temperature exceeds a certain value.
65+
66+
* A thermostat reports the maximum temperature the device has reached since the last reboot.
4667

47-
* 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.
68+
* A cloud service sets the target temperature for a thermostat device.
4869

49-
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.
70+
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 for device-to-cloud and cloud-to-device communication. In some scenarios, you may need a gateway to connect your IoT devices to your cloud services.
5071

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:
72+
IoT devices have different characteristics when compared to other clients such as browsers and mobile apps. Specifically, IoT devices:
5273

5374
* Are often embedded systems with no human operator.
5475
* Can be deployed in remote locations, where physical access is expensive.
@@ -57,29 +78,38 @@ IoT devices have different characteristics when compared to other clients such a
5778
* May have intermittent, slow, or expensive network connectivity.
5879
* May need to use proprietary, custom, or industry-specific application protocols.
5980

60-
To learn more, see [Device infrastructure and connectivity](iot-overview-device-connectivity.md).
81+
The device SDKs help you address the challenges of connecting devices securely and reliably to your cloud services.
82+
83+
To learn more device connectivity and gateways, see [Device infrastructure and connectivity](iot-overview-device-connectivity.md).
6184

6285
## Cloud services
6386

6487
In an IoT solution, the cloud services typically:
6588

66-
* Receive telemetry at scale from your devices, and determining how to process and store that data.
89+
* Receive telemetry at scale from your devices, and determine how to process and store that data.
6790
* 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.
91+
* Send commands from the cloud to specific devices.
92+
* Provision devices and control which devices can connect to your infrastructure.
93+
* Control the state of your devices and monitor their activities.
7194
* Manage the firmware installed on your devices.
7295

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.
96+
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 to the device to take a corrective action. This process implements an automated feedback loop between the device and the cloud that greatly increases the solution efficiency.
97+
98+
Some cloud services, such as IoT Hub and the Device Provisioning Service, are IoT specific. Other cloud services, such as storage and visualization, provide generic services to your solution.
99+
100+
To learn more, see:
74101

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.
102+
- [Device management and control](iot-overview-device-management.md)
103+
- [Message processing in an IoT solution](iot-overview-message-processing.md)
104+
- [Extend your IoT solution](iot-overview-solution-extensibility.md)
105+
- [Analyze and visualize your IoT data](iot-overview-analyze-visualize.md)
76106

77107
## Solution-wide concerns
78108

79-
Any IoT solution has to address the following solution-wide concerns:
109+
Any IoT solution must address the following solution-wide concerns:
80110

81111
* [Security](iot-security-best-practices.md) including physical security, authentication, authorization, and encryption
82-
* Solution management including deployment and monitoring.
112+
* [Solution management](iot-overview-solution-management.md) including deployment and monitoring.
83113
* High availability and disaster recovery for all the components in your solution.
84114
* Scalability for all the services in your solution.
85115

articles/iot/iot-overview-analyze-visualize.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,5 +81,5 @@ IoT Central provides a rich set of features that you can use to analyze and visu
8181

8282
Now that you've seen an overview of the analysis and visualization options available to your IoT solution, some suggested next steps include:
8383

84-
- [Choose the right IoT solution](iot-solution-options.md)
84+
- [IoT solution options](iot-introduction.md#solution-options)
8585
- [Azure IoT services and technologies](iot-services-and-technologies.md)

articles/iot/iot-overview-solution-extensibility.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.topic: overview
99
ms.date: 04/03/2023
1010
ms.custom: template-overview
1111

12-
# As a solution builder, I want a high-level overview of the options for extensing an IoT solution so that I can easily find relevant content for my scenario.
12+
# As a solution builder, I want a high-level overview of the options for extending an IoT solution so that I can easily find relevant content for my scenario.
1313
---
1414

1515
# Extend your IoT solution
@@ -94,4 +94,4 @@ The IoT Central application templates provide a starting point for building IoT
9494
Now that you've seen an overview of the extensibility options available to your IoT solution, some suggested next steps include:
9595

9696
- [Analyze and visualize your IoT data](iot-overview-analyze-visualize.md)
97-
- [Choose the right IoT solution](iot-solution-options.md)
97+
- [IoT solution options](iot-introduction.md#solution-options)

0 commit comments

Comments
 (0)