“”
What is the Internet of Things?
Source: Gartner IT Glossary
The network of physical
objects that contain
embedded technology to
communicate and interact
with their internal states or
the external environment.
IDC, Internet of Things Spending Guide by Vertical Market, 2014
Transportation Utilities Government Other
$92 B $472 B $160 B $132 B $156 B $100 B $301 B $877 B
Transportation Utilities Government Other
$154 B $913 B $326 B $313 B $325 B $201 B $570 B $1.79 T
$4.59T
$2.29T
Microsoft: An IoT Approach
You have things…
Plant Floor
Things
Supply Chain
Things
Back Office
Things
that you get data
from and store…
Cloud Storage
that you perform
insights on…
HDInsight Power BI
that allows you to
do…
Predictive
Maintenance
Command and
Control
Devices Device Connectivity Storage Analytics Presentation & Action
Event Hubs SQL Database
Machine
Learning
App Service
Service Bus
Table/Blob
Storage
Stream
Analytics
Power BI
External Data
Sources
DocumentDB HDInsight
Notification
Hubs
External Data
Sources
Data Factory Mobile Services
BizTalk Services
{ }
Azure IoT services
Azure IoT Suite
Predictive MaintenanceRemote Monitoring Asset Management
And more…
Addresses
common
scenarios:
Enables
you to Mine data Take actionConnect assets
M o n i t o r i n g
Event Hubs
IoT Hub*
Machine Learning
Stream Analytics
PowerBI
Field
Gateway
Device
Connectivity & Management
IoT Device & Cloud Patterns
Devices
RTOS,Linux,Windows,Android,iOS
Cloud Gateway
Event Hubs
Field
Gateway
Protocol
Adaptation
Event Hubs
• High scale telemetry ingestion service
• HTTP/AMQP protocol support
• Each Event Hub supports
• 1 million publishers
• 1GB/s ingress
• Generally available worldwide
• 18 Billion messages per day
• 60+ TB ingested per day
Field
Gateway
Device
Connectivity & Management
IoT Device & Cloud Patterns
Devices
RTOS,Linux,Windows,Android,iOS
Cloud Gateway
Event Hubs
Field
Gateway
Protocol
Adaptation
Additional IoT Needs
• Command & control
• Device identity
• Device registry
• Device management
Coming with the Azure IoT Suite…
Field
Gateway
Device
Connectivity & Management
IoT Device & Cloud Patterns
Devices
RTOS,Linux,Windows,Android,iOS
Protocol
Adaptation
Cloud Gateway
Event Hubs
&
IoT Hub
Field
Gateway
Protocol
Adaptation
IoT Hub
• Capability of the Azure IoT Suite
• Bi-directional device <-> cloud
• Up to 10 million devices
• Telemetry ingestion
• Command & control
• Device registry & identity
• Device Management
• HTTP/AMQP
• Extensible protocol support / MQTT
Field
Gateway
Device
Connectivity & Management
IoT Device & Cloud Patterns
Devices
RTOS,Linux,Windows,Android,iOS
Protocol
Adaptation
Cloud Gateway
Event Hubs
&
IoT Hub
Field
Gateway
Protocol
Adaptation
Cross-Platform
Device Support
• Open source “agent” framework
• Simple, secure device <-> cloud
connectivity & management
• RTOS, Linux, Windows, Android, iOS
• Easy to use, not required
Cross Platform C Code
OS Abstraction Layer / OS Bindings
C API .NET API Java API Javascript API
Field
Gateway
Device
Connectivity & Management
Analytics &
Operationalized Insights
IoT Device & Cloud Patterns
Devices
RTOS,Linux,Windows,Android,iOS
Protocol
Adaptation
Batch Analytics & Visualizations
Azure HDInsight, AzureML, Power BI,
Azure Data Factory
Hot Path Analytics
Azure Stream Analytics, Azure HDInsight Storm
Hot Path Business Logic
Service Fabric & Actor Framework
Cloud Gateway
Event Hubs
&
IoT Hub
Field
Gateway
Protocol
Adaptation
Operationalize
your insights
in real time
Field
Gateway
Device
Connectivity & Management
Analytics &
Operationalized Insights
Presentation &
Business Connectivity
IoT Device & Cloud Patterns
Devices
RTOS,Linux,Windows,Android,iOS
Protocol
Adaptation
Batch Analytics & Visualizations
Azure HDInsight, AzureML, Power BI,
Azure Data Factory
Hot Path Analytics
Azure Stream Analytics, Azure HDInsight Storm
Presentation &
Business Connectivity
App Service, Websites
Dynamics, BizTalk Services,
Notification Hubs
Hot Path Business Logic
Service Fabric & Actor Framework
Cloud Gateway
Event Hubs
&
IoT Hub
Field
Gateway
Protocol
Adaptation
Windows 10 IoT Editions
+
Microsoft
Azure IoT
Security &
Identity
Windows
Updates
Visual Studio &
UWP
Windows 10 IoT for industry devices
Desktop Shell, Win32 apps, Universal apps and drivers
Minimum: 1 GB RAM, 16 GB storage
X86/x64
Windows 10 IoT for mobile devices
Modern Shell, Mobile apps, Universal apps and drivers
Minimum: 512 MB RAM, 4 GB storage
ARM
Windows 10 IoT Core
Universal Apps and Drivers
No shell or MS apps
Minimum: 256MB RAM, 2GB storage
X86/x64 or ARM Integrated
Device
Connectivity
New User
Interfaces
I can send notifications
I have lighting interface
I can send notifications.
I have a clock interface
I display notifications.
I have the clock interface!
I display notifications.
I have the clock
interface!
I display notifications.
I have the clock
interface!
I can send and display
notifications
I can send notifications
72°
120
80
Your Devices Work Together
Across Protocol and Ecosystem Barriers
Discovery
Cross Platform
Management
Interoperability
Open Source
Security
Reference Architecture Guiding Principles
Secure, scalable device centric data collection and analysis
Support for public, private, and hybrid Azure cloud environments
Initial focus on Public Cloud infrastructure
Frictionless information flow between LoB Assets and cloud-based systems for:
Analysis
Control
Business process integration
Direct or indirect (via gateway) connectivity support
Remote (gateway) device and data administration
Device provisioning, connectivity, protocol translation etc.
Sample Reference Architecture
Data Ingress Data EgressData Processing
Retail Devices
Service Portal(s)
Message Mgmt & Storage
Custom Code Deployed on Azure
LoB Apps
Third-party
Systems
External
Analytics Tools
Custom Portal &
Clients
Third-Party Apps
Uses Event Hub, Storage, SQL DB, & Services
<AMQP/>
Solution PortalProvisioning API
Identity & Registry Stores
Stream Event Processor
Analytics/
Machine
Learning
Data Visualization
& Presentation
Device State Store
Gateway
Azure IoT Services Reference Architecture
Storage
IP capable
devices
Existing IoT
devices
Low power
devices
PresentationDevice and Event Processing
Data
Transport
Devices and
Data Sources
Azure
Event
Hubs
&
Service
Bus
Agent
Agent
Agent