slik kan du prototype enkelt med node red

41
Node-RED: Slik kan du prototype integrasjon raskt og effektivt Simen Sommerfeldt, Software 2015

Upload: simen-sommerfeldt

Post on 16-Jul-2015

156 views

Category:

Technology


2 download

TRANSCRIPT

Node-RED: Slik kan du prototype integrasjon raskt og effektivt Simen Sommerfeldt, Software 2015

I går – hos kunden

Vi  trenger  en  REST  tjeneste  som  gir  info  om  XXX  

Jeg  kan  lage  en  prototyp  som  du  kan  teste  etter  

lunch  

HÆ?  

Advisor and CTO, Bouvet Oslo Dataforeningen, HIOA, Lær Kidsa Koding! Oslo IoT meetup

@sisomm

Internet of Things: Konsept

MQTT

NODE-RED

“Men Node-RED kan du jo bruke til alle prototyper, ikke bare Internet of things”

- Nils Perret, Bouvet

“Wiring together hardware devices, APIs and online services in new and interesting ways [...] focus on the task at hand and not worry about the plumbing”

- Nick O’Leary, IBM

"Just as a spreadsheet lets you to play around with numbers, Node-RED is a tool that's good

for playing around with events”

- Dave Convay-Jones, IBM

http://www.infoq.com/resource/news/2014/05/ibm-node-red-qconlondon/en/resources/Node-RED-WS-Tweet-Demo-QCon-London-2014.png

○  HTTP ○  MQTT ○  Websocket ○  Database (MongoDB, MySQL, etc) ○  SMS ○  Mail ○  Breakout to javascript ○  File ○  Ping ○  etc

Min hypotese: Med Node-RED kan du lage en demo på en dag,

og endre den møterommet sammen med kunden

....Smidig utvikling!

DEMO ( )

“Finn alle tweets om Norge, se om de er positive, tilby et REST grensesnitt med telling og statistikk - og send meg en SMS om noen prøver å telle”

Reiselivsdirektør

!

Inputs

Functions & Social

Storage, Analysis, “Advanced”

Bruksanvisning

I nettleseren 1.  Legg til eller velg en node 2.  Konfigurér den 3.  Sett sammen med andre for å lage en “flow” 4.  “Deploy” 5.  Test

Enkelt å installere, med node.js og npm

Finn flere noder på GitHub!

https://c1.staticflickr.com/3/2299/2217422218_dac8acaa63.jpg

Kan bruke andre node.js-pakker & brukes fra andre

Make your own

Min Python Broker: ~20 timer

Node Red:

1 time

My Original Python Broker: ~20 hrs

Node Red:

1 hr

Copy/paste med JSON

•  Rask prototyping av REST tjenester •  Mockup av integrasjons-scenarier •  Internet of things protyping

http://www.kongsbjergskolen.kolding.dk/Infoweb/Forsideavis/visnyhed.asp?AvisID=5&ID=12

My wants: Mutex and aggregator pattern

Mine ønsker: Mutex

& Aggregator pattern

http://huisdierencentrumhaarlem.nl/wp-content/uploads/2013/01/animals-cat-kitten-cute-begging-kitten-wallpaper.jpg

Ikke kjør i produksjon - eller ta vit hva du gjør!

Hvorfor ikke i produksjon?

•  Sikkerhet •  Transaksjoner •  Monitorering •  Oppetid (failover) •  Logging •  Testbarhet

Sommerfeldt surveilance system?

Ha en ordentlig arkitektur i bunn – prototyp og lag det

skikkelig

http://blogg.bouvet.no/2014/03/10/an-internet-of-things-demo-using-raspberry-pi-arduino-minecraft-and-mqtt/

http://blogg.bouvet.no/2014/08/04/node-red-how-it-simplifed-my-iot-project-and-how-you-can-rapidly-prototype-for-the-internet-of-things/

Spørsmål?

Takk!