Upload
kenichi-sekine
View
995
Download
8
Embed Size (px)
Citation preview
© Copyright 2015 IBM Japan
Node-RED LT祭【PaaS勉強会 × BMXUG】
Kenichi Sekine
Ecosystem Development, Cloud, IBM Japan
October 13, 2015
Node-RED onクライアントPC
© Copyright 2015 IBM Japan
自己紹介
関根 賢一 @BMXUG
IBMクラウド事業統括所属
BluemixとかSoftLayerとかのテクニカルセールス
セミナーの講師よくやってます!
Node-REDはBluemixハンズオンの人気シナリオです!
© Copyright 2015 IBM Japan
Node-RED on Bluemix
Bluemixにより環境のセットアップが簡単・迅速に
Node-REDにより処理ロジックの作成が簡単・迅速に
IoTIoT
NoSQLNoSQL
NoSQLNoSQL
アプリ
NoSQL
Watson
IoT
ベストマッチ!
© Copyright 2015 IBM Japan
Node-REDの稼働環境
Node-REDはオープンソース
Node.jsが稼動する環境であれば動く
on AWSとかHerokuとかDockerとか
on Raspberry PiとかEdisonとか
Bluemixを推進する立場の私が、あえてBluemix上ではない環境でNode-REDを使ってみました
© Copyright 2015 IBM Japan
Node-RED on Windows PC
とりあえず、自分のオフィスユースのノートPCに導入してみた
Node.jsはテスト用に導入していたものをそのまま使用
むしろBluemixにデプロイするより…
コマンドプロンプトから「npm i」で導入できる。簡単。しかも速い。
© Copyright 2015 IBM Japan
でもなんか寂しい…
パレットのノードの品揃えが少ない
© Copyright 2015 IBM Japan
ノードを追加してみよう!
とりあえずNode-RED on Bluemixと同等にしてみる
これを入れたい
© Copyright 2015 IBM Japan
ノードの追加導入も簡単!
パッケージの導入ディレクトリがマンドプロンプトから「npm i」で導入可能!簡単!
on Bluemixの場合、Node-REDのコードをzipでダウンロードして、package.jsonを編集して、cf pushでデプロイして…とちょっと面倒
ただしサイズの大きなパッケージをnpmで導入するとちょっと時間がかかることも
© Copyright 2015 IBM Japan
見慣れた賑やかなノードパレットに
node-red-bluemix-nodes と node-red-contrib-scx-ibmiotappを導入した状態がこちら
あ…DB系も追加が必要でしたね
© Copyright 2015 IBM Japan
node-red-adminが地味に便利
パッケージの管理ツール
導入可能パッケージの検索
導入済みパッケージのリスト表示
導入済みパッケージのdisable/enable
その他
© Copyright 2015 IBM Japan
node-red-adminが地味に便利
(例) 導入可能パッケージの検索
on Bluemixでは標準で用意されているIBM IoTのノードを導入したい。
でもパッケージの正式名前が分からないので npm で導入できない…
そんなときは
> node-red-admin search iot
© Copyright 2015 IBM Japan
node-red-adminが地味に便利
> node-red-admin search iot
リポジトリにあるiot関連パッケージをリストしてくれる。地味だけど便利!
© Copyright 2015 IBM Japan
ノードのカスタマイズがしやすい!
パッケージの導入ディレクトリが見える。ファイルも自由に触れる。ノードのカスタマイズが捗る!
on Bluemixの場合、普通にアクセスできない場所にパッケージが保存されていたりする
© Copyright 2015 IBM Japan
PCとBluemixサービスとの連携
ローカルPCとクラウドサービスの連携によって世界が拡がる
watchノードディレクトリ/ファイルの変更をトラッキングする
Execノードシステムコマンドを実行する
© Copyright 2015 IBM Japan
execノードとクラウドの連携
(例)ユーザーがPCから離れたら、PCの画面をロックしてセキュリティを高める
センサーで検知(IBM IoTノード)本日はtwitterメッセージで代替
PC画面のロック(execノード)rundll32.exe user32.dll,LockWorkStationをWindows上で実行
© Copyright 2015 IBM Japan
まとめ
Node-REDをローカルPCで動かす場合もBluemixサービスをフル活用できる
ローカルPCとクラウドの連携によって出来ることのバリエーションが増える
Node-RED on Anywhere!
Node-RED自体はどこで動かしてもOK。クライアントPCで動かす場合も、Bluemixのサービスを組み合わせてフローを作れるので、うまく連携させて使いましょう♪