SlideShare uma empresa Scribd logo
1 de 23
Doug Seven, Director
Microsoft DX-TED, Partner Catalyst Team
@DSeven @ThingLabsIo
FieldGateways
ProtocolAdapters
OSSProject
CloudGateway
EventHub->IoTHub
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
EnterpriseProcessConnections
BizTalkServices,NotificationHubs
Devices
Linux,Android,iOS,RTOS,Windows
Device
Connectivity
Analytics &
Operationalized Insights
Business
Connectivity
FieldGateways
ProtocolAdapters
OSSProject
CloudGateway
EventHub->IoTHub
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
EnterpriseProcessConnections
BizTalkServices,NotificationHubs
Devices
Linux,Android,iOS,RTOS,Windows
Device
Connectivity
Analytics &
Operationalized Insights
Business
Connectivity
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
Bad User
Motorized
Blinds
Rogue
Light
Light
Sensor
Nitrogen
Service
Lighting
App
Light
LightSwitch
Mobile
App
var message = new nitrogen.Message({
type: '_lightState',
body: {
on: false
}
});
var message = new nitrogen.Message({
type: '_lightLevel',
body: {
ambientLight: 51
}
});
{
"ts":"2015-05-20T05:52:16.323Z",
"body":
{
"temperature":30
},
"type":"temperature“
}
Sending Telemetry to Nitrogen
 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
 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()
 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
 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 <PRINCIPAL ID>
--principalFor <PRINCIPAL ID>
{ "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“
}
Implementing Command Manager to Control a Device
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
NitrogenFrontdoor
MQTT
uC(128KB,80MHz)
3G
MQTT AMQP
Authentication and Authorization
Ingestion Service
REST
Device Registry
Data Pipeline
Cars Browsers, MobileServers
NitrogenServicesAzureClients
Machine Learning
Tutorials/labs at http://ThingLabs.io
http://Nitrogen.io
dseven@Microsoft.com
@DSeven @ThingLabsIo

Mais conteúdo relacionado

Destaque

Pasteles y postres
Pasteles y postresPasteles y postres
Pasteles y postres
meko1912
 
Paleteria el meko
Paleteria el mekoPaleteria el meko
Paleteria el meko
meko1912
 
Calendario de noviembre
Calendario de noviembreCalendario de noviembre
Calendario de noviembre
meko1912
 
Leyes de newton. fuerza de friccion o rozamiento
Leyes de newton. fuerza de friccion o rozamientoLeyes de newton. fuerza de friccion o rozamiento
Leyes de newton. fuerza de friccion o rozamiento
INGRIDRODRIGUEZCEVALLOS
 
Ciclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacionCiclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacion
Sonia Santiago
 
Instalar cañon marcos
Instalar cañon marcosInstalar cañon marcos
Instalar cañon marcos
marcos2002
 
Presentación1
Presentación1Presentación1
Presentación1
UNEXPO
 
Costeo por procesos taller 2.2 hilda
Costeo por procesos taller 2.2 hildaCosteo por procesos taller 2.2 hilda
Costeo por procesos taller 2.2 hilda
Alis Sarmiento
 
Invitacion vip
Invitacion vipInvitacion vip
Invitacion vip
meko1912
 
Presentación 15
Presentación 15Presentación 15
Presentación 15
arecerv
 
Articulo ahiv
Articulo ahivArticulo ahiv
Articulo ahiv
vom15
 
Correo con archivo adjunto
Correo con archivo adjuntoCorreo con archivo adjunto
Correo con archivo adjunto
marcos2002
 

Destaque (20)

資訊圖表 - 台灣企業網站參訪行為基礎調查
資訊圖表 - 台灣企業網站參訪行為基礎調查資訊圖表 - 台灣企業網站參訪行為基礎調查
資訊圖表 - 台灣企業網站參訪行為基礎調查
 
Prueba 1
Prueba 1Prueba 1
Prueba 1
 
Pasteles y postres
Pasteles y postresPasteles y postres
Pasteles y postres
 
Paleteria el meko
Paleteria el mekoPaleteria el meko
Paleteria el meko
 
Img 0017
Img 0017Img 0017
Img 0017
 
Calendario de noviembre
Calendario de noviembreCalendario de noviembre
Calendario de noviembre
 
Leyes de newton. fuerza de friccion o rozamiento
Leyes de newton. fuerza de friccion o rozamientoLeyes de newton. fuerza de friccion o rozamiento
Leyes de newton. fuerza de friccion o rozamiento
 
Ciclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacionCiclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacion
 
Instalar cañon marcos
Instalar cañon marcosInstalar cañon marcos
Instalar cañon marcos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Sylabus
SylabusSylabus
Sylabus
 
Costeo por procesos taller 2.2 hilda
Costeo por procesos taller 2.2 hildaCosteo por procesos taller 2.2 hilda
Costeo por procesos taller 2.2 hilda
 
中国发展预测 (2010 – 20): 中国的将来会是怎样
中国发展预测 (2010 – 20):  中国的将来会是怎样                                        中国发展预测 (2010 – 20):  中国的将来会是怎样
中国发展预测 (2010 – 20): 中国的将来会是怎样
 
Mentira original ensayo
Mentira original ensayoMentira original ensayo
Mentira original ensayo
 
