SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Node.js as an IOT Bridge 
Eduardo Pelegri-Llopart 
Vice President, Technology 
Progress Software 
pelegri@progress.com / @pelegri
© 2014 Progress Software Corporation. All rights reserved. 
2 
Agenda 
Progress 
Why Progress cares about IOT 
Why Node.js 
iBeacons and Philips Hues 
Snow Plows
© 2014 Progress Software Corporation. All rights reserved. 
3 Progress
© 2014 Progress Software Corporation. All rights reserved. 
4 
Progress Products 
Progress OpenEdge 
•RDBM, Multi-Tenant DB with 4GL Language (ABL) 
•First commercial release in 1984; latest release 11.3 
•ERP, CRM, back-end systems. 
•Many Faithful ISV and end users 
Rollbase – Object-based Productivity Platform (akin to Force.com) 
Rollbase Mobile – Apache Cordova-based Mobile Platform 
Corticon – Decision Service / Business Rules 
Modulus – Node.js and MongoDB Platform 
All w/ Flexible Deployment: Public Cloud, Private Cloud, On-Premises
© 2014 Progress Software Corporation. All rights reserved. 
5 
Computing Tomorrow 
Today!
© 2014 Progress Software Corporation. All rights reserved. 
6 
Many IoT Applications 
Beacons, (indoor) Location Based Services 
Payments 
Home / Office Automation 
Smart Buildings 
Industry Automation 
Wearables – Secondary Notifications & Health / Fitness 
Connected Cars 
Smart Cities 
…. 
Very fast moving space Brought to you by the economy of scale of mobile devices
© 2014 Progress Software Corporation. All rights reserved. 
7 
Some Progress Partners 
DMSi 
GMT Macintosh Jungle Lasers
So… How Can I Build These Apps?
© 2014 Progress Software Corporation. All rights reserved. 
9 
Node.js = V8 + libuv (+ xtras) + Community (NPM) 
A JavaScript Runtime to run outside of the browser 
Builds on the Javascript V8 engine and libuv library for async IO 
Highly Efficient 
Highly Portable 
Event-Driven 
Built-in package manager (NPM)
© 2014 Progress Software Corporation. All rights reserved. 
10 
Why Are JavaScript & Node Growing So Fast? 
Why JavaScript? 
Virtually all developers know it Widest developer footprint of any language 
Easy to learn, productive Even business users learn it fast 
Used for everything Browser, Server-side, Mobile, Wearables, IoT 
Used at all levels of the stack Frontend, middleware and backend DB 
Maximizes developer collaboration All developers can contribute everywhere 
Why Node? 
Event-based model, highly scalable Great for data-intensive, real-time apps 
Web API Focused Very good fit for API-first architectures 
Extremely efficient Requires few computational resources 
Incredible Community and Ecosystem Over 97,000 packages 
Fast and easy setup Passes the 5 minute test
© 2014 Progress Software Corporation. All rights reserved. 
11 Why Is Node a Great Match for IoT 
Why JavaScript? 
Virtually all developers know it Widest developer footprint of any language 
Easy to learn, productive Even business users learn it fast 
Used for everything Browser, Server-side, Mobile, Wearables, IoT 
Used at all levels of the stack Frontend, middleware and backend DB 
Maximizes developer collaboration All developers can contribute everywhere 
Why Node? 
Event-based model, highly scalable Great for data-intensive, real-time apps 
Web API Focused Very good fit for API-first architectures 
Extremely efficient Requires few computational resources 
Incredible Community and Ecosystem Over 97,000 packages 
Fast and easy setup Passes the 5 minute test
© 2014 Progress Software Corporation. All rights reserved. 
12 
Roll Call
© 2014 Progress Software Corporation. All rights reserved. 
13 
iBeacons and Philips Hue 
Apple iBeacon – notification protocol on BLE 
•Signal 2/s – 10/s, 3-6months/2years battery 
•Power (proximity) and UID (identity) 
•Point-to-Point, no pairing, 50 meters 
•Indoor microlocation, retail, etc… 
Philips Hue 
•Ethernet/IP (Bridge) + Zigbee/Mesh (Bulb) 
•AC power 
•REST interface (to bridge) 
•Home automation
© 2014 Progress Software Corporation. All rights reserved. 
14 
Roll Call Sample 
Use iBeacons to detect presence in some space 
Record this in our servers 
Act on this by manipulating some smart lights 
For extra credit smart lights are behind firewall
© 2014 Progress Software Corporation. All rights reserved. 
15 
Mongoose 
BLE/iBeacon 
iOS 
Web Node 
MongoDB 
POST request 
Express 
Roll Call and Node.js 
Hue Bridge 
Local Node Server Modulus Node Server iOS App 
Bulb 
Bulb 
Bulb 
Firewall
© 2014 Progress Software Corporation. All rights reserved. 
16 Snow Plow
© 2014 Progress Software Corporation. All rights reserved. 
17 
Tracking and Managing Snow Plows … With Rollbase 
Snow Plows (et al) have GPS unit 
Based on Jungle Lasers’ App 
Goals 
Efficiently Managing GPS Stream Data 
Exposing data to Rollbase
© 2014 Progress Software Corporation. All rights reserved. 
18 
End-to-End: Snow Plow / Geo Data Example Location-viewer 
Rollbase App Dashboards 
Modulus 
JSDO Remote Objects 
AngularJS SPA App 
Municipality Data 
Rollbase Mobile 
GPS Data 
Node and MongoDB 
OEM Data (emergencies) 
Current Data Historical Data 
Hospital Patients (e.g. dialysis)
© 2014 Progress Software Corporation. All rights reserved. 
19 
jsdo-node – JDSO Remoting into Node.js Layer 
Rollbase App 
Node.js Layer 
Node JSDO server objects 
Any JSDO Client
© 2014 Progress Software Corporation. All rights reserved. 
20 
Snow Plow DEMO
© 2014 Progress Software Corporation. All rights reserved. 
21 
What Else?
© 2014 Progress Software Corporation. All rights reserved. 
22 
What Else Can We Do with Node? Samples at http://github.com/progress 
Corticon 5.4 REST Interface 
Node.js Layer 
POST / JSON 
AngularJS SPA 
Rollbase 
Node.js Layer 
Invoke REST 
AngularJS SPA 
Socket.io or REST 
Rollbase Mobile 
Angular 
Node 
OpenEdge 
REST 
JSDO 
Thanks to David Inglis, Keegan Mendonca and Reeti Banthia, and Jungle Lasers http://dcinglis.wordpress.com & http://mendoncakeegan.wordpress.com
Node.js as an IOT Bridge

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

