Skip to content

Commit d654f9a

Browse files
committed
Add solution management updates
1 parent 5d15164 commit d654f9a

File tree

1 file changed

+72
-7
lines changed

1 file changed

+72
-7
lines changed

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

Lines changed: 72 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ services: iot
66
author: dominicbetts
77
ms.author: dobett
88
ms.topic: overview
9-
ms.date: 02/28/2024
9+
ms.date: 01/23/2025
1010
ms.custom: template-overview, devx-track-azurecli, devx-track-bicep
1111
# Customer intent: As a solution builder, I want a high-level overview of the options for managing an IoT solution so that I can easily find relevant content for my scenario.
1212
---
@@ -15,16 +15,34 @@ ms.custom: template-overview, devx-track-azurecli, devx-track-bicep
1515

1616
This overview introduces the key concepts around the options to manage an Azure IoT solution. Each section includes links to content that provides further detail and guidance.
1717

18-
The following diagram shows a high-level view of the components in a typical IoT solution. This article focuses on the areas relevant to managing an IoT solution.
18+
# [Edge-based solution](#tab/edge)
1919

20-
:::image type="content" source="media/iot-overview-solution-management/iot-architecture.svg" alt-text="Diagram that shows the high-level IoT solution architecture highlighting solution extensibility areas." border="false":::
20+
The following diagram shows a high-level view of the components in a typical IoT solution. This article focuses on the areas relevant to managing an IoT solution:
21+
22+
:::image type="content" source="media/iot-overview-solution-management/iot-edge-solution-management-architecture.svg" alt-text="Diagram that shows the high-level IoT solution architecture highlighting solution management areas." border="false":::
23+
24+
# [Cloud-based solution](#tab/cloud)
25+
26+
The following diagram shows a high-level view of the components in a typical IoT solution. This article focuses on the areas relevant to managing an IoT solution
27+
28+
:::image type="content" source="media/iot-overview-solution-management/iot-cloud-solution-management-architecture.svg" alt-text="Diagram that shows the high-level IoT solution architecture highlighting solution management areas." border="false":::
29+
30+
---
2131

2232
There are many options for managing your IoT solution including the Azure portal, PowerShell, and ARM templates. This article summarizes the main options.
2333

2434
To learn about securing your IoT solution, see [Secure your IoT solution](iot-overview-security.md).
2535

2636
## Monitoring
2737

