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

  • View
    202

  • Download
    2

  • Category

    Science

Preview:

Citation preview

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

0

5

10

15

20

25

30

Personal computers

Smart phones Tablets

Internet of Things

Billio

ns

of

Un

its

2009

2020

SERVICE CENTER

SERVICE CENTER

Social

Work/

Productivity

Tasks Shopping

Home Travel Entertainment

Communications

IoTDevices and

Sensors

Self

OrgWorld

IoT is all about

providing INSIGHTS

Developing

New Business

Models

Increasing

Process Efficiency

Reducing

Cost

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

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

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

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

http://WindowsOnDevices.com/

// 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

}

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

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

Scalability problem

Client

Read / Write

System

Writes Reads

Scalability problem

Client

Read / Write

System

ClientClient

ClientClient

Client

Client

Writes Reads

Bottleneck is created

CQRS pattern

Write System

Application

Read System

Writes Reads

CQRS based Solution Architecture

Write System

Client

Background

worker

Read System

Background

worker

Event messages

Command messages

Event Queue

Command Queue

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

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

http://www.intel.com/galileo

http://azure.microsoft.com/