PaaS: An Enabler for IoT in NFV Worlds
PaaS: An Enabler for IoT in NFV WorldsPaaS: An Enabler for IoT in NFV Worlds
PaaS: An Enabler for IoT in NFV Worlds
 
Automation for the Humans
Automation for the HumansAutomation for the Humans
Automation for the Humans
 
#NoAgile - Dan Suciu
 #NoAgile - Dan Suciu #NoAgile - Dan Suciu
#NoAgile - Dan Suciu
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
 
Emerging Experiences - More Personal Computing (MPC) - Tim Huckaby
Emerging Experiences - More Personal Computing (MPC) - Tim HuckabyEmerging Experiences - More Personal Computing (MPC) - Tim Huckaby
Emerging Experiences - More Personal Computing (MPC) - Tim Huckaby
 
Open Source Software for Industry 4.0
Open Source Software for Industry 4.0Open Source Software for Industry 4.0
Open Source Software for Industry 4.0
 
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...
 
Language Matters: JavaScript 
from IoT Product Concept 
to Production
Language Matters: JavaScript 
from IoT Product Concept 
to ProductionLanguage Matters: JavaScript 
from IoT Product Concept 
to Production
Language Matters: JavaScript 
from IoT Product Concept 
to Production
 
Sap Leonardo IoT Overview
Sap Leonardo IoT OverviewSap Leonardo IoT Overview
Sap Leonardo IoT Overview
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt BowersOSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt Bowers
 
Exploring the Trend Toward the Edge | Eclipse IoT Day Santa Clara 2019
Exploring the Trend Toward the Edge | Eclipse IoT Day Santa Clara 2019Exploring the Trend Toward the Edge | Eclipse IoT Day Santa Clara 2019
Exploring the Trend Toward the Edge | Eclipse IoT Day Santa Clara 2019
 
