microsoft's view of the internet of things (iot) by imran shafqat
Post on 17-Jul-2015
202 Views
Preview:
TRANSCRIPT
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
// 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/
top related