SlideShare a Scribd company logo
© Hitachi, Ltd. 2018. All rights reserved.
Introduction to Node-RED
Hitachi, Ltd.
03/18/2018
Kazuhito Yokoi
© Hitachi, Ltd. 2018. All rights reserved.
IoT technology has huge potentials to establish new business.
[IoT solutions]
• Predictive maintenance using sensor data
• Telematics insurance based on driving data
• Home automation
[Problems]
• Collaboration with IT and OT (Operational technology)
engineers to validate values of the IoT solutions
• Trial and error style development difficulty
because of sophisticated coding skills
Node-RED is one of the suitable development tools
for IoT applications.
Internet of Things (IoT)
1
© Hitachi, Ltd. 2018. All rights reserved.
Visual programing tool for IoT applications
• Flow-based programming which realizes quick development
• Various connectors (Node-RED nodes) to add functionalities
• Open source software under Linux Foundation
What is Node-RED?
2
(2) Drag and drop
connectors to workspace
(3) Wire the connectors
in the processing order
(4) Flow runs immediately
once clicking deploy button
(1) Select connectors
which has various functions
© Hitachi, Ltd. 2018. All rights reserved.
Node-RED has been more open and popular
as open source software for both edge and cloud environments.
• March 2014: Released in QCon London
• June 2014: Included in the catalog on IBM Cloud
• November 2015: Pre-installed in Raspberry Pi
• October 2016: Moved to Linux Foundation
• As of March 2018: Downloaded 50,000 times a month
History of Node-RED
3
The number of download from npm repository
© Hitachi, Ltd. 2018. All rights reserved.
Major companies have used Node-RED in their productions.
• Cloud services
- AT&T, AT&T IoT Platform
- Fujitsu, K5 COLMINA Platform
- Hitachi, Lumada
- IBM, IBM Cloud
• Connectors (Node-RED nodes)
- IBM, Watson, Watson IoT Platform,
dashDB, Cloudant, OpenWhisk,
Weather Company Data
- Microsoft, Azure IoT Hub
- NEC, Mobile Backend Platform
Who uses Node-RED?
4
• Edge devices
- GE, Predix Developer Kit
- Intel, Intel IoT Gateway
- NEC, CONNEXIVE IoT
Connectivity Engine
- Samsung, Artik
- Siemens, SIMATIC IOT2020
- Toshiba, SPINEX
© Hitachi, Ltd. 2018. All rights reserved.
(1) Rapid development for IoT applications
• IT and OT engineers can easily create
IoT application within couple of hours
without coding.
• Same development styles
in both edge and cloud environments
(2) Standard technologies in industrial IoT
• Node-RED supports essential IoT technologies.
(e.g. REST API, WebSocket and MQTT)
• Pre-installed software on standard edge devices
(3) Open community
• 73 contributors including IBM, Sense Technic,
and Hitachi are developing Node-RED on GitHub.
• 3rd party 1,345 connectors
Why Node-RED?
5
© Hitachi, Ltd. 2018. All rights reserved.
What does Node-RED realize?
6
・・・
(2) Data
collection
(5) Data accumulation
/retrieving
IT systems
(1) Edge analytics
(4) Dashboard
Node-RED on Cloud
Node-RED on
edge devices
(3)Device
control
Sensor
OT systems
Node-RED has key features to realize IoT system.
Business data
External
services
Sensor
MQTT
REST API
MQTT
REST API
Data lake
(6) Integration with
existing systems
(7) Connection to
external services
© Hitachi, Ltd. 2018. All rights reserved.
Is it difficult to develop a new connector?
7
IT engineers can easily create connectors (Node-RED nodes)
using node generator.
• Swagger definition and JavaScript code
in function node are supported as source data.
• We are developing the tool on GitHub
and discussing on Slack with community members.
Swagger
definition
Swagger
node
Exportable
function node
Generate
nodes
Source Original nodes
https://github.com/node-red/node-red-nodegen
© Hitachi, Ltd. 2018. All rights reserved.
What is the latest feature in Node-RED?
8
Node-RED v0.18 has project feature as new beta functionality.
• Engineers can manage
their flow data on Git repository.
• IBM and Hitachi members
contributed to the functionality.
Node-RED
Version
control FlowsFlows
Flows
Flow
Browser
Developer
Save flow
Restore flow
Edit flow/
Git operation
Screenshot of project feature wizard
© Hitachi, Ltd. 2018. All rights reserved.
How to learn Node-RED?
9
Node-RED book
(http://amzn.asia/hQBvEIK)
Node-RED Programming Guide
(http://noderedguide.com)
• Node-RED Programming Guide
There’re useful 7 lectures from beginners to intermediates.
• Node-RED book from Hitachi
Hitachi published 5,000 copies of Node-RED book in Japan.
© Hitachi, Ltd. 2018. All rights reserved.
[Trademarks]
- IBM, Watson, dashDB, Cloudant and OpenWhisk are registered trademarks of International Business Machines Corporation.
- AT&T is a registered trademark of AT&T Inc.
- Fujitsu and COLMINA are registered trademarks of Fujitsu Ltd.
- Microsoft is a registered trademark of Microsoft Corporation.
- NEC and CONNEXIVE are registered trademarks of NEC Corporation.
- GE and Predix are registered trademarks of General Electric Company.
- Intel is a registered trademark of Intel Corporation.
- Samsung is a registered trademark of Samsung C&T Corporation.
- Samsung Artik is a registered trademark of Samsung Electronics Co. Ltd.
- Siemens and SIMATIC are registered trademarks of Siemens Aktiengesellschaft.
- Toshiba is a registered trademark of Toshiba Corporation.
- SPINEX is a registered trademark of Toshiba Digital Solutions Corporation.
- MySQL is a registered trademark of MySQL Aktiebolag.
- MongoDB is a registered trademark of MongoDB Limited.
- Slack is a registered trademark of Slack Technologies, Inc.
- GitHub is a registered trademark of GitHub, Inc.
[References]
- The number of download from npm repository: https://npm-stat.com/charts.html?package=node-red&from=2015-02-28&to=2018-02-28
- AT&T, AT&T IoT Platform: https://flow.att.com
- FUJITSU Cloud Service K5 COLMINA Platform ユーザーズガイド:
https://k5-doc.jp-east-1.paas.cloud.global.fujitsu.com/doc/jp/colminapf/document/manual/usersguide.pdf
- IBM Cloud, Node-RED Starter: https://console.bluemix.net/catalog/starters/node-red-starter
- Node-RED node for Azure IoT Hub: https://github.com/Azure/azure-iot-sdk-node/tree/master/device/node-red
- NEC Mobile Backend Platform: https://flows.nodered.org/node/node-red-contrib-nec-baas
- GE Predix Developer Kit: https://software.intel.com/en-us/predix-developer-kit-adding-sensors
- Intel, Intel IoT Gateway:
https://www.intel.com/content/dam/www/public/us/en/documents/solution-briefs/setting-up-to-connect-to-dreamfactory-platform-tutorial.pdf
- NEC, CONNEXIVE IoT Connectivity Engine: http://jpn.nec.com/connexive/ice/feature.html
- Samsung Artik: https://developer.artik.io/documentation/artik/tutorials/node-red.html
- Siemens, SIMATIC IOT2020
https://w5.siemens.com/italy/web/AD/ProdottieSoluzioni/HomeSCE/SupportoDidattico/PartnerAccordi/Documents/iot2020-flyer-en.pdf
- エッジコンピューティングを実現する 社会インフラ・産業分野向け IoTゲートウェイ装置
https://www.toshiba.co.jp/tech/review/2017/04/72_04pdf/a09.pdf
Trademarks and references
10

More Related Content

What's hot

What's hot (20)

How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Te...
How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Te...How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Te...
How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Te...
 
How native is React Native? | React Native vs Native App Development
How native is React Native? | React Native vs Native App DevelopmentHow native is React Native? | React Native vs Native App Development
How native is React Native? | React Native vs Native App Development
 
Getting started with YANG
Getting started with YANGGetting started with YANG
Getting started with YANG
 
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for Beginner
 
Using Node-RED for building IoT workflows
Using Node-RED for building IoT workflowsUsing Node-RED for building IoT workflows
Using Node-RED for building IoT workflows
 
Understanding InfluxDB Basics: Tags, Fields and Measurements
Understanding InfluxDB Basics: Tags, Fields and MeasurementsUnderstanding InfluxDB Basics: Tags, Fields and Measurements
Understanding InfluxDB Basics: Tags, Fields and Measurements
 
NetFlow Analyzer Training Part I: Getting the initial settings right
NetFlow Analyzer Training Part I: Getting the initial settings rightNetFlow Analyzer Training Part I: Getting the initial settings right
NetFlow Analyzer Training Part I: Getting the initial settings right
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
Terraform
TerraformTerraform
Terraform
 
Locking down your Kubernetes cluster with Linkerd
Locking down your Kubernetes cluster with LinkerdLocking down your Kubernetes cluster with Linkerd
Locking down your Kubernetes cluster with Linkerd
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To Jenkins
 
Node js for beginners
Node js for beginnersNode js for beginners
Node js for beginners
 
Nodejs presentation
Nodejs presentationNodejs presentation
Nodejs presentation
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to Kubernetes
 
Creating Apps with .NET MAUI
Creating Apps with .NET MAUICreating Apps with .NET MAUI
Creating Apps with .NET MAUI
 
Docker Advanced registry usage
Docker Advanced registry usageDocker Advanced registry usage
Docker Advanced registry usage
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - Introduction
 
ESP8266 and IOT
ESP8266 and IOTESP8266 and IOT
ESP8266 and IOT
 
NETCONF YANG tutorial
NETCONF YANG tutorialNETCONF YANG tutorial
NETCONF YANG tutorial
 
Terraform
TerraformTerraform
Terraform
 

Similar to Introduction to Node-RED

Dusun Gateway Hardware For Developer White Paper.pdf
Dusun Gateway Hardware For Developer White Paper.pdfDusun Gateway Hardware For Developer White Paper.pdf
Dusun Gateway Hardware For Developer White Paper.pdf
YongxiaoCheng
 
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
Eclipse IoT
 

Similar to Introduction to Node-RED (20)

Node-RED Installer, Standalone Installer using Electron
Node-RED Installer, Standalone Installer using ElectronNode-RED Installer, Standalone Installer using Electron
Node-RED Installer, Standalone Installer using Electron
 
Sa*ple
Sa*pleSa*ple
Sa*ple
 
Making it big with something small - Philip Handschin - Codemotion Roma 2015
Making it big with something small - Philip Handschin - Codemotion Roma 2015Making it big with something small - Philip Handschin - Codemotion Roma 2015
Making it big with something small - Philip Handschin - Codemotion Roma 2015
 
Machine Learning and Analytics in the Cloud on IoT Data
Machine Learning and Analytics in the Cloud on IoT DataMachine Learning and Analytics in the Cloud on IoT Data
Machine Learning and Analytics in the Cloud on IoT Data
 
E2c corporate presentation
E2c corporate presentationE2c corporate presentation
E2c corporate presentation
 
The Role of Standards in IoT Security
The Role of Standards in IoT SecurityThe Role of Standards in IoT Security
The Role of Standards in IoT Security
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Dusun Gateway Hardware For Developer White Paper.pdf
Dusun Gateway Hardware For Developer White Paper.pdfDusun Gateway Hardware For Developer White Paper.pdf
Dusun Gateway Hardware For Developer White Paper.pdf
 
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdfUC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
 
iRidium pro for HDL
iRidium pro for HDLiRidium pro for HDL
iRidium pro for HDL
 
Open Source AI - News and examples
Open Source AI - News and examplesOpen Source AI - News and examples
Open Source AI - News and examples
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Challenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATAChallenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATA
 
The MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesThe MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware Libraries
 
Cl16 wit io_t
Cl16 wit io_tCl16 wit io_t
Cl16 wit io_t
 
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG
IoT Update Oktober 2019 |  Wilfred Harbers CTO Benelux @ Software AGIoT Update Oktober 2019 |  Wilfred Harbers CTO Benelux @ Software AG
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG
 
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG | Edge co...
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG | Edge co...IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG | Edge co...
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG | Edge co...
 
Edge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and KubernetesEdge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and Kubernetes
 
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
 
EdgeX Foundry - Open Interop Platform for the IoT Edge.
EdgeX  Foundry - Open Interop Platform for the IoT Edge. EdgeX  Foundry - Open Interop Platform for the IoT Edge.
EdgeX Foundry - Open Interop Platform for the IoT Edge.
 

More from nodered_ug_jp

More from nodered_ug_jp (8)

Node-REDなら、DIYで産業用センサ・コントローラを繋いで見える化
Node-REDなら、DIYで産業用センサ・コントローラを繋いで見える化Node-REDなら、DIYで産業用センサ・コントローラを繋いで見える化
Node-REDなら、DIYで産業用センサ・コントローラを繋いで見える化
 
Enocean無線センサー用ノード開発事例
Enocean無線センサー用ノード開発事例Enocean無線センサー用ノード開発事例
Enocean無線センサー用ノード開発事例
 
Current status and future trends in Node-RED
Current status and future trends in Node-REDCurrent status and future trends in Node-RED
Current status and future trends in Node-RED
 
データで散らかった製造業界における最高の翻訳機 Node-RED
データで散らかった製造業界における最高の翻訳機 Node-REDデータで散らかった製造業界における最高の翻訳機 Node-RED
データで散らかった製造業界における最高の翻訳機 Node-RED
 
Node-REDの開発に参加しよう
Node-REDの開発に参加しようNode-REDの開発に参加しよう
Node-REDの開発に参加しよう
 
IoT GatewayとNode-REDの美味しい関係 - OpenBlocks IoTへのNode-REDの実装 -
IoT GatewayとNode-REDの美味しい関係 - OpenBlocks IoTへのNode-REDの実装 -IoT GatewayとNode-REDの美味しい関係 - OpenBlocks IoTへのNode-REDの実装 -
IoT GatewayとNode-REDの美味しい関係 - OpenBlocks IoTへのNode-REDの実装 -
 
Contributions to Node-RED project
Contributions to Node-RED projectContributions to Node-RED project
Contributions to Node-RED project
 
Raspberry PiとWatsonで 音リモコンを開発
Raspberry PiとWatsonで音リモコンを開発Raspberry PiとWatsonで音リモコンを開発
Raspberry PiとWatsonで 音リモコンを開発
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 

Introduction to Node-RED

  • 1. © Hitachi, Ltd. 2018. All rights reserved. Introduction to Node-RED Hitachi, Ltd. 03/18/2018 Kazuhito Yokoi
  • 2. © Hitachi, Ltd. 2018. All rights reserved. IoT technology has huge potentials to establish new business. [IoT solutions] • Predictive maintenance using sensor data • Telematics insurance based on driving data • Home automation [Problems] • Collaboration with IT and OT (Operational technology) engineers to validate values of the IoT solutions • Trial and error style development difficulty because of sophisticated coding skills Node-RED is one of the suitable development tools for IoT applications. Internet of Things (IoT) 1
  • 3. © Hitachi, Ltd. 2018. All rights reserved. Visual programing tool for IoT applications • Flow-based programming which realizes quick development • Various connectors (Node-RED nodes) to add functionalities • Open source software under Linux Foundation What is Node-RED? 2 (2) Drag and drop connectors to workspace (3) Wire the connectors in the processing order (4) Flow runs immediately once clicking deploy button (1) Select connectors which has various functions
  • 4. © Hitachi, Ltd. 2018. All rights reserved. Node-RED has been more open and popular as open source software for both edge and cloud environments. • March 2014: Released in QCon London • June 2014: Included in the catalog on IBM Cloud • November 2015: Pre-installed in Raspberry Pi • October 2016: Moved to Linux Foundation • As of March 2018: Downloaded 50,000 times a month History of Node-RED 3 The number of download from npm repository
  • 5. © Hitachi, Ltd. 2018. All rights reserved. Major companies have used Node-RED in their productions. • Cloud services - AT&T, AT&T IoT Platform - Fujitsu, K5 COLMINA Platform - Hitachi, Lumada - IBM, IBM Cloud • Connectors (Node-RED nodes) - IBM, Watson, Watson IoT Platform, dashDB, Cloudant, OpenWhisk, Weather Company Data - Microsoft, Azure IoT Hub - NEC, Mobile Backend Platform Who uses Node-RED? 4 • Edge devices - GE, Predix Developer Kit - Intel, Intel IoT Gateway - NEC, CONNEXIVE IoT Connectivity Engine - Samsung, Artik - Siemens, SIMATIC IOT2020 - Toshiba, SPINEX
  • 6. © Hitachi, Ltd. 2018. All rights reserved. (1) Rapid development for IoT applications • IT and OT engineers can easily create IoT application within couple of hours without coding. • Same development styles in both edge and cloud environments (2) Standard technologies in industrial IoT • Node-RED supports essential IoT technologies. (e.g. REST API, WebSocket and MQTT) • Pre-installed software on standard edge devices (3) Open community • 73 contributors including IBM, Sense Technic, and Hitachi are developing Node-RED on GitHub. • 3rd party 1,345 connectors Why Node-RED? 5
  • 7. © Hitachi, Ltd. 2018. All rights reserved. What does Node-RED realize? 6 ・・・ (2) Data collection (5) Data accumulation /retrieving IT systems (1) Edge analytics (4) Dashboard Node-RED on Cloud Node-RED on edge devices (3)Device control Sensor OT systems Node-RED has key features to realize IoT system. Business data External services Sensor MQTT REST API MQTT REST API Data lake (6) Integration with existing systems (7) Connection to external services
  • 8. © Hitachi, Ltd. 2018. All rights reserved. Is it difficult to develop a new connector? 7 IT engineers can easily create connectors (Node-RED nodes) using node generator. • Swagger definition and JavaScript code in function node are supported as source data. • We are developing the tool on GitHub and discussing on Slack with community members. Swagger definition Swagger node Exportable function node Generate nodes Source Original nodes https://github.com/node-red/node-red-nodegen
  • 9. © Hitachi, Ltd. 2018. All rights reserved. What is the latest feature in Node-RED? 8 Node-RED v0.18 has project feature as new beta functionality. • Engineers can manage their flow data on Git repository. • IBM and Hitachi members contributed to the functionality. Node-RED Version control FlowsFlows Flows Flow Browser Developer Save flow Restore flow Edit flow/ Git operation Screenshot of project feature wizard
  • 10. © Hitachi, Ltd. 2018. All rights reserved. How to learn Node-RED? 9 Node-RED book (http://amzn.asia/hQBvEIK) Node-RED Programming Guide (http://noderedguide.com) • Node-RED Programming Guide There’re useful 7 lectures from beginners to intermediates. • Node-RED book from Hitachi Hitachi published 5,000 copies of Node-RED book in Japan.
  • 11. © Hitachi, Ltd. 2018. All rights reserved. [Trademarks] - IBM, Watson, dashDB, Cloudant and OpenWhisk are registered trademarks of International Business Machines Corporation. - AT&T is a registered trademark of AT&T Inc. - Fujitsu and COLMINA are registered trademarks of Fujitsu Ltd. - Microsoft is a registered trademark of Microsoft Corporation. - NEC and CONNEXIVE are registered trademarks of NEC Corporation. - GE and Predix are registered trademarks of General Electric Company. - Intel is a registered trademark of Intel Corporation. - Samsung is a registered trademark of Samsung C&T Corporation. - Samsung Artik is a registered trademark of Samsung Electronics Co. Ltd. - Siemens and SIMATIC are registered trademarks of Siemens Aktiengesellschaft. - Toshiba is a registered trademark of Toshiba Corporation. - SPINEX is a registered trademark of Toshiba Digital Solutions Corporation. - MySQL is a registered trademark of MySQL Aktiebolag. - MongoDB is a registered trademark of MongoDB Limited. - Slack is a registered trademark of Slack Technologies, Inc. - GitHub is a registered trademark of GitHub, Inc. [References] - The number of download from npm repository: https://npm-stat.com/charts.html?package=node-red&from=2015-02-28&to=2018-02-28 - AT&T, AT&T IoT Platform: https://flow.att.com - FUJITSU Cloud Service K5 COLMINA Platform ユーザーズガイド: https://k5-doc.jp-east-1.paas.cloud.global.fujitsu.com/doc/jp/colminapf/document/manual/usersguide.pdf - IBM Cloud, Node-RED Starter: https://console.bluemix.net/catalog/starters/node-red-starter - Node-RED node for Azure IoT Hub: https://github.com/Azure/azure-iot-sdk-node/tree/master/device/node-red - NEC Mobile Backend Platform: https://flows.nodered.org/node/node-red-contrib-nec-baas - GE Predix Developer Kit: https://software.intel.com/en-us/predix-developer-kit-adding-sensors - Intel, Intel IoT Gateway: https://www.intel.com/content/dam/www/public/us/en/documents/solution-briefs/setting-up-to-connect-to-dreamfactory-platform-tutorial.pdf - NEC, CONNEXIVE IoT Connectivity Engine: http://jpn.nec.com/connexive/ice/feature.html - Samsung Artik: https://developer.artik.io/documentation/artik/tutorials/node-red.html - Siemens, SIMATIC IOT2020 https://w5.siemens.com/italy/web/AD/ProdottieSoluzioni/HomeSCE/SupportoDidattico/PartnerAccordi/Documents/iot2020-flyer-en.pdf - エッジコンピューティングを実現する 社会インフラ・産業分野向け IoTゲートウェイ装置 https://www.toshiba.co.jp/tech/review/2017/04/72_04pdf/a09.pdf Trademarks and references 10

Editor's Notes

  1. Hello everyone. My name is Kazuhito Yokoi from Hitachi and I am one of the members in Node-RED project on GitHub. Today, I would like to talk about “Introduction to Node-RED”.
  2. First of all, let me start from Internet of Things, IoT. As you know, IoT has huge potentials to establish new lucrative business model. For instance, predictive maintenance using sensor data. And Telematics insurance based on driving data. Home automation using voice command. These are good examples of IoT solutions but we encounter some problems when we started the actual projects. Verifying service ideas about IoT solutions is difficult because IT and Operational technology engineers have to work together to validate the value of IoT solutions. Additionally trial and error style development is also difficult because they need sophisticated coding skills. To solve the problems, I recommend Node-RED. Node-RED is one of the suitable development tools for IoT applications.
  3. In this slide, I’d like to explain about “What is Node-RED?”. Node-RED is visual programing tool for IoT applications. The screenshot is development environment of Node-RED flow editor. There are a lot of connectors on the left side on the flow editor. After an engineer selects the connectors, he or she drags and drops them to the central workspace. Then the engineer wires connectors in the processing order. Once clicking the deploy button, the IoT application will run immediately. Because of the flow-based programing, it realizes quick development without coding. And there are various connectors to add functionalities. Node-RED is open source software under Linux Foundation project. A lot of companies including IBM and Hitachi have contributed to Node-RED.
  4. This slide shows history of Node-RED. About four years ago, Node-RED was released in Qcon London. As soon as the announcement was made, the beta version of BlueMix bundled Node-RED on the default catalog. Since the end of two thousand fifteen, Node-RED has been pre-installed on Raspberry Pi Linux OS, Raspbian. At the end of two thousand sixteen, the management of Node-RED project was transferred to Linux Foundation. As shown on the line chart, the number of downloads has increased gradually. Currently, Node-RED is downloaded fifty thousand times per month. As I have explained, Node-RED has been more open and popular as open source software for both edge and cloud environments.
  5. Next, let me talk about “Who uses Node-RED?”. Major companies have used Node-RED in their productions. There are three types of the approaches. The first is cloud services. AT&T, Fujitsu, Hitachi and IBM have Node-RED environment on their cloud services. The second is connectors. IBM, Microsoft and NEC have published connectors for their services. The third is edge devices. GE, Intel, NEC, Samsung, Siemens and Toshiba have their edge devices which include Node-RED.
  6. Next slide is “Why Node-RED?”. There are three reasons why I recommend Node-RED. The first is “Rapid development for IoT applications”. Using Node-RED, operational technology and IT engineers can easily create their IoT application within couple of hours without coding. Same development style in both edge and cloud environments is also useful because IoT application tends to use both edge and cloud. The second is standard technologies in industrial IoT. Node-RED supports essential IoT technologies. For example, REST API, WebSocket and MQTT protocols. As I said before, a lot of standard edge devices including Raspberry Pi have Node-RED as their development environments. The third is open community. Seventy three contributors including IBM, Sense Technic and Hitachi are developing Node-RED on GitHub. Therefore you can suggest new features on GitHub. There are a lot of third party connectors on public npm repository. You can use the connectors to suit your needs.
  7. Next slide is “What does Node-RED realize?”. The diagram shows typical IoT system. In the IoT system, Node-RED has seven key features. (1) The first is Edge analytics. Edge devices have functionality to connect sensor, camera, microphone and speaker via GPIO or serial port. After retrieving the data, Node-RED can filter or analyze them. For example, Open CV connector can locally detect human faces from image data. (2)(3) The second and third are Data collection and Device control. As the default, Node-RED has connectors for MQTT and WebSocket protocols. Via the protocols, Node-RED on cloud can collect data and control devices. (4) The fourth is dashboard. Using the dashboard, IoT application can visualize sensor data and notify alert when abnormal sensor data is detected. (5) The fifth is connection to data lake. Node-RED has connectors for major databases and object storages like MySQL, PostgreSQL, MongoDB and Amazon S3 compatible object storage. (6)(7) The sixth and seventh are connections to other systems. If existing and external systems have REST API, Node-RED can easily connect to the systems.
  8. Some developers think that it is difficult to develop a new connector. To solve the problem, we are developing a tool, node generator. Using the tool, IT engineers can easily create connectors from Swagger definition or JavaScript code in function node. If you are interested in the tool, please refer to the URL, node-red-nodegen under the Node-RED project.
  9. In this slide, I’d like to explain new feature in the latest Node-RED. Node-RED version 0.18 has project feature as new beta functionally. Using the functionality, engineers can store and save their flow on GitHub repository. IBM and Hitachi members contributed to the functionality.
  10. Finally, I’d like to introduce materials to learn Node-RED. On the internet, there are useful lectures, “Node-RED Programing Guide”. And we published Node-RED book in Japan. Today, I brought the books as giveaways. If you want to get it, please approach me after my presentation. Thank you for your listening. Have a nice day.