SplunkLive! Utrecht 2019: NN Group
SplunkLive! Utrecht 2019: NN Group SplunkLive! Utrecht 2019: NN Group
SplunkLive! Utrecht 2019: NN Group
 
How Schneider Electric Assures Its Salesforce Lightning Migration with Thousa...
How Schneider Electric Assures Its Salesforce Lightning Migration with Thousa...How Schneider Electric Assures Its Salesforce Lightning Migration with Thousa...
How Schneider Electric Assures Its Salesforce Lightning Migration with Thousa...
 
Blockchain - Systems Without Boundaries
Blockchain - Systems Without BoundariesBlockchain - Systems Without Boundaries
Blockchain - Systems Without Boundaries
 
Cross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE PredixCross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE Predix
 
Володимир Шиманський “Роль спільноти і OpenSource в IoT бізнесі” {R0boCamp}
Володимир Шиманський “Роль спільноти і OpenSource в IoT бізнесі” {R0boCamp} Володимир Шиманський “Роль спільноти і OpenSource в IoT бізнесі” {R0boCamp}
Володимир Шиманський “Роль спільноти і OpenSource в IoT бізнесі” {R0boCamp}
 
Eclipse Kura Shoot a-pi
Eclipse Kura Shoot a-piEclipse Kura Shoot a-pi
Eclipse Kura Shoot a-pi
 
The Vision of Computer Vision: The bold promise of teaching computers to unde...
The Vision of Computer Vision: The bold promise of teaching computers to unde...The Vision of Computer Vision: The bold promise of teaching computers to unde...
The Vision of Computer Vision: The bold promise of teaching computers to unde...
 
Microservices: The Future-Proof Framework for IoT
Microservices: The Future-Proof Framework for IoTMicroservices: The Future-Proof Framework for IoT
Microservices: The Future-Proof Framework for IoT
 

Destaque

Advanced Metering Infrastructure
Advanced Metering InfrastructureAdvanced Metering Infrastructure
Advanced Metering Infrastructure
MatsBerglind
 
Jira基本使用教學
Jira基本使用教學Jira基本使用教學
Jira基本使用教學
chloe0723
 

Destaque (20)

Scrum 開發流程導入經驗分享
Scrum 開發流程導入經驗分享Scrum 開發流程導入經驗分享
Scrum 開發流程導入經驗分享
 
Building a multi protocol broker for the internet of things using nodejs
Building a multi protocol broker for the internet of things using nodejsBuilding a multi protocol broker for the internet of things using nodejs
Building a multi protocol broker for the internet of things using nodejs
 
Introduction to NodeJS
Introduction to NodeJSIntroduction to NodeJS
Introduction to NodeJS
 
node.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehne
node.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehnenode.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehne
node.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehne
 
瓶頸處理九大原則 (精簡版)
瓶頸處理九大原則 (精簡版)瓶頸處理九大原則 (精簡版)
瓶頸處理九大原則 (精簡版)
 
Leveraging Android for the Internet of Things with Eclipse M2M
Leveraging Android for the Internet of Things with Eclipse M2MLeveraging Android for the Internet of Things with Eclipse M2M
Leveraging Android for the Internet of Things with Eclipse M2M
 
Bluemix meetup seoul 1st (bluemix + io t) v1.1 (20150714 kt hwang)
Bluemix meetup seoul 1st (bluemix + io t) v1.1 (20150714 kt hwang)Bluemix meetup seoul 1st (bluemix + io t) v1.1 (20150714 kt hwang)
Bluemix meetup seoul 1st (bluemix + io t) v1.1 (20150714 kt hwang)
 
20150122 valve god
20150122 valve god20150122 valve god
20150122 valve god
 
Monet, an IoT Energy Management Platform based on MongoDB
Monet, an IoT Energy Management Platform based on MongoDBMonet, an IoT Energy Management Platform based on MongoDB
Monet, an IoT Energy Management Platform based on MongoDB
 
Advanced Metering Infrastructure
Advanced Metering InfrastructureAdvanced Metering Infrastructure
Advanced Metering Infrastructure
 
Smart Meter Basics and Benefits
Smart Meter Basics and BenefitsSmart Meter Basics and Benefits
Smart Meter Basics and Benefits
 
