Weitere ähnliche Inhalte
Ähnlich wie Node-redでプロトタイピング (20)
Mehr von Makoto SAKAI (20)
Node-redでプロトタイピング
- 1. Copyright © Software Research Associates, Inc. All Rights Reserved
株式会社 SRA
阪井 誠
Node-REDでプロトタイピング
- お手軽テストダブルのデモ -
- 2. Copyright © Software Research Associates, Inc. All Rights Reserved
背景:プロトタイピングの必要性
• コンピュータの性能向上、ソフトウェア技術の向
上によって効率的に開発する環境が整いつつある
• マイクロサービスの普及や大規模なシステムオブ
システムなど、システム間の結合が増えている
• プロトタイピングが必要な局面が増えている
• 複雑なために実現可能性の確認が必要
• UIなど仕様の詳細を決めづらい
• とにかくリリースを急ぐ、など
Visual IoTツールと呼ばれるNode-REDなら
簡単です
- 3. Copyright © Software Research Associates, Inc. All Rights Reserved 2
目次
• 背景
• 目次
• Visual IoTツールNode-RED
• Node-REDのすごいところ
• デモ:バーコード商品説明装置
• まとめ
- 4. Copyright © Software Research Associates, Inc. All Rights Reserved 3
Visual 開発ツールNode-RED
• Node-RED*はVisual IoTツールと呼ばれ,
Webブラウザ上のエディタでプログラミングする
• 長円のプログラムモジュールをノードと呼び、標準ノードのほか、
コントリビュートされた多機能なノードが豊富にある
• ノードを中央の編集領域に配置し,ノード間を接続してフロー
(処理)を作成する
• ノードには名前を付加できるが,単に配置するだけでも設定に
応じた内容が表示される
* JS Foundation,Node-RED is a visual wiring tool for the Internet of Things,https://nodered.org/
ラズパイ標準搭載
- 5. Copyright © Software Research Associates, Inc. All Rights Reserved 4
Node-REDのすごいところ
• Hello Worldの入出力のノードを置き換えるだけで
Webプログラムになる
一瞬でデプロイ
非同期処理を
可視化 簡単デバッグ
多機能なノード群
- 6. Copyright © Software Research Associates, Inc. All Rights Reserved
Node-REDの長所・短所
長所:
• 非同期処理が簡単に扱える
• アルゴリズムが可視化される
• 多機能なノード(モジュール)
• デプロイが一瞬
• 再利用が容易
短所:
• 単体テストの自動化ができない
• 発展途上
• 方式設計が重要
• ループが特殊
• マージ・保守に工夫が必要
Dashboard
- 7. Copyright © Software Research Associates, Inc. All Rights Reserved 6
デモ:バーコード商品説明装置
商品のバーコードを読むと説明と価格が
表示される
Amazon
EC2
Amazon
DynamoDB
Node-RED
標準搭載
- 8. Copyright © Software Research Associates, Inc. All Rights Reserved 7
プロトタイプ仕様
商品のバーコードをWeb画面から入力すると
説明と価格が表示される
• 開発対象:サーバーアプリ
• 入力(POST):商品コード
• 出力:商品名、価格
• テストツール:バーコード商品説明装置
• テキスト入力:商品コード(バーコードを手入力)
• ボタン:送信
• テキスト表示(応答):商品名、説明、価格
- 10. Copyright © Software Research Associates, Inc. All Rights Reserved 9
まとめ
• Visual IoTツールNode-REDを紹介しました
• ノードをつないでプログラミング
• 機能が豊富
• ラズベリーパイ(Raspbian)の標準ソフト
• デプロイが一瞬
• 処理性能も高い
• プロトタイピングやテストダブルに向いている
結構使えます!
ぜひ、試してください。開発者
募集中