You are on page 1of 32

IoT solutions on Azure “”

autumn 2019 Joanna Lamch


Internet of Things

The network of physical


objects that contain
embedded technology to
communicate and interact
with their internal states or
the external environment.
IoT by Gartner 2020

26
billions
IoT business scenarios
Manufacturing
Smart City
Smart Building
Healthcare
Energy
Transportation and Smart Vehicles
Logistics and Inventory Management
Retail
Agriculture
IoT Business Maturity Model
1. Operational efficiency

Connect devices and monitor telemetry

Things Monitor and track device state, location and health

Rules and alerting to improve operational efficiency


IoT Business Maturity Model
2. Business Intelligence

Analyze and visualize data from devices

Discover patterns in device data using predictive


Things analytics

Operationalize insights to improve things and processes


in real time
IoT Business Maturity Model
3. Business Transformation

Combine IoT & other data with advanced analytics to


power new services and revenue streams

Things Expand into new adjacent businesses

New partnership opportunities


A simple view of an IoT solution

Things Insights Actions


A more realistic view…
Deployment Fault tolerance
Solution scale Data storage
Business process integration
Enterprise integration Cold path analytics
Provisioning devices
Operations monitoring Cost management
Device recovery Internationalization
High availability
Updating devices Cloud-to-device
commands
Device lifecycle Transport protocols
Warm path analytics
Drivers Things Disaster recovery Insights Hot path analytics
Actions
Device updates Data ownership
< ---- E N D - T O - E N D SECURITY ---- >
On device analytics Data visualization
Manufacturing scale Industry and government compliance
HW certification Securing data
Device commercialization
… and why IoT needs simplifying
A more realistic view…
Fault tolerance
Solution scale Data storage
Business process integration
Enterprise integration Cold path analytics
Provisioning devices
Operations monitoring Cost management

Internationalization
Device recovery High availability
Deployment
Updating devices Cloud-to-device
Transport protocols commands
Device lifecycle
Warm path analytics
Drivers Things Disaster recovery Insights Hot path analytics
Actions
Device updates Data ownership
< ---- E N D - T O - E N D SECURITY ---- >
On device analytics Data visualization
Manufacturing scale Industry and government compliance
HW certification Securing data
Device commercialization
… and why IoT needs simplifying
IoT architecture requirements
Handle extreme hardware and software heterogeneity
Build for hyper-scale and enable low data latency
Think about security, be secure by design; support defense in depth
Lower barriers to entry: evaluate -> prototype -> deploy -> update
Think big, but start small (experiment, learn and refine)
Deliver telemetry and notifications that are meaningful even at extreme
scale
Provide hot-path and cold-path analysis and action/response.
Azure IoT Architecture
Things Insights Actions
Technology

Azure IoT Device SDK


Azure IoT Edge Cold Path Analytics
Find insights over historical data Manage
View and manage solutions
Technology
Protocol Azure ML, and Azure Data Lake Analytics Technology
Adaptation App Service, Power Bi, API
Hot Path Analytics Apps, Mobile Apps, Xamarin
Apps, and Azure Search
IoT Hub Real-time monitoring

Cloud Technology
Field Protocol Gateway Azure Stream Analytics, and HDInsight Spark & Storm
Business
Gateway Adaptation Integration
Connect to business process
Warm Path Analytics
Connect and Ad-hoc visual exploration of time series data
Technology
Manage
Azure Logic Apps, API
Field Devices Technology Management, Biztalk Services
Gateway Azure Time Series Insights
Lambda Architecture
Things Insights Actions

slow path

Store Display

Analyze Action
IoT Hub
Cloud fast path
Gateway
Analyze Action

Route Store Display


Azure IoT Hub
Device handling special force unit
Azure IoT Hub

Bi-directional communication
IoT Communication - Information Exchange Patterns
Information flowing from a device to
Telemetry other systems for conveying status of
device and environment

Requests from devices looking to gather


Inquiries required information or to initiate
activities

Commands from other systems to a


Commands device or a group of devices to perform
specific activities

Information flowing from other systems


Notifications to a device (group) for conveying status
changes
Azure IoT Hub

Bi-directional communication
Millions of Devices
Multi-language, open
Multi-language, source
open SDKsSDKs
source
HTTPS vs AMQPS vs MQTTS
HTTPS/AMQPS/MQTTS
Azure IoT Hub

