Skip to content

Commit efae123

Browse files
committed
dom final suggestions
1 parent f981cc2 commit efae123

File tree

2 files changed

+31
-20
lines changed

2 files changed

+31
-20
lines changed

articles/iot/iot-introduction.md

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,9 @@ Both cloud-based and edge-based solutions can use other cloud services to provid
158158

159159
- Azure storage services to store collected data.
160160
- Azure Stream Analytics to process sensor data in real time.
161+
- Azure Functions to respond to device events.
162+
- Azure Logic Apps to automate business processes.
163+
- Azure Machine Learning to add machine learning and AI models to your solution.
161164
- Microsoft Fabric to store and analyze sensor data.
162165
- Microsoft Power BI to visualize sensor data.
163166

@@ -175,6 +178,15 @@ The following table summarizes current service and edge application options:
175178
| Services | [IoT Hub](../iot-hub/index.yml), [IoT DPS](../iot-dps/index.yml), [IoT Hub Device Update](../iot-hub-device-update/index.yml), [Azure Digital Twins](../digital-twins/index.yml) | [Azure IoT Operations](../iot-operations/overview-iot-operations.md), with [Azure Device Registry](../iot-operations/discover-manage-assets/overview-manage-assets.md). <br><br> You can also use [IoT Edge](../iot-edge/index.yml). |
176179
| Edge applications options | None | With [Azure IoT Operations](../iot-operations/overview-iot-operations.md), you can use [DAPR](../iot-operations/create-edge-apps/howto-deploy-dapr.md) (distributed application runtime apps). <br><br> With [IoT Edge](../iot-edge/index.yml), you can use IoT Edge modules. |
177180

