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
160
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
SSMRunbook作成の勘所_20241120
koichiotomo
2
140
これまでの計測・開発・デプロイ方法全部見せます! / Findy ISUCON 2024-11-14
tohutohu
3
370
Introduction to Works of ML Engineer in LY Corporation
lycorp_recruit_jp
0
120
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
The Rise of LLMOps
asei
7
1.5k
スクラムチームを立ち上げる〜チーム開発で得られたもの・得られなかったもの〜
ohnoeight
2
350
隣接領域をBeyondするFinatextのエンジニア組織設計 / beyond-engineering-areas
stajima
1
270
Why App Signing Matters for Your Android Apps - Android Bangkok Conference 2024
akexorcist
0
130
アジャイルでの品質の進化 Agile in Motion vol.1/20241118 Hiroyuki Sato
shift_evolve
0
140
スクラム成熟度セルフチェックツールを作って得た学びとその活用法
coincheck_recruit
1
140
New Relicを活用したSREの最初のステップ / NRUG OKINAWA VOL.3
isaoshimizu
2
600
OCI Network Firewall 概要
oracle4engineer
PRO
0
4.1k
Featured
See All Featured
Six Lessons from altMBA
skipperchong
27
3.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
Automating Front-end Workflow
addyosmani
1366
200k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
GitHub's CSS Performance
jonrohan
1030
460k
The Invisible Side of Design
smashingmag
298
50k
Being A Developer After 40
akosma
86
590k
Code Review Best Practice
trishagee
64
17k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Art, The Web, and Tiny UX
lynnandtonic
297
20k
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 ご清聴ありがとうございました