Jira基本使用教學
Jira基本使用教學Jira基本使用教學
Jira基本使用教學
 
Nodejs Explained with Examples
Nodejs Explained with ExamplesNodejs Explained with Examples
Nodejs Explained with Examples
 
MQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of ThingsMQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of Things
 
1 Smart Meter Presentation
1 Smart Meter Presentation1 Smart Meter Presentation
1 Smart Meter Presentation
 
Smart Meters
Smart MetersSmart Meters
Smart Meters
 
Smart metering infrastructure Architecture and analytics
Smart metering infrastructure Architecture and analyticsSmart metering infrastructure Architecture and analytics
Smart metering infrastructure Architecture and analytics
 
Smart energy meter (Updated)
Smart energy meter (Updated)Smart energy meter (Updated)
Smart energy meter (Updated)
 
Node.js and The Internet of Things
Node.js and The Internet of ThingsNode.js and The Internet of Things
Node.js and The Internet of Things
 
Big Data Analytics in Energy & Utilities
Big Data Analytics in Energy & UtilitiesBig Data Analytics in Energy & Utilities
Big Data Analytics in Energy & Utilities
 

Semelhante a Node.js as an IOT Bridge

Zetta: An API First Platform
Zetta: An API First PlatformZetta: An API First Platform
Zetta: An API First Platform
API Meetup
 
The New IT - Your Milestone Plan
The New IT - Your Milestone Plan The New IT - Your Milestone Plan
The New IT - Your Milestone Plan
WSO2
 
The New IT - Your Milestone Plan
The New IT -  Your Milestone PlanThe New IT -  Your Milestone Plan
The New IT - Your Milestone Plan
WSO2
 

Semelhante a Node.js as an IOT Bridge (20)

Node summit workshop
Node summit workshopNode summit workshop
Node summit workshop
 
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
 
Development on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDCDevelopment on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDC
 
SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...
SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...
SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...
 
Ramji
RamjiRamji
Ramji
 
Toronto node js_meetup
Toronto node js_meetupToronto node js_meetup
Toronto node js_meetup
 
Ro r capability
Ro r capabilityRo r capability
Ro r capability
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 
Choosing the right mobile architecture
Choosing the right mobile architectureChoosing the right mobile architecture
Choosing the right mobile architecture
 
Zetta: An API First Platform
Zetta: An API First PlatformZetta: An API First Platform
Zetta: An API First Platform
 
AnDevCon: Introduction to Darwino
AnDevCon: Introduction to DarwinoAnDevCon: Introduction to Darwino
AnDevCon: Introduction to Darwino
 
The New IT - Your Milestone Plan
The New IT - Your Milestone Plan The New IT - Your Milestone Plan
The New IT - Your Milestone Plan
 
Disruptive Technology Trends - Cloud, Mobile, IoT and Beyond
Disruptive Technology Trends - Cloud, Mobile, IoT and BeyondDisruptive Technology Trends - Cloud, Mobile, IoT and Beyond
Disruptive Technology Trends - Cloud, Mobile, IoT and Beyond
 
The New IT - Your Milestone Plan
The New IT -  Your Milestone PlanThe New IT -  Your Milestone Plan
The New IT - Your Milestone Plan
 
Leverage Progress Technologies for Telerik Developers
Leverage Progress Technologies for Telerik DevelopersLeverage Progress Technologies for Telerik Developers
Leverage Progress Technologies for Telerik Developers
 
Open Source and the Internet of Things
Open Source and the Internet of ThingsOpen Source and the Internet of Things
Open Source and the Internet of Things
 
Node-RED Interoperability Test
Node-RED Interoperability TestNode-RED Interoperability Test
Node-RED Interoperability Test
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
 

Mais de Eduardo Pelegri-Llopart

Mais de Eduardo Pelegri-Llopart (20)

Juggling at freenome
Juggling   at freenomeJuggling   at freenome
Juggling at freenome
 
Csumb capstone-fall2016
Csumb capstone-fall2016Csumb capstone-fall2016
Csumb capstone-fall2016
 
Digital activitymanagement
Digital activitymanagementDigital activitymanagement
Digital activitymanagement
 
What is the Internet of Things and How it Impacts You
What is the Internet of Things and How it Impacts YouWhat is the Internet of Things and How it Impacts You
What is the Internet of Things and How it Impacts You
 