Invitacion vip
Invitacion vipInvitacion vip
Invitacion vip
 
Presentación 15
Presentación 15Presentación 15
Presentación 15
 
Articulo ahiv
Articulo ahivArticulo ahiv
Articulo ahiv
 
El archivo
El archivoEl archivo
El archivo
 
Correo con archivo adjunto
Correo con archivo adjuntoCorreo con archivo adjunto
Correo con archivo adjunto
 
Treaty of waitangi pt 2 pdf
Treaty of waitangi pt 2 pdfTreaty of waitangi pt 2 pdf
Treaty of waitangi pt 2 pdf
 

Semelhante a Building IoT Solutions with Nitrogen

Semelhante a Building IoT Solutions with Nitrogen (20)

Purple Teaming With Adversary Emulation.pdf
Purple Teaming With Adversary Emulation.pdfPurple Teaming With Adversary Emulation.pdf
Purple Teaming With Adversary Emulation.pdf
 
Windows azure overview for SharePoint Pros
Windows azure overview for SharePoint Pros Windows azure overview for SharePoint Pros
Windows azure overview for SharePoint Pros
 
Develop a portal to manage your IoT Hub solution
 Develop a portal to manage your IoT Hub solution Develop a portal to manage your IoT Hub solution
Develop a portal to manage your IoT Hub solution
 
Powershell Seminar @ ITWorx CuttingEdge Club
Powershell Seminar @ ITWorx CuttingEdge ClubPowershell Seminar @ ITWorx CuttingEdge Club
Powershell Seminar @ ITWorx CuttingEdge Club
 
Vb essentials
Vb essentialsVb essentials
Vb essentials
 
Linux Assignment 3
Linux Assignment 3Linux Assignment 3
Linux Assignment 3
 
IoT Labs
IoT LabsIoT Labs
IoT Labs
 
Puppet Camp Berlin 2015: Puppet Keynote
Puppet Camp Berlin 2015: Puppet KeynotePuppet Camp Berlin 2015: Puppet Keynote
Puppet Camp Berlin 2015: Puppet Keynote
 
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet KeynotePuppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
 
RavenDB overview
RavenDB overviewRavenDB overview
RavenDB overview
 
Monitoring What Matters: The Prometheus Approach to Whitebox Monitoring (Berl...
Monitoring What Matters: The Prometheus Approach to Whitebox Monitoring (Berl...Monitoring What Matters: The Prometheus Approach to Whitebox Monitoring (Berl...
Monitoring What Matters: The Prometheus Approach to Whitebox Monitoring (Berl...
 
Painless DevSecOps: Building Security Into Your DevOps Pipeline
Painless DevSecOps: Building Security Into Your DevOps PipelinePainless DevSecOps: Building Security Into Your DevOps Pipeline
Painless DevSecOps: Building Security Into Your DevOps Pipeline
 
Power Shell for System Admins - By Kaustubh
Power Shell for System Admins - By KaustubhPower Shell for System Admins - By Kaustubh
Power Shell for System Admins - By Kaustubh
 
AWS re:Invent 2016: Automating Workflows for Analytics Pipelines (DEV401)
AWS re:Invent 2016: Automating Workflows for Analytics Pipelines (DEV401)AWS re:Invent 2016: Automating Workflows for Analytics Pipelines (DEV401)
AWS re:Invent 2016: Automating Workflows for Analytics Pipelines (DEV401)
 
한컴MDS_Microsoft Azure IoT Overview
한컴MDS_Microsoft Azure IoT Overview한컴MDS_Microsoft Azure IoT Overview
한컴MDS_Microsoft Azure IoT Overview
 
Lalith Thota
Lalith ThotaLalith Thota
Lalith Thota
 
Windows PowerShell
Windows PowerShellWindows PowerShell
Windows PowerShell
 
Introduction to Azure logic apps
Introduction to Azure logic appsIntroduction to Azure logic apps
Introduction to Azure logic apps
 
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
 

Último

VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
nirzagarg
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
nilamkumrai
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 

Último (20)

VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
 
Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 

Building IoT Solutions with Nitrogen

Notas do Editor

  1. But I believe the next big thing is computing coming to the ordinary things in our life and making them better. The car is one of these ordinary things. While it has a screen prominently displayed in each car
  2. This is a picture of an OBD-II adapter that we custom build using to collect this CAN bus bus data and relay it to the cloud over a mobile network.
  3. We relay this telemetry using messaging. You can think about this like Twitter for Devices. Each message has a type, timestamp, and a body of data. I’m only showing location data here but there is a wide range of engine data, car occupancy, and other data that we can relay as well.
  4. This is the high level architecture we are using to collect and process this data from clients. Have a set of protocol adapters to land telemetry from clients The incoming requests are auth / authz with the help of Device Registry The data is then landed in a set of storage systems And then fed into data pipeline where we transform it and learn from it. All this telemetry hits an architecture that looks like the following Depending on the client, we have a set of endpoints that we call Protocol Adapters that land the telemetry from the clients. We authenticate and authorize the client using the connection using a separate system that we call the device registry that provisions and maintains identity for all of these connecting clients. If the client is authorized, we then land this telemetry in a set of backend storage systems that I’ll discuss more later. The architecture we’ve built is flexible enough to enable us to plug in a set of these storage providers.