SlideShare ist ein Scribd-Unternehmen logo
1 von 28
© Hitachi, Ltd. 2021. All rights reserved.
Node-RED Installer,
Standalone Installer using Electron
Hitachi, Ltd.
OSS Solution Center
10/23/2021
Kazuhito Yokoi
1
© Hitachi, Ltd. 2021. All rights reserved.
• Kazuhito Yokoi
• Software Engineer in Hitachi, Ltd.
• Member of Node-RED project
• Organizer of Node-RED user group
• My accomplishments
• 4th ranked contributor
• Maintainer of sub-projects
• Speaker in global conferences
Self-introduction
https://www.hitachi.com/rd/sc/story/nodered
https://www.youtube.com/watch?v=3_7BikDCXk8
© Hitachi, Ltd. 2021. All rights reserved.
1. Our use cases
2. Node-RED Installer
3. Offline use
Contents
2
4. Developing environment
3
© Hitachi, Ltd. 2021. All rights reserved.
Our use cases
4
© Hitachi, Ltd. 2021. All rights reserved.
Hitachi has used Node-RED in various products and services.
• Lumada Solution Hub
(Environment for IoT solutions)
• Hitachi Data Hub
(Platform to collect, refine and store data)
• HA8000E (Edge computer)
• Hitachi Digital Supply Chain/IoT
• Solution using human pose and
behavior recognition
• Planning system for manufacturing
Our products and services
https://www.hitachi.com/rev/archive/2020/r2020_05/05a02/index.html https://www.hitachi.co.jp/products/it/IoTM2M/list/datahub/
https://www.hitachi.co.jp/products/it/ha8000e/ https://www.hitachi.co.jp/products/it/industry/solution/dsc/dsc_iot.html
https://info.hitachi-ics.co.jp/product/activity_evaluation/ https://www.hitachi-solutions.co.jp/ppdss/
5
© Hitachi, Ltd. 2021. All rights reserved.
Node-RED connect OT/IT engineers and customers
who have different backgrounds.
• Suitable for discussions
• Visual programming
• Explanations using tablet and PC
• Citizen development
• Feasibility studies
• Utilizing of IoT and AI technologies
• Rapid development
• Reducing time to develop solutions
• High-quality solutions
Why we use Node-RED
6
© Hitachi, Ltd. 2021. All rights reserved.
Node-RED has abilities to apply state-of-the-art technologies to legacy fields.
Platform to apply modern technologies
Modern
technologies
Mission-critical
IoT fields
Existing products
Apply technologies
Low code IoT AI
Cloud
native
Micro
service
Version
control
CI/CD
7
© Hitachi, Ltd. 2021. All rights reserved.
19 contributors have added new features to the Node-RED project since 2016.
• Japanese translations
• Changing node icon
• Message sequence nodes
• Context Store
• Subflow UI
• Flow linter
• Node generator
• Node-RED Installer
Our contributions to Node-RED project
Contribution statistics
Pull requests
from our team
https://bit.ly/3dqGwRz
8
© Hitachi, Ltd. 2021. All rights reserved.
Node-RED Installer
9
© Hitachi, Ltd. 2021. All rights reserved.
Standalone installer including Node.js, Node-RED nodes, and Node-RED
• Installers for Windows, macOS, and Linux
• Server behaviors which are the same as original Node-RED
Node-RED Installer
Browser
engine
External browsers
Node-RED
installer
Electron
modules
modules
Node-RED
nodes
Local PC or server
Node-RED installer package
Build Install
10
© Hitachi, Ltd. 2021. All rights reserved.
• Building methods
- electron-builder to generate native installers
- Packaging connectors as dependencies
- Downloading other components before building
• Built installers
- Windows (msi)
- macOS (dmg)
- Linux (deb and rpm)
How to build Node-RED Installer
Native installers
electron-builder
Build
Download
11
© Hitachi, Ltd. 2021. All rights reserved.
12
© Hitachi, Ltd. 2021. All rights reserved.
Offline use
13
© Hitachi, Ltd. 2021. All rights reserved.
Low code development is essential for Non-IT engineers to create solutions.
[ Examples of factory modernization ]
• Dashboard to visualize production line
• Defect detection based on image analysis
• Safety measure by human detection
Factory modernization by low code tool
Dashboard
Collect data
Control
Visualize
Analyze
Edge computer
Non-IT engineers
Develop solutions
LCD
14
© Hitachi, Ltd. 2021. All rights reserved.
The conflicting backgrounds between
JavaScript technologies and industrial IoT fields
• JavaScript technologies that require
internet connections to download components
• Closed network for mission-critical
IoT system inside factories
-> We encountered the problem
to install Node-RED.
Problems to install Node-RED in offline environment
Closed network
15
© Hitachi, Ltd. 2021. All rights reserved.
We solved the problems using the Node-RED installer.
[ Cases to use installer ]
• Setting up the Node-RED environment initially
• Upgrading installed Node-RED and nodes
Solution by Node-RED installer
Node-RED
installer
Closed network
Install/
upgrade
16
© Hitachi, Ltd. 2021. All rights reserved.
Demonstration: Image recognition using TensorFlow.js
[ Object detection in automated lines ]
(1) Capture image in the production line
(2) Analyze the image data using the TensorFlow.js model
(3) Move the object by the robot arm
(1) Capture
(3) Control
(2) Analyze
Lines inside factory
Object detection
17
© Hitachi, Ltd. 2021. All rights reserved.
18
© Hitachi, Ltd. 2021. All rights reserved.
Developing environment
19
© Hitachi, Ltd. 2021. All rights reserved.
Problem 1:
Command-line operations
to install Node-RED
Problems in developing environment of Node-RED
Node-RED
Developers
Fragile
flow
> npm install
Error !
Warning !
Difficult for
beginners
Production
environment
Problem 2:
Single environment to develop flow
Developers
20
© Hitachi, Ltd. 2021. All rights reserved.
We often use the following tools in other languages like Java and Python.
• Individual developing environments
• Source code repository
• CI/CD pipelines
General development style in other languages
Git
repository
Application
Production
environment
Deploy
Add code
Add code
Developers
Test
21
© Hitachi, Ltd. 2021. All rights reserved.
• The installer makes it easy to prepare individual developing environments.
• Because project feature is the default in the environment,
developers can connect to source code repository and CI/CD pipelines.
Node-RED environment to apply general development
Git
repository
Application
Production
environment
Deploy
Add code
Add code
Test
Developers
22
© Hitachi, Ltd. 2021. All rights reserved.
23
© Hitachi, Ltd. 2021. All rights reserved.
24
© Hitachi, Ltd. 2021. All rights reserved.
We suggested and contributed to tools to improve the flow quality.
• Flow linter
Command-line tool
to detect flow errors
• Flow test
Command-line tool to test flow
Both functionalities are available
on Node-RED flow editor
Command line tools for CI/CD pipelines
Unconnected pair nodes
Overlapping nodes
No name specified
No name specified
25
© Hitachi, Ltd. 2021. All rights reserved.
Node-RED User Group Japan
User group to share knowledge about Node-RED
• Meetups
• Online articles
• Publishing books
• Translation of the website
We’re going to hold meetup for enterprise.
• Day and time: December 16th 12:00-13:00 (JST)
• Location: YouTube Live
• Speakers: Panasonic and Hitachi
https://www.amazon.co.jp/dp/4777521508 https://www.amazon.co.jp/dp/B08SJGQPNL https://twitter.com/taiponrock/status/799563109920706561
© Hitachi, Ltd. 2021. All rights reserved. 26
END
Node-RED Installer,
Standalone Installer using Electron
Kazuhito Yokoi
10/23/2021
Hitachi, Ltd.
OSS Solution Center
27
© Hitachi, Ltd. 2021. All rights reserved.
• Node-RED, Electron and Node.js are trademarks of OpenJS Foundation.
• Google Chrome is a trademark of Google LLC.
• The Firefox is a trademark of the Mozilla Foundation.
• Microsoft Edge and Windows are trademarks of Microsoft Corporation.
• npm is a trademark of npm, Inc.
• macOS is a trademark of Apple Incorporated.
• Ubuntu is a trademark of Canonical Limited.
• Red Hat is a registered trademark of Red Hat, Inc.
in the United States and other countries.
• Raspberry Pi is a registered trademark of the Raspberry Pi Foundation.
• Linux is a registered trademark of Linus Torvalds
in the U.S. and other countries.
• GitHub is a trademark of GitHub, Inc.
• Gitlab is a trademark of GitLab, Inc.
• Other company, product or service names may be trademark or
registered trademark of others.
Trademarks

