Azure Edge Extensions
Azure Edge Extensions is a suite of sample software tools and solutions designed to help you take full advantage of the power of Azure’s edge computing platforms. From notebook playgrounds, to CI/CD, to model transpilers, to production ready IaC, Azure Edge Extensions are all built with the goal of composition in mind. Fork and integrate the elements you need, and see your solutions come to life.
Design Philosophy
Azure Edge Extensions are all built with the same basic principles, echoing the Unix Philosophy:
- Solve one, narrow business problem really well
- Code for contributions, not machine optimization
- Use well defined interfaces that enable composition
- Create a reaction for every action
- Output is always human readable and machine parsable
Tools and Solutions
Area | Name (Repo Link) | Version | Description |
---|---|---|---|
Exploration | Azure IoT Operations through Polyglot Notebooks | Polyglot Notebooks that demonstrate how to use Azure IoT Operations using Codespaces | |
Dev Loop | K3D Debugging Dev Container for Azure IoT Operations | Azure IoT Operations debugging dev container with k3d and DAPR | |
Dev Loop | IoT Edge Object Model | This library provides extensions methods of the Azure IoT SDK. The object model supplies a common API to view and edit deployment manifests regardless of whether they originate from an At-Scale or single device deployment | |
IAC | Terraform for Azure IoT Operations | Infrastructure as Code (IaC) Terraform for Azure IoT Operations components. Includes initial infrastructure setup through Terraform | |
Operations | IoT Edge Deployment Engine (.NET) | Deployment engine that provides enhanced experience and flexibility for the Azure IoT Edge deployment processes | |
ML/AI | Retrieval-Augmented Generation for Azure IoT Operations | A sample RAG solution for AKS Edge Essentials and Azure IoT Operations | |
Data Modeling | ADT Model Management & Versioning | Azure Digital Twins (ADT) DTDL model management tools. Simplifies model uploading and updating through batch uploads and DAG validation | |
Data Modeling | ADT Transpiler | Code-first transpiler to DTDL | |
AIO Environments | AIO Environments | Platform to build Azure IoT Operations (AIO) environments | |
Operations | Azure IoT Operations - Local Observability with OpenTelemetry and GitOps | Sample for configuring Azure IoT Operations Preview with OpenTelemetry and local observability visualization on edge enabled through Flux GitOps | |
Operations | AKS Edge Essentials - Provisioning with TLS termination proxy | Sample for Provisioning AKS Edge Essentials with configuration of a proxy requiring TLS termination | |
Operations | Azure IoT Hub File Upload to Azure Storage through Private Endpoint | Documentation and sample to enable Azure IoT Hub’s file upload functionality through an Azure Storage account with public Internet access disabled | |
Operations | Implementing ISA-95 with Azure IoT Operations: LNM & MQ | Sample implementation of Azure IoT Layered Network Management as part of Azure IoT Operations based on ISA-95 layered networking model | |
Dev Loop/Operations | AIO Custom Workloads with Dapr Workflow | This sample repository provides a blueprint implementation to use Dapr Workflow in Azure IoT Operations to develop and apply custom workloads and workflows | |
Operations | AIO Akri 3p Connector | This sample repository demonstrates how to use Akri Services to implement an Akri 3p Connector utilizing Azure IoT Operations |
Contributing Tools and Solutions to Azure Edge Extensions
Contributing your own tool to the collection is easy:
- File a tool submission
- Work with us on repository naming in the comments of the tool submission
- Create your repository
- We’ll add your tool or solution to the Azure Edge Extensions index
That’s it.
If you need help, have feedback or questions about the Azure Edge Extensions project, just file an issue, we’d love to hear from you!