Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Node-REDカスタムノードによる工場IoT・DXの進め方
Search
Takao Aoki
October 23, 2021
Technology
0
990
Node-REDカスタムノードによる工場IoT・DXの進め方
Node-red con 2021 登壇資料
https://nodered.jp/noderedcon2021/
Takao Aoki
October 23, 2021
Tweet
Share
More Decks by Takao Aoki
See All by Takao Aoki
enebular Update for the second half of 2023
taokiuhuru
0
150
enebularを活用したNode-REDによるIoTシステム開発と運用
taokiuhuru
0
430
Changeノードの素朴な疑問
taokiuhuru
0
240
スマートシティプロジェクトにおける市民開発向け開発環境のご紹介
taokiuhuru
0
41
Heroes-league-2022-enebular
taokiuhuru
0
270
OuraRingで体調不良を同僚にそっと伝える方法
taokiuhuru
1
390
好きなNode-REDノード : Templateノード
taokiuhuru
0
580
ゆるふわ物体検出
taokiuhuru
0
540
Salesforce活用の裏技
taokiuhuru
1
670
Other Decks in Technology
See All in Technology
dev 補講: プロダクトセキュリティ / Product security overview
wa6sn
1
2.3k
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
470
なぜ今 AI Agent なのか _近藤憲児
kenjikondobai
4
1.3k
【若手エンジニア応援LT会】ソフトウェアを学んできた私がインフラエンジニアを目指した理由
kazushi_ohata
0
150
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
170
強いチームと開発生産性
onk
PRO
33
11k
The Role of Developer Relations in AI Product Success.
giftojabu1
0
120
[CV勉強会@関東 ECCV2024 読み会] オンラインマッピング x トラッキング MapTracker: Tracking with Strided Memory Fusion for Consistent Vector HD Mapping (Chen+, ECCV24)
abemii
0
220
TypeScript、上達の瞬間
sadnessojisan
46
13k
オープンソースAIとは何か? --「オープンソースAIの定義 v1.0」詳細解説
shujisado
5
630
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
3.2k
DMARC 対応の話 - MIXI CTO オフィスアワー #04
bbqallstars
1
160
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
243
12k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Into the Great Unknown - MozCon
thekraken
32
1.5k
Side Projects
sachag
452
42k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Done Done
chrislema
181
16k
Docker and Python
trallard
40
3.1k
Art, The Web, and Tiny UX
lynnandtonic
297
20k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
Transcript
© Uhuru Corporation 株式会社ウフル ia-cloudプロジェクトとenebularのご紹介 Node-REDカスタムノードによる ⼯場IoT/DXの進め⽅ Strategy Design /
Planning Unit 2021/10/23 ⻘⽊ 隆雄 1
© Uhuru Corporation INDEX 2 • 製造業DXとNode-RED • 課題解決へのアプローチ •
まとめ
© Uhuru Corporation 3 ⼯場IoT/DXとNode-RED
© Uhuru Corporation 4 IT活⽤できる⼈材がいない 多様な製品・造り⽅がある ⼯場におけるDX/IoTの課題 システムベンダーに要求仕様を提⽰でき ない トライ&エラーするしかない
投資対効果が読めない 都度の拡張により現場の状況は様々 同⼀製品でも⼯場が異なれば造り⽅が異 なる 標準化やモデル化は容易ではなく、必ず カスタマイズが必要 ⾃社⼯場にフィットしたシステムを構築し、真のDXを実現するにはどうしたらいいのか
© Uhuru Corporation • ⼩さく始めて、⼤きく育てる • いきなりシステムを導⼊して終わりにはならず、現場への定着までには時間がかかる。 • ⽅向性や得られる価値、そして費⽤対効果というものを少しずつ⾒定める。 •
汎⽤的なITサービスを使いこなす • クラウドの進化は速いので、システムが陳腐化しにくい。 • 汎⽤的なITサービスを使⽤すれば、ベンダーロックされにくい。 • カスタマイズは現場で⾏う • PDCAサイクルをまわすことにより、段階的に⾃社⼯場にフィットしたものにできる。 • プロトタイプを⾃社で作ることで要求が明確になり、システムベンダーとのコミュニケー ションが円滑になる。また、その過程でIT⼈材を育成することにもつながる。 5 現場に近い⽅が⾃らIoTを実践していくことが重要
© Uhuru Corporation • 様々な機能を持ったノードという部品を配置して設定を⾏い、線で繋ぐだけでア プリケーションを開発することができる。 • 特にクラウドサービスとの接続が簡単にできるので、IoT向けのアプリケーショ ン開発にも向いている 現場主導のDX/IoTを助けるローコードツール
Node-RED 6
© Uhuru Corporation • ノードを線で繋ぎフローとして完成させればアプリケーションの出来上がる 7 Node-REDによるノーコード開発 センサから温度 を取得 温度が20℃より
上か判定する メールで通知する ための内容を作る メールで通知する 温度をデータベースに記録す るためのデータを⽣成する データベースに 記録する 温度が上限を超えたらメールで通知するフローの例
© Uhuru Corporation • ノードを⼊れ替えて、機能の変更も簡単に⾏なえる 8 Node-REDによるノーコード開発 LINEで通知する 温度が上限を超えたらLINEで通知するフローの例
© Uhuru Corporation • ノードと呼ばれる部品は多くが公開されており、⾃分のフローでつかうことができる。 • 必要に応じてオリジナルのノードを作ることも可能で、再利⽤がしやすい。 9 ノードとは
© Uhuru Corporation Node-REDはパソコンやクラウド、⼩型のデバイスの上で動作させることができる 10 Node-REDの動作環境 AWS、Heroku等 のクラウド環境
© Uhuru Corporation 11 ⼯場でのNode-REDの利⽤例 • Before:設備保全部署は⼯場から離れた場所にあり、問題発⽣時も状況を理解するのに時間がかかっていた。 場所によっては⾒えにくく、現場に⾏かなければ状況がわからないこともしばしば。 • After:複数台の積層信号灯を可視化するシステムを現場技術者がenebularとia-cloudで⾃作。その後も状況
を⾒ながらプログラム修正をローコードで簡単に実施。他の建屋への展開も容易に。 積層信号灯を後付けセンサーで可視化し、改善活動に使⽤する IoTアプリ開発保守 設備保全 担当者 ⼯場 別の建屋 PDCA サイクル データを蓄積して稼働状況の 分析を⾏い、データに基づい た改善活動を実施。
© Uhuru Corporation 12 ⼯場でのNode-REDの利⽤例 • Before:製造した製品に不具合があった場合、原因追求に時間がかかってしまう。 • After:作業者を識別するためのICカードとインプット・アウトプットを識別するためのユニークなバーコー ドを⽤意。簡易的な仕組みでトレーサビリティを実現。ia-cloud/Node-REDでカスタマイズも容易に。
製造⼯程を可視化するトレーサビリティ・システム
© Uhuru Corporation 13 Node-REDの実務利⽤の課題 使いたいノードがない 知財や機密情報を保護できない ノードの品質が悪い
© Uhuru Corporation 14 課題解決へのアプローチ
© Uhuru Corporation Node-REDあるある • つくりたいIoTシステムに使うセンサーのノードがない • たくさんあって、どのノードを使えばよいかわからない 15 課題1
使いたいノードがない
© Uhuru Corporation 製造現場における⾃⾛型のIoTを⽀援するアプリケーション開発環境としてNode- REDの活⽤を推進中 16 ⼯場IoTを推進するia-cloudプロジェクト ia-cloudプロジェクトのメンバー企業として ウフルも4⽉からプロジェクトに参画
© Uhuru Corporation 17 IoTの基本部品である様々なノードを提供している データを 取得する 画⾯に表⽰する データベースに 記録する
データを抽出する
© Uhuru Corporation 18 製造現場でよく使うことを想定されて作ったノード データを加⼯するノード デバイスからデータを取り出すノード データを格納するノード データを取得するノード データを表⽰するノード
ia-cloud Web API仕様に則って開発されている
© Uhuru Corporation 19 現在もメンバー企業により活動継続中 GitHub enebular blog ia-cloud/Node-REDスクール https://node-red.ia-cloud.com/
https://blog.enebular.com/tag/iaf/ https://github.com/ia-cloud/ 開発に参加できます 使い⽅を解説しています サンプルも公開しています
© Uhuru Corporation 20 Node-REDの実務利⽤の課題 使いたいノードがない 知財や機密情報を保護できない ノードの品質が悪い 製造現場でよく使うカスタムノードを開発 解決
© Uhuru Corporation 企業からよく聞く声 • ⾃社のノウハウを守りたい • ソースコードを秘匿できますか 21 課題2
知財や機密情報を保護できない
© Uhuru Corporation カスタムノードの数は年々増えている 22 Node-REDはオープンソース⽂化によって⽀えられている 2015 2018 2021 1
0 0 3,500 x35
© Uhuru Corporation • Node-REDの⾃作ノードは、NPMレジストリに公開することで広く利⽤してもらえる • パレットの管理から誰でもインポートできる。 23 カスタムノードの公開 npmjs.com
ノード開発者 ノードを追加 OSSとして ⼀般に公開 ノード利⽤者 利⽤の⼿軽さがとてもよい
© Uhuru Corporation 企業からよく聞く声 • ⾃社のノウハウを守りたい • ソースコードを秘匿できますか 24 課題2
知財や機密情報を保護できない ⾃社開発ソフトをOSSとして公開することに慣れていない、 ポリシーがない、やり⽅がわからないから
© Uhuru Corporation ソースコードをオープンにしなくても、同じプロジェクト内のユーザであれば、カ スタムノードを⾃由に使えます。 25 enebularはプライベートノード機能を提供 enebular.com ノード開発者 インストール
プロジェクト 内部だけで共有 ノード利⽤者 ノードは⾃動的に追加される
© Uhuru Corporation 26 プロ開発者とビジネスユーザの分業が可能に プログラミング開発 ローコード開発 プライベートノード開発 AIモデル開発 スクリプト開発
フロー ファイル AIモデル プライベートノード enebular IoTシステム Cloud Edge device 事前に開発したノードやフローの開発資産を使って、IoTを効率的に推進 プロ開発者 ビジネスユーザ
© Uhuru Corporation プライベートノードはリモートデプロイ可能 27 フロー実⾏エンジン フロー実⾏エンジン フロー実⾏エンジン フロー実⾏エンジン enebular
agent enebular agent enebular agent enebular agent enebular cloud フローエディタ enebularで作成したフローやノードは、各デ バイスのenebular agentを介して、フロー実⾏ エンジンにデプロイ(配信)されます* 特許取得済(特許第6648091号) デバイス管理の仕組み
© Uhuru Corporation 28 Node-REDの実務利⽤の課題 使いたいノードがない 知財や機密情報を保護できない ノードの品質が悪い 製造現場でよく使うカスタムノードを開発 プライベートノードで⾮公開でノード活⽤
解決 解決
© Uhuru Corporation Node-REDあるある • インポートしたら動作しないノードがあった • 使えていたノードが廃⽌になってしまった 29 課題3
ノードの品質が悪い
© Uhuru Corporation • 企業が求める品質をノードが満たす必要がある。 例) • ドキュメントが⼗分にある。 • ⼗分にテストがされていてテストの証跡がある。
• 問合せ先が明確になっている。 • 品質を担保するには、商業ベースでノードを開発し継続して 保守していける環境づくりが必要 30 解決の⽅向性
© Uhuru Corporation ⾃社製のカスタムノードをマーケットプレイスに出品し公開できる。 31 マーケットプレイス enebular Discover
© Uhuru Corporation 企業ユーザが安⼼してNode-REDを利⽤できる環境づくり 32 エコシステムの形成への挑戦 デバイス メーカー システム インテグレータ
企業ユーザ ノード出品 ノード利⽤ 利⽤料 利⽤料 ノードを出品した企業が対価を得て継続的に保守していく
© Uhuru Corporation • デバイスメーカー • センサーやデバイスを「ノード」に抽象化して、Webエンジニアが使いやすい形で提供 • これまでとは異なるユーザ企業へのアプローチできる •
ITベンチャー、Web系企業、AIベンダー • システムインテグレーター • ノードを利⽤したシステム開発の期間短縮、⼯数削減 • ⾃社サービスの利⽤の活発化 33 プライベートノードのDiscoverへの出品メリット ノードを起点とした顧客接点の獲得、売上機会の創出
© Uhuru Corporation enebular 運⽤環境 ユーザー ノード開発者 ノード 開発・登録 マーケットプレイス
Discover ノード 利⽤者 システム 事業者 34 プライベートノードのビジネスモデル \ フロー システム利⽤料 • enebular利⽤料 • ノード利⽤料 ウフル \ 運営 インポート エッジ クラウド \ デプロイ ノード利⽤料 システムの開発運⽤ enebularの利⽤
© Uhuru Corporation 35 Node-REDの実務利⽤の課題 使いたいノードがない 知財や機密情報を保護できない ノードの品質が悪い 製造現場でよく使うカスタムノードを開発 プライベートノードで⾮公開でノード活⽤
商⽤利⽤を促進することで品質向上に貢献 解決 解決 解決
© Uhuru Corporation 36 まとめ
© Uhuru Corporation • ia-cloudでは、製造現場でよく使うカスタムノードを開発しています • プロジェクトや製造現場向けのノード開発に興味のある⽅はぜひご連絡ください。 • 様々なベンダーの参加をお待ちしております。 •
enebularには、⾮公開でノード活⽤できます • Node-REDをチームで利⽤するための様々な機能を提供しています。 • Node-REDを使う環境として是⾮enebularを選択肢に⼊れてください。 • 商⽤利⽤を促進することでノードの品質や信頼性に貢献していきます • enebularには開発したカスタムノードを出品できます。 • Node-REDのノードを中⼼としたエコシステムを作りましょう。 37 おわりに
© Uhuru Corporation 都産技研 東京都IoT研究会 ⼯場IoT課題検討会 38 お知らせ 10⽉ 29⽇(⾦)13:30-
お申込みはこちら
© Uhuru Corporation ご清聴ありがとうございました