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 GitHub Tag Polyglot Notebooks that demonstrate how to use Azure IoT Operations using Codespaces
Dev Loop K3D Debugging Dev Container for Azure IoT Operations GitHub Tag Azure IoT Operations debugging dev container with k3d and DAPR
Dev Loop IoT Edge Object Model GitHub Tag 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 GitHub Tag Infrastructure as Code (IaC) Terraform for Azure IoT Operations components. Includes initial infrastructure setup through Terraform
Operations IoT Edge Deployment Engine (.NET) GitHub Tag Deployment engine that provides enhanced experience and flexibility for the Azure IoT Edge deployment processes
ML/AI Retrieval-Augmented Generation for Azure IoT Operations GitHub Tag A sample RAG solution for AKS Edge Essentials and Azure IoT Operations
Data Modeling ADT Model Management & Versioning GitHub Tag Azure Digital Twins (ADT) DTDL model management tools. Simplifies model uploading and updating through batch uploads and DAG validation
Data Modeling ADT Transpiler GitHub Tag Code-first transpiler to DTDL
AIO Environments AIO Environments GitHub Tag Platform to build Azure IoT Operations (AIO) environments
Operations Azure IoT Operations - Local Observability with OpenTelemetry and GitOps GitHub Tag 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 GitHub Tag 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 GitHub Tag 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 GitHub Tag 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 GitHub Tag 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 GitHub Tag 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!