Weitere ähnliche Inhalte

Was ist angesagt?

Node red for Raspberry Pi
Node red for Raspberry PiNode red for Raspberry Pi
Node red for Raspberry PiAnshu Pandey
 
My arduino presentation
My arduino presentationMy arduino presentation
My arduino presentationSham Arsenal
 
IOT: Home Automation using Android Application
IOT: Home Automation using Android ApplicationIOT: Home Automation using Android Application
IOT: Home Automation using Android ApplicationNikhil Jadav
 
HOME-AUTOMATION-SYSTEM-USING-INTERNET-OF-THINGS.pdf
HOME-AUTOMATION-SYSTEM-USING-INTERNET-OF-THINGS.pdfHOME-AUTOMATION-SYSTEM-USING-INTERNET-OF-THINGS.pdf
HOME-AUTOMATION-SYSTEM-USING-INTERNET-OF-THINGS.pdfKanagarajanSwamiappa
 
Understanding Cisco Next Generation SD-WAN Solution
Understanding Cisco Next Generation SD-WAN SolutionUnderstanding Cisco Next Generation SD-WAN Solution
Understanding Cisco Next Generation SD-WAN SolutionCisco Canada
 
Home automation & security system
Home automation & security systemHome automation & security system
Home automation & security systemAniket Maithani
 
