Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

45

Transcript of Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

Page 1: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 2: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

Session Objective(s)

1. Introduction to IoT

2. Real world use cases

3. IoT reference architecture using Azure

4. Demo using Intel Galileo Board and Azure

5. Designing scalable applications

6. IoT security considerations

2

Page 3: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 4: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 5: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 6: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 7: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

0

5

10

15

20

25

30

Personal computers

Smart phones Tablets

Internet of Things

Billio

ns

of

Un

its

2009

2020

Page 8: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 9: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

SERVICE CENTER

SERVICE CENTER

Page 10: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

Social

Work/

Productivity

Tasks Shopping

Home Travel Entertainment

Communications

Page 11: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

IoTDevices and

Sensors

Self

OrgWorld

Page 12: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

IoT is all about

providing INSIGHTS

Developing

New Business

Models

Increasing

Process Efficiency

Reducing

Cost

Page 13: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

Collecting information from lots of

devices is cool – but it’s just

telematics

Merging perspectives between

devices, systems and humans to

build a better understanding of the

world around us..

Then tying together insight with

action – there lies the promise of IoT.http://en.wikipedia.org/wiki/Internet_of_Things

Page 14: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

IoT Core ActivitiesCommunication between devices and

the backend system

Storing telemetry data for further and

future analysis

Analyzing data through rule based

processing or machine learning

Monetization through operational or

business model adjustments

Page 15: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 16: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 17: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

Event Hubs

analyzecommunicate

Topics

Table

Storage

Blob

Storage

Machine

Learning

Stream

Analytics

CollectionEvent Queuing

SystemTransformation

Long-term

storageAnalysis

1 2

3

4

5Command

& Control

6

store

Presentation

App insights

Data analytics

State over time

Dashboard

Service

Search

Distributed tracing

-

Fie

ld g

ate

way

1

Cloud

gateway1a

Producers

Page 18: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 19: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 20: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 21: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

Power

100Mb Ethernet

Micro-SD (32Gb)

Mini-PCI Express (back)

USB Client USB Host

256 Mbytes DRAM

Quark™ SoC X1000 400MHz

Arduino Digital Pins

Arduino Analog Pins

Page 22: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 23: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

http://WindowsOnDevices.com/

Page 24: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

// Main.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

#include "arduino.h"

int _tmain(int argc, _TCHAR* argv[])

{

return RunArduinoSketch();

}

int led = 13; // This is the pin the LED is attached to.

void setup()

{

// TODO: Add your code here

pinMode(led, OUTPUT); // Configure the pin for OUTPUT so you can turn on the LED.

}

// the loop routine runs over and over again forever:

void loop()

{

// TODO: Add your code here

digitalWrite(led, LOW); // turn the LED off by making the voltage LOW

Log(L"LED OFF\n");

delay(1000); // wait for a second

digitalWrite(led, HIGH); // turn the LED on by making the voltage HIGH

Log(L"LED ON\n");

delay(1000); // wait for a second

}

Page 25: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

http://www.seeedstudio.com/depot/Grove-starter-kit-plus-Intel-IoT-Edition-for-Intel-Galileo-Gen-2-p-1978.html

Page 26: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

http://www.seeedstudio.com/depot/category_products?themes_id=1417

RGB Backlight LCD

Base Shield

1. Touch Sensor

2. Buzzer

3. Sound Sensor

4. Temp Sensor

5. Relay Switch

6. Button

7. Light Sensor

8. LED Socket

9. Rotary Sensor

1 2 3 4 5

6 7 8 9 5 LED Lights

Micro SD

9v Power

Ethernet

USB Cables

Quick Start

Jumper Cables

Servo Motor

Page 27: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 28: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 29: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 30: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 31: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 32: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 33: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 34: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 35: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 36: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

Scalability problem

Client

Read / Write

System

Writes Reads

Page 37: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

Scalability problem

Client

Read / Write

System

ClientClient

ClientClient

Client

Client

Writes Reads

Bottleneck is created

Page 38: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

CQRS pattern

Write System

Application

Read System

Writes Reads

Page 39: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

CQRS based Solution Architecture

Write System

Client

Background

worker

Read System

Background

worker

Event messages

Command messages

Event Queue

Command Queue

Page 40: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 41: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 42: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Page 43: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

Users DevicesSensors

Cloud Service(s)

Users

Devices

Device

Identity System

Front End Services

Backend Services

Person

Person

Data Federation

Partners

NFC/Bluetooth LE/

Other HTTPS/AMQP/MQTT/

CoAP/Other

HTTPS

HTTPS

HTTPS HTTPS

HTTPS

Trust Boundary Trust BoundaryTrust Boundary Trust Boundary

Page 44: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat

http://www.microsoft.com/windowsembedded/en-us/intelligent-systems.aspx

http://www.intel.com/galileo

http://azure.microsoft.com/

Page 45: Microsoft's view of the Internet of Things (IoT) by Imran Shafqat