Skip to content
Azure Industrial IoT
C# Java JavaScript Ruby Go Python Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
api Module folder structure and supervisor API Oct 1, 2019
common enable correlation id in the logs (#134) Oct 21, 2019
docs IAI: Fixed link to ingress YAML file and added it as a snippet in doc… Dec 5, 2019
modules Revert appdata changes Nov 28, 2019
.dockerignore Building containers as part of CI build (#64) Aug 7, 2019
.editorconfig Base mono repo Jul 19, 2019
.gitattributes Regenerate sdk and update documentation (#25) Jul 25, 2019
.gitignore Feature/iai (#141) Nov 14, 2019
.vsts-ci.yml Module folder structure and supervisor API Oct 1, 2019
Industrial-IoT.sln Feature/iai (#141) Nov 14, 2019
LICENSE Initial commit Mar 4, 2019
NuGet.Config Building containers as part of CI build (#64) Aug 7, 2019
cli.cmd Linux containers not working in new container build (#78) Aug 16, 2019
common.props Module folder structure and supervisor API Oct 1, 2019 Module folder structure and supervisor API Oct 1, 2019
docker-compose.yml Build all .net multiarch images without dockerfile (#74) Aug 15, 2019 Module folder structure and supervisor API Oct 1, 2019 Update notices and add security process information Sep 4, 2019
version.props Updated error handling on monitoring items (#140) Nov 12, 2019

Azure Industrial IoT

License: MIT Build Status


Discover, register and manage your Industrial Assets with Azure

Azure Industrial IoT allows plant operators to discover OPC UA enabled servers in a factory network and register them in Azure IoT Hub.

Analyze, react to events, and control equipment from anywhere

Operations personnel can subscribe to and react to events on the factory floor from anywhere in the world. The Microservices' REST APIs mirror the OPC UA services edge-side and are secured using OAUTH authentication and authorization backed by Azure Active Directory (AAD). This enables your cloud applications to browse server address spaces or read/write variables and execute methods using HTTPS and simple OPC UA JSON payloads.

Simple developer experience

The REST API can be used with any programming language through its exposed Open API specification (Swagger). This means when integrating OPC UA into cloud management solutions, developers are free to choose technology that matches their skills, interests, and architecture choices. For example, a full stack web developer who develops an application for an alarm and event dashboard can write logic to respond to events in JavaScript or TypeScript without ramping up on a OPC UA SDK, C, C++, Java or C#.

Manage certificates and trust groups

Azure Industrial IoT manages OPC UA Application Certificates and Trust Lists of factory floor machinery and control systems to keep OPC UA client to server communication secure. It restricts which client is allowed to talk to which server. Storage of private keys and signing of certificates is backed by Azure Key Vault, which supports hardware based security (HSM).

Architecture and Components

This repository includes the Industrial IoT Microservices as well as Azure IoT Edge modules, including:

These are all part of the Azure Industrial IoT platform architecture.


Details on how things work together can be found in the architectural flow document.

Learn more

Give feedback and report bugs

Please report any security related issues by following our Security process.

Please enter all other bugs, documentation issues, or suggestions as GitHub Issues here.


This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact with any additional questions or comments.

If you want/plan to contribute, we ask you to sign a CLA (Contribution License Agreement) and follow the project 's code submission guidelines. A friendly bot will remind you about it when you submit a pull-request.


Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License.

You can’t perform that action at this time.