181+
### Deployment comparisons
182+
183+
The following table summarizes current deployment options:
184+
185+
| Current offerings (GA) | Cloud-based solution | Edge-based solution |
186+
|------------------------|----------------------|---------------------|
187+
| Topology | Devices connect directly to cloud messaging services such as [IoT Hub](../iot-hub/index.yml). Managed in the cloud using Azure Resource Manager (ARM) or [IoT Hub service SDKs](iot-sdks.md#iot-hub-service-sdks). | [Azure IoT Operations](../iot-operations/overview-iot-operations.md) provides a way to connect assets to an on-premises Kubernetes cluster. Assets connect to the Azure IoT Operations MQTT broker, either directly over standard networking protocols, or through intermediate devices. Managed in the cloud using Azure Arc-enabled services. <br><br> You can also use [IoT Edge](../iot-edge/index.yml). IoT Edge is a device-focused runtime that enables you to deploy, run, and monitor containerized Linux workloads at the edge, bringing analytics closer to your devices for faster insights and offline decision-making. IoT Edge is a feature of [IoT Hub](../iot-hub/index.yml). |
188+
| Infrastructure | Cloud services like [IoT Hub](../iot-hub/index.yml), and standard computing devices that contain a CPU/MPU, or constrained and embedded devices that contain an MCU. | [Azure IoT Operations](../iot-operations/overview-iot-operations.md), which runs on a Kubernetes cluster, and assets or devices that connect to the cluster. <br><br> You can also use [IoT Edge](../iot-edge/index.yml), which runs on a gateway device like a Raspberry Pi or an industrial PC, and devices that connect to the gateway device.<br><br> Devices that connect to Azure IoT Operations or IoT Edge, can include standard computing devices that contain a CPU/MPU, or constrained and embedded devices that contain an MCU. |
189+
178190
## Solution-wide concerns
179191

180192
Any IoT solution must address the following solution-wide concerns:
@@ -191,15 +203,6 @@ Solutions based on IoT Hub, IoT Central, and IoT Edge offer limited support for
191203

192204
In contrast, solutions based on Azure IoT Operations provide a unified management experience for all the components in your solution. Azure IoT Operations uses Azure Arc-enabled services to manage and monitor your edge-based solution as if it were a cloud-based solution. For example, assets and data transformations running on the edge are exposed as cloud resources in Azure. This approach enables you to use standard Azure technologies to manage and monitor your entire edge-based solution.
193205

194-
### Deployment comparisons
195-
196-
The following table summarizes current deployment options:
197-
198-
| Current offerings (GA) | Cloud-based solution | Edge-based solution |
199-
|------------------------|----------------------|---------------------|
200-
| Topology | Devices connect directly to cloud messaging services such as [IoT Hub](../iot-hub/index.yml). Managed in the cloud using Azure Resource Manager (ARM) or [IoT Hub service SDKs](iot-sdks.md#iot-hub-service-sdks). | [Azure IoT Operations](../iot-operations/overview-iot-operations.md) provides a way to connect assets to an on-premises Kubernetes cluster. Assets connect to the Azure IoT Operations MQTT broker, either directly over standard networking protocols, or through intermediate devices. Managed in the cloud using Azure Arc-enabled services. <br><br> You can also use [IoT Edge](../iot-edge/index.yml). IoT Edge is a device-focused runtime that enables you to deploy, run, and monitor containerized Linux workloads at the edge, bringing analytics closer to your devices for faster insights and offline decision-making. IoT Edge is a feature of [IoT Hub](../iot-hub/index.yml). |
201-
| Infrastructure | Cloud services like [IoT Hub](../iot-hub/index.yml), and standard computing devices that contain a CPU/MPU, or constrained and embedded devices that contain an MCU. | [Azure IoT Operations](../iot-operations/overview-iot-operations.md), which runs on a Kubernetes cluster, and assets or devices that connect to the cluster. <br><br> You can also use [IoT Edge](../iot-edge/index.yml), which runs on a gateway device like a Raspberry Pi or an industrial PC, and devices that connect to the gateway device.<br><br> Devices that connect to Azure IoT Operations or IoT Edge, can include standard computing devices that contain a CPU/MPU, or constrained and embedded devices that contain an MCU. |
202-
203206
### Security comparisons
204207

205208
The following table summarizes current security options:

articles/iot/iot-services-and-technologies.md

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ The later sections describe the role of the various Azure IoT services and techn
4545

4646
Another way to categorize IoT solutions is by whether they adopt the [adaptive cloud](/azure/adaptive-cloud/) approach. The adaptive cloud approach unifies siloed teams, distributed sites, and disparate systems into a single operations, security, application, and data model. This approach enables you to use the same cloud and AI technologies to manage and monitor edge-based, cloud-based, and hybrid IoT solutions.
4747

48-
An example of how Azure IoT operations uses the adaptive cloud approach is its use of Azure Arc-enabled services to manage and monitor edge-based resources such as assets and data flows. These edge-based resources are exposed in your Azure portal as individual cloud-based resources that you can manage and monitor with standard Azure tools.
48+
An example of how Azure IoT Operations uses the adaptive cloud approach is its use of [Azure Arc-enabled services](/azure/azure-arc/) to manage and monitor edge-based resources such as assets and data flows. These edge-based resources are exposed in your Azure portal as individual cloud-based resources that you can manage and monitor with standard Azure tools.
4949

5050
In contrast, the devices and routing definitions in IoT Hub aren't exposed as individual resources in your Azure portal but are part of the IoT Hub resource. The only way to manage and monitor these resources is through IoT Hub.
5151

@@ -61,47 +61,52 @@ To learn more, see [What is Azure IoT Operations?](../iot-operations/overview-io
6161

6262
> Currently, Azure Device Registry is typically part of an **edge-based IoT solution** that uses Azure IoT Operations and follows the adaptive cloud approach.
6363
64-
Azure Device Registry is a backend service that enables the cloud and edge management of assets. Device Registry projects assets defined in your edge environment as Azure resources in the cloud. It provides a single unified registry so that all apps and services that interact with your assets can connect to a single source. The Azure Device Registry stores schemas for asset and device messages. Device Registry also manages the synchronization between assets in the cloud and assets as custom resources in Kubernetes on the edge.
64+
Azure Device Registry is a backend service that enables the management of assets and devices in your solution using Azure Resource Manager. Azure Device Registry:
65+
66+
- Projects assets and devices, such as OPC servers and video cameras defined in your edge environment, as Azure resources in the cloud.
67+
- Manages the synchronization of asset and device definitions between the cloud and the edge.
68+
- Provides a single unified registry for any apps and services that need to interact with your assets and devices.
69+
- Stores schemas for asset and device messages.
6570

6671
To learn more, see [What is asset management in Azure IoT Operations](../iot-operations/discover-manage-assets/overview-manage-assets.md).
6772

6873
### Azure IoT Operations SDKs (preview)
6974

7075
> The Azure IoT Operations SDKs enable you to build a custom **edge-based IoT solution** that use Azure IoT Operations.
7176
72-
The Azure IoT Operations SDKs are a suite of tools and libraries across multiple languages designed to aid the development of applications for Azure IoT Operations. The SDKs can be used to build highly available applications at the edge, that interact with Azure IoT Operations to perform operations such as asset discovery, protocol translation and data transformation.
77+
The Azure IoT Operations SDKs are a suite of tools and libraries across multiple languages designed to aid the development of applications for Azure IoT Operations. The SDKs can be used to build secure, highly available applications at the edge, that interact with Azure IoT Operations to perform operations such as asset discovery, protocol translation and data transformation.
7378

7479
To learn more, see [Azure IoT Operations SDKs](https://github.com/Azure/iot-operations-sdks/tree/main).
7580

7681
## Azure IoT Hub
7782

7883
> Use Azure IoT Hub to build a **cloud-based IoT solution**. IoT Hub does not follow the adaptive cloud approach.
7984
80-
Azure IoT Hub is a managed service hosted in the cloud that acts as a central message hub for communication between an IoT application and its attached devices. Several messaging patterns are supported, including device-to-cloud messages, uploading files from devices, and request-reply methods to control your devices from the cloud. IoT Hub also supports monitoring to help you track device creation, device connections, and device failures.
85+
Azure IoT Hub is a managed service hosted in the cloud that acts as a central message hub for communication between an IoT application and its attached devices. Several messaging patterns are supported, including device-to-cloud messages, uploading files from devices, and request-reply methods to control your devices from the cloud. IoT Hub can route messages from devices to other cloud services for storage, analysis, or processing. IoT Hub also supports monitoring to help you track device creation, device connections, and device failures.
8186

8287
To learn more, see [What is Azure IoT Hub?](../iot-hub/iot-concepts-and-iot-hub.md).
8388

8489
### Azure IoT Hub Device Provisioning Service (DPS)
8590

8691
> DPS is typically part of a **cloud-based IoT solution** based on IoT Hub or IoT Central.
8792
88-
DPS is a helper service for IoT Hub that enables zero-touch, just-in-time provisioning to the right IoT hub without requiring human intervention Many of the manual steps traditionally involved in provisioning are automated with DPS to reduce the time to deploy IoT devices and lower the risk of manual error. IoT Central applications use an internal DPS instance to manage device connections.
93+
DPS is a helper service for IoT Hub that enables zero-touch, just-in-time provisioning of IoT devices to an IoT hub without requiring human intervention. Many of the manual steps traditionally involved in provisioning are automated with DPS to reduce the time to deploy IoT devices and lower the risk of manual error. DPS can provision devices that use X.509 certificates and trusted platform modules. IoT Central applications use an internal DPS instance to manage device connections.
8994

9095
To learn more, see [What is Azure IoT Hub Device Provisioning Service?](../iot-dps/about-iot-dps.md).
9196

9297
### Azure Device Update for IoT Hub
9398

9499
> Device Update for IoT Hub is typically part of a **cloud-based IoT solution** based on IoT Hub.
95100
96-
Azure Device Update for IoT Hub is a service that enables you to deploy over-the-air updates for your IoT devices. Device Update offers optimized update deployment and streamlined operations through integration with Azure IoT Hub, making it easy to adopt on any existing IoT Hub-based solution, including Azure IoT Edge devices.
101+
Azure Device Update for IoT Hub is a service that enables you to deploy over-the-air updates for your IoT devices, including Azure IoT Edge devices. Device Update offers optimized update deployment and streamlined operations through integration with Azure IoT Hub, making it easy to adopt on any existing IoT Hub-based solution.
97102

98103
To learn more, see [What is Device Update for IoT Hub?](../iot-hub-device-update/understand-device-update.md).
99104

100105
### Azure IoT Edge
101106

102107
> IoT Edge is typically part of a **hybrid IoT solution** based on IoT Hub or IoT Central.
103108
104-
Azure IoT Edge is a device-focused runtime that enables you to deploy, run, and monitor containerized Linux workloads, bringing analytics closer to your devices for faster insights and offline decision-making. IoT Edge is a feature of Azure IoT Hub and also integrates with Azure IoT Central.
109+
Azure IoT Edge is a device-focused runtime that enables you to deploy, run, and monitor containerized Linux workloads at the edge, bringing analytics closer to your devices for faster insights and offline decision-making. IoT Edge can also act as a gateway for devices with no internet connectivity and protocol translation. IoT Edge is a feature of Azure IoT Hub and also integrates with Azure IoT Central.
105110

106111
To learn more, see [What is Azure IoT Edge](../iot-edge/about-iot-edge.md).
107112

@@ -117,7 +122,7 @@ To learn more, see [What is Azure Digital Twins?](../digital-twins/overview.md).
117122

118123
> Use Azure IoT Central to build a **cloud-based IoT solution**. IoT Central does not follow the adaptive cloud approach.
119124
120-
IoT Central is an IoT application platform as a service (aPaaS) that reduces the burden and cost of developing, managing, and maintaining IoT solutions. To streamline the development of a complex and continually evolving IoT infrastructure, IoT Central lets you focus your efforts on determining the business impact you can create with the IoT data stream. The web UI lets you quickly connect devices, monitor device conditions, create rules, and manage devices and their data throughout their life cycle.
125+
IoT Central is an IoT application platform as a service (aPaaS) that reduces the burden and cost of developing, managing, and maintaining IoT solutions. To streamline the development of a complex and continually evolving IoT infrastructure, IoT Central lets you focus your efforts on determining the business impact you can create with the IoT data stream. The web UI lets you quickly connect devices, monitor device conditions, create rules, manage devices and their data throughout their life cycle, and optionally route device messages to other cloud services for storage, analysis, or processing.
121126

122127
To learn more, see [What is Azure IoT Central?](../iot-central/core/overview-iot-central.md).
123128

@@ -137,7 +142,7 @@ To learn more, see [What is Azure Event Grid?](../event-grid/overview.md)
137142

138143
> The Azure IoT device and service SDKs enables you to build a custom **cloud-based IoT solution** that use IoT Hub or IoT Central.
139144
140-
- The [Azure IoT device SDKs](iot-sdks.md#device-sdks) help you address the challenges of connecting devices securely and reliably to your IoT Hub or IoT Central.
145+
- The [Azure IoT device SDKs](iot-sdks.md#device-sdks) help you address the challenges of connecting devices securely and reliably to your IoT Hub or IoT Central using protocols such as MQTT and AMQP.
141146
- The [Azure IoT service SDKs](iot-sdks.md#iot-hub-service-sdks) contain code to facilitate building applications that interact directly with IoT Hub to manage devices and security.
142147
- The [IoT Hub management SDKs](iot-sdks.md#iot-hub-management-sdks) help you build backend applications that manage the IoT hubs in your Azure subscription.
143148
- The [DPS device SDKs](iot-sdks.md#dps-device-sdks) provide implementations of the Register API and others that devices call to provision through DPS in IoT Hub or IoT Central.
@@ -150,15 +155,15 @@ To learn more, see [Azure IoT device and service SDKs](iot-sdks.md).
150155

151156
> Azure IoT Plug and Play is a programming model that enables you to build a **cloud-based IoT solution** that use IoT Hub or IoT Central.
152157
153-
IoT Plug and Play enables solution builders to integrate IoT devices with their solutions without any manual configuration. At the core of IoT Plug and Play, is a device _model_ that a device uses to advertise its capabilities to an IoT Plug and Play-enabled application. To make IoT Plug and Play work with Azure Digital Twins, you define models and interfaces using the [Digital Twins Definition Language (DTDL)](https://github.com/Azure/opendigitaltwins-dtdl/blob/master/README.md).
158+
IoT Plug and Play enables solution builders to integrate IoT devices with their solutions without any manual configuration. At the core of IoT Plug and Play, is a device _model_ that a device uses to advertise its capabilities to an IoT Plug and Play-enabled service such as IoT Hub, IoT Central or Azure Digital Twins. You define IoT Plug and Play models and interfaces using the [Digital Twins Definition Language (DTDL)](https://github.com/Azure/opendigitaltwins-dtdl/blob/master/README.md).
154159

155160
To learn more, see [What is IoT Plug and Play?](overview-iot-plug-and-play.md).
156161

157162
## Microsoft Defender for IoT
158163

159164
> Microsoft Defender for IoT is a unified security solution that helps you secure **cloud-based, edge-based and hybrid IoT solutions**.
160165
161-
Microsoft Defender for IoT is a unified security solution built specifically to identify IoT and operational technology (OT) devices, vulnerabilities, and threats. Use Defender for IoT to secure your entire IoT/OT environment, including existing devices that might not have built-in security agents.
166+
Microsoft Defender for IoT is a unified security solution built specifically to identify threats and vulnerabilities in your IoT and operational technology (OT) infrastructure. Use Defender for IoT to secure your entire IoT/OT environment, including existing devices that might not have built-in security agents.
162167

163168
Defender for IoT provides agentless, network layer monitoring, and integrates with both industrial equipment and security operation center (SOC) tools.
164169

@@ -170,6 +175,9 @@ Both cloud-based and edge-based solutions can use other cloud services to provid
170175

171176
- Azure storage services to store collected data.
172177
- Azure Stream Analytics to process sensor data in real time.
178+
- Azure Functions to respond to device events.
179+
- Azure Logic Apps to automate business processes.
180+
- Azure Machine Learning to add machine learning and AI models to your solution.
173181
- Microsoft Fabric to store and analyze sensor data.
174182
- Microsoft Power BI to visualize sensor data.
175183

0 commit comments

Comments
 (0)