Community Update 25 Mar2010 - English
Community Update 25 Mar2010 - EnglishCommunity Update 25 Mar2010 - English
Community Update 25 Mar2010 - English
 
GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010
 
Glass Fish Portfolio C1 West V3.Mini
Glass Fish Portfolio C1 West V3.MiniGlass Fish Portfolio C1 West V3.Mini
Glass Fish Portfolio C1 West V3.Mini
 
Virtual Box Aquarium May09
Virtual Box Aquarium May09Virtual Box Aquarium May09
Virtual Box Aquarium May09
 
Introduction To Web Beans
Introduction To Web BeansIntroduction To Web Beans
Introduction To Web Beans
 
Ehcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage PatternsEhcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage Patterns
 
OpenDS Primer Aquarium
OpenDS Primer AquariumOpenDS Primer Aquarium
OpenDS Primer Aquarium
 
Fuji Overview
Fuji OverviewFuji Overview
Fuji Overview
 
Nuxeo 5.2 Glassfish
Nuxeo 5.2 GlassfishNuxeo 5.2 Glassfish
Nuxeo 5.2 Glassfish
 
OpenSSO Deployments
OpenSSO DeploymentsOpenSSO Deployments
OpenSSO Deployments
 
OpenSSO Tech Overview Aquarium
OpenSSO Tech Overview AquariumOpenSSO Tech Overview Aquarium
OpenSSO Tech Overview Aquarium
 
OpenSSO Roadmap Aquarium
OpenSSO Roadmap AquariumOpenSSO Roadmap Aquarium
OpenSSO Roadmap Aquarium
 
ICEfaces and JSF 2.0 on GlassFish
ICEfaces and JSF 2.0 on GlassFishICEfaces and JSF 2.0 on GlassFish
ICEfaces and JSF 2.0 on GlassFish
 
20090315 Comet
20090315 Comet20090315 Comet
20090315 Comet
 
2009 02 26 Metro Glass Fish Webinar
2009 02 26 Metro Glass Fish Webinar2009 02 26 Metro Glass Fish Webinar
2009 02 26 Metro Glass Fish Webinar
 
GlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans HrasnaGlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans Hrasna
 

Último

Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 

Último (20)

Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 

