Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Considerationsfor Cloud Connectivity
Considerations - Field Gateways
• Communication assistance • Secure data flows edge <-> cloud
• Protocol translation
• Data buffering
• Manage connectivity cost• Data filtering
• Data batching/aggregation
• Device management• Provisioning
• Updates
Introduction to Azure IoTHub
Solution PortalProvisioning API
Identity & Registry Stores
Stream Event Processor
Analytics/
Machine
Learning
Data
Visualization &
Presentation
Device State Store
GatewayStorage
IP capable
devices
Existing IoT
devices
Low power
devices
Presentation Device and Event ProcessingData Transport
Devices and
Data Sources
Cloud
Gate-
way
Agent
Libs
Agent
Libs
Control System Worker Role
Agent
Libs
Devices
Azure IoT Suite Remote Monitoring
Back end
systems
and
processesC# simulator
Event Hub
Storage blobs DocumentDB
Web/Mobile App
Stream Analytics Logic Apps
Azure
Active Directory
IoT Hub Web Jobs
Power BI
ProtocolsPlatforms Languages
Connectivity
https://github.com/Azure/azure-iot-protocol-gateway
ConnectivityDevice to Cloud
IoT Hub
Device id
C2D queue
endpoint
D2C send
endpoint
Device …
Device …
Device …
D2C receive endpoint
C2D send endpoint
IoT Hub management
Simulated motor
• Emits telemetry every second
• State machine (StartingStartedStoppingStopped)
Provision device
Device emits telemetry
Send commands
Event
Processor
Device
registry
Portal
Command
store
IoT Hub
Device id
C2D queue
endpoint
D2C send
endpoint
Device …
Device …
Device …
D2C receive endpoint
C2D send endpoint
IoT Hub management
D2C event router
IoT Hub
Interactive path
Cold path
Hot path
Blob
Cleaning,
normalization,
logging
Analytics
C&N&L Analytics
Service Bus
Q/TWorkers
Interactive path
Cold path
Hot path
Blob
Cleaning,
normalization,
logging
Analytics
C&N&L Analytics
Service Bus
Q/TWorkers
D2C event router
IoT Hub
Interactive path
Cold path
Hot path
Blob
Cleaning,
normalization,
logging
Analytics
C&N&L Analytics
Service Bus
Q/TWorkers
D2C event router
IoT Hub
ConnectivityCloud to Device
IoT Hub
Device id
C2D queue
endpoint
D2C send
endpoint
Device …
Device …
Device …
D2C receive endpoint
C2D send endpoint
IoT Hub management
Msg feedbackand monitoring endpoint
IoT Hub
Device id
C2D queue
endpoint
D2C send
endpoint
Device …
Device …
Device …
D2C receive endpoint
C2D send endpoint
IoT Hub management
Msg feedbackand monitoring endpoint
Event Processor
Portal
IoT Hub
Device id
C2D queue
endpoint
D2C send
endpoint
Device …
Device …
Device …
D2C receive endpoint
C2D send endpoint
IoT Hub management
Msg feedbackand monitoring endpoint
SDK
Management
https://msdn.microsoft.com/en-us/library/mt589014.aspx
• Multi-factor Authentication
• Active Directory
Development
• Remote Monitoring Solution
• https://github.com/Azure/azure-iot-remote-monitoring
• Predictive Maintenance Solution
• https://github.com/Azure/azure-iot-predictive-maintenance
• Azure IoT SDKs
• https://github.com/Azure/azure-iot-sdks
• Windows IoT Core Samples
• https://github.com/ms-iot/samples