SlideShare a Scribd company logo
The IoT Developer Opportunity
with Azure IoT Hub
Juan J. Perez
Principal Program Manager
Azure IoT
IoT solutions are very diverse and multi-dimensional
Vertical (stack) and Horizontal (flow and translation)
Device IoT Gateway Cloud Service
Physical
WiFi
Physical
WiFi
Physical
GSM
Network
Transport
Presentation
Application
IPv4
TCP
TLS
MQTT
App Code
Physical
Ethernet
Application
HTTP
Cloud Platform as a Service
Network
Transport
Presentation
Application
IPv4
TCP
TLS
MQTT
Azure IoT Hub
Physical
Ethernet
App Code
Network
Transport
Presentation
Application
IPv4
TCP
TLS
HTTP
Network
Transport
Presentation
Application
IPv4
UDP
DTLS
CoAP
Network
Transport
Presentation
Application
IPv4
UDP
DTLS
CoAP
Gateway App
Azure IoT Gateway SDK
Different profiles of IoT developers
Device IoT Gateway Cloud Service
Azure IoT Gateway SDKApp Code
Cloud Platform as a
Service
Azure IoT Hub
App Code
Module Module Module
Device Developer Gateway/Device
Developer
Cloud Service Application
Developer
• Embedded/sensors
• Hardware aware
• Firmware aware
• Radio and protocol
aware
• Messaging aware
• Radio and protocol
translation aware
• OS aware
• Embedded/Sensors
• Hardware aware
• Cloud/web/mobile aware
• Messaging aware
• Stream processing and
machine learning aware
• Line of business aware
How does Azure IoT Hub help?
• Given 1 million devices deployed world-wide, how do you find the
10 that you’re looking for?
• Device twin properties
• Query based on device resources in device twin
• SELECT * from devices where ‘/3/0/1’ == ‘Acme Manufacturing Inc.’
• How do you read or execute on 10, 20k, or 1 million devices?
• Schedule the request for the right time
• Do the request
• Wait for response
• Track results
• Deal with failures
Azure IoT Hub Device Management
Enables synchronization of (desired and reported) properties between cloud and device
Enables interactive device actions
Enables the broadcast and scheduling of twin changes and methods at scale
Enables dynamic reporting to attest device status and healt
Enables management on a diverse set of device platforms and connectivity models
Device app Back end
Azure IoT Device Twin
Device twin
Properties
Desired
Reported
Tags Read, write
Read, write
Read
Read, receive
change notifications
Read, write
IoT Hub
Physical Device IoT Hub
IoT Hub Device Method
Back end application
Invoke Method
Device method
handler
Request
Response
Request
Response
12
3 4
Physical Device
IoT Hub
IoT Hub Device Method (disconnected device)
Back end application
Invoke Method
Device method
handler
Physical Device
IoT Hub Back end application
Invoke Method
Device method
handler
Device
Disconnected
Request
Response
Request
Response
12
3 4
Request
Response
1
2
IoT Hub
Jobs for scheduling device updates
Back end application
Schedule Update/Method
• DeviceList
• TwinPatch/Method
• StartTime (TStart)
1
Job
Update
T0
TStart
2
Physical Device
Device 1
Event handler
3
Update
TStart
2
Physical Device
Device 2
Event handler
3
Scheduling and tracking updates against a large set of
device is a non-trivial problem.
IoT Hub
Jobs for scheduling device twin updates
Back end application
ScheduleTwinUpdate
• DeviceList
• TwinPatch
• StartTime (TStart)
• MaxTimeExecution
1
Device twin
Device 1
Properties.Desired
Data
Job
Twin Update
T0
TStart
2
Physical Device
Device 1
Twin changed
handler
Twin
Changed
Event
(when device
connects)
3
IoT Hub
Twin update jobs for many devices
Back end application
ScheduleTwinUpdate
• TwinPatch
• DeviceList
• StartTime (TStart)
• MaxTimeExecution
Get Job or Job Query
1
4
Query
Device twin
Device 1
Properties.Desired
Data
Device twin
Device 2
Properties.Desired
Data
Device twin
Device (n)
Properties.Desired
Data
Job
Twin Update
Twin Update
Twin Update
T0
TStart
TStart
TStart
2
2
2
Physical Device
Device 1
Twin changed
handler
Physical Device
Device 2
Twin changed
handler
Physical Device
Device (n)
Twin changed
handler
Twin Changed Event
Twin Changed Event
Twin Changed Event
3
3
3
IoT Hub
Jobs for invoking device methods
Back end application
ScheduleDeviceMethod
• MethodParams
• DeviceList
• StartTime (TStart)
• MaxTimeExecution
1
Job
Invoke
Device
Method
T0
2
Physical Device
Device 1
Device method
handler
Device Method Request at TStart*
3
* Requires device to be connected. IoT Hub responds
immediately with error for disconnected device.
Device Method Response
IoT Hub
Device method jobs for many devices
Back end application
ScheduleTwinUpdate
• TwinPatch
• DeviceList
• StartTime (TStart)
• MaxTimeExecution
Get Job or Job Query
1
4
Query
Job
Invoke Device
Method
Invoke Device
Method
Invoke Device
Method
T0
2
2
2
Physical Device
Device 1
Device method
handler
Physical Device
Device 2
Device method
handler
Physical Device
Device (n)
Device method
handler
Device Method Request at TStart
Device Method Request at TStart
Device Method Request at TStart
Device Method Response
Device Method Response
Device Method Response
3
3
3
LWM2M and Azure IoT
Azure IoT Gateway SDK
LWM2M
Device
Azure
IoT
HubLWM2M
/CoAP
Protocol
Module
Azure
IoT
clientTranslation
Device twin
Methods
Jobs
Queries
IoT Cloud
Application
LWM2M
Device Twin
Methods

