industrial iot solutions using microsoft azure iot...

44
Gordon Smith, Microsoft Technology Strategist Industrial IoT Solutions Using Microsoft Azure IoT Suite Moderator: Rich Nass, OpenSystems Media Speaker:

Upload: duongtruc

Post on 03-Apr-2018

242 views

Category:

Documents


0 download

TRANSCRIPT

Gordon Smith, Microsoft Technology Strategist

Industrial IoT Solutions Using

Microsoft Azure IoT Suite

Moderator:

Rich Nass, OpenSystems Media

Speaker:

Agenda

Housekeeping

Presentation

Questions and Answers

Wrap-up

3 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

Microsoft Azure IoT Suite

Gordon Smith

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…

9 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

10 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

11 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

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

13 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

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

16 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

17 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

18 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

19 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

20 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

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

22 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

23 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

24 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

SDK

25 19 March 2017 CONNECTING TO THE CLOUD | MICROSOFT

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]