Home automation using raspberry pi
Home automation using raspberry piHome automation using raspberry pi
Home automation using raspberry pidnp99
 
home automaton using pc ppt
home automaton using pc ppthome automaton using pc ppt
home automaton using pc pptRajesh Kumar
 
[Nov./2014] Android Wi-Fi Direct/Display Overview and Performance Measurement
[Nov./2014] Android Wi-Fi Direct/Display Overview and Performance Measurement[Nov./2014] Android Wi-Fi Direct/Display Overview and Performance Measurement
[Nov./2014] Android Wi-Fi Direct/Display Overview and Performance MeasurementHayoung Yoon
 
Home automation- An Iot application
Home automation- An Iot applicationHome automation- An Iot application
Home automation- An Iot applicationArchana Golhar
 
Unity Game Engine - Basics
Unity Game Engine - BasicsUnity Game Engine - Basics
Unity Game Engine - BasicsFirosK2
 
Howto createOpenFlow Switchusing FPGA (at FPGAX#6)
Howto createOpenFlow Switchusing FPGA (at FPGAX#6)Howto createOpenFlow Switchusing FPGA (at FPGAX#6)
Howto createOpenFlow Switchusing FPGA (at FPGAX#6)Kentaro Ebisawa
 
Dell OS10 VLT Architecture Guide.pdf
Dell OS10  VLT Architecture Guide.pdfDell OS10  VLT Architecture Guide.pdf
Dell OS10 VLT Architecture Guide.pdfdjameleddine2015
 
Home automation using IoT
Home automation using IoTHome automation using IoT
Home automation using IoTAthira_1993
 
SEMINAR REPORT OF RASPBERRY PI
SEMINAR REPORT OF RASPBERRY PI SEMINAR REPORT OF RASPBERRY PI
SEMINAR REPORT OF RASPBERRY PI GANESH GOVIND BHOR
 

Was ist angesagt? (20)

Node red for Raspberry Pi
Node red for Raspberry PiNode red for Raspberry Pi
Node red for Raspberry Pi
 
ニフクラでDockerを使う際のTips
ニフクラでDockerを使う際のTipsニフクラでDockerを使う際のTips
ニフクラでDockerを使う際のTips
 
Node-Red
Node-RedNode-Red
Node-Red
 
My arduino presentation
My arduino presentationMy arduino presentation
My arduino presentation
 
IOT: Home Automation using Android Application
IOT: Home Automation using Android ApplicationIOT: Home Automation using Android Application
IOT: Home Automation using Android Application
 
HOME-AUTOMATION-SYSTEM-USING-INTERNET-OF-THINGS.pdf
HOME-AUTOMATION-SYSTEM-USING-INTERNET-OF-THINGS.pdfHOME-AUTOMATION-SYSTEM-USING-INTERNET-OF-THINGS.pdf
HOME-AUTOMATION-SYSTEM-USING-INTERNET-OF-THINGS.pdf
 
会社案内 (リクルーティング) Vol.2 10_11_2023.pdf
会社案内 (リクルーティング) Vol.2 10_11_2023.pdf会社案内 (リクルーティング) Vol.2 10_11_2023.pdf
会社案内 (リクルーティング) Vol.2 10_11_2023.pdf
 
Understanding Cisco Next Generation SD-WAN Solution
Understanding Cisco Next Generation SD-WAN SolutionUnderstanding Cisco Next Generation SD-WAN Solution
Understanding Cisco Next Generation SD-WAN Solution
 
Home automation & security system
Home automation & security systemHome automation & security system
Home automation & security system
 
Home automation using raspberry pi
Home automation using raspberry piHome automation using raspberry pi
Home automation using raspberry pi
 
GitLabで始めるDevOps入門
GitLabで始めるDevOps入門GitLabで始めるDevOps入門
GitLabで始めるDevOps入門
 
home automaton using pc ppt
home automaton using pc ppthome automaton using pc ppt
home automaton using pc ppt
 
[Nov./2014] Android Wi-Fi Direct/Display Overview and Performance Measurement
[Nov./2014] Android Wi-Fi Direct/Display Overview and Performance Measurement[Nov./2014] Android Wi-Fi Direct/Display Overview and Performance Measurement
[Nov./2014] Android Wi-Fi Direct/Display Overview and Performance Measurement
 
Home automation- An Iot application
Home automation- An Iot applicationHome automation- An Iot application
Home automation- An Iot application
 
Unity Game Engine - Basics
Unity Game Engine - BasicsUnity Game Engine - Basics
Unity Game Engine - Basics
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Howto createOpenFlow Switchusing FPGA (at FPGAX#6)
Howto createOpenFlow Switchusing FPGA (at FPGAX#6)Howto createOpenFlow Switchusing FPGA (at FPGAX#6)
Howto createOpenFlow Switchusing FPGA (at FPGAX#6)
 
Dell OS10 VLT Architecture Guide.pdf
Dell OS10  VLT Architecture Guide.pdfDell OS10  VLT Architecture Guide.pdf
Dell OS10 VLT Architecture Guide.pdf
 
Home automation using IoT
Home automation using IoTHome automation using IoT
Home automation using IoT
 
SEMINAR REPORT OF RASPBERRY PI
SEMINAR REPORT OF RASPBERRY PI SEMINAR REPORT OF RASPBERRY PI
SEMINAR REPORT OF RASPBERRY PI
 

Ähnlich wie Node-RED Installer, Standalone Installer using Electron

Introduction to Node-RED
Introduction to Node-REDIntroduction to Node-RED
Introduction to Node-REDnodered_ug_jp
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Mender.io
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersOPNFV
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017Chris Simmonds
 
Contributions to Node-RED project
Contributions to Node-RED projectContributions to Node-RED project
Contributions to Node-RED projectnodered_ug_jp
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osArnav Gupta
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...Heiko Voigt
 
getting started with e2studio
getting started with e2studiogetting started with e2studio
getting started with e2studioZiyuan Chen
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application FrameworkYong Heui Cho
 
SC4 Workshop 2: Hajira Jabeen BDE Platform architecture
SC4 Workshop 2: Hajira Jabeen BDE Platform architectureSC4 Workshop 2: Hajira Jabeen BDE Platform architecture
SC4 Workshop 2: Hajira Jabeen BDE Platform architectureBigData_Europe
 
Comparing Next-Generation Container Image Building Tools
 Comparing Next-Generation Container Image Building Tools Comparing Next-Generation Container Image Building Tools
Comparing Next-Generation Container Image Building ToolsAkihiro Suda
 
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentEclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentDevOps.com
 
Software update for IoT: the current state of play
Software update for IoT: the current state of playSoftware update for IoT: the current state of play
Software update for IoT: the current state of playChris Simmonds
 
Android Services Skill Sprint
Android Services Skill SprintAndroid Services Skill Sprint
Android Services Skill SprintJim McKeeth
 

Ähnlich wie Node-RED Installer, Standalone Installer using Electron (20)

Introduction to Node-RED
Introduction to Node-REDIntroduction to Node-RED
Introduction to Node-RED
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
How to Enterprise Node
How to Enterprise NodeHow to Enterprise Node
How to Enterprise Node
 
Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017
 
Contributions to Node-RED project
Contributions to Node-RED projectContributions to Node-RED project
Contributions to Node-RED project
 
ARM
ARMARM
ARM
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
 
getting started with e2studio
getting started with e2studiogetting started with e2studio
getting started with e2studio
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application Framework
 
Amora
AmoraAmora
Amora
 
SC4 Workshop 2: Hajira Jabeen BDE Platform architecture
SC4 Workshop 2: Hajira Jabeen BDE Platform architectureSC4 Workshop 2: Hajira Jabeen BDE Platform architecture
SC4 Workshop 2: Hajira Jabeen BDE Platform architecture
 
Introdução ao Tizen
Introdução ao TizenIntrodução ao Tizen
Introdução ao Tizen
 
Sa*ple
Sa*pleSa*ple
Sa*ple
 
Comparing Next-Generation Container Image Building Tools
 Comparing Next-Generation Container Image Building Tools Comparing Next-Generation Container Image Building Tools
Comparing Next-Generation Container Image Building Tools
 
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentEclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
 
Software update for IoT: the current state of play
Software update for IoT: the current state of playSoftware update for IoT: the current state of play
Software update for IoT: the current state of play
 
Android Services Skill Sprint
Android Services Skill SprintAndroid Services Skill Sprint
Android Services Skill Sprint
 

Mehr von Hitachi, Ltd. OSS Solution Center.

Guide of authentication and authorization for cloud native applications with ...
Guide of authentication and authorization for cloud native applications with ...Guide of authentication and authorization for cloud native applications with ...
Guide of authentication and authorization for cloud native applications with ...Hitachi, Ltd. OSS Solution Center.
 
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩みKeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩みHitachi, Ltd. OSS Solution Center.
 
KubeCon NA 2023 Recap: Challenge to Implementing “Scalable” Authorization wit...
KubeCon NA 2023 Recap: Challenge to Implementing “Scalable” Authorization wit...KubeCon NA 2023 Recap: Challenge to Implementing “Scalable” Authorization wit...
KubeCon NA 2023 Recap: Challenge to Implementing “Scalable” Authorization wit...Hitachi, Ltd. OSS Solution Center.
 
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可Hitachi, Ltd. OSS Solution Center.
 
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
 
Challenge to Implementing "Scalable" Authorization with Keycloak
Challenge to Implementing "Scalable" Authorization with KeycloakChallenge to Implementing "Scalable" Authorization with Keycloak
Challenge to Implementing "Scalable" Authorization with KeycloakHitachi, Ltd. OSS Solution Center.
 
KeycloakでFAPIに対応した高セキュリティなAPIを公開する
KeycloakでFAPIに対応した高セキュリティなAPIを公開するKeycloakでFAPIに対応した高セキュリティなAPIを公開する
KeycloakでFAPIに対応した高セキュリティなAPIを公開するHitachi, Ltd. OSS Solution Center.
 
Why Assertion-based Access Token is preferred to Handle-based one?
Why Assertion-based Access Token is preferred to Handle-based one?Why Assertion-based Access Token is preferred to Handle-based one?
Why Assertion-based Access Token is preferred to Handle-based one?Hitachi, Ltd. OSS Solution Center.
 
What API Specifications and Tools Help Engineers to Construct a High-Security...
What API Specifications and Tools Help Engineers to Construct a High-Security...What API Specifications and Tools Help Engineers to Construct a High-Security...
What API Specifications and Tools Help Engineers to Construct a High-Security...Hitachi, Ltd. OSS Solution Center.
 
Implementing security and availability requirements for banking API system us...
Implementing security and availability requirements for banking API system us...Implementing security and availability requirements for banking API system us...
Implementing security and availability requirements for banking API system us...Hitachi, Ltd. OSS Solution Center.
 
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...Hitachi, Ltd. OSS Solution Center.
 
Overall pictures of Identity provider mix-up attack patterns and trade-offs b...
Overall pictures of Identity provider mix-up attack patterns and trade-offs b...Overall pictures of Identity provider mix-up attack patterns and trade-offs b...
Overall pictures of Identity provider mix-up attack patterns and trade-offs b...Hitachi, Ltd. OSS Solution Center.
 

Mehr von Hitachi, Ltd. OSS Solution Center. (20)

Guide of authentication and authorization for cloud native applications with ...
Guide of authentication and authorization for cloud native applications with ...Guide of authentication and authorization for cloud native applications with ...
Guide of authentication and authorization for cloud native applications with ...
 
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩みKeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
 
KubeCon NA 2023 Recap: Challenge to Implementing “Scalable” Authorization wit...
KubeCon NA 2023 Recap: Challenge to Implementing “Scalable” Authorization wit...KubeCon NA 2023 Recap: Challenge to Implementing “Scalable” Authorization wit...
KubeCon NA 2023 Recap: Challenge to Implementing “Scalable” Authorization wit...
 
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
 
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
 
Challenge to Implementing "Scalable" Authorization with Keycloak
Challenge to Implementing "Scalable" Authorization with KeycloakChallenge to Implementing "Scalable" Authorization with Keycloak
Challenge to Implementing "Scalable" Authorization with Keycloak
 
KubeConRecap_nakamura.pdf
KubeConRecap_nakamura.pdfKubeConRecap_nakamura.pdf
KubeConRecap_nakamura.pdf
 
NGINXでの認可について考える
NGINXでの認可について考えるNGINXでの認可について考える
NGINXでの認可について考える
 
Security Considerations for API Gateway Aggregation
Security Considerations for API Gateway AggregationSecurity Considerations for API Gateway Aggregation
Security Considerations for API Gateway Aggregation
 
KeycloakでFAPIに対応した高セキュリティなAPIを公開する
KeycloakでFAPIに対応した高セキュリティなAPIを公開するKeycloakでFAPIに対応した高セキュリティなAPIを公開する
KeycloakでFAPIに対応した高セキュリティなAPIを公開する
 
IDガバナンス&管理の基礎
IDガバナンス&管理の基礎IDガバナンス&管理の基礎
IDガバナンス&管理の基礎
 
Keycloakのステップアップ認証について
Keycloakのステップアップ認証についてKeycloakのステップアップ認証について
Keycloakのステップアップ認証について
 
NGINXをBFF (Backend for Frontend)として利用した話
NGINXをBFF (Backend for Frontend)として利用した話NGINXをBFF (Backend for Frontend)として利用した話
NGINXをBFF (Backend for Frontend)として利用した話
 
Why Assertion-based Access Token is preferred to Handle-based one?
Why Assertion-based Access Token is preferred to Handle-based one?Why Assertion-based Access Token is preferred to Handle-based one?
Why Assertion-based Access Token is preferred to Handle-based one?
 
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門するKeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
 
What API Specifications and Tools Help Engineers to Construct a High-Security...
What API Specifications and Tools Help Engineers to Construct a High-Security...What API Specifications and Tools Help Engineers to Construct a High-Security...
What API Specifications and Tools Help Engineers to Construct a High-Security...
 
Implementing security and availability requirements for banking API system us...
Implementing security and availability requirements for banking API system us...Implementing security and availability requirements for banking API system us...
Implementing security and availability requirements for banking API system us...
 
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
 
Overall pictures of Identity provider mix-up attack patterns and trade-offs b...
Overall pictures of Identity provider mix-up attack patterns and trade-offs b...Overall pictures of Identity provider mix-up attack patterns and trade-offs b...
Overall pictures of Identity provider mix-up attack patterns and trade-offs b...
 
Apache con@home 2021_sha
Apache con@home 2021_shaApache con@home 2021_sha
Apache con@home 2021_sha
 

Kürzlich hochgeladen

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 

Kürzlich hochgeladen (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Node-RED Installer, Standalone Installer using Electron

  • 1. © Hitachi, Ltd. 2021. All rights reserved. Node-RED Installer, Standalone Installer using Electron Hitachi, Ltd. OSS Solution Center 10/23/2021 Kazuhito Yokoi
  • 2. 1 © Hitachi, Ltd. 2021. All rights reserved. • Kazuhito Yokoi • Software Engineer in Hitachi, Ltd. • Member of Node-RED project • Organizer of Node-RED user group • My accomplishments • 4th ranked contributor • Maintainer of sub-projects • Speaker in global conferences Self-introduction https://www.hitachi.com/rd/sc/story/nodered https://www.youtube.com/watch?v=3_7BikDCXk8
  • 3. © Hitachi, Ltd. 2021. All rights reserved. 1. Our use cases 2. Node-RED Installer 3. Offline use Contents 2 4. Developing environment
  • 4. 3 © Hitachi, Ltd. 2021. All rights reserved. Our use cases
  • 5. 4 © Hitachi, Ltd. 2021. All rights reserved. Hitachi has used Node-RED in various products and services. • Lumada Solution Hub (Environment for IoT solutions) • Hitachi Data Hub (Platform to collect, refine and store data) • HA8000E (Edge computer) • Hitachi Digital Supply Chain/IoT • Solution using human pose and behavior recognition • Planning system for manufacturing Our products and services https://www.hitachi.com/rev/archive/2020/r2020_05/05a02/index.html https://www.hitachi.co.jp/products/it/IoTM2M/list/datahub/ https://www.hitachi.co.jp/products/it/ha8000e/ https://www.hitachi.co.jp/products/it/industry/solution/dsc/dsc_iot.html https://info.hitachi-ics.co.jp/product/activity_evaluation/ https://www.hitachi-solutions.co.jp/ppdss/
  • 6. 5 © Hitachi, Ltd. 2021. All rights reserved. Node-RED connect OT/IT engineers and customers who have different backgrounds. • Suitable for discussions • Visual programming • Explanations using tablet and PC • Citizen development • Feasibility studies • Utilizing of IoT and AI technologies • Rapid development • Reducing time to develop solutions • High-quality solutions Why we use Node-RED
  • 7. 6 © Hitachi, Ltd. 2021. All rights reserved. Node-RED has abilities to apply state-of-the-art technologies to legacy fields. Platform to apply modern technologies Modern technologies Mission-critical IoT fields Existing products Apply technologies Low code IoT AI Cloud native Micro service Version control CI/CD
  • 8. 7 © Hitachi, Ltd. 2021. All rights reserved. 19 contributors have added new features to the Node-RED project since 2016. • Japanese translations • Changing node icon • Message sequence nodes • Context Store • Subflow UI • Flow linter • Node generator • Node-RED Installer Our contributions to Node-RED project Contribution statistics Pull requests from our team https://bit.ly/3dqGwRz
  • 9. 8 © Hitachi, Ltd. 2021. All rights reserved. Node-RED Installer
  • 10. 9 © Hitachi, Ltd. 2021. All rights reserved. Standalone installer including Node.js, Node-RED nodes, and Node-RED • Installers for Windows, macOS, and Linux • Server behaviors which are the same as original Node-RED Node-RED Installer Browser engine External browsers Node-RED installer Electron modules modules Node-RED nodes Local PC or server Node-RED installer package Build Install
  • 11. 10 © Hitachi, Ltd. 2021. All rights reserved. • Building methods - electron-builder to generate native installers - Packaging connectors as dependencies - Downloading other components before building • Built installers - Windows (msi) - macOS (dmg) - Linux (deb and rpm) How to build Node-RED Installer Native installers electron-builder Build Download
  • 12. 11 © Hitachi, Ltd. 2021. All rights reserved.
  • 13. 12 © Hitachi, Ltd. 2021. All rights reserved. Offline use
  • 14. 13 © Hitachi, Ltd. 2021. All rights reserved. Low code development is essential for Non-IT engineers to create solutions. [ Examples of factory modernization ] • Dashboard to visualize production line • Defect detection based on image analysis • Safety measure by human detection Factory modernization by low code tool Dashboard Collect data Control Visualize Analyze Edge computer Non-IT engineers Develop solutions LCD
  • 15. 14 © Hitachi, Ltd. 2021. All rights reserved. The conflicting backgrounds between JavaScript technologies and industrial IoT fields • JavaScript technologies that require internet connections to download components • Closed network for mission-critical IoT system inside factories -> We encountered the problem to install Node-RED. Problems to install Node-RED in offline environment Closed network
  • 16. 15 © Hitachi, Ltd. 2021. All rights reserved. We solved the problems using the Node-RED installer. [ Cases to use installer ] • Setting up the Node-RED environment initially • Upgrading installed Node-RED and nodes Solution by Node-RED installer Node-RED installer Closed network Install/ upgrade
  • 17. 16 © Hitachi, Ltd. 2021. All rights reserved. Demonstration: Image recognition using TensorFlow.js [ Object detection in automated lines ] (1) Capture image in the production line (2) Analyze the image data using the TensorFlow.js model (3) Move the object by the robot arm (1) Capture (3) Control (2) Analyze Lines inside factory Object detection
  • 18. 17 © Hitachi, Ltd. 2021. All rights reserved.
  • 19. 18 © Hitachi, Ltd. 2021. All rights reserved. Developing environment
  • 20. 19 © Hitachi, Ltd. 2021. All rights reserved. Problem 1: Command-line operations to install Node-RED Problems in developing environment of Node-RED Node-RED Developers Fragile flow > npm install Error ! Warning ! Difficult for beginners Production environment Problem 2: Single environment to develop flow Developers
  • 21. 20 © Hitachi, Ltd. 2021. All rights reserved. We often use the following tools in other languages like Java and Python. • Individual developing environments • Source code repository • CI/CD pipelines General development style in other languages Git repository Application Production environment Deploy Add code Add code Developers Test
  • 22. 21 © Hitachi, Ltd. 2021. All rights reserved. • The installer makes it easy to prepare individual developing environments. • Because project feature is the default in the environment, developers can connect to source code repository and CI/CD pipelines. Node-RED environment to apply general development Git repository Application Production environment Deploy Add code Add code Test Developers
  • 23. 22 © Hitachi, Ltd. 2021. All rights reserved.
  • 24. 23 © Hitachi, Ltd. 2021. All rights reserved.
  • 25. 24 © Hitachi, Ltd. 2021. All rights reserved. We suggested and contributed to tools to improve the flow quality. • Flow linter Command-line tool to detect flow errors • Flow test Command-line tool to test flow Both functionalities are available on Node-RED flow editor Command line tools for CI/CD pipelines Unconnected pair nodes Overlapping nodes No name specified No name specified
  • 26. 25 © Hitachi, Ltd. 2021. All rights reserved. Node-RED User Group Japan User group to share knowledge about Node-RED • Meetups • Online articles • Publishing books • Translation of the website We’re going to hold meetup for enterprise. • Day and time: December 16th 12:00-13:00 (JST) • Location: YouTube Live • Speakers: Panasonic and Hitachi https://www.amazon.co.jp/dp/4777521508 https://www.amazon.co.jp/dp/B08SJGQPNL https://twitter.com/taiponrock/status/799563109920706561
  • 27. © Hitachi, Ltd. 2021. All rights reserved. 26 END Node-RED Installer, Standalone Installer using Electron Kazuhito Yokoi 10/23/2021 Hitachi, Ltd. OSS Solution Center
  • 28. 27 © Hitachi, Ltd. 2021. All rights reserved. • Node-RED, Electron and Node.js are trademarks of OpenJS Foundation. • Google Chrome is a trademark of Google LLC. • The Firefox is a trademark of the Mozilla Foundation. • Microsoft Edge and Windows are trademarks of Microsoft Corporation. • npm is a trademark of npm, Inc. • macOS is a trademark of Apple Incorporated. • Ubuntu is a trademark of Canonical Limited. • Red Hat is a registered trademark of Red Hat, Inc. in the United States and other countries. • Raspberry Pi is a registered trademark of the Raspberry Pi Foundation. • Linux is a registered trademark of Linus Torvalds in the U.S. and other countries. • GitHub is a trademark of GitHub, Inc. • Gitlab is a trademark of GitLab, Inc. • Other company, product or service names may be trademark or registered trademark of others. Trademarks