Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Considerationsfor a Cloud Solution
Preconfigured Solutions
https://github.com/Azure
https://azure.microsoft.com/en-us/documentation/services/iot-hub/
Deployment
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
Suite Components
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
Azure Stream Analytics
Event Processing with Event Hubs & Web Jobs
Consumer Group 2
Consumer Group 1
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
• Device Event Processor
Portal
Common
EventProcessor.WebJob
Infrastructure
Infrastructure.UnitTests
Simulator
Web
WebJobHost
Machine Learning
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.