38+
# [Edge-based solution](#tab/edge)
39+
40+
Solution monitoring in an edge-based solution involves monitoring both your edge and cloud environments. Azure IoT Operations observability capabilities let you monitor your edge environment using cloud-based tools enabling end-to-end monitoring of your IoT solution.
41+
42+
To learn more, see [Deploy observability resources and set up logs](../iot-operations/configure-observability-monitoring/howto-configure-observability.md).
43+
44+
# [Cloud-based solution](#tab/cloud)
45+
2846
While there are tools specifically for [monitoring devices](iot-overview-device-management.md#device-monitoring) in your IoT solution, you also need to be able to monitor the health of your IoT services:
2947

3048
| Service | Monitoring options |
@@ -35,23 +53,51 @@ While there are tools specifically for [monitoring devices](iot-overview-device-
3553
| IoT Central | [Use audit logs to track activity in your IoT Central application](../iot-central/core/howto-use-audit-logs.md) </br> [Use Azure Monitor to monitor your IoT Central application](../iot-central/core/howto-manage-and-monitor-iot-central.md#monitor-application-health) |
3654
| Azure Digital Twins | [Use Azure Monitor to monitor Azure Digital Twins resources](../digital-twins/how-to-monitor.md) |
3755

56+
---
57+
3858
To learn more about the Azure Monitor service, see [Azure Monitor overview](/azure/azure-monitor/overview).
3959

4060
## Azure portal
4161

4262
The Azure portal offers a consistent GUI environment for managing your Azure IoT services. For example, you can use the portal to:
4363

64+
# [Edge-based solution](#tab/edge)
65+
66+
| Action | Links |
67+
|--------|-------|
68+
| Deploy instances to your Kubernetes cluster| [Deploy Azure IoT Operations to an Arc-enabled Kubernetes cluster](../iot-operations/deploy-iot-ops/howto-deploy-iot-operations.md) |
69+
| Configure services | [Configure MQTT broker authentication](../iot-operations/manage-mqtt-broker/howto-configure-authentication.md?tabs=portal) |
70+
71+
# [Cloud-based solution](#tab/cloud)
72+
4473
| Action | Links |
4574
|--------|-------|
4675
| Deploy service instances in your Azure subscription | [Manage your IoT hubs](../iot-hub/iot-hub-create-through-portal.md) </br>[Set up DPS](../iot-dps/quick-setup-auto-provision.md) </br> [Manage IoT Central applications](../iot-central/core/howto-manage-and-monitor-iot-central.md) </br> [Set up an Azure Digital Twins instance](../digital-twins/how-to-set-up-instance-portal.md) |
4776
| Configure services | [Create and delete routes and endpoints (IoT Hub)](../iot-hub/how-to-routing-portal.md) </br> [Deploy IoT Edge modules](../iot-edge/how-to-deploy-at-scale.md) </br> [Configure file uploads (IoT Hub)](../iot-hub/iot-hub-configure-file-upload.md) </br> [Manage device enrollments (DPS)](../iot-dps/how-to-manage-enrollments.md) </br> [Manage allocation policies (DPS)](../iot-dps/how-to-use-allocation-policies.md) |
4877

78+
---
79+
4980
## ARM templates and Bicep
5081

51-
To implement infrastructure as code for your Azure IoT solutions, use Azure Resource Manager templates (ARM templates). The template is a JavaScript Object Notation (JSON) file that defines the infrastructure and configuration for your project. Bicep is a new language that offers the same capabilities as ARM templates but with a syntax that's easier to use.
82+
To implement infrastructure as code for your Azure IoT solutions, use Azure Resource Manager templates (ARM templates). The template is a JavaScript Object Notation (JSON) file that defines the infrastructure and configuration for your project. Bicep is a language that offers the same capabilities as ARM templates but with a syntax that's easier to use.
5283

5384
For example, you can use ARM templates or Bicep to:
5485

86+
# [Edge-based solution](#tab/edge)
87+
88+
| Action | Links |
89+
|--------|-------|
90+
| Manage services | [Configure MQTT broker authentication](../iot-operations/manage-mqtt-broker/howto-configure-authentication.md?tabs=bicep) </br> [Configure dataflows in Azure IoT Operations](../iot-operations/connect-to-cloud/howto-create-dataflow.md?tabs=bicep) |
91+
92+
For ARM templates and Bicep reference documentation, see:
93+
94+
- [IoT Operations](/azure/templates/microsoft.iotoperations/instances)
95+
- [IoT Operations Data Processor](/azure/templates/microsoft.iotoperationsdataprocessor/instances)
96+
- [IoT Operations MQ](/azure/templates/microsoft.iotoperationsmq/mq)
97+
- [IoT Operations Orchestrator](/azure/templates/microsoft.iotoperationsorchestrator/instances)
98+
99+
# [Cloud-based solution](#tab/cloud)
100+
55101
| Action | Links |
56102
|--------|-------|
57103
| Deploy service instances in your Azure subscription | [Create an IoT hub](../iot-hub/iot-hub-rm-template-powershell.md) </br> [Set up DPS](../iot-dps/quick-setup-auto-provision-bicep.md) |
@@ -64,9 +110,26 @@ For ARM templates and Bicep reference documentation, see:
64110
- [Device update for IoT Hub](/azure/templates/microsoft.deviceupdate/accounts)
65111
- [IoT Central](/azure/templates/microsoft.iotcentral/iotapps)
66112

67-
## PowerShell
113+
---
114+
115+
## CLI
116+
117+
Use CLI tools such as the Azure CLI or PowerShell to automate the management of your IoT solution:
68118

69-
Use PowerShell to automate the management of your IoT solution. For example, you can use PowerShell to:
119+
# [Edge-based solution](#tab/edge)
120+
121+
### Azure CLI
122+
123+
| Action | Links |
124+
|--------|-------|
125+
| Deploy service instances in your Kubernetes cluster | [Prepare your Azure Arc-enabled Kubernetes cluster](../iot-operations/deploy-iot-ops/howto-prepare-cluster.md) </br> [Deploy Azure IoT Operations to an Arc-enabled Kubernetes cluster](../iot-operations/deploy-iot-ops/howto-deploy-iot-operations.md) |
126+
| Manage services | [Manage the lifecycle of an Azure IoT Operations instance](../iot-operations/deploy-iot-ops/howto-manage-update-uninstall.md) </br> [Upgrade or rollback between versions](../iot-operations/deploy-iot-ops/howto-upgrade.md) |
127+
128+
For Azure CLI reference documentation, see [`az iot ops`](/cli/azure/iot/ops).
129+
130+
# [Cloud-based solution](#tab/cloud)
131+
132+
### PowerShell
70133

71134
| Action | Links |
72135
|--------|-------|
@@ -79,7 +142,7 @@ For PowerShell reference documentation, see:
79142
- [Az.IotCentral](/powershell/module/az.iothub/) module
80143
- [PowerShell functions for IoT Edge for Linux on Windows](../iot-edge/reference-iot-edge-for-linux-on-windows-functions.md)
81144

82-
## Azure CLI
145+
### Azure CLI
83146

84147
Use the Azure CLI to automate the management of your IoT solution. For example, you can use the Azure CLI to:
85148

@@ -98,6 +161,8 @@ For Azure CLI reference documentation, see:
98161
- [`az iot du` (Azure Device Update)](/cli/azure/iot/du)
99162
- [`az dt` (Azure Digital Twins)](/cli/azure/dt)
100163

164+
---
165+
101166
## Azure DevOps tools
102167

103168
Use Azure DevOps tools to automate the management of your IoT solution. For example, you can use Azure DevOps tools to enable:

0 commit comments

Comments
 (0)