Upload
duongtruc
View
242
Download
0
Embed Size (px)
Citation preview
Gordon Smith, Microsoft Technology Strategist
Industrial IoT Solutions Using
Microsoft Azure IoT Suite
Moderator:
Rich Nass, OpenSystems Media
Speaker:
4 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
IoT is key to achieving digital transformation
Source: Redefining the Connected Conversation, IoT Trends, Challenges & Experience Survey. James Brehm & Associates, 2016.
60%Of those working on IoT are aiming to
grow revenue and profits
73%Of the companies surveyed are currently
active in IoT
50%Reduction in downtime with predictive
maintenance
According to a recent IoT survey…
5 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Azure IoT Suite: Ready for the enterprise
From endpoint to insight to action, across the enterprise, and around the world
Built on the industry’s leading cloud
SecureEnd-to-end
From endpoint and connection
through to data and the cloud
OpenConnect anything
Any device, OS, data source,
software, or service
FastStart in minutes
Preconfigured solutions for the
most common IoT scenarios
Magic Quadrant Leader, Business Intelligence and Analytics Platforms*
ScalableGrow effortlessly
Millions of devices, terabytes of
data, on-premises and in the
cloud, in 30 regions worldwide
PeopleData Insights ActionGatewaysDevices
6 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Workflow integration
Push and broadcast
notifications
ID and access management
Elements of Azure IoT Suite
Preconfigured solutions
SDK
Connect and control
Connect and scale
with efficiency
Event processing
Predictive analytics
Data visualization
Analyze and act
on new data
Integrate and transform
business processes
7 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Workflow integration
Push and broadcast
notifications
ID and access management
Elements of Azure IoT Suite
Preconfigured solutions
SDK
Connect and control
Connect and scale
with efficiency
Event processing
Predictive analytics
Data visualization
Analyze and act
on new data
Integrate and transform
business processes
8 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Preconfigured Solutions:
Remote Monitoring RemoteMonitoring
PredictiveMaintenance
More to come…
12 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
What you get with remote monitoring preconfigured
solution
Devices Azure IoT Suite Remote Monitoring
Back end
systems and
processes
Event Hub
Storage blobs DocumentDB
Web/
Mobile App
Stream
Analytics
Logic AppsIoT Hub Web JobsC# simulator
14 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Preconfigured Solutions:
Predictive
Maintenance
More to come…
PredictiveMaintenance
RemoteMonitoring
15 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Predictive Maintenance
Identify target outcomeDetermine ultimate outcome, for example,
remaining useful life of an asset
Inventory data sourcesIdentify all the potential sources of data,
including the types and amounts available. The
desired outcome will determine what is
essential/optional
Capture and combine dataConnect all of your data to a single place
Model, test and iterateIdentify unexpected patterns by developing
statistical models using advanced analytical
techniques and then stack rank the models
Validate the modelApply the model to live, streaming data and
observe how it works in real world/real time
conditions
Integrate into operationsOperationalize the model by adjusting
maintenance processes, systems and resources
to act on near real time data. Make ongoing
improvements by gaining insights from machine
learning and advanced analytics
21 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
What you get with predictive maintenance solution
Devices Azure IoT Suite Predictive Maintenance
Back end
systems and
processes
Event Hub
Storage blobs DocumentDB
Web/
Mobile App
Stream
Analytics
Logic AppsIoT Hub Web JobsC# simulator
Azure ML
26 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
SDK Library
SDK, agent librariesEasily accessible libraries in GitHub
Cross platform supportChoose real time OS, platform and language
Device supportIP and access control capabilities
Connect IP, and non-IP devicesSupport for direct connection devices and resource
strained or non-IP devices via gateway and field
protocols
Open source frameworkDevelop custom agents for your devices
Secure communicationSimple and secure D2C and C2D connectivity for
messaging, device management and command
and control
OS supportRTOS, Linux, Windows, Android, iOS etc.
27 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
SDK support
• Debian Linux (v 7.5) HTTPS, AMQP, MQTT
• Fedora Linux (v 20) HTTPS, AMQP, MQTT
• mbed OS (v 2.0) HTTPS, AMQP
• Ubuntu Linux (v 14.04) HTTPS, AMQP, MQTT
• Windows Desktop (7,8,10) HTTPS, AMQP, MQTT
• Yocto Linux (v 2.1) HTTPS, AMQP
C Libraries supported
• Debian Linux (v 7.5)
• Fedora Linux (v 20)
• mbed OS (v 2.0)
• Raspbian Linux (v 3.18)
• Ubantu Linux (v 14.04)
• Windows Desktop (7, 8, 10)
• Windows IoT Core (v 10)
• Windows Server (v 2012 R2)
• Yocto Linux (v 2.1)
Operating systems supported
28 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Documentation, SDK support
Managed agent code requires .NET framework 4.5
Java library:• Java (v 1.7) HTTPS, AMQP
• Java (v 1.8) HTTPS, AMQP
C# libraries supported:• Windows Desktop (7,8,10)
HTTPS, AMQP
• Windows IoT Core (10) HTTPS
C
# Node.js library:• Node.js (v 4.1.0) HTTPS
29 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Connect devices to preconfigured solutions
Step by step guides:
Use provided instructions, scripts
and examples to quickly add
devices to a preconfigured
solution
30 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Open source examples:
Utilize open source examples on
GitHub. Step by step instructions
and walkthrough are provided to
help accelerate a proof of
concept
Examples and SDK’s in GitHub
31 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Supported devices:
Select physical devices to
connect, including using you
computer, or create simulators to
add to your solution
Supported OS platform:
Select the preferred platform/OS
for your device(s), including:
Linux, Windows, mbed, Ti RTOS
Device SDK’s
32 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Select languages:
Select the preferred language for
devices, including C, C#, JS or
Java
Simple deployment:
Deployment is simplified by
copying the provided code to the
device as it is provisioned
Device SDK’s
33 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Gateway opportunity
* IDC recommendation to customers - Demand that enterprise analytics vendors have roadmaps to include analytics engines for intelligent systems at the edge
85% of existing ‘things’ were never designed to be connected to the internet/cloud
Avg. 60% cost-savings by processing data at the edge
40% of IoT-created data will
be stored, processed,
analyzed and acted
upon at the edge
5x–Growth of data by 2020, 50% IT networks constrained
34 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
1. Connect legacy devices
2. Run edge analytics
3. Enable time-sensitive decisions
4. Reduce bandwidth costs
5. Operate solutions reliably
6. Maximize security
1. SI & End user – Reduced time
to market
2. OEM - Increased margins on gateway
hardware compared to IoT Devices
3. ISV - Monetize modules built on top of
Azure IoT Gateway SDK
Gateway benefits
Customer benefits of IoT gateways Partner Benefits of SDK
36 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Gateway architecture
• Modules are the brains of a
gateway
• Each module performs an
action
• Chain of modules can be
thought of as a data processing
pipeline, solving an end to end
scenario
Scenario:
Connect a legacy device (upload telemetry from a device that does not speak an internet ready protocol)
Protocol A
Telemetry
Protocol A
Ingestion
Send to
cloud
Module Internet ready
Protocol
(eg. MQTT)
Telemetry
Module
Concepts
37 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Gateway architecture
• Modules allow easy
customization of gateway logic
e.g. update previous scenario to filter
telemetry before uploading it to the
cloud
Scenario:
Send a filtered telemetry from a legacy device to the cloud(upload a filtered set of telemetry from a device that does not speak an internet ready
protocol)
Concepts
Protocol A
Ingestion
Send to
cloud
Module Module
Filter
Module
Protocol A
Telemetry
Internet ready
Protocol
(eg. MQTT)
Telemetry
38 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Gateway architecture
• Gateways are actually software
+ hardware
• SDK allows customers to
choose OS and hardware
• SDK abstraction layer allows
gateways to
– run on Windows AND Linux
– be powered by many different
types of hardware
High level
Protocol A
Ingestion
Send to
cloud
Module Module
Filter
Module
Operating System
(Windows, Wind River, Ubuntu, etc)
Gateway hardware (customer choice)
Protocol A
Telemetry
Internet ready
Protocol
(eg. MQTT)
Telemetry
39 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Gateway architecture
• Modules actually communicate
through broadcast message
bus
Message are content + set of key/value
properties
• All modules receive all
messages
Filtering of messages (by modules)
effectively creates pipeline
High level
Protocol A
Ingestion
Filter
Module Module
Send to
cloud
Module
Message bus
(key,
value),
(key,
value),
Content
Message(key,
value),
(key,
value),
Content
Message(key,
value),
(key,
value),
Content
Message(key,
value),
(key,
value),
Content
Message
40 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Division of work
SDK facilitates gateway software creation. It is not provide an
out of the box solution for every customer.
• Pluggable module architecture (SDK
infrastructure)
• Simplified gateway creation (SDK
infrastructure)
• Efficient D2C and C2D connectivity (modules)
• Protocol translation example (modules)
• Configuration of module pipeline
• Writing modules for any logic not
provided by SDK
• Deployment and maintenance of
gateway solution to hardware
Provided by SDK Developer work
41 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Resources
Azure IoT Gateway SDK repo
Samples in the repo
• Instructions on how to build and run each samples
• Code for each sample
IoTGatewaySDKInsiders alias ([email protected])
• anyone interested in SDK to receive updates on the latest on SDK
developments
IoTGatewaySDK alias ([email protected])questions about the SDK, contains the SDK team (dev, PM, marketing, etc...).
42 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Visit www.InternetofYourThings.com
to get started
43 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment
on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
44 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Audience Q & A
Gordon Smith,
Microsoft Technology Strategist
45 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT
Thanks for joining us
Event archive available at:
http://ecast.opensystemsmedia.com/
E-mail us at: [email protected]