SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Any-things
Connected buildings
Connected cars
Connected Fridges
….
Microsoft’s Perspective on IoT
“Empower each and every device in this planet to achieve more”
“Massive Opportunity for Developers”
“Microsoft is investing 5 Million dollars in IoT over
the next 4 years”
Easier to build secure, scalable solutions from
device to cloud
5
Microsoft Azure Offer for IoT
Azure IoT Edge IoT SuiteAzure IoT Hub
Azure IoT Central
• Azure IoT Hub Device Provisioning service
• Azure Time Series Insights
• Azure Maps
Things
IoT Pattern
Insights Actions
Cloud
Gateway
Azure IoT Hub
Field
Gateway
Device
Client SDK
IoT Edge
AMQP
Management app
Device registry/Management
Monitoring
Send commands
Client SDK
Management app
Device registry/Management
Monitoring
Send commands
Client SDK
AMQP, MQTT, HTTPS
Applications
- Companion apps
- Dashboards
- Controllers
- …
Device
Device
IoT Hub
8
IoT Hub
Device idDevice
C2D queue
endpoint
D2C send
endpoint
Device …
Device …
Device…
IoT Hub
management
Device identity
management
D2C receive
endpoint
Methods
endpoint
Twin
endpoint
Twins endpoint
Custom endpoints
C2D send and
feedback endpoints
Event processing
(hot and cold path)
Event processing
(hot path)
Device management, device business logic,
Connectivity monitoring
Device provisioning
and authorization
Field GW /
Cloud GW
IoT in the Cloud and on the Edge
IoT in the Cloud
Remote monitoring and management
Merging remote data from multiple IoT devices
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
Protocol translation & data normalization
Privacy of data and protection of IP
Azure IoT Edge
A typical scenario
Fluid load
Pump position
Downhole
Surface
Well site Azure IoT Edge
Replaying pump readings
Overview
Edge device
IoT Hub
Edge Hub
Edge ASA
Edge ML
Edge runtime using Docker for distribution
and management
Runs a local version of IoT Hub
Deploy a device sensor module/container
Deploy edge stream analytics module
Deploy anomaly detection ML module
Deploy machine shutdown Azure Function
module
Deploy an updated Azure Function module
You can build Docker images that hold your applications
You can create Docker containers from those Docker images to run your applications.
You can share those Docker images via Docker Hub or your own registry
Docker is an open-source project based on Linux containers. It uses Linux Kernel
features like namespaces and control groups to create containers on top of an
operating system.
Container
How you run your
application
Images
How you store your
application
Quick Recap – Containers and Docker
Containers wraps an application’s software into an invisible box with
everything the application needs to run. That includes the operating
system, application code, runtime, system tools, system libraries, and etc.
Docker File
where you write the instructions to
build a Docker image
• Deploy Azure services to IoT Edge devices
• Deploy your own code in language of your choice
• Manage IoT Edge and downstream devices
• Do all of this securely, in a scalable fashion from the Azure IoT Hub
Azure IoT Edge
Secure
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; provides 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
Design Principles
Concepts – Edge Runtime
• Installs and updates workloads on the device.
• Maintains Azure IoT Edge security standards on the device.
• Ensures that IoT Edge modules are always running.
• Reports module health to the cloud for remote monitoring.
• Facilitates communication between downstream leaf devices and the IoT
Edge device.
• Facilitates communication between modules on the IoT Edge device.
• Facilitates communication between the IoT Edge device and the cloud
Concept – Module
• A module image is a package containing the software that defines a module.
• A module instance is the specific unit of computation running the module image on an IoT Edge device. The
module instance is started by the IoT Edge runtime.
• A module identity is a piece of information (including security credentials) stored in IoT Hub, that is
associated to each module instance.
• A module twin is a JSON document stored in IoT Hub, that contains state information for a module instance,
including metadata, configurations, and conditions.
• SDKs to develop custom modules in multiple languages (C#, C, Python, Java, Node.JS)
Concepts – Modules
Edge Runtime manages modules
Modules add capabilities to the
runtime
Each module performs an action
Chain of modules can be thought of
as a data processing pipeline, solving
an end to end scenario
Modules are Docker containers
Custom modules can be written in
the language of your choice
Azure IoT Edge Runtime
Azure IoT Edge device
Scenario: Find insights in the cloud from telemetry sent by a
device that does not speak an internet ready protocol.
Protocol
ingestion
Module
Data
formatting
Module
Telemetry
Telemetry
Concept - Routing
FROM <source> WHERE <condition> INTO <sink>
Sources – source of messages
/messages/modules/{mid}/outputs/{out1}
Condition – expression on messages properties/body
sensorType = “temp” and alert = true
Sinks – destination for messages (endpoints)
$upstream
brokeredEndpoint(“/modules/{mid}/inputs/{in1}”)
For example:
FROM /messages/modules/mod1/outputs/*
WHERE sensorType = “temp”
INTO brokeredEndpoint(“/modules/mod2/inputs/in1”)
Edge Runtime
mod2
outputs/out1
inputs/in1
mod1
outputs/out1
inputs/in1
$upstream
Query Language
Device Management
Concepts – Cloud off load
Modular architecture for cloud
offload
Azure services provide AI
modules provide true edge
analytics
Ecosystem for 3rd party edge
services
Azure IoT Edge Runtime
Azure IoT Edge device
Scenario: Find insights locally from telemetry data and only send
insights to the cloud.
Ingest
Module
Format
Module
ML
Insights
Telemetry
IoT Edge in action
IoT Hub
IoT Edge operator
3 – Define modules on Edge node
via device twin
2 – Select Edge node to deploy to
4 – Define message routes for
modules on edge node via device
twin
IoT Edge
Hardware based root of trust
Local
storage
Device Twin
• Module
• Routes
Edge runtime
Security Manager
• Secure Boot
• Secure Storage
Container Modules
Container
Module
Container
Module
Container
Module
Container
Module
5 – Define Module twins for module
configurations (parameters)
Device TwinModule Twin
Module Twin
IoT Device with IoT
Device SDK
IoT Device (e.g.
BLE)
Connects to Edge Hub
(Owns a device twin)
Connects to BLE Module for
protocol translation (configured
via BLE Module twin)
Device Provisioning
1 – Edge device provisioned with
right agents for scenario
 Container based workloads
 AI Services
 Azure Functions
 Azure Stream Analytics
 Azure Machine Learning
 Your own code using
module SDK
• Edge device with security
requirements
• Rich OS – Linux or Windows
• Docker-compatible container
management system
Lets see some code…
The vision AI developer kit
- Qualcomm® Technologies, Inc. and Microsoft collaboration
- Run AI models on the edge without additional computers or
web connection or leverage the cloud
- Create, deploy and manage all your models in the cloud
and the edge with Azure ML and Azure IoT Edge
Prepare for the 2nd wave of digital transformation…
MCU + Internet Connectivity
The seven Properties of Highly Secure Device: The new standard for
securing MCU powered IoT experiences
https://aka.ms/7properties
Security
Azure Sphere provides security that starts in the hardware and extends to the cloud, delivering holistic security
that protects, detects, and responds to threats – so they’re always prepared.
Productivity
Azure Sphere’s software delivery model and Visual Studio development tools deliver productivity and
dramatically optimize the process of developing and maintaining apps on their devices.
Opportunity
The real magic begins when device manufacturers start imagining the possibilities that open with Azure Sphere.
The built-in connectivity and additional headroom included in Azure Sphere certified MCUs changes everything.
It’s been incredible to watch them design next generation experiences with Azure Sphere.
Microsoft is Fundamentally committed
for making world more secure
33
Meet Azure Sphere
Azure Sphere MT3620 Development Kit
MT3620 Development Board for Azure Sphere is a development
board with built-in Wi-Fi communication (IEEE 802.11 a/b/g/n compliant)
and security features for internet-connected devices.
Each development board includes the entire Azure Sphere solution:
• An Azure Sphere compliant MCU, the MT3620 from MediaTek, which combines for the first
time both real-time and application processors with built-in Microsoft security technology and
connectivity.
• The Azure Sphere OS. A highly-secured OS from Microsoft creates a trustworthy, defense in
depth platform for new IoT experiences.
• The Azure Sphere Security Service. A turnkey security service that guards every Azure Sphere
device; renewing security, identifying emerging threats, and brokering trust between device,
cloud, and other endpoints.
The MT3620 development board enables software and hardware development in the Azure
Sphere ecosystem.
Thank you
Sonu Jose
Software Engineer, Valorem
Cloud
Gateway Insights ActionsThings
IoT Pattern + Edge
Azure IoT Edge Azure IoT Hub
Insights Actions
Example of an Azure IoT Solution
Devices
Back end
systems and
processes
Event Hub
Storage blobs CosmosDB
Web/
Mobile App
Stream
Analytics
Logic AppsIoT Hub Web Jobs
* Azure ML
Power BI
Edge Runtime provides
fundamental services
Security
Multiplexing
Store and forward (Offline)
Management for devices
otherwise isolated from
internet

Weitere ähnliche Inhalte

Was ist angesagt?

What's new for Serverless Computing in Azure
What's new for Serverless Computing in AzureWhat's new for Serverless Computing in Azure
What's new for Serverless Computing in AzureMicrosoft Tech Community
 
Microsoft IoT Overview, Vision and Roadmap
Microsoft IoT Overview, Vision and RoadmapMicrosoft IoT Overview, Vision and Roadmap
Microsoft IoT Overview, Vision and RoadmapMicrosoft Tech Community
 
Project AI-Care for COVID-19 prevention
Project AI-Care for COVID-19 preventionProject AI-Care for COVID-19 prevention
Project AI-Care for COVID-19 prevention湯米吳 Tommy Wu
 
Demystifying Internet of Things with Azure IoT Suite
Demystifying Internet of Things with Azure IoT SuiteDemystifying Internet of Things with Azure IoT Suite
Demystifying Internet of Things with Azure IoT SuiteWinWire Technologies Inc
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for businessJon Mikel Inza
 
Architecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureArchitecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureAlon Fliess
 
Windows IoT: Accelerate the Intelligent Edge with the Windows AI Platform
Windows IoT: Accelerate the Intelligent Edge with the Windows AI PlatformWindows IoT: Accelerate the Intelligent Edge with the Windows AI Platform
Windows IoT: Accelerate the Intelligent Edge with the Windows AI PlatformMicrosoft Tech Community
 
한컴MDS_Microsoft Azure IoT Overview
한컴MDS_Microsoft Azure IoT Overview한컴MDS_Microsoft Azure IoT Overview
한컴MDS_Microsoft Azure IoT OverviewHANCOM MDS
 
Using Azure, AI and IoT to find out if the person next to you is a Cylon
Using Azure, AI and IoT to find out if the person next to you is a CylonUsing Azure, AI and IoT to find out if the person next to you is a Cylon
Using Azure, AI and IoT to find out if the person next to you is a CylonTodd Whitehead
 
From IoT Central to IoT Hub
From IoT Central to IoT HubFrom IoT Central to IoT Hub
From IoT Central to IoT HubMarco Parenzan
 
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)Codit
 
Introduction to Microsoft IoT Central
Introduction to Microsoft IoT Central Introduction to Microsoft IoT Central
Introduction to Microsoft IoT Central Codit
 
Are you ready for Microsoft Azure Sphere?
Are you ready for Microsoft Azure Sphere?Are you ready for Microsoft Azure Sphere?
Are you ready for Microsoft Azure Sphere?Mirco Vanini
 
Build 2017 - B8024 - Connected intelligent things with Windows IoT Core and A...
Build 2017 - B8024 - Connected intelligent things with Windows IoT Core and A...Build 2017 - B8024 - Connected intelligent things with Windows IoT Core and A...
Build 2017 - B8024 - Connected intelligent things with Windows IoT Core and A...Windows Developer
 
AWS IoT vs Azure IoT
AWS IoT vs Azure IoTAWS IoT vs Azure IoT
AWS IoT vs Azure IoTahmed badr
 
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)Codit
 

Was ist angesagt? (19)

What's new for Serverless Computing in Azure
What's new for Serverless Computing in AzureWhat's new for Serverless Computing in Azure
What's new for Serverless Computing in Azure
 
Azure Sphere
Azure SphereAzure Sphere
Azure Sphere
 
Microsoft IoT Overview, Vision and Roadmap
Microsoft IoT Overview, Vision and RoadmapMicrosoft IoT Overview, Vision and Roadmap
Microsoft IoT Overview, Vision and Roadmap
 
Building Secure IoT Solutions using Azure Sphere
Building Secure IoT Solutions using Azure SphereBuilding Secure IoT Solutions using Azure Sphere
Building Secure IoT Solutions using Azure Sphere
 
Project AI-Care for COVID-19 prevention
Project AI-Care for COVID-19 preventionProject AI-Care for COVID-19 prevention
Project AI-Care for COVID-19 prevention
 
Demystifying Internet of Things with Azure IoT Suite
Demystifying Internet of Things with Azure IoT SuiteDemystifying Internet of Things with Azure IoT Suite
Demystifying Internet of Things with Azure IoT Suite
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for business
 
Architecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureArchitecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft Azure
 
Windows IoT: Accelerate the Intelligent Edge with the Windows AI Platform
Windows IoT: Accelerate the Intelligent Edge with the Windows AI PlatformWindows IoT: Accelerate the Intelligent Edge with the Windows AI Platform
Windows IoT: Accelerate the Intelligent Edge with the Windows AI Platform
 
한컴MDS_Microsoft Azure IoT Overview
한컴MDS_Microsoft Azure IoT Overview한컴MDS_Microsoft Azure IoT Overview
한컴MDS_Microsoft Azure IoT Overview
 
IoT on Azure
IoT on AzureIoT on Azure
IoT on Azure
 
Using Azure, AI and IoT to find out if the person next to you is a Cylon
Using Azure, AI and IoT to find out if the person next to you is a CylonUsing Azure, AI and IoT to find out if the person next to you is a Cylon
Using Azure, AI and IoT to find out if the person next to you is a Cylon
 
From IoT Central to IoT Hub
From IoT Central to IoT HubFrom IoT Central to IoT Hub
From IoT Central to IoT Hub
 
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
 
Introduction to Microsoft IoT Central
Introduction to Microsoft IoT Central Introduction to Microsoft IoT Central
Introduction to Microsoft IoT Central
 
Are you ready for Microsoft Azure Sphere?
Are you ready for Microsoft Azure Sphere?Are you ready for Microsoft Azure Sphere?
Are you ready for Microsoft Azure Sphere?
 
Build 2017 - B8024 - Connected intelligent things with Windows IoT Core and A...
Build 2017 - B8024 - Connected intelligent things with Windows IoT Core and A...Build 2017 - B8024 - Connected intelligent things with Windows IoT Core and A...
Build 2017 - B8024 - Connected intelligent things with Windows IoT Core and A...
 
AWS IoT vs Azure IoT
AWS IoT vs Azure IoTAWS IoT vs Azure IoT
AWS IoT vs Azure IoT
 
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)
 

Ähnlich wie Internet of things at the Edge with Azure IoT Edge by sonujose

Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Codit
 
Azure Sphere - GAB 2019
Azure Sphere - GAB 2019Azure Sphere - GAB 2019
Azure Sphere - GAB 2019Mirco Vanini
 
IoT Day - Introducing Azure Sphere
IoT Day -  Introducing Azure SphereIoT Day -  Introducing Azure Sphere
IoT Day - Introducing Azure SphereMirco Vanini
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to AzureMirco Vanini
 
IoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with AzureIoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with AzureICS
 
Azure iot edge and AI enabling the intelligent edge
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edgeMarco Dal Pino
 
Microsoft azure services dedicated for IoT solutions
Microsoft azure services dedicated for IoT solutionsMicrosoft azure services dedicated for IoT solutions
Microsoft azure services dedicated for IoT solutionsPredica Group
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to AzureMirco Vanini
 
IoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlIoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlMarco Dal Pino
 
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017) Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017) Codit
 
Creator IoT Framework
Creator IoT FrameworkCreator IoT Framework
Creator IoT FrameworkPaul Evans
 
IoT Day 2019 Naples - Microsoft Azure Shpere
IoT Day 2019 Naples - Microsoft Azure ShpereIoT Day 2019 Naples - Microsoft Azure Shpere
IoT Day 2019 Naples - Microsoft Azure ShpereMirco Vanini
 
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBMData Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBMmfrancis
 
Windows developer program for IoT
Windows developer program for IoTWindows developer program for IoT
Windows developer program for IoTMirco Vanini
 
IoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot systemIoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot systemMarco Dal Pino
 
Using Modern Tools and Technologies to Improve Your Software Architecture
Using Modern Tools and Technologies to Improve Your Software ArchitectureUsing Modern Tools and Technologies to Improve Your Software Architecture
Using Modern Tools and Technologies to Improve Your Software ArchitectureEran Stiller
 
Build an azure connected io t device in 45 minutes (or less)
Build an azure connected io t device in 45 minutes (or less)Build an azure connected io t device in 45 minutes (or less)
Build an azure connected io t device in 45 minutes (or less)Marco Dal Pino
 
Workshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World ParisWorkshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World ParisJulien SIMON
 

Ähnlich wie Internet of things at the Edge with Azure IoT Edge by sonujose (20)

Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
 
Azure Sphere - GAB 2019
Azure Sphere - GAB 2019Azure Sphere - GAB 2019
Azure Sphere - GAB 2019
 
IoT on azure
IoT on azureIoT on azure
IoT on azure
 
IoT Day - Introducing Azure Sphere
IoT Day -  Introducing Azure SphereIoT Day -  Introducing Azure Sphere
IoT Day - Introducing Azure Sphere
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to Azure
 
IoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with AzureIoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with Azure
 
Azure iot edge and AI enabling the intelligent edge
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edge
 
Microsoft azure services dedicated for IoT solutions
Microsoft azure services dedicated for IoT solutionsMicrosoft azure services dedicated for IoT solutions
Microsoft azure services dedicated for IoT solutions
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to Azure
 
IoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlIoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and ml
 
Azure Sphere
Azure SphereAzure Sphere
Azure Sphere
 
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017) Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
 
Creator IoT Framework
Creator IoT FrameworkCreator IoT Framework
Creator IoT Framework
 
IoT Day 2019 Naples - Microsoft Azure Shpere
IoT Day 2019 Naples - Microsoft Azure ShpereIoT Day 2019 Naples - Microsoft Azure Shpere
IoT Day 2019 Naples - Microsoft Azure Shpere
 
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBMData Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
 
Windows developer program for IoT
Windows developer program for IoTWindows developer program for IoT
Windows developer program for IoT
 
IoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot systemIoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot system
 
Using Modern Tools and Technologies to Improve Your Software Architecture
Using Modern Tools and Technologies to Improve Your Software ArchitectureUsing Modern Tools and Technologies to Improve Your Software Architecture
Using Modern Tools and Technologies to Improve Your Software Architecture
 
Build an azure connected io t device in 45 minutes (or less)
Build an azure connected io t device in 45 minutes (or less)Build an azure connected io t device in 45 minutes (or less)
Build an azure connected io t device in 45 minutes (or less)
 
Workshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World ParisWorkshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World Paris
 

Kürzlich hochgeladen

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Internet of things at the Edge with Azure IoT Edge by sonujose

  • 1.
  • 2.
  • 4. Microsoft’s Perspective on IoT “Empower each and every device in this planet to achieve more” “Massive Opportunity for Developers” “Microsoft is investing 5 Million dollars in IoT over the next 4 years” Easier to build secure, scalable solutions from device to cloud
  • 5. 5 Microsoft Azure Offer for IoT Azure IoT Edge IoT SuiteAzure IoT Hub Azure IoT Central • Azure IoT Hub Device Provisioning service • Azure Time Series Insights • Azure Maps
  • 7. Field Gateway Device Client SDK IoT Edge AMQP Management app Device registry/Management Monitoring Send commands Client SDK Management app Device registry/Management Monitoring Send commands Client SDK AMQP, MQTT, HTTPS Applications - Companion apps - Dashboards - Controllers - … Device Device IoT Hub
  • 8. 8 IoT Hub Device idDevice C2D queue endpoint D2C send endpoint Device … Device … Device… IoT Hub management Device identity management D2C receive endpoint Methods endpoint Twin endpoint Twins endpoint Custom endpoints C2D send and feedback endpoints Event processing (hot and cold path) Event processing (hot path) Device management, device business logic, Connectivity monitoring Device provisioning and authorization Field GW / Cloud GW
  • 9. IoT in the Cloud and on the Edge IoT in the Cloud Remote monitoring and management Merging remote data from multiple IoT devices 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 Protocol translation & data normalization Privacy of data and protection of IP
  • 10. Azure IoT Edge A typical scenario
  • 12. Well site Azure IoT Edge Replaying pump readings
  • 13. Overview Edge device IoT Hub Edge Hub Edge ASA Edge ML Edge runtime using Docker for distribution and management Runs a local version of IoT Hub Deploy a device sensor module/container Deploy edge stream analytics module Deploy anomaly detection ML module Deploy machine shutdown Azure Function module Deploy an updated Azure Function module
  • 14. You can build Docker images that hold your applications You can create Docker containers from those Docker images to run your applications. You can share those Docker images via Docker Hub or your own registry Docker is an open-source project based on Linux containers. It uses Linux Kernel features like namespaces and control groups to create containers on top of an operating system. Container How you run your application Images How you store your application Quick Recap – Containers and Docker Containers wraps an application’s software into an invisible box with everything the application needs to run. That includes the operating system, application code, runtime, system tools, system libraries, and etc. Docker File where you write the instructions to build a Docker image
  • 15. • Deploy Azure services to IoT Edge devices • Deploy your own code in language of your choice • Manage IoT Edge and downstream devices • Do all of this securely, in a scalable fashion from the Azure IoT Hub
  • 16. Azure IoT Edge Secure 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; provides 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 Design Principles
  • 17. Concepts – Edge Runtime • Installs and updates workloads on the device. • Maintains Azure IoT Edge security standards on the device. • Ensures that IoT Edge modules are always running. • Reports module health to the cloud for remote monitoring. • Facilitates communication between downstream leaf devices and the IoT Edge device. • Facilitates communication between modules on the IoT Edge device. • Facilitates communication between the IoT Edge device and the cloud
  • 18. Concept – Module • A module image is a package containing the software that defines a module. • A module instance is the specific unit of computation running the module image on an IoT Edge device. The module instance is started by the IoT Edge runtime. • A module identity is a piece of information (including security credentials) stored in IoT Hub, that is associated to each module instance. • A module twin is a JSON document stored in IoT Hub, that contains state information for a module instance, including metadata, configurations, and conditions. • SDKs to develop custom modules in multiple languages (C#, C, Python, Java, Node.JS)
  • 19. Concepts – Modules Edge Runtime manages modules Modules add capabilities to the runtime Each module performs an action Chain of modules can be thought of as a data processing pipeline, solving an end to end scenario Modules are Docker containers Custom modules can be written in the language of your choice Azure IoT Edge Runtime Azure IoT Edge device Scenario: Find insights in the cloud from telemetry sent by a device that does not speak an internet ready protocol. Protocol ingestion Module Data formatting Module Telemetry Telemetry
  • 20. Concept - Routing FROM <source> WHERE <condition> INTO <sink> Sources – source of messages /messages/modules/{mid}/outputs/{out1} Condition – expression on messages properties/body sensorType = “temp” and alert = true Sinks – destination for messages (endpoints) $upstream brokeredEndpoint(“/modules/{mid}/inputs/{in1}”) For example: FROM /messages/modules/mod1/outputs/* WHERE sensorType = “temp” INTO brokeredEndpoint(“/modules/mod2/inputs/in1”) Edge Runtime mod2 outputs/out1 inputs/in1 mod1 outputs/out1 inputs/in1 $upstream Query Language
  • 22. Concepts – Cloud off load Modular architecture for cloud offload Azure services provide AI modules provide true edge analytics Ecosystem for 3rd party edge services Azure IoT Edge Runtime Azure IoT Edge device Scenario: Find insights locally from telemetry data and only send insights to the cloud. Ingest Module Format Module ML Insights Telemetry
  • 23. IoT Edge in action IoT Hub IoT Edge operator 3 – Define modules on Edge node via device twin 2 – Select Edge node to deploy to 4 – Define message routes for modules on edge node via device twin IoT Edge Hardware based root of trust Local storage Device Twin • Module • Routes Edge runtime Security Manager • Secure Boot • Secure Storage Container Modules Container Module Container Module Container Module Container Module 5 – Define Module twins for module configurations (parameters) Device TwinModule Twin Module Twin IoT Device with IoT Device SDK IoT Device (e.g. BLE) Connects to Edge Hub (Owns a device twin) Connects to BLE Module for protocol translation (configured via BLE Module twin) Device Provisioning 1 – Edge device provisioned with right agents for scenario  Container based workloads  AI Services  Azure Functions  Azure Stream Analytics  Azure Machine Learning  Your own code using module SDK • Edge device with security requirements • Rich OS – Linux or Windows • Docker-compatible container management system
  • 24. Lets see some code…
  • 25. The vision AI developer kit - Qualcomm® Technologies, Inc. and Microsoft collaboration - Run AI models on the edge without additional computers or web connection or leverage the cloud - Create, deploy and manage all your models in the cloud and the edge with Azure ML and Azure IoT Edge
  • 26.
  • 27. Prepare for the 2nd wave of digital transformation… MCU + Internet Connectivity
  • 28.
  • 29.
  • 30. The seven Properties of Highly Secure Device: The new standard for securing MCU powered IoT experiences https://aka.ms/7properties
  • 31.
  • 32. Security Azure Sphere provides security that starts in the hardware and extends to the cloud, delivering holistic security that protects, detects, and responds to threats – so they’re always prepared. Productivity Azure Sphere’s software delivery model and Visual Studio development tools deliver productivity and dramatically optimize the process of developing and maintaining apps on their devices. Opportunity The real magic begins when device manufacturers start imagining the possibilities that open with Azure Sphere. The built-in connectivity and additional headroom included in Azure Sphere certified MCUs changes everything. It’s been incredible to watch them design next generation experiences with Azure Sphere. Microsoft is Fundamentally committed for making world more secure
  • 33. 33 Meet Azure Sphere Azure Sphere MT3620 Development Kit MT3620 Development Board for Azure Sphere is a development board with built-in Wi-Fi communication (IEEE 802.11 a/b/g/n compliant) and security features for internet-connected devices. Each development board includes the entire Azure Sphere solution: • An Azure Sphere compliant MCU, the MT3620 from MediaTek, which combines for the first time both real-time and application processors with built-in Microsoft security technology and connectivity. • The Azure Sphere OS. A highly-secured OS from Microsoft creates a trustworthy, defense in depth platform for new IoT experiences. • The Azure Sphere Security Service. A turnkey security service that guards every Azure Sphere device; renewing security, identifying emerging threats, and brokering trust between device, cloud, and other endpoints. The MT3620 development board enables software and hardware development in the Azure Sphere ecosystem.
  • 34. Thank you Sonu Jose Software Engineer, Valorem
  • 35. Cloud Gateway Insights ActionsThings IoT Pattern + Edge Azure IoT Edge Azure IoT Hub Insights Actions
  • 36. Example of an Azure IoT Solution Devices Back end systems and processes Event Hub Storage blobs CosmosDB Web/ Mobile App Stream Analytics Logic AppsIoT Hub Web Jobs * Azure ML Power BI
  • 37. Edge Runtime provides fundamental services Security Multiplexing Store and forward (Offline) Management for devices otherwise isolated from internet

Hinweis der Redaktion

  1. Azure Iot Suite – Preconfigured solutions for common iot scenarios – remote monitoring, predictive maintenance, connected factory Microsoft IoT Central – Fullt Managed IoT Saas. No Cloud solution expertise req. Device Provisioning service – Fully managed servie for securely Provisioning devices at scale
  2. Container Processes inside OS. Processes share address, pretty much everything. Isolate process => sandbox for process i.e. Container. One process per container. Container process is associated with the lifecycle of container. Image contains a binary state. Image is sort of templete and you can create any number of instances – containers DockerFile – Env in a text file. From is the parent image (image is tree). Docker file ends up create image. Every line in docker file is a layer. Run the container in an OS. It sits above the OS in its own platform. Any number of different versions of libraries. Delete image clear all. Run stuff on without polluting them. Docker The Docker Engine container comprises just the application and its dependencies. It runs as an isolated process in userspace on the host operating system, sharing the kernel with other containers. Thus, it enjoys the resource isolation and allocation benefits of VMs but is much more portable and efficient. Docker provides base images that contain OS installations we can start from: The OS is not more than an application running on the Kernel... Containers, Not Like VM Containers and virtual machines have similar resource isolation and allocation idea but a complete different architectural approach. VM’s are highly isolated boxes running their own Guest OSes’ that need a hypervisors to interact with the Host OS (more of abstraction of physical hardware). Container achieves the isolation by running the applications and their dependencies, as isolated processes in user space on the Host OS (more of abstraction of user space).
  3. The Azure Sphere solution includes three components that combine the best of Microsoft’s expertise in cloud, software and device hardware—resulting in a secured platform that starts in the silicon and extends to the cloud. Together, Azure Sphere MCUs, Azure Sphere secured operating system (OS), and our turnkey cloud security service, provide you with the confidence and the power to reimagine your business and create the future.
  4. Pluton security subsystem – h/w trust. Generated own public private key in silicon. Private keys can’t access private key. Secure boot. Dedicated core memory Isolating pluton core subsystem.