Azure IoT Edge Mahesh Balija Cloud Solution Architect IoT isn’t a Technology

AI Things

Internet of Things

Cloud Data

Edge Device (IoT Presentation Tier Edge/SDK)

Cloud IoT Device Gateway Solution Backend (Client SDK)

IoT Edge Business Process Integration Device (Client SDK)

Presentation & Network Edge Processing & Ingest Processing and Analytics Integration Analytics IoT Central Microsoft Connected Field Service

IoT SaaS Field Service SaaS

(SaaS) IoT SolutionsIoT

Azure IoT Solution Accelerators

Remote Monitoring Predictive Maintenance Connected factory Device Simulation

(PaaS) IoTSolutions

Azure HD Insight Azure Stream Azure IoT Device Azure IoT Edge Azure IoT Hub Spark, Storm, Microsoft Flow Microsoft Power BI Analytics SDK Kafka

Certified Devices Azure Edge Azure IoT Hub Device Azure Time Series Azure Active Azure Certified for Azure Databricks Azure Logic Apps Modules Provisioning Service Insights Directory IoT

Azure Machine Security Program Learning Azure Event Hubs Notification Hubs Azure Monitor

for Azure IoT Workspace DeviceSupport PaaS Services PaaS & Blob Storage / Windows 10 IoT Cosmos DB Azure Websites Core Gen2

Device Support Edge Support IoT Services Data & Analytics Services Visualization & Integration Services

IoT in the Cloud and on the Edge

IoT in the Cloud IoT on the Edge Remote monitoring and management Low latency tight control loops require near real- time response Merging remote data from multiple IoT devices Protocol translation & data normalization Infinite compute and storage to train machine learning and other advanced AI tools Privacy of data and protection of IP

Symmetry

Cloud and edge code symmetry Use programming tools and languages you know

AI Toolkit for Azure IoT Edge Support for C, Java, .NET, Node.js and Python Azure Machine Learning Tackle bandwidth issues by pre-processing data Minimize downtime by Azure Functions Simplify IoT solution taking actions real-time Your own code development Leverage existing developer resources

Enable AI and advanced services Reduce IoT at the edge solution costs Design Principles Module Azure IoT Edge Runtime

Telemety Insights Actions Routing inputs/in1 mod1 FROM WHERE INTO outputs/out1 Sources – source of messages /messages/modules/{mid}/outputs/{out1} Condition – expression on messages properties/body Edge Runtime sensorType = “temp” and alert = true Sinks – destination for messages (endpoints) inputs/in1 $upstream mod2 brokeredEndpoint(“/modules/{mid}/inputs/{in1}”) outputs/out1 For example: FROM /messages/modules/mod1/outputs/* WHERE sensorType = “temp” $upstream INTO brokeredEndpoint(“/modules/mod2/inputs/in1”) Query Language Device Management Query

Power plant

Device twin Device twin Elevators Desired Desired Reported Reported Smart meters Tags

Methods IoT Hub Methods Medical devices Jobs Schedule and broadcast Device twin changes across large fleets Buildings Application execution with Protected General Computing runtime integrity checking

Privileged executions and Secure Execution Environment systems resource access control Security Secure Boot/Updates Bootstrapping and recovery

Hardware Root of Trust Trust anchor IoT Edge in action

1 Edge device provisioned with right agents for scenario

2 Select Edge node to deploy to IoT Hub

3 Define modules on Edge node via Container Modules Module Twin Device Twin device twin

IoT Edge operator 4 Define message routes for modules on edge node via device twin

5 Define Module twins for module configurations (parameters) IoT Edge

Container Container Container Container Connects to Edge Hub Module Module Module Module IoT Device with (Owns a device twin) IoT Device SDK Module Twin Device Twin Edge runtime • Module IoT Device (e.g. • Routes BLE) Connects to BLE Module for Device Provisioning • Secure Boot protocol translation (configured Security Manager via BLE Module twin) Local • Secure Storage storage Hardware based root of trust VS VS Code VSTS Github Jenkins Demo

© Microsoft Corporation Azure Certified for IoT Device Catalog Provides an easy way to discover cross-platform IoT device and starter kits for intended use case More than 1000 certified hardware already listed on catalog.azureiotsolutions.com

Expanded Device Catalog with IoT Edge certified hardware

Capability based certification in functional areas such as AI, Device Management, and Security (more to be added)

Ready for the enterprise Ready to BUILD IoT Applications? Looking to USE an IoT Solution? Find everything you need to develop Use managed and industry-specific advanced IoT apps using familiar solutions to get started quickly and languages and tools. Build IoT apps easily. Try IoT solutions

aka.ms/azure-iot-edge docs.microsoft.com/azure/iot-edge

IoT Edge Solutions

Azure IoT Edge Azure Stream Analytics Azure Monitor Use | | Use

Windows 10 IoT Core Azure Machine Learning Azure Event Grid

Azure Sphere Azure Maps Azure Websites

Azure HD Insight Platform Azure Certified for IoT Spark, Storm, Kafka Microsoft Power BI

Azure IoT Device SDK Azure Event Hubs Microsoft Flow

Azure IoT Hub Device Azure Data Lake Azure Functions Provisioning Service

Azure Time Series Azure IoT Hub Insights Azure Logic Apps

© Copyright Microsoft Corporation. All rights reserved.