16
© Copyright 2015 IBM Japan Node-RED LT祭【PaaS勉強会 × BMXUGKenichi Sekine Ecosystem Development, Cloud, IBM Japan October 13, 2015 Node-RED on クライアントPC

あえてのNode-RED on クライアントPC - bluemix

Embed Size (px)

Citation preview

Page 1: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

Node-RED LT祭【PaaS勉強会 × BMXUG】

Kenichi Sekine

Ecosystem Development, Cloud, IBM Japan

October 13, 2015

Node-RED onクライアントPC

Page 2: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

自己紹介

関根 賢一 @BMXUG

IBMクラウド事業統括所属

BluemixとかSoftLayerとかのテクニカルセールス

セミナーの講師よくやってます!

Node-REDはBluemixハンズオンの人気シナリオです!

Page 3: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

Node-RED on Bluemix

Bluemixにより環境のセットアップが簡単・迅速に

Node-REDにより処理ロジックの作成が簡単・迅速に

IoTIoT

NoSQLNoSQL

NoSQLNoSQL

アプリ

NoSQL

Watson

IoT

ベストマッチ!

Page 4: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

Node-REDの稼働環境

Node-REDはオープンソース

Node.jsが稼動する環境であれば動く

on AWSとかHerokuとかDockerとか

on Raspberry PiとかEdisonとか

Bluemixを推進する立場の私が、あえてBluemix上ではない環境でNode-REDを使ってみました

Page 5: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

Node-RED on Windows PC

とりあえず、自分のオフィスユースのノートPCに導入してみた

Node.jsはテスト用に導入していたものをそのまま使用

むしろBluemixにデプロイするより…

コマンドプロンプトから「npm i」で導入できる。簡単。しかも速い。

Page 6: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

でもなんか寂しい…

パレットのノードの品揃えが少ない

Page 7: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

ノードを追加してみよう!

とりあえずNode-RED on Bluemixと同等にしてみる

これを入れたい

Page 8: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

ノードの追加導入も簡単!

パッケージの導入ディレクトリがマンドプロンプトから「npm i」で導入可能!簡単!

on Bluemixの場合、Node-REDのコードをzipでダウンロードして、package.jsonを編集して、cf pushでデプロイして…とちょっと面倒

ただしサイズの大きなパッケージをnpmで導入するとちょっと時間がかかることも

Page 9: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

見慣れた賑やかなノードパレットに

node-red-bluemix-nodes と node-red-contrib-scx-ibmiotappを導入した状態がこちら

あ…DB系も追加が必要でしたね

Page 10: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

node-red-adminが地味に便利

パッケージの管理ツール

導入可能パッケージの検索

導入済みパッケージのリスト表示

導入済みパッケージのdisable/enable

その他

Page 11: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

node-red-adminが地味に便利

(例) 導入可能パッケージの検索

on Bluemixでは標準で用意されているIBM IoTのノードを導入したい。

でもパッケージの正式名前が分からないので npm で導入できない…

そんなときは

> node-red-admin search iot

Page 12: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

node-red-adminが地味に便利

> node-red-admin search iot

リポジトリにあるiot関連パッケージをリストしてくれる。地味だけど便利!

Page 13: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

ノードのカスタマイズがしやすい!

パッケージの導入ディレクトリが見える。ファイルも自由に触れる。ノードのカスタマイズが捗る!

on Bluemixの場合、普通にアクセスできない場所にパッケージが保存されていたりする

Page 14: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

PCとBluemixサービスとの連携

ローカルPCとクラウドサービスの連携によって世界が拡がる

watchノードディレクトリ/ファイルの変更をトラッキングする

Execノードシステムコマンドを実行する

Page 15: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

execノードとクラウドの連携

(例)ユーザーがPCから離れたら、PCの画面をロックしてセキュリティを高める

センサーで検知(IBM IoTノード)本日はtwitterメッセージで代替

PC画面のロック(execノード)rundll32.exe user32.dll,LockWorkStationをWindows上で実行

Page 16: あえてのNode-RED on クライアントPC - bluemix

© Copyright 2015 IBM Japan

まとめ

Node-REDをローカルPCで動かす場合もBluemixサービスをフル活用できる

ローカルPCとクラウドの連携によって出来ることのバリエーションが増える

Node-RED on Anywhere!

Node-RED自体はどこで動かしてもOK。クライアントPCで動かす場合も、Bluemixのサービスを組み合わせてフローを作れるので、うまく連携させて使いましょう♪