Documente Academic
Documente Profesional
Documente Cultură
38
Announced Azure
regions world wide
Hyper-Scale Capacity
3.5 Trillion Messages / Week
12
Azure IoT regions world wide
Preconfigured Solutions
Remote Monitoring
Predictive Maintenance
Preconfigured Solutions Remote Predictive
Monitoring Maintenance
More to come
PreConfigured Solutions
Remote Monitoring and Predictive Maintenance
Modify existing rules and alerts Highly visual for your real-time operational data
Add your devices and begin tailor to your needs Integrate with back-end systems
PCS: Remote Monitoring azureiotsuite.com
PCS: Predictive Maintenance azureiotsuite.com
What is behind IoT Suite preconfigured solutions
Azure IoT Suite Remote Monitoring and Predictive Maintenance*
Devices
Azure IoT SDK (OSS) Power BI
Linux, RTOS,
mBed, Windows,
Android, iOS Web/
Mobile App
* Azure ML
Microsoft Azure IoT Services
Producers Data Transport Storage Analysis Presentation & action
Heterogeneous Table/Blob
HD Insight/Storm Mobile Services
client agents Storage
External Data
Sources { } DocumentDB Stream Analytics Notification Hubs
External Data
Cloud Services Power BI
Sources
External Services
Connect & Control
Azure IoT Hub
Azure IoT Hub
Designed for IoT to multi-scale Operations Monitoring
Connect, monitor and manage millions of devices Monitor device connectivity and device identity
management events
Security
Individual device identities and credentials Connection multiplexing
Per-device security tokens Single device-cloud connection for all communications
X.509 via AMQPS/HTTPS/MQTTS (C2D, D2C)
IP Filter to reject/accept specific IP addresses
Multi-protocol
Cloud-scale messaging Natively supports AMQP, HTTP, MQTT
D2C, C2D, File transfer & Request/Reply methods AMQP/MQTT over WebSocket
Durable messages Designed for extensibility to custom protocols
Device management: twin/methods/query/jobs
Declarative message routing Multi-platform
Cloud-facing feedback Device SDKs available for multiple platforms (e.g. RTOS,
Linux, Windows, iOS, Android)
Delivery receipts, expired messages
Multi-platform Service SDK
Device communication errors
D2C send
IoT Hub D2C receive
endpoint endpoint
Event processing
C2D receive C2D
(hot and cold path)
endpoint send endpoint,
receive delivery ack
Twin Device provisioning
endpoint Device identity and authorization
management
Methods
endpoint
Receive file
Device File upload notification
endpoint
Device Twins
Device id
endpoint
Direct Methods
Device
endpoint
Synchronizing long-running
workflows, such as
Scenario Telemetry and alerts Large media files.
configuration and software
updates.
Cassandra
IoTHub2Cassandra
IoT Hub
Spark
IoTHubReact
(OSS Connectors)
New OS
Services
https://github.com/Azure/toketi-kafka-connect-iothub
https://github.com/azure/toketi-iothubreact
Devices and Gateway
SDK
Azure IoT Devices Catalog
https://catalog.azureiotsuite.com/
PCL (Xamarin, Mono, UWP, WP8.1, HTTPS, AMQP, MQTT, AMQP over https://www.nuget.org/packages/Microsoft.Azure.Devices.Client.PCL/
Win8.1) WebSockets
C# Service client .Net 4.5N/A https://www.nuget.org/packages/Microsoft.Azure.Devices/
Python Device client Python 2.7.x, 3.4.x, 3.5.x HTTPS, AMQP, MQTT none
github.com/azure/iothub-diagnostics
Azure.com/iotdev
Azure IoT Gateway scenario and benefits
End user IoT gateway scenarios Benefits
Security and Isolation of Devices 1. SI & End user Reduced time to market
Bridge networks and isolate public Internet
Ensure cloud security and encryption and maintenance costs for gateway
Integration with any device solutions
Low resource devices
Device agents can be simplified 2. OEM - Increased margins on gateway
Connect new and legacy devices hardware compared to IoT Devices
Cloud Offload
Run logic on premises to reduce network and cloud 3. ISV - Monetize modules built on top of
consumption Azure IoT Gateway SDK
Low-latency / critical messages
Segregate message types
Edge processing
Enable time-sensitive decisions
Run edge analytics
Auditing - Central choke point to apply data policies
Optimize bandwidth and messages
Real Example Architecture
Bi-directional
device-cloud
Telemetry
ingestion
Command &
RTOS, Linux, Windows, Android, iOS
Control
Device Registry
& Identity
Device Mgmt
Devices
HTTP, AMQP,
MQTT
Cloud Gateway
IoT Hub
Messages information
published and received by
modules via broker
Azure IoT Gateway SDK Architecture
https://github.com/Azure/azure-iot-gateway-sdk/
On-prem gateway
Local file
HTTPS
MQTT
AMQP
IoT Hub
Protocol X Properties Properties
Telemetry
Content Content
Control
Device Registry
& Identity
Device Mgmt
Devices
HTTP, AMQP,
MQTT
Cloud Gateway
IoT Hub
SELECT FROM
Every 5 seconds give me the count of tweets and the average sentiment score over the last 10 seconds
SELECT COUNT(*) AS , AVG
FROM TIMESTAMP BY
GROUP BY HoppingWindow
Give me the count of tweets for all topics which are tweeted more than 10 times in the last 10 seconds
SELECT COUNT FROM
TIMESTAMP BY
GROUP BY SlidingWindow
HAVING COUNT
Real Example Architecture
Bi-directional
device-cloud
Telemetry
ingestion
Command &
RTOS, Linux, Windows, Android, iOS
Control
Device Registry
& Identity
Device Mgmt
Devices
HTTP, AMQP,
MQTT
Cloud Gateway
IoT Hub
Protocol Control
Adaptation Device Registry
& Identity
Device Mgmt
Devices
HTTP, AMQP,
MQTT
Cloud Gateway
Field
Gateway IoT Hub