More Related Content

PPTX
Internet of things (IoT) with Azure
PDF
IoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
PPTX
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
PDF
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
PPTX
Connecting Stuff to Azure (IoT)
PDF
IoT Seminar (Oct. 2016) CK Vishwakarma - IOTSG
PPTX
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
PPTX
Exploring the Azure IoT Ecosystem
Internet of things (IoT) with Azure
IoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
Connecting Stuff to Azure (IoT)
IoT Seminar (Oct. 2016) CK Vishwakarma - IOTSG
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Exploring the Azure IoT Ecosystem

What's hot (19)

PDF
An Introduction to Eclipse Kura - Eclipse Day Florence 2014
PDF
An IoT gateway centric architecture to provide novel m2m services
PDF
Effective IoT System on Openstack
PPTX
Azure iot
PDF
Eclipse Kura Shoot a-pi
PPTX
IoT on Azure
PDF
Building Open Source IoT Cloud
PPTX
From IoT Central to IoT Hub
PPTX
Demystifying Internet of Things with Azure IoT Suite
PPTX
Using FIWARE and Microsoft Azure for the development of IoT solutions
PPTX
Business Transformation with Microsoft Azure IoT
PPTX
IoT Microservices at the Edge with Eclipse ioFog
PPTX
DotNetToscana - Azure IoT Hub - Il Concentratore
PDF
Why Gateways are Important in Your IoT Architecture
PPTX
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)
PPTX
IBM IoT Architecture and Capabilities at the Edge and Cloud
PDF
IoT Seminar (Oct. 2016) Pilgrim Beart - DevicePilot & Duncan Purves - Connect...
PDF
Iot gateway dream team - Eclipse Kura and Apache Camel
PDF
Secure IOT Gateway
An Introduction to Eclipse Kura - Eclipse Day Florence 2014
An IoT gateway centric architecture to provide novel m2m services
Effective IoT System on Openstack
Azure iot
Eclipse Kura Shoot a-pi
IoT on Azure
Building Open Source IoT Cloud
From IoT Central to IoT Hub
Demystifying Internet of Things with Azure IoT Suite
Using FIWARE and Microsoft Azure for the development of IoT solutions
Business Transformation with Microsoft Azure IoT
IoT Microservices at the Edge with Eclipse ioFog
DotNetToscana - Azure IoT Hub - Il Concentratore
Why Gateways are Important in Your IoT Architecture
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)
IBM IoT Architecture and Capabilities at the Edge and Cloud
IoT Seminar (Oct. 2016) Pilgrim Beart - DevicePilot & Duncan Purves - Connect...
Iot gateway dream team - Eclipse Kura and Apache Camel
Secure IOT Gateway
Ad

Similar to IoT Seminar (Oct. 2016) Juan Perez - Microsoft (20)

PPTX
Azure IoT hub
PPTX
Azure IoT End-to-End
PPTX
Architecting IoT solutions with Microsoft Azure
PPTX
Develop a portal to manage your IoT Hub solution
PPTX
PPTX
Azure Internet of Things
PPTX
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
PPTX
DWX2018 IoT lecture
PPTX
Sviluppare un portale per gestire la tua soluzione IoT Hub
PPTX
CCI2018 - Gestire devices per l'Internet of Things con Azure IoT Hub
PPTX
Gestire i devices con Azure IoT Hub e IoT Edge
PPTX
IoT on azure
PPTX
Azure IoT Hub
PPTX
Azure IoT Camp
PPTX
Windows 10 IoT-Core to Azure IoT Suite
PPTX
Internet of things at the Edge with Azure IoT Edge by sonujose
PPTX
Manage your devices with Azure IoT...and more
PPTX
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
PPTX
IoT Fundamentals - Global Azure Bootcamp 2018 - Malta
PPTX
NDC Minnesota 2019 - Fundamentals of Azure IoT
Azure IoT hub
Azure IoT End-to-End
Architecting IoT solutions with Microsoft Azure
Develop a portal to manage your IoT Hub solution
Azure Internet of Things
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
DWX2018 IoT lecture
Sviluppare un portale per gestire la tua soluzione IoT Hub
CCI2018 - Gestire devices per l'Internet of Things con Azure IoT Hub
Gestire i devices con Azure IoT Hub e IoT Edge
IoT on azure
Azure IoT Hub
Azure IoT Camp
Windows 10 IoT-Core to Azure IoT Suite
Internet of things at the Edge with Azure IoT Edge by sonujose
Manage your devices with Azure IoT...and more
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
IoT Fundamentals - Global Azure Bootcamp 2018 - Malta
NDC Minnesota 2019 - Fundamentals of Azure IoT
Ad

