SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Berlin, October 16-17 2018
ICS Integration with
Node-RED and Open Source
Stefano Pogliani - @stefanopog
Paul Withers - @paulswithers
Social Connections 14 Berlin, October 16-17 2018
Node-RED makes it easy to wire together the Internet of Things.
It provides a browser-based drag-drop UI for creating flows of events and deploying them to the runtime.
The light-weight runtime, built in node.js, is
ideal for edge-of-network environments or
running in the cloud.
It can be easily expanded to take add new
nodes to the palette – taking full advantage
of the node package manager (npm)
ecosystem
Introducing Node-RED
Social Connections 14 Berlin, October 16-17 2018
• Released on GitHub September 2013
• Apache 2 License
• 3rd party pull-requests accepted under
Contributor License Agreement
• Most contributions direct via NPM
• Active Google Group and Slack channel
• http://nodered.org
• http://flows.nodered.org
• Online flow library for examples
• Encourages sharing and reuse of flows
within the community
Open Source Development
Social Connections 14 Berlin, October 16-17 2018
From the edge to the cloud
Pre-installed on the default Raspberry Pi
image, Node-RED can be used out of the
box to begin creating IoT applications.
Available in the Bluemix catalog as a
Quick Start application, it takes moments
to create cloud applications that combine
services from across the platform.
Social Connections 14 Berlin, October 16-17 2018
Pre-installed on Raspberry Pi
Social Connections 14 Berlin, October 16-17 2018
Boilerplate Application on IBM Bluemix
bluemix.net
Social Connections 14 Berlin, October 16-17 2018
3rd Party Hosted Node-RED services
redconnect.io fred.sensetecnic.com flow.att.com
Social Connections 14 Berlin, October 16-17 2018
What is a Node-RED flow ?
Social Connections 14 Berlin, October 16-17 2018
• Invented by J. Paul Morrison at IBM in the early 1970’s
• A network of asynchronous processes communicating by means of
streams of structured data chunks
• Each process is a black box – it doesn’t know what has come before
it, or what comes after it; it just acts on the data it receives and
passes the result on
Flow-based Programming
https://en.wikipedia.org/wiki/Flow-based_programming
Social Connections 14 Berlin, October 16-17 2018
Social Connections 14 Berlin, October 16-17 2018
topic:
“weather/uk”
payload: “sunny!”
…
…
Social Connections 14 Berlin, October 16-17 2018
payload: “Jedi are totally amazing!”
payload: “Jedi are totally amazing!”
sentiment: { score: 4 }
Social Connections 14 Berlin, October 16-17 2018
[{"id":"8065eed5.5b7da","type":"inject","z":"a5
1f24b1.60b968","name":"","topic":"","payload":"
","payloadType":"date","repeat":"","crontab":""
,"once":false,"x":140,"y":120,"wires":[["8a1a82
96.1a05f"]]},{"id":"8a1a8296.1a05f","type":"deb
ug","z":"a51f24b1.60b968","name":"","active":tr
ue,"console":"false","complete":"false","x":350
,"y":140,"wires":[]}]
What is a Node-RED flow ?
Social Connections 14 Berlin, October 16-17 2018
What is a Node-RED Node ?
.js
.html
Defines the runtime behavior of the node.
Defines the node’s appearance, edit template
and help text
.json
The package.json file associated to any
nodejs package
Social Connections 14 Berlin, October 16-17 2018
Interesting Re-usable
components
Social Connections 14 Berlin, October 16-17 2018
• Index of all available nodes
• Collection of user-contributed
flows
• 500+ modules available
flows.nodered.org
Social Connections 14 Berlin, October 16-17 2018
ICS ready to use packages
Node-red-contrib-ibmconnections Node-red-contrib-wws Node-red-contrib-domino-rest
Social Connections 14 Berlin, October 16-17 2018
Dashboard
Social Connections 14 Berlin, October 16-17 2018
Demos !
Social Connections 14 Berlin, October 16-17 2018
1. Connections Profiles
2. Connections ActivityStream (Read and Post)
3. Connections Forums
4. Create an intelligent webhook
5. Modifying a space based on a template
6. Add custom Focus to a message
7. Post a message into a space
List of demo Scenarios
Social Connections 14 Berlin, October 16-17 2018
Installation Options
Social Connections 14 Berlin, October 16-17 2018
On Prem
• See https://nodered.org/docs/getting-started/
• Quirks for Windows – npm global installs in
current user’s appdata. See documentation
• Docker images available, see
https://nodered.org/docs/platforms/docker
Social Connections 14 Berlin, October 16-17 2018
$ sudo npm install -g --unsafe-perm node-red
$ node-red
Install it locally and get wiring
Recommend: node.js 4.x & npm 2.x
Social Connections 14 Berlin, October 16-17 2018
IBM Cloud
• Create resource
• Node-RED Starter
• Choose name
https://github.com/node-red/node-red-bluemix-starter
Social Connections 14 Berlin, October 16-17 2018
IBM Cloud
Social Connections 14 Berlin, October 16-17 2018
IBM Cloud
Social Connections 14 Berlin, October 16-17 2018
Community contributed options
$ sudo docker run -dp 1880:1880 cpswan/node-red
$ git clone https://github.com/natcl/electron-node-red.git
$ cd electron-node-red
$ npm install
$ npm start
docker container
- see - https://hub.docker.com/r/cpswan/node-red/
- (others are available)
electron standalone application
- pre-reqs node.js and git
- see https://github.com/natcl/electron-node-red for details
Social Connections 14 Berlin, October 16-17 2018
Docker
• Problems storing data outside Docker on
Windows
• docker run -it -p 1880:1880 -v
~/node-red-data:/data --name
mynodered nodered/node-red-docker
doesn’t work
Social Connections 14 Berlin, October 16-17 2018
Docker – Persisting data outside container
docker volume create VOLUME_NAME
docker run -it -p 1880:1880 -v
VOLUME_NAME:/data --name CONTAINER_NAME
nodered/node-red-docker
Social Connections 14 Berlin, October 16-17 2018
Docker – Editing Files in Persisted Volume
• Easiest method is copy out and copy in
docker cp CONTAINER_NAME:/VOLUME_LOC HOST_LOC
docker cp HOST_LOC CONTAINER_NAME:/VOLUME_LOC
Social Connections 14 Berlin, October 16-17 2018
Useful tips
Social Connections 14 Berlin, October 16-17 2018
Securing Node-RED
• Add adminAuth JSON object to settings.js
• Can be credentials or Oauth/OpenID
• See https://nodered.org/docs/security
Social Connections 14 Berlin, October 16-17 2018
Securing Node-RED with Custom Strategy
• Create a custom files <node-red>/user-
authentication.js
• In settings.js set:
adminAuth: require("./user-authentication")
Social Connections 14 Berlin, October 16-17 2018
Node-RED – Adding Nodes
• In the palette, search for the nodes to add
Social Connections 14 Berlin, October 16-17 2018
Online resources
Social Connections 14 Berlin, October 16-17 2018
Learn about IoT and
Node-RED over a 4
week online course
Coursera – A developer’s guide to the IoT
https://www.coursera.org/learn/developer-iot
Social Connections 14 Berlin, October 16-17 2018
Get hands-on experience and
learn how to convert speech to
text, analyze tone, translate
text into different languages,
send tweets through Twitter,
add audio and video
capabilities, and set up a chat
bot using the IBM Watson
Conversation service and
Facebook Messenger. And
you don’t even need any
programming experience!
https://developer.ibm.com/courses/all-courses/node-red-basics-bots/
IBM developerWorks courses
Social Connections 14 Berlin, October 16-17 2018
Lots of contributed
recipes for connecting
things to Watson IOT
platform - many using
Node-RED
IBM developerWorks Recipes
https://developer.ibm.com/recipes/
Social Connections 14 Berlin, October 16-17 2018
Collection of examples on
how to use the Watson nodes
in Node-RED (Basic and
advanced labs). The basic
labs are simple standalone
examples of how to call each
individual Watson Node-RED
nodes and the advanced labs
are where different Watson
Node-RED nodes are
combined to create more
complex applications.
GitHub courses
https://github.com/watson-developer-cloud/node-red-labs
Social Connections 14 Berlin, October 16-17 2018
• Good Samples
https://github.com/johnwalic
ki/TJBot-Node-RED
• Excellent Primer :
https://medium.com/@jeanc
arlbisson/how-to-train-your-
tjbot-in-node-red-
88bfb3bbe0ab
It also works on a TJBot
TJBot : https://github.com/ibmtjbot/tjbot/blob/master/README.md
Social Connections 14 Berlin, October 16-17 2018
Official Site : http://nodered.org
Twitter : @NodeRED
Mailing List : https://groups.google.com/forum/#!forum/node-red
Slack Channel : http://nodered.org/slack/
http://noderedguide.com/
https://medium.com/node-red
Other tutorials and guides
Social Connections 14 Berlin, October 16-17 2018
THANK YOU !
ICS INtegration with Node-RED and Open Source

Contenu connexe

Tendances

10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM ConnectionsLetsConnect
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital WorkspaceLetsConnect
 
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...LetsConnect
 
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationNew Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationLetsConnect
 
There is nothing more practical than a good theory
There is nothing more practical than a good theoryThere is nothing more practical than a good theory
There is nothing more practical than a good theoryLetsConnect
 
Soccnx14 collaboration frameworksuccess
Soccnx14 collaboration frameworksuccessSoccnx14 collaboration frameworksuccess
Soccnx14 collaboration frameworksuccessThierry Batut
 
It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...LetsConnect
 
Social Connections 14 - IBM Connections: The One Social Layer to Rule Them All
Social Connections 14 - IBM Connections: The One Social Layer to Rule Them AllSocial Connections 14 - IBM Connections: The One Social Layer to Rule Them All
Social Connections 14 - IBM Connections: The One Social Layer to Rule Them Allpanagenda
 
Communities as the fundament of social learning - Social Connections
Communities as the fundament of social learning - Social ConnectionsCommunities as the fundament of social learning - Social Connections
Communities as the fundament of social learning - Social ConnectionsBeck et al. GmbH
 
Calling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkCalling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkLetsConnect
 
Future of Collaboration
Future of CollaborationFuture of Collaboration
Future of CollaborationLetsConnect
 
Pink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGridPink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGridLetsConnect
 
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...LetsConnect
 
Soccnx14 bea s connections s4b integration
Soccnx14 bea s connections s4b integrationSoccnx14 bea s connections s4b integration
Soccnx14 bea s connections s4b integrationBeck et al. GmbH
 
Five Steps to Successful Adoption of IBM Connections in your Organisation
Five Steps to Successful Adoption of IBM Connections in your OrganisationFive Steps to Successful Adoption of IBM Connections in your Organisation
Five Steps to Successful Adoption of IBM Connections in your OrganisationLetsConnect
 
IBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of PossibilitiesIBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of PossibilitiesLetsConnect
 
Customization & Extensibility in IBM Connections Pink
 Customization & Extensibility in IBM Connections Pink Customization & Extensibility in IBM Connections Pink
Customization & Extensibility in IBM Connections PinkLetsConnect
 
The next wave of change
The next wave of changeThe next wave of change
The next wave of changeLetsConnect
 
The Pink road – Dorothy’s journey through an all pink wonderland
The Pink road – Dorothy’s journey through an all pink wonderlandThe Pink road – Dorothy’s journey through an all pink wonderland
The Pink road – Dorothy’s journey through an all pink wonderlandLetsConnect
 
Social Connections 12. We hired hackers to hack us
Social Connections 12. We hired hackers to hack usSocial Connections 12. We hired hackers to hack us
Social Connections 12. We hired hackers to hack usRobert Farstad
 

Tendances (20)

10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM Connections
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital Workspace
 
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
 
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationNew Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
 
There is nothing more practical than a good theory
There is nothing more practical than a good theoryThere is nothing more practical than a good theory
There is nothing more practical than a good theory
 
Soccnx14 collaboration frameworksuccess
Soccnx14 collaboration frameworksuccessSoccnx14 collaboration frameworksuccess
Soccnx14 collaboration frameworksuccess
 
It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...
 
Social Connections 14 - IBM Connections: The One Social Layer to Rule Them All
Social Connections 14 - IBM Connections: The One Social Layer to Rule Them AllSocial Connections 14 - IBM Connections: The One Social Layer to Rule Them All
Social Connections 14 - IBM Connections: The One Social Layer to Rule Them All
 
Communities as the fundament of social learning - Social Connections
Communities as the fundament of social learning - Social ConnectionsCommunities as the fundament of social learning - Social Connections
Communities as the fundament of social learning - Social Connections
 
Calling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkCalling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with Pink
 
Future of Collaboration
Future of CollaborationFuture of Collaboration
Future of Collaboration
 
Pink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGridPink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGrid
 
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
 
Soccnx14 bea s connections s4b integration
Soccnx14 bea s connections s4b integrationSoccnx14 bea s connections s4b integration
Soccnx14 bea s connections s4b integration
 
Five Steps to Successful Adoption of IBM Connections in your Organisation
Five Steps to Successful Adoption of IBM Connections in your OrganisationFive Steps to Successful Adoption of IBM Connections in your Organisation
Five Steps to Successful Adoption of IBM Connections in your Organisation
 
IBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of PossibilitiesIBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of Possibilities
 
Customization & Extensibility in IBM Connections Pink
 Customization & Extensibility in IBM Connections Pink Customization & Extensibility in IBM Connections Pink
Customization & Extensibility in IBM Connections Pink
 
The next wave of change
The next wave of changeThe next wave of change
The next wave of change
 
The Pink road – Dorothy’s journey through an all pink wonderland
The Pink road – Dorothy’s journey through an all pink wonderlandThe Pink road – Dorothy’s journey through an all pink wonderland
The Pink road – Dorothy’s journey through an all pink wonderland
 
Social Connections 12. We hired hackers to hack us
Social Connections 12. We hired hackers to hack usSocial Connections 12. We hired hackers to hack us
Social Connections 12. We hired hackers to hack us
 

Similaire à ICS INtegration with Node-RED and Open Source

Social connections14: Super charge your API’s with Reactive streams
Social connections14: Super charge your API’s with Reactive streamsSocial connections14: Super charge your API’s with Reactive streams
Social connections14: Super charge your API’s with Reactive streamsFrank van der Linden
 
Analyzing Twitter with Node-RED
Analyzing Twitter with Node-RED Analyzing Twitter with Node-RED
Analyzing Twitter with Node-RED Pooja Mistry
 
Node red & IoT - IEDC Hardware Club, April 8th 2016
Node red & IoT - IEDC Hardware Club, April 8th 2016Node red & IoT - IEDC Hardware Club, April 8th 2016
Node red & IoT - IEDC Hardware Club, April 8th 2016Sebin Benjamin
 
Hands on-intro to Node-RED
Hands on-intro to Node-REDHands on-intro to Node-RED
Hands on-intro to Node-REDPooja Mistry
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...Cohesive Networks
 
Serverless survival kit
Serverless survival kitServerless survival kit
Serverless survival kitSteve Houël
 
How to easy deploy app into any cloud
How to easy deploy app into any cloudHow to easy deploy app into any cloud
How to easy deploy app into any cloudLadislav Prskavec
 
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)bridgetkromhout
 
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...DevSecCon
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...Ryan Koop
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...VMware Tanzu
 
Voxxed days Vilnius 2015 - Android Reverse Engineering Lab
Voxxed days Vilnius 2015 - Android Reverse Engineering LabVoxxed days Vilnius 2015 - Android Reverse Engineering Lab
Voxxed days Vilnius 2015 - Android Reverse Engineering LabRon Munitz
 
Node-RED Interoperability Test
Node-RED Interoperability TestNode-RED Interoperability Test
Node-RED Interoperability TestBoris Adryan
 
Building cognitive apps with Watson Work Services
Building cognitive apps with Watson Work ServicesBuilding cognitive apps with Watson Work Services
Building cognitive apps with Watson Work ServicesLetsConnect
 
DockerDay2015: Docker Networking
DockerDay2015: Docker NetworkingDockerDay2015: Docker Networking
DockerDay2015: Docker NetworkingDocker-Hanoi
 
MNSEC Conference 2023: Mining Bots
MNSEC Conference 2023: Mining BotsMNSEC Conference 2023: Mining Bots
MNSEC Conference 2023: Mining BotsAPNIC
 

Similaire à ICS INtegration with Node-RED and Open Source (20)

Social connections14: Super charge your API’s with Reactive streams
Social connections14: Super charge your API’s with Reactive streamsSocial connections14: Super charge your API’s with Reactive streams
Social connections14: Super charge your API’s with Reactive streams
 
Node-Red
Node-RedNode-Red
Node-Red
 
IoTivity: From Devices to the Cloud
IoTivity: From Devices to the CloudIoTivity: From Devices to the Cloud
IoTivity: From Devices to the Cloud
 
Analyzing Twitter with Node-RED
Analyzing Twitter with Node-RED Analyzing Twitter with Node-RED
Analyzing Twitter with Node-RED
 
Netsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network PlanesNetsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network Planes
 
Node red & IoT - IEDC Hardware Club, April 8th 2016
Node red & IoT - IEDC Hardware Club, April 8th 2016Node red & IoT - IEDC Hardware Club, April 8th 2016
Node red & IoT - IEDC Hardware Club, April 8th 2016
 
How to Enterprise Node
How to Enterprise NodeHow to Enterprise Node
How to Enterprise Node
 
Hands on-intro to Node-RED
Hands on-intro to Node-REDHands on-intro to Node-RED
Hands on-intro to Node-RED
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
Serverless survival kit
Serverless survival kitServerless survival kit
Serverless survival kit
 
How to easy deploy app into any cloud
How to easy deploy app into any cloudHow to easy deploy app into any cloud
How to easy deploy app into any cloud
 
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
 
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 
Voxxed days Vilnius 2015 - Android Reverse Engineering Lab
Voxxed days Vilnius 2015 - Android Reverse Engineering LabVoxxed days Vilnius 2015 - Android Reverse Engineering Lab
Voxxed days Vilnius 2015 - Android Reverse Engineering Lab
 
Node-RED Interoperability Test
Node-RED Interoperability TestNode-RED Interoperability Test
Node-RED Interoperability Test
 
Building cognitive apps with Watson Work Services
Building cognitive apps with Watson Work ServicesBuilding cognitive apps with Watson Work Services
Building cognitive apps with Watson Work Services
 
DockerDay2015: Docker Networking
DockerDay2015: Docker NetworkingDockerDay2015: Docker Networking
DockerDay2015: Docker Networking
 
MNSEC Conference 2023: Mining Bots
MNSEC Conference 2023: Mining BotsMNSEC Conference 2023: Mining Bots
MNSEC Conference 2023: Mining Bots
 

Plus de LetsConnect

Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6LetsConnect
 
Oh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsOh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsLetsConnect
 
IBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesIBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesLetsConnect
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsLetsConnect
 
Communities as the fundament of social learning
Communities as the fundament of social learningCommunities as the fundament of social learning
Communities as the fundament of social learningLetsConnect
 
It's not IBM or O365 - Integrate and Embrace
It's not IBM or O365 - Integrate and EmbraceIt's not IBM or O365 - Integrate and Embrace
It's not IBM or O365 - Integrate and EmbraceLetsConnect
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBMLetsConnect
 
Social business Fireside Chat with Frank Nestler
Social business Fireside Chat with Frank NestlerSocial business Fireside Chat with Frank Nestler
Social business Fireside Chat with Frank NestlerLetsConnect
 
Learning to Tell the Watson Workspace Story
Learning to Tell the Watson Workspace StoryLearning to Tell the Watson Workspace Story
Learning to Tell the Watson Workspace StoryLetsConnect
 
IBM Connections - The One Social Layer to Rule Them All
IBM Connections - The One Social Layer to Rule Them AllIBM Connections - The One Social Layer to Rule Them All
IBM Connections - The One Social Layer to Rule Them AllLetsConnect
 
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...LetsConnect
 
Enterprise social networking strategy framework
Enterprise social networking strategy framework Enterprise social networking strategy framework
Enterprise social networking strategy framework LetsConnect
 
Open Your Connections Toolbox! deploying the right tools in the right place f...
Open Your Connections Toolbox! deploying the right tools in the right place f...Open Your Connections Toolbox! deploying the right tools in the right place f...
Open Your Connections Toolbox! deploying the right tools in the right place f...LetsConnect
 
IBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsIBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsLetsConnect
 
Breaking the (Unwritten) Rules to Help Your Users
Breaking the (Unwritten) Rules to Help Your UsersBreaking the (Unwritten) Rules to Help Your Users
Breaking the (Unwritten) Rules to Help Your UsersLetsConnect
 
GDPR Considerations for IBM Connections
GDPR Considerations for IBM ConnectionsGDPR Considerations for IBM Connections
GDPR Considerations for IBM ConnectionsLetsConnect
 

Plus de LetsConnect (16)

Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6
 
Oh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsOh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situations
 
IBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesIBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success stories
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections Admins
 
Communities as the fundament of social learning
Communities as the fundament of social learningCommunities as the fundament of social learning
Communities as the fundament of social learning
 
It's not IBM or O365 - Integrate and Embrace
It's not IBM or O365 - Integrate and EmbraceIt's not IBM or O365 - Integrate and Embrace
It's not IBM or O365 - Integrate and Embrace
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBM
 
Social business Fireside Chat with Frank Nestler
Social business Fireside Chat with Frank NestlerSocial business Fireside Chat with Frank Nestler
Social business Fireside Chat with Frank Nestler
 
Learning to Tell the Watson Workspace Story
Learning to Tell the Watson Workspace StoryLearning to Tell the Watson Workspace Story
Learning to Tell the Watson Workspace Story
 
IBM Connections - The One Social Layer to Rule Them All
IBM Connections - The One Social Layer to Rule Them AllIBM Connections - The One Social Layer to Rule Them All
IBM Connections - The One Social Layer to Rule Them All
 
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
 
Enterprise social networking strategy framework
Enterprise social networking strategy framework Enterprise social networking strategy framework
Enterprise social networking strategy framework
 
Open Your Connections Toolbox! deploying the right tools in the right place f...
Open Your Connections Toolbox! deploying the right tools in the right place f...Open Your Connections Toolbox! deploying the right tools in the right place f...
Open Your Connections Toolbox! deploying the right tools in the right place f...
 
IBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsIBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter begins
 
Breaking the (Unwritten) Rules to Help Your Users
Breaking the (Unwritten) Rules to Help Your UsersBreaking the (Unwritten) Rules to Help Your Users
Breaking the (Unwritten) Rules to Help Your Users
 
GDPR Considerations for IBM Connections
GDPR Considerations for IBM ConnectionsGDPR Considerations for IBM Connections
GDPR Considerations for IBM Connections
 

Dernier

Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 

Dernier (20)

Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 

ICS INtegration with Node-RED and Open Source

  • 1. Berlin, October 16-17 2018 ICS Integration with Node-RED and Open Source Stefano Pogliani - @stefanopog Paul Withers - @paulswithers
  • 2. Social Connections 14 Berlin, October 16-17 2018 Node-RED makes it easy to wire together the Internet of Things. It provides a browser-based drag-drop UI for creating flows of events and deploying them to the runtime. The light-weight runtime, built in node.js, is ideal for edge-of-network environments or running in the cloud. It can be easily expanded to take add new nodes to the palette – taking full advantage of the node package manager (npm) ecosystem Introducing Node-RED
  • 3. Social Connections 14 Berlin, October 16-17 2018 • Released on GitHub September 2013 • Apache 2 License • 3rd party pull-requests accepted under Contributor License Agreement • Most contributions direct via NPM • Active Google Group and Slack channel • http://nodered.org • http://flows.nodered.org • Online flow library for examples • Encourages sharing and reuse of flows within the community Open Source Development
  • 4. Social Connections 14 Berlin, October 16-17 2018 From the edge to the cloud Pre-installed on the default Raspberry Pi image, Node-RED can be used out of the box to begin creating IoT applications. Available in the Bluemix catalog as a Quick Start application, it takes moments to create cloud applications that combine services from across the platform.
  • 5. Social Connections 14 Berlin, October 16-17 2018 Pre-installed on Raspberry Pi
  • 6. Social Connections 14 Berlin, October 16-17 2018 Boilerplate Application on IBM Bluemix bluemix.net
  • 7. Social Connections 14 Berlin, October 16-17 2018 3rd Party Hosted Node-RED services redconnect.io fred.sensetecnic.com flow.att.com
  • 8. Social Connections 14 Berlin, October 16-17 2018 What is a Node-RED flow ?
  • 9. Social Connections 14 Berlin, October 16-17 2018 • Invented by J. Paul Morrison at IBM in the early 1970’s • A network of asynchronous processes communicating by means of streams of structured data chunks • Each process is a black box – it doesn’t know what has come before it, or what comes after it; it just acts on the data it receives and passes the result on Flow-based Programming https://en.wikipedia.org/wiki/Flow-based_programming
  • 10. Social Connections 14 Berlin, October 16-17 2018
  • 11. Social Connections 14 Berlin, October 16-17 2018 topic: “weather/uk” payload: “sunny!” … …
  • 12. Social Connections 14 Berlin, October 16-17 2018 payload: “Jedi are totally amazing!” payload: “Jedi are totally amazing!” sentiment: { score: 4 }
  • 13. Social Connections 14 Berlin, October 16-17 2018 [{"id":"8065eed5.5b7da","type":"inject","z":"a5 1f24b1.60b968","name":"","topic":"","payload":" ","payloadType":"date","repeat":"","crontab":"" ,"once":false,"x":140,"y":120,"wires":[["8a1a82 96.1a05f"]]},{"id":"8a1a8296.1a05f","type":"deb ug","z":"a51f24b1.60b968","name":"","active":tr ue,"console":"false","complete":"false","x":350 ,"y":140,"wires":[]}] What is a Node-RED flow ?
  • 14. Social Connections 14 Berlin, October 16-17 2018 What is a Node-RED Node ? .js .html Defines the runtime behavior of the node. Defines the node’s appearance, edit template and help text .json The package.json file associated to any nodejs package
  • 15. Social Connections 14 Berlin, October 16-17 2018 Interesting Re-usable components
  • 16. Social Connections 14 Berlin, October 16-17 2018 • Index of all available nodes • Collection of user-contributed flows • 500+ modules available flows.nodered.org
  • 17. Social Connections 14 Berlin, October 16-17 2018 ICS ready to use packages Node-red-contrib-ibmconnections Node-red-contrib-wws Node-red-contrib-domino-rest
  • 18. Social Connections 14 Berlin, October 16-17 2018 Dashboard
  • 19. Social Connections 14 Berlin, October 16-17 2018 Demos !
  • 20. Social Connections 14 Berlin, October 16-17 2018 1. Connections Profiles 2. Connections ActivityStream (Read and Post) 3. Connections Forums 4. Create an intelligent webhook 5. Modifying a space based on a template 6. Add custom Focus to a message 7. Post a message into a space List of demo Scenarios
  • 21. Social Connections 14 Berlin, October 16-17 2018 Installation Options
  • 22. Social Connections 14 Berlin, October 16-17 2018 On Prem • See https://nodered.org/docs/getting-started/ • Quirks for Windows – npm global installs in current user’s appdata. See documentation • Docker images available, see https://nodered.org/docs/platforms/docker
  • 23. Social Connections 14 Berlin, October 16-17 2018 $ sudo npm install -g --unsafe-perm node-red $ node-red Install it locally and get wiring Recommend: node.js 4.x & npm 2.x
  • 24. Social Connections 14 Berlin, October 16-17 2018 IBM Cloud • Create resource • Node-RED Starter • Choose name https://github.com/node-red/node-red-bluemix-starter
  • 25. Social Connections 14 Berlin, October 16-17 2018 IBM Cloud
  • 26. Social Connections 14 Berlin, October 16-17 2018 IBM Cloud
  • 27. Social Connections 14 Berlin, October 16-17 2018 Community contributed options $ sudo docker run -dp 1880:1880 cpswan/node-red $ git clone https://github.com/natcl/electron-node-red.git $ cd electron-node-red $ npm install $ npm start docker container - see - https://hub.docker.com/r/cpswan/node-red/ - (others are available) electron standalone application - pre-reqs node.js and git - see https://github.com/natcl/electron-node-red for details
  • 28. Social Connections 14 Berlin, October 16-17 2018 Docker • Problems storing data outside Docker on Windows • docker run -it -p 1880:1880 -v ~/node-red-data:/data --name mynodered nodered/node-red-docker doesn’t work
  • 29. Social Connections 14 Berlin, October 16-17 2018 Docker – Persisting data outside container docker volume create VOLUME_NAME docker run -it -p 1880:1880 -v VOLUME_NAME:/data --name CONTAINER_NAME nodered/node-red-docker
  • 30. Social Connections 14 Berlin, October 16-17 2018 Docker – Editing Files in Persisted Volume • Easiest method is copy out and copy in docker cp CONTAINER_NAME:/VOLUME_LOC HOST_LOC docker cp HOST_LOC CONTAINER_NAME:/VOLUME_LOC
  • 31. Social Connections 14 Berlin, October 16-17 2018 Useful tips
  • 32. Social Connections 14 Berlin, October 16-17 2018 Securing Node-RED • Add adminAuth JSON object to settings.js • Can be credentials or Oauth/OpenID • See https://nodered.org/docs/security
  • 33. Social Connections 14 Berlin, October 16-17 2018 Securing Node-RED with Custom Strategy • Create a custom files <node-red>/user- authentication.js • In settings.js set: adminAuth: require("./user-authentication")
  • 34. Social Connections 14 Berlin, October 16-17 2018 Node-RED – Adding Nodes • In the palette, search for the nodes to add
  • 35. Social Connections 14 Berlin, October 16-17 2018 Online resources
  • 36. Social Connections 14 Berlin, October 16-17 2018 Learn about IoT and Node-RED over a 4 week online course Coursera – A developer’s guide to the IoT https://www.coursera.org/learn/developer-iot
  • 37. Social Connections 14 Berlin, October 16-17 2018 Get hands-on experience and learn how to convert speech to text, analyze tone, translate text into different languages, send tweets through Twitter, add audio and video capabilities, and set up a chat bot using the IBM Watson Conversation service and Facebook Messenger. And you don’t even need any programming experience! https://developer.ibm.com/courses/all-courses/node-red-basics-bots/ IBM developerWorks courses
  • 38. Social Connections 14 Berlin, October 16-17 2018 Lots of contributed recipes for connecting things to Watson IOT platform - many using Node-RED IBM developerWorks Recipes https://developer.ibm.com/recipes/
  • 39. Social Connections 14 Berlin, October 16-17 2018 Collection of examples on how to use the Watson nodes in Node-RED (Basic and advanced labs). The basic labs are simple standalone examples of how to call each individual Watson Node-RED nodes and the advanced labs are where different Watson Node-RED nodes are combined to create more complex applications. GitHub courses https://github.com/watson-developer-cloud/node-red-labs
  • 40. Social Connections 14 Berlin, October 16-17 2018 • Good Samples https://github.com/johnwalic ki/TJBot-Node-RED • Excellent Primer : https://medium.com/@jeanc arlbisson/how-to-train-your- tjbot-in-node-red- 88bfb3bbe0ab It also works on a TJBot TJBot : https://github.com/ibmtjbot/tjbot/blob/master/README.md
  • 41. Social Connections 14 Berlin, October 16-17 2018 Official Site : http://nodered.org Twitter : @NodeRED Mailing List : https://groups.google.com/forum/#!forum/node-red Slack Channel : http://nodered.org/slack/ http://noderedguide.com/ https://medium.com/node-red Other tutorials and guides
  • 42. Social Connections 14 Berlin, October 16-17 2018 THANK YOU !