_________________________________________________________________________
Introduction to Microsoft Azure IoT
Raheel Retiwalla, Principal Architect, [email protected]
_________________________________________________________________________
Sensor
Communication Method
Device
Device MgmtSensor
Communication Method
Device
Device Mgmt
Sensor (s)
Communication Method
Device
Device Mgmt SDK
Operating System
Network
Connectivity(2G/3G/LTE), WiFi, Zigbee, Satellite,
Low Energy Wireless, Bluetooth
Device Management
Service Provisioning
Device Discovery
Service Management
Device Health
Sensor Data
Service Data
Data Ingestion
Machine Learning
Events / Rules
Data Storage
Data Processing
Correlation
Data Visualization
Business Process
Alerts
Device Commands
Insert / Update / Delete
Application
The Anatomy of an IoT Product
Gateway Device
Provisioning
_________________________________________________________________________Microsoft IoT Services and Patterns
_________________________________________________________________________IoT Application Pattern
Presentation Decision & action
Storage andBatch Analysis
StreamAnalysis
IngestionCollectionEvent production
IoT Hub
Cloud gateways(web APIs)
Field gateways
Applications
Legacy IOT (custom protocols)
Devices
IP-capable devices(Windows/Linux)
Low-power devices (RTOS)
Search and query
Data analytics(Power BI)
Web/thick client dashboardsEvent Hubs
SQL DB
Storage Tables
Power BI
Storage Blobs
Stream Analytics
Devices to take action
MachineLearning
more to come…
Intelligent Bots
Cognitive
Intelligence APIs
Cognitive Understanding Intelligent Bots
See
Hear
Learn
Perceive
Differentiate with intelligent solutions
Digital Assistants
Predictions
Monitoring & Alerts
Task Completion
_________________________________________________________________________
Sensor
Communication Method
Device
Device MgmtSensor
Communication Method
Device
Device Mgmt
Sensor (s)
Communication Method
Device
Device Mgmt SDK
Operating System
Network
Connectivity(2G/3G/LTE), WiFi, Zigbee, Satellite,
Low Energy Wireless, Bluetooth
Device Management
Service Provisioning
Device Discovery
Service Management
Device Health
Sensor Data
Service Data
Data Ingestion
Machine Learning
Events / Rules
Data Storage
Data Processing
Correlation
Data Visualization
Business Process
Alerts
Device Commands
Insert / Update / Delete
Application
The anatomy of an IoT Product using Azure Services
Gateway Device
Provisioning
Azure IoT SuiteDevice SDK
Azure IoT Hub
Azure IoT Hub
Azure IoT Hub
Azure IoT SuiteGateway SDK
Intelligent Bots
_________________________________________________________________________A sample scenario• Simulated car device
– Emits telemetry every second– State machine
(StartingStartedStoppingStopped)
• Provision device• Device registry to query devices and
track provisioning• Device identity and key stored in IoT
hub• Device emits telemetry• Event processor receives telemetry and
updates portal visualization• Send commands• App sends commands to devices• Command lifecycle is stored in device
registry
Event Processor
Device registry
App
Command store
IoT Hub
Device id
C2D queueendpoint
D2C send endpoint
Device …
Device …
Device …
D2C receive endpoint
C2D send endpoint
IoT Hub management
_________________________________________________________________________Demo Application
• Built a sample app to demonstrate the services working together:– Device Registry Application– Device and Data Simulator– Analyze events with Stream Analytics– SQL Azure Database– Power BI Reports– Github download -
https://github.com/raheelr/IoT-App-Azure
_________________________________________________________________________Takeaways
• Leveraging cloud PaaS services enables many business models possible today
• Microsoft has the breadth and depth of PaaS services required to build transformative applications
• Lets work together to define models on leveraging Predix and Azure – [email protected]
_________________________________________________________________________
THANK YOUSample IoT Code:
https://github.com/raheelr/IoT-App-Azurehttps://github.com/bobfamiliar/d2c2dMicrosoft MyDriving App
Email : [email protected] : @raheelr