More from Open Mobile Alliance (20)

PDF
Prospective of LwM2M for Smart City Use Cases (IoT World 2017 Workshop)
PPTX
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
PPTX
Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...
PPTX
Intro to IoT & the role of LwM2M Technologies (Internet of Things World 2017,...
PPTX
The LightweightM2M Ecosystem
PPTX
Eclipse IoT Day, March 2017 - LightweightM2M Protocol & Ecosystem
PDF
IoT Seminar (Oct. 2016) Alex Edelmann - Bosch Singapore
PDF
IoT Seminar (Oct. 2016) Tao Lin - Movimento Group
PDF
IoT Seminar (Oct. 2016) Hatem Oueslati - IOTEROP
PDF
IoT Seminar (Oct. 2016) Nicolas Damour - Sierra Wireless
PDF
OMA Open Source Industry Survey Results
PPTX
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
PPTX
LWM2M Introduction - Edinburgh 2016 Workshop with ARM
PDF
IoT Seminar (Jan. 2016) - (9) kenneth lowe - fast track your lwm2m developmen...
PDF
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkit
PDF
IoT Seminar (Jan. 2016) - (6) sunil marolia - taming the iot beast, one manag...
PDF
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
PDF
IoT Seminar (Jan. 2016) - (4) friedhelm rodermund - lwm2m and lpwa
PDF
IoT Seminar (Jan. 2016) - (3) benjamin cabé - building an open internet of th...
PDF
IoT Seminar (Jan. 2016) - (2) nicolas damour - close encounters of the sevent...
Prospective of LwM2M for Smart City Use Cases (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...
Intro to IoT & the role of LwM2M Technologies (Internet of Things World 2017,...
The LightweightM2M Ecosystem
Eclipse IoT Day, March 2017 - LightweightM2M Protocol & Ecosystem
IoT Seminar (Oct. 2016) Alex Edelmann - Bosch Singapore
IoT Seminar (Oct. 2016) Tao Lin - Movimento Group
IoT Seminar (Oct. 2016) Hatem Oueslati - IOTEROP
IoT Seminar (Oct. 2016) Nicolas Damour - Sierra Wireless
OMA Open Source Industry Survey Results
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
LWM2M Introduction - Edinburgh 2016 Workshop with ARM
IoT Seminar (Jan. 2016) - (9) kenneth lowe - fast track your lwm2m developmen...
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkit
IoT Seminar (Jan. 2016) - (6) sunil marolia - taming the iot beast, one manag...
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
IoT Seminar (Jan. 2016) - (4) friedhelm rodermund - lwm2m and lpwa
IoT Seminar (Jan. 2016) - (3) benjamin cabé - building an open internet of th...
IoT Seminar (Jan. 2016) - (2) nicolas damour - close encounters of the sevent...

Recently uploaded (20)

PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Approach and Philosophy of On baking technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPT
Teaching material agriculture food technology
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced IT Governance
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
KodekX | Application Modernization Development
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The AUB Centre for AI in Media Proposal.docx
Spectral efficient network and resource selection model in 5G networks
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Electronic commerce courselecture one. Pdf
Approach and Philosophy of On baking technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Advanced Soft Computing BINUS July 2025.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Teaching material agriculture food technology
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced IT Governance
Mobile App Security Testing_ A Comprehensive Guide.pdf
KodekX | Application Modernization Development
20250228 LYD VKU AI Blended-Learning.pptx

IoT Seminar (Oct. 2016) Juan Perez - Microsoft

  • 1. The IoT Developer Opportunity with Azure IoT Hub Juan J. Perez Principal Program Manager Azure IoT
  • 2. IoT solutions are very diverse and multi-dimensional Vertical (stack) and Horizontal (flow and translation) Device IoT Gateway Cloud Service Physical WiFi Physical WiFi Physical GSM Network Transport Presentation Application IPv4 TCP TLS MQTT App Code Physical Ethernet Application HTTP Cloud Platform as a Service Network Transport Presentation Application IPv4 TCP TLS MQTT Azure IoT Hub Physical Ethernet App Code Network Transport Presentation Application IPv4 TCP TLS HTTP Network Transport Presentation Application IPv4 UDP DTLS CoAP Network Transport Presentation Application IPv4 UDP DTLS CoAP Gateway App Azure IoT Gateway SDK
  • 3. Different profiles of IoT developers Device IoT Gateway Cloud Service Azure IoT Gateway SDKApp Code Cloud Platform as a Service Azure IoT Hub App Code Module Module Module Device Developer Gateway/Device Developer Cloud Service Application Developer • Embedded/sensors • Hardware aware • Firmware aware • Radio and protocol aware • Messaging aware • Radio and protocol translation aware • OS aware • Embedded/Sensors • Hardware aware • Cloud/web/mobile aware • Messaging aware • Stream processing and machine learning aware • Line of business aware
  • 4. How does Azure IoT Hub help? • Given 1 million devices deployed world-wide, how do you find the 10 that you’re looking for? • Device twin properties • Query based on device resources in device twin • SELECT * from devices where ‘/3/0/1’ == ‘Acme Manufacturing Inc.’ • How do you read or execute on 10, 20k, or 1 million devices? • Schedule the request for the right time • Do the request • Wait for response • Track results • Deal with failures
  • 5. Azure IoT Hub Device Management Enables synchronization of (desired and reported) properties between cloud and device Enables interactive device actions Enables the broadcast and scheduling of twin changes and methods at scale Enables dynamic reporting to attest device status and healt Enables management on a diverse set of device platforms and connectivity models
  • 6. Device app Back end Azure IoT Device Twin Device twin Properties Desired Reported Tags Read, write Read, write Read Read, receive change notifications Read, write IoT Hub
  • 7. Physical Device IoT Hub IoT Hub Device Method Back end application Invoke Method Device method handler Request Response Request Response 12 3 4
  • 8. Physical Device IoT Hub IoT Hub Device Method (disconnected device) Back end application Invoke Method Device method handler Physical Device IoT Hub Back end application Invoke Method Device method handler Device Disconnected Request Response Request Response 12 3 4 Request Response 1 2
  • 9. IoT Hub Jobs for scheduling device updates Back end application Schedule Update/Method • DeviceList • TwinPatch/Method • StartTime (TStart) 1 Job Update T0 TStart 2 Physical Device Device 1 Event handler 3 Update TStart 2 Physical Device Device 2 Event handler 3 Scheduling and tracking updates against a large set of device is a non-trivial problem.
  • 10. IoT Hub Jobs for scheduling device twin updates Back end application ScheduleTwinUpdate • DeviceList • TwinPatch • StartTime (TStart) • MaxTimeExecution 1 Device twin Device 1 Properties.Desired Data Job Twin Update T0 TStart 2 Physical Device Device 1 Twin changed handler Twin Changed Event (when device connects) 3
  • 11. IoT Hub Twin update jobs for many devices Back end application ScheduleTwinUpdate • TwinPatch • DeviceList • StartTime (TStart) • MaxTimeExecution Get Job or Job Query 1 4 Query Device twin Device 1 Properties.Desired Data Device twin Device 2 Properties.Desired Data Device twin Device (n) Properties.Desired Data Job Twin Update Twin Update Twin Update T0 TStart TStart TStart 2 2 2 Physical Device Device 1 Twin changed handler Physical Device Device 2 Twin changed handler Physical Device Device (n) Twin changed handler Twin Changed Event Twin Changed Event Twin Changed Event 3 3 3
  • 12. IoT Hub Jobs for invoking device methods Back end application ScheduleDeviceMethod • MethodParams • DeviceList • StartTime (TStart) • MaxTimeExecution 1 Job Invoke Device Method T0 2 Physical Device Device 1 Device method handler Device Method Request at TStart* 3 * Requires device to be connected. IoT Hub responds immediately with error for disconnected device. Device Method Response
  • 13. IoT Hub Device method jobs for many devices Back end application ScheduleTwinUpdate • TwinPatch • DeviceList • StartTime (TStart) • MaxTimeExecution Get Job or Job Query 1 4 Query Job Invoke Device Method Invoke Device Method Invoke Device Method T0 2 2 2 Physical Device Device 1 Device method handler Physical Device Device 2 Device method handler Physical Device Device (n) Device method handler Device Method Request at TStart Device Method Request at TStart Device Method Request at TStart Device Method Response Device Method Response Device Method Response 3 3 3
  • 14. LWM2M and Azure IoT Azure IoT Gateway SDK LWM2M Device Azure IoT HubLWM2M /CoAP Protocol Module Azure IoT clientTranslation Device twin Methods Jobs Queries IoT Cloud Application LWM2M Device Twin Methods