https://github.com/Azure
https://azure.microsoft.com/en-us/documentation/services/iot-hub/
File Name Content
Application.json Azure AD deployment details, sets up authorization roles
ConfigurationTemplate.config Template for the generated JSON file
DeploymentLib.ps1 PowerShell functions called by PrepareIoTSample, contains actual calls to
Azure/AAD
LocalMonitoring.json Resources deployed by ‘local’ mode, contains details like location, resource
group, api version, pricing etc. Azure Resource Manager format
PrepareIoTSample.ps1 Composer script, reads parameters from Remote/LocalMonitoring.json to call
into deployment functions in DeploymentLib
RemoteMonitoring.json Resources deployed by ‘cloud’ mode, contains details like location, resource
group, api version, pricing etc. Azure Resource Manager format
Solution Architecture
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
Relay
Queue
Topic
Notification Hub
Event Hub
• NAT and Firewall Traversal Service
• Request/Response Services
• Transactional Message Distribution
• Up to 2000 subscriptions per Topic
• High-scale Notification Distribution
• Mobile push notification services
• Collection of Event Streams
• Deals with Volume/Velocity/Variety
Event Producers
Azure Event Hub
> 1M Producers> 1GB/sec
Aggregate Throughput
Up to 32 partitions via portal, more on
request
Part
itio
ns
Direct
PartitionKey
Hash
Throughput Units:
• 1 ≤ TUs ≤ Partition Count
• TU: 1 MB/s writes, 2 MB/s reads
Consumer Group(s)
Receivers
AMQP 1.0
Credit-based flow control
Client-side cursors
Offset by Id or Timestamp
Event Processor Host
IEventProcessor
Azure Machine Learning is a powerful cloud-based predictive analytics service that
makes it possible to quickly create and deploy predictive models as analytics solutions.