Node.js as an IOT Bridge

  • 1. Node.js as an IOT Bridge Eduardo Pelegri-Llopart Vice President, Technology Progress Software pelegri@progress.com / @pelegri
  • 2. © 2014 Progress Software Corporation. All rights reserved. 2 Agenda Progress Why Progress cares about IOT Why Node.js iBeacons and Philips Hues Snow Plows
  • 3. © 2014 Progress Software Corporation. All rights reserved. 3 Progress
  • 4. © 2014 Progress Software Corporation. All rights reserved. 4 Progress Products Progress OpenEdge •RDBM, Multi-Tenant DB with 4GL Language (ABL) •First commercial release in 1984; latest release 11.3 •ERP, CRM, back-end systems. •Many Faithful ISV and end users Rollbase – Object-based Productivity Platform (akin to Force.com) Rollbase Mobile – Apache Cordova-based Mobile Platform Corticon – Decision Service / Business Rules Modulus – Node.js and MongoDB Platform All w/ Flexible Deployment: Public Cloud, Private Cloud, On-Premises
  • 5. © 2014 Progress Software Corporation. All rights reserved. 5 Computing Tomorrow Today!
  • 6. © 2014 Progress Software Corporation. All rights reserved. 6 Many IoT Applications Beacons, (indoor) Location Based Services Payments Home / Office Automation Smart Buildings Industry Automation Wearables – Secondary Notifications & Health / Fitness Connected Cars Smart Cities …. Very fast moving space Brought to you by the economy of scale of mobile devices
  • 7. © 2014 Progress Software Corporation. All rights reserved. 7 Some Progress Partners DMSi GMT Macintosh Jungle Lasers
  • 8. So… How Can I Build These Apps?
  • 9. © 2014 Progress Software Corporation. All rights reserved. 9 Node.js = V8 + libuv (+ xtras) + Community (NPM) A JavaScript Runtime to run outside of the browser Builds on the Javascript V8 engine and libuv library for async IO Highly Efficient Highly Portable Event-Driven Built-in package manager (NPM)
  • 10. © 2014 Progress Software Corporation. All rights reserved. 10 Why Are JavaScript & Node Growing So Fast? Why JavaScript? Virtually all developers know it Widest developer footprint of any language Easy to learn, productive Even business users learn it fast Used for everything Browser, Server-side, Mobile, Wearables, IoT Used at all levels of the stack Frontend, middleware and backend DB Maximizes developer collaboration All developers can contribute everywhere Why Node? Event-based model, highly scalable Great for data-intensive, real-time apps Web API Focused Very good fit for API-first architectures Extremely efficient Requires few computational resources Incredible Community and Ecosystem Over 97,000 packages Fast and easy setup Passes the 5 minute test
  • 11. © 2014 Progress Software Corporation. All rights reserved. 11 Why Is Node a Great Match for IoT Why JavaScript? Virtually all developers know it Widest developer footprint of any language Easy to learn, productive Even business users learn it fast Used for everything Browser, Server-side, Mobile, Wearables, IoT Used at all levels of the stack Frontend, middleware and backend DB Maximizes developer collaboration All developers can contribute everywhere Why Node? Event-based model, highly scalable Great for data-intensive, real-time apps Web API Focused Very good fit for API-first architectures Extremely efficient Requires few computational resources Incredible Community and Ecosystem Over 97,000 packages Fast and easy setup Passes the 5 minute test
  • 12. © 2014 Progress Software Corporation. All rights reserved. 12 Roll Call
  • 13. © 2014 Progress Software Corporation. All rights reserved. 13 iBeacons and Philips Hue Apple iBeacon – notification protocol on BLE •Signal 2/s – 10/s, 3-6months/2years battery •Power (proximity) and UID (identity) •Point-to-Point, no pairing, 50 meters •Indoor microlocation, retail, etc… Philips Hue •Ethernet/IP (Bridge) + Zigbee/Mesh (Bulb) •AC power •REST interface (to bridge) •Home automation
  • 14. © 2014 Progress Software Corporation. All rights reserved. 14 Roll Call Sample Use iBeacons to detect presence in some space Record this in our servers Act on this by manipulating some smart lights For extra credit smart lights are behind firewall
  • 15. © 2014 Progress Software Corporation. All rights reserved. 15 Mongoose BLE/iBeacon iOS Web Node MongoDB POST request Express Roll Call and Node.js Hue Bridge Local Node Server Modulus Node Server iOS App Bulb Bulb Bulb Firewall
  • 16. © 2014 Progress Software Corporation. All rights reserved. 16 Snow Plow
  • 17. © 2014 Progress Software Corporation. All rights reserved. 17 Tracking and Managing Snow Plows … With Rollbase Snow Plows (et al) have GPS unit Based on Jungle Lasers’ App Goals Efficiently Managing GPS Stream Data Exposing data to Rollbase
  • 18. © 2014 Progress Software Corporation. All rights reserved. 18 End-to-End: Snow Plow / Geo Data Example Location-viewer Rollbase App Dashboards Modulus JSDO Remote Objects AngularJS SPA App Municipality Data Rollbase Mobile GPS Data Node and MongoDB OEM Data (emergencies) Current Data Historical Data Hospital Patients (e.g. dialysis)
  • 19. © 2014 Progress Software Corporation. All rights reserved. 19 jsdo-node – JDSO Remoting into Node.js Layer Rollbase App Node.js Layer Node JSDO server objects Any JSDO Client
  • 20. © 2014 Progress Software Corporation. All rights reserved. 20 Snow Plow DEMO
  • 21. © 2014 Progress Software Corporation. All rights reserved. 21 What Else?
  • 22. © 2014 Progress Software Corporation. All rights reserved. 22 What Else Can We Do with Node? Samples at http://github.com/progress Corticon 5.4 REST Interface Node.js Layer POST / JSON AngularJS SPA Rollbase Node.js Layer Invoke REST AngularJS SPA Socket.io or REST Rollbase Mobile Angular Node OpenEdge REST JSDO Thanks to David Inglis, Keegan Mendonca and Reeti Banthia, and Jungle Lasers http://dcinglis.wordpress.com & http://mendoncakeegan.wordpress.com