Building IoT Solutions with Nitrogen презентация

Field Gateways Protocol Adapters OSS Project Cloud Gateway Event Hub -> IoT Hub Hot Path Analytics Azure Stream Analytics, Azure

Слайд 1BUILDING IOT SOLUTIONS WITH NITROGEN
Doug Seven, Director
Microsoft DX-TED, Partner Catalyst Team
@DSeven

@ThingLabsIo

Слайд 2


Слайд 6










Field Gateways
Protocol Adapters
OSS Project
Cloud Gateway
Event Hub -> IoT Hub
Hot Path Analytics
Azure

Stream Analytics, Azure Storm

Cold / Batch Analytics & Visualizations
Azure HDInsight, AzureML, Power BI,
Azure Data Factory

Hot Path Business Logic
PaaS V2 & Actor Framework

Enterprise Process Connections
BizTalk Services, Notification Hubs

Devices
Linux, Android, iOS, RTOS, Windows













Device
Connectivity

Analytics &
Operationalized Insights

Business
Connectivity

IOT DEVICE <-> CLOUD PATTERNS


Слайд 7










Field Gateways
Protocol Adapters
OSS Project
Cloud Gateway
Event Hub -> IoT Hub
Hot Path Analytics
Azure

Stream Analytics, Azure Storm

Cold / Batch Analytics & Visualizations
Azure HDInsight, AzureML, Power BI,
Azure Data Factory

Hot Path Business Logic
PaaS V2 & Actor Framework

Enterprise Process Connections
BizTalk Services, Notification Hubs

Devices
Linux, Android, iOS, RTOS, Windows













Device
Connectivity

Analytics &
Operationalized Insights

Business
Connectivity

IOT DEVICE <-> CLOUD PATTERNS


Слайд 8NITROGEN
Nitrogen is an open-source, JavaScript backend for the Internet of Things.

Nitrogen provides
Device

Management
Security and permissions
Data Ingest
Command & Control

Nitrogen includes a JavaScript client library for device and web applications.
http://www.Nitrogen.io

Слайд 9PUB-SUB MESSAGING MODEL
Bad User
Motorized
Blinds
Rogue Light









Light Sensor
Nitrogen Service
Lighting App
Light
Light
Switch
Mobile App


Слайд 10NITROGEN MESSAGING
var message = new nitrogen.Message({

type: '_lightState',
body: {
on: false
}
});

var message = new nitrogen.Message({
type: '_lightLevel',
body: {
ambientLight: 51
}
});


Слайд 11NITROGEN MESSAGE
{
"ts":"2015-05-20T05:52:16.323Z",
"body":
{
"temperature":30
},
"type":"temperature“
}


Слайд 12DEMO
Sending Telemetry to Nitrogen


Слайд 13COMMAND & CONTROL
Nitrogen enables sending messages or subscribing to message streams
Any

device with permission can send a message to a specific device
Any device with permission can subscribe to the message stream of a device

Слайд 14NITROGEN COMMANDMANAGER
The CommandManager enables interrogation and execution of commands for a

device.

CommandManager should be sub-classed for the specific implementation.

Sub-classes must override five (5) functions:
isRelevant()
isCommand()
obsoletes()
executeQueue()
start()

Слайд 15IMPLEMENTING COMMANDMANAGER
isRelevant
Should I care about the message?
isCommand
Do I need

to execute the message?
obsoletes
Do I care any more? (e.g. have I already processed this)
executeQueue
Do whatever needs to be done based on the message
start
Get things going

Слайд 16PERMISSIONS
Permissions enable control over which Principals can interact (or not) with

other Principals

Permission Types
admin
view
send
subscribe
Permissions enable explicit authorization control
n2 permission add --action subscribe --authorized true --issueTo --principalFor

Слайд 17NITROGEN MESSAGE
{ "ts":"2015-05-20T15:03:48.299Z",
"body":{
"command":{
"on":false }},
"from":"555ca24bf9b56a0100321aae", "type":"_lightState",
"index_until":"2015-05-27T15:03:48.683Z",
"expires":"2500-01-01T00:00:00.000Z",
"tags":["command:555ca24bf9b56a0100321aae"],
"response_to":["555ca2539746460100146efc"],
"ver":0.2, "updated_at":"2015-05-20T15:03:48.683Z",
"created_at":"2015-05-20T15:03:48.683Z",
"id":"555ca254edc0b30100124cee“
}


Слайд 18DEMO
Implementing Command Manager to Control a Device


Слайд 21CAR CLIENT
type: engine
ts: 05/03/2014 08:00:24
rpms: 23.23
fuel: 2.2
type: location
ts: 05/03/2014 08:00:23
latitude: -33.92253
longitude:

18.4239

type: location
ts: 05/03/2014 08:00:26
latitude: 38.2
longitude: 2.2

type: location
ts: 05/03/2014 08:00:25
latitude: 38.2
longitude: 2.2



Nitrogen Frontdoor

MQTT

uC (128KB, 80MHz)


3G


Слайд 22TELEMETRY INGESTION
MQTT
AMQP
Authentication and Authorization
Ingestion Service
REST
Device Registry
Data Pipeline
Cars
Browsers, Mobile
Servers

Nitrogen Services
Azure
Clients

Machine Learning


Слайд 23NEXT STEPS
Tutorials/labs at http://ThingLabs.io
http://Nitrogen.io

dseven@Microsoft.com
@DSeven @ThingLabsIo


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика