SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie Building IoT Solutions with Nitrogen

Ähnlich wie 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)
 

Kürzlich hochgeladen

VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
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
 
💚😋 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
 

Kürzlich hochgeladen (20)

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...
 
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
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
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
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
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 🥵
 
💚😋 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💚😋
 
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
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
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...
 

Building IoT Solutions with Nitrogen

Hinweis der Redaktion

  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.