5/13/2018 1:53 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Enabling intelligence at the edge with Azure IoT Edge Sam George Director, Azure IoT Raj Vengalil Senior Developer, Azure IoT
Waves of Innovation Cloud IoT Edge AI Globally available, unlimited compute resources IoT Harnessing signals from sensors and devices, managed centrally by the cloud Edge Intelligence offloaded from the cloud to IoT devices AI Breakthrough intelligence capabilities
Why the edge? IoT in the Cloud IoT on the Edge Microsoft Azure Secure Zone Microsoft Azure Why the edge? IoT in the Cloud Remote monitoring and control Merging remote data from across multiple IoT devices Near infinite compute and storage to train machine learning and other advanced AI tools IoT on the Edge Low latency tight control loops require near real-time response Public internet inherently unpredictable Privacy of data and protection of IP
Edge Processing Scenarios & Requirements 5/13/2018 1:53 PM Edge Processing Scenarios & Requirements Straightforward Business Logic Smart Building Protocol Translation Industrial IoT Adapters Autonomous Driving Filtering Batch Data Processing Home Automation Hubs Smart Meeting Solutions w/ People Recognition Reliability Requirements Low Medium High Low Portable Modules / Functions Medium E.g.: Custom Code in Containers High E.g.: ML/DNNs in Containers Custom Code Requirements Interactive Tier (Single CPU, 128MB Memory) Gateway Tier or Higher Typical Hardware Requirements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Life cycle management and configuration of edge device Enable any service (Microsoft or third party) to offload intelligence to edge devices Compose these services in solutions spanning edge and cloud Declarative configuration of Edge Manage edge configuration, from provisioning to decommissioning, without touching the device Complex processing Azure Stream Analytics, Cognitive Services Simple processing filtering, batching, compression
Azure IoT Edge Secure Cloud managed Cross-platform Portable Extensible Provides a secure connection to the Azure IoT Edge, update software/firmware/configuration remotely, collect state and telemetry and monitor security of the device Cloud managed Enables rich management of Azure IoT Edge from Azure provide a complete solution instead of just an SDK Cross-platform Enables Azure IoT Edge to target the most popular edge operating systems, such as Windows and Linux Portable Enables Dev/Test of edge workloads in the cloud with later deployment to the edge as part of a continuous integration / continuous deployment pipeline Extensible Enables seamless deployment of advanced capabilities such as AI from Microsoft, and any third party, today and tomorrow Azure IoT Edge
A Deeper Look
High level topology IoT Device Azure IoT Hub Customer Solution Azure IoT Edge IoT Device Azure IoT Edge
Azure IoT Hub Device Management Telemetry Telemetry channel IoT Device Device Twin Device Twin Properties Properties Cloud owned, device visible Desired Desired Device owned, cloud visible Reported Reported Tags Cloud only, device metadata Cloud initiated C2D with response Methods Methods Commands Cloud initiated C2D message
Azure IoT Hub Device Management Jobs Schedule and Broadcast Device Twin Changes Set Desired Properties, Tags, Call Methods Device Twin Device Twin Device Twin Device Twin Device Twin Device Twin Device Twin Device Twin Device Twin Queries Query Across Device Twin State For Business Logic, Reporting and Compliance Device Twin Device Twin Device Twin Device Twin Device Twin Device Twin Device Twin Device Twin Device Twin Device Twin Device Twin
Azure IoT Edge Container based modules Azure Functions Azure Stream Analytics Azure Machine Learning Cognitive Services Offline / Synchronized Device Twins Local Storage Cloud Management & Deployment High Availability / Fault Tolerance Cloud Dev/Test Support Devices Azure IoT Edge IoT Hub Azure Machine Learning (Container) Azure Stream Analytics (Container) Azure Functions (Container) Cognitive Services (Container) Custom Code (Container) Module Twin Module Twin Module Twin Module Twin Module Twin Container Management Functions Runtime Local Storage Device Twin Device Twin Module Twin Module Twin Module Twin Module Twin Module Twin
Hardware for Azure IoT Edge Ability to run on devices smaller than a Raspberry Pi 128MB memory Support best in class operating systems such as Windows, and Linux
Demo Raj Vengalil
Demo Outline Edge runtime using Docker for distribution and management IoT Hub Edge runtime using Docker for distribution and management Edge Hub Edge ASA Edge ML Runs a local version of IoT Hub Deploy a device sensor module/container Deploy edge stream analytics module Deploy anomaly detection ML module Edge device Deploy machine shutdown Azure Function module Deploy an updated Azure Function module
What’s next Get started today on Github: github.com/azure/iot-edge Develop your business logic as modules Deploy modules from the cloud with minimal changes for Docker Container-based deployment soon Join the Azure IoT Edge insiders email list aka.ms/iot-edge Get updates on progress and release dates Get invited to early preview
Related talks May 10th - 2:00pm – 3:00pm - Connected intelligent things with Windows IoT Core and Azure IoT - TCC L3 Tahoma 3 May 11th - 10:30am – 11:30am - How to build IoT analytics in the real world - TCC L3 Tahoma 3 May 11th - 10:30am – 10:50am- Building scalable IoT solutions on Microsoft Azure- Tech Talk B May 12th – 9:00am – 10:00am - Configure, control, and manage IoT devices from the cloud - WSCC Hall 6B May 12th - 11:00am – 11:20am - How do I secure my IoT solution? Tech Talk A
5/13/2018 1:53 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.