Skip to content

Commit b580210

Browse files
committed
acrolinx
1 parent 8f8e211 commit b580210

File tree

2 files changed

+27
-27
lines changed

2 files changed

+27
-27
lines changed

articles/iot-operations/develop-edge-apps/overview-iot-operations-sdks.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ The Azure IoT Operations SDKs are a suite of tools and libraries across multiple
2222
| **Low latency** | Optimized layering and tight MQTT client coupling minimized overheads. |
2323
| **Integration with Azure IoT Operations services** | Libraries provide access to services such as state store. |
2424
| **Simplify complex messaging** | Provide support for communication between applications via MQTT v5 using a remote procedure call (RPC) implementation. |
25-
| **Support** | The SDKs are maintained and supported by a dedicated team at Microsoft. |
25+
| **Support** | A dedicated team at Microsoft maintains and supports the SDKs. |
2626

2727
The SDKs are open source and available on GitHub:
2828

@@ -32,7 +32,7 @@ The SDKs are open source and available on GitHub:
3232

3333
> [!IMPORTANT]
3434
> Azure IoT Operations SDKs is currently in PREVIEW.
35-
> The assets in the [Azure IoT Operations SDKs GitHub repository](https://github.com/Azure/iot-operations-sdks) have been made available for early access and feedback purposes.
35+
> The assets in the [Azure IoT Operations SDKs GitHub repository](https://github.com/Azure/iot-operations-sdks) are available for early access and feedback purposes.
3636
3737
## Goal of the SDKs
3838

@@ -42,25 +42,25 @@ The SDKs can be used to build highly available applications at the edge, that in
4242

4343
## Benefits of using the SDKs
4444

45-
The SDKs provide a number of benefits compared to using the MQTT client directly:
45+
The SDKs provide many benefits compared to using the MQTT client directly:
4646

4747
| Feature | Benefit |
4848
|-|-|
4949
| **Connectivity** | Maintain a secure connection to the MQTT Broker, including rotating server certificates and authentication keys. |
5050
| **Security** | Support SAT or X.509 certificate authentication with credential rotation. |
51-
| **Configuration** | Configure the MQTT Broker connection through the file system, environment or connection string. |
51+
| **Configuration** | Configure the MQTT Broker connection through the file system, environment, or connection string. |
5252
| **Services** | Provides client libraries to Azure IoT Operations services for simplified development. |
53-
| **Protocol Compiler (codegen)** | Provides contract guarantees between client and servers via RPC and telemetry. |
54-
| **High availability** | Building blocks for building highly available apps via state store, lease lock and leader election clients. |
53+
| **Protocol Compiler (codegen)** | Provides contract guarantees between client and servers via RPC and Telemetry. |
54+
| **High availability** | Building blocks for building highly available apps via state store, lease lock, and leader election clients. |
5555
| **Payload formats** | Supports multiple serialization formats, built in. |
5656

5757
## Components of the SDKs
5858

59-
The SDKs provide a number of components available for simplicity and ease of use:
59+
The SDKs provide many components available for simplicity and ease of use:
6060

61-
* A **session client**, that augments the MQTT client, adding reconnection and authentication to provide a seamless connectivity experience.
61+
* A **session client** that augments the MQTT client adding reconnection and authentication to provide a seamless connectivity experience.
6262

63-
* A set of protocol primitives, designed to assist in creating applications, built on the fundamental protocol implementations: **Commands** and **Telemetry**.
63+
* A set of protocol primitives, designed to help creating applications, built on the fundamental protocol implementations: **Commands** and **Telemetry**.
6464

6565
* A set of clients providing integration with Azure IoT Operations services such as **state store**, **leader election**, **lease lock**, and **schema registry**.
6666

@@ -78,10 +78,10 @@ The SDKs supports the following application types:
7878
| Application type | Description |
7979
|-|-|
8080
| [Edge application](https://github.com/Azure/iot-operations-sdks/blob/main/doc/edge_application/README.md) | A generic edge application that needs to interface with various Azure IoT Operations services such as the MQTT broker and state store. The SDKs provides convenient clients to simplify the development experience. </br></br>*An Edge Application is a customer managed artifact, including deployment to the cluster and monitoring execution.* |
81-
| [Akri connector](https://github.com/Azure/iot-operations-sdks/blob/main/doc/akri_connector/README.md)</br>*(in development)*| A specialized edge application deployed by the Akri Operator and designed to interface with on-premises asset endpoints. The Akri connector is responsible for discovering assets available via the endpoint, and relaying information to and from those assets.</br></br>*The Akri connector's deployment is managed automatically by the Akri Operator.* |
81+
| [Akri connector](https://github.com/Azure/iot-operations-sdks/blob/main/doc/akri_connector/README.md)</br>*(in development)*| A specialized edge application deployed by the Akri Operator and designed to interface with on-premises asset endpoints. The Akri connector is responsible for discovering assets available via the endpoint, and relaying information to and from those assets. </br></br>*The Akri connector's deployment is managed automatically by the Akri Operator.* |
8282

8383
> [!NOTE]
84-
> The Akri connector is part of the Akri services (preview), which is under active development and will be available in the near future.
84+
> The Akri connector is part of the Akri services (preview), which is under active development and will be available soon.
8585
8686
## Samples and tutorials
8787

@@ -91,7 +91,7 @@ To deploy a fully functional application to a cluster and see the SDKs in action
9191

9292
## SDKs reference documentation
9393

94-
For documentation related to the implementation of the SDKs, it's fundamentals primitives and protocols as well as the underlying topic and payload structure used for communication over MQTT, see [Azure IoT Operatios SDKs reference documentation](https://github.com/Azure/iot-operations-sdks/blob/main/doc/reference/README.md).
94+
For documentation related to the implementation of the SDKs, it's fundamentals primitives and protocols as well as the underlying topic and payload structure used for communication over MQTT, see [Azure IoT Operations SDKs reference documentation](https://github.com/Azure/iot-operations-sdks/blob/main/doc/reference/README.md).
9595

9696
## Next step
9797

articles/iot-operations/develop-edge-apps/quickstart-get-started-sdks.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,23 +25,23 @@ Before you begin, prepare the following prerequisites:
2525

2626
## Setting up
2727

28-
Developing with the Azure IoT Operations SDKs requires a Kubernetes cluster with Azure IoT Operations deployed. Additional configuration will allow the MQTT broker to be accessed directly from the developer environment.
28+
Developing with the Azure IoT Operations SDKs requires a Kubernetes cluster with Azure IoT Operations deployed. Further configuration allows the MQTT broker to be accessed directly from the developer environment.
2929

3030
> [!IMPORTANT]
3131
> The following development environment setup options, use [K3s](https://k3s.io/) running in [K3d](https://k3d.io/) for a lightweight Kubernetes cluster, and deploys Azure IoT Operations with [test settings](../deploy-iot-ops/overview-deploy.md#test-settings-deployment). For production deployments, choose [secure settings](../deploy-iot-ops/overview-deploy.md#secure-settings-deployment). <br> If you want to use secure settings, we recommend you follow the instructions in [Prepare your Azure Arc-enabled Kubernetes cluster](../deploy-iot-ops/howto-prepare-cluster.md) to create a K3s cluster on Ubuntu and [Deploy Azure IoT Operations to a production cluster](../deploy-iot-ops/howto-deploy-iot-operations.md) to deploy with secure settings. Then proceed to [configure Azure IoT Operations for deployment](#configure-azure-iot-operations-for-deployment).
3232
3333
### [Codespaces](#tab/codespaces)
3434

3535
> [!CAUTION]
36-
> We are currently experiencing container corruption with Azure IoT Operations deployed in a codespace, so we don't recommend this path until we have resolved the issue with the GitHub team.
36+
> We're currently experiencing container corruption with Azure IoT Operations deployed in a codespace, so we don't recommend this path until we resolve the issue with the GitHub team.
3737
3838
GitHub Codespaces provides the most streamlined experience and can get the development environment up and running in a couple of minutes.
3939

4040
1. Create a **codespace** in GitHub Codespaces from the *Azure IoT Operations SDKs* repository:
4141

4242
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/Azure/iot-operations-sdks?quickstart=1&editor=vscode)
4343

44-
1. Once the codespace is created, you will have a container with the developer tools and a local K3s cluster running in K3d pre-installed.
44+
1. Once the codespace is created, you have a container with the developer tools and a local K3s cluster running in K3d preinstalled.
4545

4646

4747
### [Ubuntu](#tab/ubuntu)
@@ -82,13 +82,13 @@ GitHub Codespaces provides the most streamlined experience and can get the devel
8282
1. Set up port forwarding for ports `1883`, `8883`, and `8884` to enable TLS
8383
1. Create a local container registry
8484

85-
1. For the nexts step you will need non-root access to the cluster, run the following command:
85+
1. For the nexts step you need nonroot access to the cluster, run the following command:
8686

8787
```bash
8888
mkdir ~/.kube; sudo install -o $USER -g $USER -m 600 /root/.kube/config ~/.kube/config
8989
```
9090

91-
This command gives your non-root user access to the Kubernetes cluster by copying the cluster configuration file from the root account to your user account, ensuring you have the correct permissions to use Kubernetes tools like kubectl without needing root access.
91+
This command gives your nonroot user access to the Kubernetes cluster by copying the cluster configuration file from the root account to your user account, ensuring you have the correct permissions to use Kubernetes tools like kubectl without needing root access.
9292

9393
1. Run the following command to increase the [user watch/instance limits](https://www.suse.com/support/kb/doc/?id=000020048).
9494

@@ -111,7 +111,7 @@ GitHub Codespaces provides the most streamlined experience and can get the devel
111111

112112
## Deploy Azure IoT Operations
113113

114-
You will arc-enable the development cluster created in the previous step and deploy Azure IoT Operations with [test settings](../deploy-iot-ops/overview-deploy.md#test-settings-deployment).
114+
You'll arc-enable the development cluster created in the previous step and deploy Azure IoT Operations with [test settings](../deploy-iot-ops/overview-deploy.md#test-settings-deployment).
115115
116116
Open a new bash terminal and do the following steps:
117117
@@ -156,7 +156,7 @@ Open a new bash terminal and do the following steps:
156156
157157
## Configure Azure IoT Operations for development
158158
159-
After Azure IoT Operations is deployed, you need to configure it for development. This includes setting up the MQTT broker and authentication methods, as well as ensuring that the necessary environment variables are set for your development environment:
159+
After Azure IoT Operations is deployed, you need to configure it for development. This includes setting up the MQTT broker and authentication methods, and ensuring that the necessary environment variables are set for your development environment:
160160
161161
1. Navigate to the repository root directory:
162162
@@ -179,7 +179,7 @@ After Azure IoT Operations is deployed, you need to configure it for development
179179
180180
## Testing the installation
181181
182-
To test the setup is working correctly, use `mosquitto_pub` to connect to the MQTT broker to validate the x509 certs, SAT and trust bundle.
182+
To test the setup is working correctly, use `mosquitto_pub` to connect to the MQTT broker to validate the x509 certs, SAT, and trust bundle.
183183
184184
1. Export the `.session` directory:
185185
@@ -207,11 +207,11 @@ To test the setup is working correctly, use `mosquitto_pub` to connect to the MQ
207207
208208
## Run a Sample
209209
210-
This sample demonstrates a simple communication between a client and a server using [telemetry](https://github.com/Azure/iot-operations-sdks/blob/main/doc/reference/telemetry.md) and [remote procedure call (RPC)](https://github.com/Azure/iot-operations-sdks/blob/main/doc/reference/rpc-protocol.md). The server tracks the value of a counter and accepts RPC requests from the client to either read or increment that counter.
210+
This sample demonstrates a simple communication between a client and a server using [Telemetry](https://github.com/Azure/iot-operations-sdks/blob/main/doc/reference/telemetry.md) and [remote procedure call (RPC)](https://github.com/Azure/iot-operations-sdks/blob/main/doc/reference/rpc-protocol.md). The server tracks the value of a counter and accepts RPC requests from the client to either read or increment that counter.
211211
212212
1. Install the [.NET 9.0 SDK](https://dotnet.microsoft.com/download/dotnet/9.0)
213213
214-
1. The samples within [Azure IoT Operations SDKs github repository](https://github.com/Azure/iot-operations-sdks) read configuration from environment variables. We have provided an `.env` file in the repository root that exports the variables used by the samples to connect to the MQTT Broker. Edit the `.env` file to set the values for your environment, or use the default values provided in the file.
214+
1. The samples within [Azure IoT Operations SDKs GitHub repository](https://github.com/Azure/iot-operations-sdks) read configuration from environment variables. We provide an `.env` file in the repository root that exports the variables used by the samples to connect to the MQTT Broker. Edit the `.env` file to set the values for your environment, or use the default values provided in the file.
215215
216216
1. Navigate to the `CounterServer` sample directory:
217217
@@ -273,14 +273,14 @@ This sample demonstrates a simple communication between a client and a server us
273273
CounterServer Information: 0 : Telemetry sent successfully to the topic 'telemetry/telemetry-samples/counterValue'
274274
```
275275
276-
1. The `CounterClient` sample will automatically exit when it is completed. You can also stop the `CounterServer` sample by pressing `Ctrl+C` in its terminal.
276+
1. The `CounterClient` sample automatically exits when it's completed. You can also stop the `CounterServer` sample by pressing `Ctrl+C` in its terminal.
277277

278278

279279
## Configuration summary
280280

281281
### MQTT broker configuration
282282

283-
With the installation complete, the cluster will contain the following MQTT broker definitions:
283+
With the installation complete, the cluster contains the following MQTT broker definitions:
284284

285285
| Component Type | Name | Description |
286286
|-|-|-|
@@ -292,11 +292,11 @@ This sample demonstrates a simple communication between a client and a server us
292292

293293
### MQTT broker access
294294

295-
The MQTT broker can be accessed both on-cluster and off-cluster using the connection information below. Refer to [Connection Settings](https://github.com/Azure/iot-operations-sdks/blob/main/doc/reference/connection-settings.md) for information on which environment variables to use when configuration your application.
295+
The MQTT broker can be accessed both on-cluster and off-cluster using the connection information as described in the following table. Refer to [Connection Settings](https://github.com/Azure/iot-operations-sdks/blob/main/doc/reference/connection-settings.md) for information on which environment variables to use when configuration your application.
296296

297297
> [!NOTE]
298298
>
299-
> The hostname when accessing the MQTT broker off-cluster may differ from `localhost` depending on your setup.
299+
> The hostname when accessing the MQTT broker off-cluster might differ from `localhost` depending on your setup.
300300

301301
| Hostname | Authentication | TLS | On cluster port | Off cluster port |
302302
|-|-|-|-|-|
@@ -319,7 +319,7 @@ As part of the deployment script, the following files are created in the local e
319319

320320
## Troubleshooting
321321

322-
Check the troubleshooting guide for common issues in the Azure IoT Operations SDKs github repository: [Troubleshooting](https://github.com/Azure/iot-operations-sdks/blob/main/doc/troubleshooting.md).
322+
Check the troubleshooting guide for common issues in the Azure IoT Operations SDKs GitHub repository: [Troubleshooting](https://github.com/Azure/iot-operations-sdks/blob/main/doc/troubleshooting.md).
323323

324324
## Next steps
325325
In this Quickstart, you set up the Azure IoT Operations SDKs and ran a sample application. To learn more about developing with the SDKs, check out the following resources:

0 commit comments

Comments
 (0)