Multi-language, open source SDKs HTTPS vs AMQPS vs MQTTS


Azure IoT Hub

Bi-directional communication
Millions of Devices
Multi-language, open
Multi-language, source
open SDKs
source SDKs
HTTPS vs AMQPS vs MQTTS
HTTPS/AMQPS/MQTTS
Send Telemetry
Receive Commands
Device Management
Device Management
Device Twin
Device Twins
Queries & Jobs
Azure IoT Hub Device
Device Twin
Twin
Device Management
Software
Firmware IoT Hub
Configuration
Telemetry Telemetry channel
IoT Device
Device Twin Device Twin
Properties Properties
Cloud owned,
Desired Desired device visible

Device owned,
Reported Reported cloud visible

Cloud only,
Tags device metadata
Cloud initiated C2D
Methods Methods with response
Commands
Cloud initiated C2D
message
Device Twin vs Digital Twin
Twin is a cloud base representation of something that is remote
Device Twin is
• A key/value flat representation of
• Desired configuration
• Reported configuration
• Keys to match to an external database

Digital Twin is
• A graph
• Richer semantics
• Not only devices – focused on resources
Azure IoT Hub

Bi-directional communication Enterprise scale & integration


Millions of Devices Billions of messages
Multi-language, open source SDKs Scale up and down
HTTPS/AMQPS/MQTTS Declarative Message Routes
Send Telemetry File Upload
Receive Commands WebSockets & Multiplexing
Device Management Azure Monitor
Device Twins Azure Resource Health
Queries & Jobs Configuration Management
Azure IoT Hub

Bi-directional communication Enterprise scale & integration End-to-End Security


Millions of Devices Billions of messages Per Device Certificates
Multi-language, open source SDKs Scale up and down Per Device Enable/Disable
HTTPS/AMQPS/MQTTS Declarative Message Routes TLS Security
Send Telemetry File Upload X.509 Support
Receive Commands WebSockets & Multiplexing IP Whitelisting/Blacklisting
Device Management Azure Monitor Shared Access Polices
Device Twins Azure Resource Health Firmware/Software Updates
Queries & Jobs Configuration Management
IoT protection stack

Device Threat Data protection Cloud


protection resistance in-motion security Response
Trusted Platform Module Device Guard X.509 or Encryption at Rest Device Management
(TPM)
TLS-Based Handshake Azure Active Directory Device Recovery
and Encryption Key Vault Device-specific
Policy-Based Access Control repudiation

IP- based blocking


Secure Device Registration
Standards-based best practices
Provision devices at scale: DPS
IoT Hub Device Provisioning Service
Enables IoT devices to receive provisioning
information automatically
Azure IoT Hub Device Azure IoT Hub
without manual interaction Provisioning service

when the device Service:


Device ID:
Contoso.com
DigitalSign(Key)
first connects HW ID:
123ABC
3

to a network. URL
, De
vic eN
ame 4
HW with ID “123ABC” , Sy I am “DigitalSign(Key)”:
mK
was produced I am ey [Data] & [DM]
d ev
i ce
“1 2
3AB
1 C”
2
123ABC 123ABC

Manufacturer Shipping Customer


Microsoft is simplifying IoT
Azure IoT Solution Accelerators Azure IoT Central
Solution accelerators Fully managed IoT SaaS
for common IoT scenarios No cloud solution expertise required
Remote Monitoring | Predictive Maintenance | Connected Factory

SaaS
Azure IoT Hub
Azure Stream Analytics
Azure Time Series Insights
Azure Machine Learning
Azure Logic Apps
More
PaaS
Azure IoT solution accelerators
Device Connectivity & Management

Data Ingestion and Command & Control

Stream Processing & Predictive Analytics

Workflow Automation and Integration

Dashboards, Visualization & Insights

Preconfigured Solutions
Remote monitoring
Predictive maintenance
Connected factory
Azure IoT solution accelerators
Azure IoT Central
Device Connectivity & Management

Telemetry Ingestion and Command & Control

Monitoring Rules & Triggered Actions

User roles and permissions

Dashboards, Visualization & Insights

Fully Hosted & Managed by Microsoft


Iot central Demo
Questions??
Joanna Lamch
THANK YOU
JLamch@gmail.com
https:// JLamch.net
https://ProgramistkaIKot.pl

You might also like