SlideShare a Scribd company logo
Introduction to CIP
工業級開源平台
SZ Lin (林上智), Technical Steering Committee Member
COSCUP 2018
Aug 12, 2018
What is
Civil Infrastructure
COSCUP 2018 2
https://www.airpano.com/360Degree-VirtualTour.php?3D=San-Francisco-USA
Transport Energy Industry Others
Rail automation
Automatic ticket gates
Vehicle control
Power Generation
Turbine Control
Industry automation
Industrial communication
CNC control Building automation
Healthcare
Broadcasting
COSCUP 2018 3
There are issues to be solved…
https://www.airpano.com/360Degree-VirtualTour.php?3D=San-Francisco-USA
COSCUP 2018
4
Power Plant Control Example
3 – 5 years development time
0.5 – 4 years customer specific extensions
6 – 8 years supply time
15+ years hardware maintenance after latest shipment
20 – 60 years product lifetime
Image: http://zdnet1.cbsistatic.com/hub/i/r/2016/02/29/10863f77-89b2-40c0-9d8c-dbaa5feb65be/resize/770xauto/490141cef9bddc0db66b492698b53a50/powerplant.jpgCOSCUP 2018 5
City Surveillance System Example
Wireless communication
Cyber security
Realtime function
15+ years hardware maintenance after latest shipment
20 – 60 years product lifetime
Image: https://commons.wikimedia.org/wiki/File:Surveillance_under_Surveillance_-_Greater_New_Haven_0026.jpg COSCUP 2018 6
COSCUP 2018 7
Longevity, secure, robust and reliable
Long Term
Maintenance
Industrial-Grade
•Secure
•Robustness
•Reliable
Collaborative
Development
Establishing an Open Source Base Layer of
industrial-grade software to enable the use
and implementation of software building
blocks for Civil Infrastructure Systems
CIP is our solution…
https://www.cip-project.org/
since April 2016
COSCUP 2018 8
What is “Open Source Base Layer (OSBL)”?
UserspaceHardwareKernel
• Open source based
reference
implementation
• Start from a minimal set
for controllers in
industrial grade systems
Open
Source
Base Layer
• OSBL is a set of industrial grade core
open source software components,
tools and methods
CIP Reference Hardware
CIP Reference
Filesystem image with SDK
(CIP Core packages)
CIP SLTS Kernel
Non-CIP packages
Linux distribution (e.g. Debian) may
extend/include CIP packages.
COSCUP 2018 9
The backbone of CIP are the member companies
Open source projects (Upstream work)
Developers,
maintainers
Member companies
CIP
source code
repositories
Contribution & usage / integration
Optional: funding of
selected projects
CIP Super Long
Term Support
Project
€
¥
$
£
Budget
COSCUP 2018 10
COSCUP 2018 11
CIP Activities and Status
Scope of activities
UserspaceKernelspace
Linux Kernel
App container
infrastructure (mid-term)
App Framework
(optionally, mid-term)
Middleware/Libraries
Safe & Secure
Update
Monitoring
Domain Specific communication
(e.g. OPC UA)
Shared config.
& logging
Real-time support
Real-time /
safe virtualization
Tools Concepts
Build environment
(e.g. bitbake, dpkg)
Test automation
Tracing & reporting
tools
Configuration
management
Device management
(update, download)
Functional safety
architecture/strategy,
including compliance
w/ standards (e.g., NERC
CIP, IEC61508)
Long-term support
Strategy:
security patch
management
Standardization
collaborative effort with
others
License clearing
Export Control
Classification
On-device software stack
Product development
and maintenance
Application life-
cycle management
Security
Multimedia
Super Long Term Supported Kernel (STLS)1
3
2
CIP Core Packages4 4
1
4
COSCUP 2018 12
CIP Activities
Kernel maintenance
• The first action taken by the CIP project is to select and maintain Linux kernels for very
long time. To achieve goal a group of experts has been assigned.
• PREEMPT_RT patches are added to the CIP kernel
Testing
• Civil infrastructure industry has high stability, reliability and security standards in order to
ensure continuity of safety critical systems. The CIP Testing project has been formed to
address this reality. So far the efforts are focused on testing the CIP kernel. In the future
they will be extended to the complete CIP platform.
CIP Core
• This project focus to create ​reference ​minimal file system ​images ​that allow testing ​the
CIP Core packages: ​a set of industrial-grade components that require ​super long-term
maintenance.
1
2
3
4
COSCUP 2018 13
CIP SLTS Kernel development1
COSCUP 2018 14
img: https://www.kernel.org/category/releases.html
CIP SLTS (linux-4.4.y-cip), Maintenance period 10 years and more
• Official CIP SLTS kernel tree based on linux-stable.git
• https://git.kernel.org/cgit/linux/kernel/git/bwh/linux-cip.git/
• Maintainer: Ben Hutchings, from Codethink
CIP SLTS Kernel development
Mainline
Stable (linux-stable)
4.4 4.18
CIP SLTS (linux-4.4.y-cip)
Feature backports
Focus to security fixes
Backported
patches
Maintaining by Ben Hutchings
1
COSCUP 2018 15
Upstream first
Next SLTS kernel version
Mainline
Stable (linux-stable)
4.4
CIP SLTS (linux-4.4.y-cip)
NEXT CIP SLTS ( ? )
Feature backports
Backported
patches
Maintained by Ben Hutchings
Approx. 2-3 years
Stop backporting.
Focus to security fix only
Stable (linux-stable-x.y)
Next CIP SLTS kernel
1
CIP will pick up next
version
COSCUP 2018 16
CIP launch a CIP kernel team
• CIP kernel team structure
• Maintainer / Mentor
• Developers
• Roll of CIP kernel team
• Review patches for stable kernel
• Test
• Feedback to upstream
• Upstream first
1
Mainline / Stable
Maintainer / Mentor
Developers
CIP kernel team
COSCUP 2018 17
CIP next SLTS kernel version
• CIP plans to pickup next SLTS kernel version in 2018 or early next year
• If everything goes fine, 4.20 (or 5.0) will become next CIP SLTS kernel
(still tentative)
• Kernel version alignment with other project is a key
• LTS / LTSI / AGL / Debian
1
“Using Linux for Long Term - Community Status and the Way We Go,”
Tsugikazu Shibata, NEC, Open Source Summit Japan 2018COSCUP 2018 18
CIP SLTS real-time support
• CIP is a Gold Member of the
Real Time Linux Project
• Work together with the RTL Project
• Daniel Wagner from Siemens is working
to become the maintainer of 4.4.y-stable-rt,
the base version of the CIP Kernel.
• More information
• https://wiki.linuxfoundation.org/realtime/rtl/start
2
COSCUP 2018 19
CIP SLTS real-time support
Stable-rt
CIP SLTS-rt
Follow the CIP SLTS with
PREEMPT_RT patch
Validate by CIP members
Take over from
maintainer
CIP SLTS Real time kernel is available
• CIP kernel tree based on linux-stable-rt and patches from CIP SLTS
• https://git.kernel.org/pub/scm/linux/kernel/git/wagi/linux-cip-rt.git
• Maintainer: Daniel Wagner, from Siemens AG
• Validated by CIP
2
COSCUP 2018 20
Contact Information and Resources
To get the latest information, please contact:
• CIP Mailing list: cip-dev@lists.cip-project.org
CIP-dev IRC weekly meeting
• Thursday, 16:00 PM (UTC+8)
• irc:chat.freenode.net:6667/cip
Other resources
• CIP kernel maintenance:
• https://wiki.linuxfoundation.org/civilinfrastructureplatform/cipkernelmaint
enance
• CIP source code
• CIP kernel: git://git.kernel.org/pub/scm/linux/kernel/git/bwh/linux-cip.git
COSCUP 2018 21
CIP testing
Milestones of CIP testing and current status
1. Board at desk - single dev
• A setup that allows a developer to test the CIP kernel on selected CIP hardware platforms
connected locally to her development machine using kernelCI tools.
2. CIP kernel testing
• Test the CIP kernel on a regular basis and share the results with other CIP community members.
3. Define kernel testing as a service within CIP
• Define the testing environment within CIP assuming that, in some cases, some members may
share the tests, test results or laboratories while others may not.
4. From kernel testing to system testing
• Once the testing environment is ready and works for the kernel, explore how to extend it to the
entire CIP platform.
https://wiki.linuxfoundation.org/civilinfrastructureplatform/ciptesting
3
COSCUP 2018 22
CIP testing
CIP Testing project
(https://wiki.linuxfoundation.org/civilinfrastructureplatform/ciptesting)
• B@D designed to:
• Test Linux kernels and base systems locally.
• On hardware connected to your dev machine.
• B@D features
• Based on kernelci.org
• Linux and Windows 10 as Host OS supported.
• Shipped as VM and Vagrant based environments.
• Results and logs sharing capabilities.
• Check the source code involved
• https://gitlab.com/cip-project/cip-testing/board-at-desk-single-dev/tree/master
3
COSCUP 2018 23
The latest status for CIP testing
1. Updated to include the latest kernelCI
2. Supporting Renesas iw20gm
3. Shared testing results
• https://lists.cip-project.org/pipermail/cip-testing-results/
• Next steps
• Deployment through containers
• Building a centralized service to collect results
• https://kernelci.ciplatform.org/
• https://lava.ciplatform.org/
• Collaboration with other testing effort
• Increasing the test coverage
3
2017/1 2018/110741074 4 7
COSCUP 2018 24
CIP Core Packages
Current status of the Base layer development
1. Define an initial component set
2. Define component version
3. Contribute to upstream projects
4. Start maintenance for SLTS
4
COSCUP 2018 25
CIP Core Packages
• What does the primary distribution means?
• CIP will select CIP Core package from Debian packages
• CIP would like to work with Debian community
• Status
• Supporting to solving security related issues
• Adding support for staging repositories to security-master
• https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=817286
• Status: Paperwork is ongoing
• CIP joined Debian-LTS as Platinum level
4
Debian as a CIP primary reference distribution
2017/1 2018/110741074 4 7
COSCUP 2018 26
Initial focus for CIP Core Packages
• Flex
• Bison
• autoconf
• automake
• bc
• bison
• Bzip2
• Curl
• Db
• Dbus
• Expat
• Flex
• gawk
• Gdb
An example of minimal package set for CIP base layer
NOTE: The maintenance effort varies considerably for different packages.
CIP Core
Packages
CIP
Kernel
Dev
packages
• Kernel
• Linux kernel + backported patches
• PREEMPT_RT patch
• Bootloader
• U-boot
• Shells / Utilities
• Busybox
• Base libraries
• Glibc
• Tool Chain
• Binutils
• GCC
• Security
• OpenSSL
• Git
• Glib
• Gmp
• Gzip
• gettext
• Kbd
• Libibverbs
• Libtool
• Libxml2
• Mpclib
• Mpfr4
• Ncurses
• Make
• M4
• pax-utils
• Pciutils
• Perl
• pkg-config
• Popt
• Procps
• Quilt
• Readline
• sysfsutils
• Tar
• Unifdef
• Zlib
Keep these packages for Reproducible buildCandidates for initial component set
4
COSCUP 2018 27
CIP Core Packages
CIP Core
• CIP Core is a CIP official project
• CIP Core aims to provide a way to create and test installable
images
• Goal
• Input: Debian sources/binaries and cip kernel
• Build mechanism: Bitbake and/or Debian build system
• Output: Minimum deployable base system image for testing
• Current status
• Minimal rootfs can be built for the following hardware
• Renesas RZ/G1M (iwg20m)
• BeagleBone Black
• Cyclone-V
• QEMUx86
Debian
(Pre-build
packages)
Debian
Source code
Minimum base
system
+
Source Code
(CIP kernel)
Source code: https://gitlab.com/cip-project/cip-core
4
COSCUP 2018 28
Potential build tools for CIP Core (Comparison Elbe, Isar and Deby)4
Elbe Isar Deby
Base system
Debian binary packages (no rebuilding)
Binary packages cross-built from
Debian source packages
Build system Custom Bitbake
Host tools Debian: debootstrap, qemu, elbe-
pbuilder
Debian: multistrap, dpkg-
buildpackage, qemu
Poky
Metadata  ELBE-XML for project description  Recipes for building product
packages
 Recipes for image generation
 Common function to unpack
Debian source packages
 Full recipes for cross-building
every Debian source package
Compilation Native Cross
Benefits  Re-use Debian binaries and QA
 Fast (re-use, parallel builds)
 Lower development costs
 Affinity with Poky recipes
 Fully customizable
 No need to keep binary pkgs
Common features  Based on Debian packages (stability, long-term maintenance)
 Generate images by installing binary packages
 Manage multiple products using custom configuration
Currently they are working as a joint effort outside the CIP
COSCUP 2018 29
Gaps and Common Goals between Debian and CIP
Debian
Support
 Term: 3+2 years by Debian-LTS
 Num of source pkgs: over 25000
(67776 binary pkgs)
Build
 Should support native build
 Working on cross build packaging
(Debian-cross)
 Reproducible build
OSS license compliance
 DEP-5 adoption is ongoing
Testing
 Packages has to be tested
 autopkgtest
 Longer term maintenance for limited
number of packages
(CIP joined Debian-LTS)
 Contributing to Debian-cross
(RFC posted to Debian-cross)
 Exchange and share the license review
results
 Contributing test cases to upstream
Chance to collaborate with Debian
Support
 Term: 10+ years
 Num of pkgs: 10+ (minimum)
Build
 Need to have both native and
cross build
 Binary / Source code should be
managed and reproducible
OSS license compliance
 Generate reports automatically
 Easy to redistribute
Testing
 All packages should be tested in
timely manner
CIP requires
4
COSCUP 2018 30
COSCUP 2018 31
Under Discussion in CIP
Cybersecurity Standard for Industry (IEC62443)
• ISA/IEC-62443
• Specifications to develop secure Industrial Automation and Control Systems
• http://www.isasecure.org/en-US/Certification
• Certification requirements include
• Development procedure
• Tests
• Certification scheme
• How CIP is involved
• Developing the following items which may heIp to get a certification with Linux
based system (also CIP based system)
• Documents for recommended settings and configuration for open source packages
• Test cases and tools
COSCUP 2018 32
Q: 20 years from now?
60 years product life time
2 years +20 years
Jan 19th, 2038
• Y2038 is a blocking issue for 20 year commitments
• CIP members had a meeting during ELC-EU with key developers
COSCUP 2018 33
Summary and Conclusion
COSCUP 2018 34
Use case
Relationship between CIP base layer and open source projects
CIP Reference Hardware
CIP Reference
Filesystem image with SDK
(CIP Core packages)
CIP SLTS Kernel
Non-CIP packages
Linux distribution (e.g. Debian) may
extend/include CIP packages.
CIP kernel
CIP-RT kernel
B@D
CIP Core
COSCUP 2018 35
Summary
• CIP today focuses on
• Kernel maintenance: maintaining Linux kernels for very long time including real-
time support
• Testing: providing a test infrastructure and evolve tests
• CIP Core packages: ​a set of industrial-grade components that require ​super long-
term maintenance including the required build tool chains
• Security: Improving to have security features and to follow Cyber Security
Standard
• Collaboration: Linux stable, Debian/Debian-LTS, Real Time Linux, EdgeX Foundry
• More activities under discussion
COSCUP 2018 36
Contribution and Collaboration
are the key CIP activities
COSCUP 2018 37
COSCUP 2018 38
szlin@debian.org
Contact Information and Resources
To get the latest information, please contact:
• CIP Mailing list: cip-dev@lists.cip-project.org
Other resources
• CIP Web site: https://www.cip-project.org
• CIP Wiki: https://wiki.linuxfoundation.org/civilinfrastructureplatform/
• CIP source code
• CIP GitLab: http://www.gitlab.com/cip-project
• CIP kernel: git://git.kernel.org/pub/scm/linux/kernel/git/bwh/linux-cip.git
COSCUP 2018 39
References
[1] Two Years Experience of Industrial-grade Open Source Base Layer
Development and its Future, Yoshitake Kobayashi
COSCUP 2018 40

More Related Content

What's hot

100 G超通信時代の安定した高品質な伝送インフラ構築づくり
100 G超通信時代の安定した高品質な伝送インフラ構築づくり100 G超通信時代の安定した高品質な伝送インフラ構築づくり
100 G超通信時代の安定した高品質な伝送インフラ構築づくり
Tomohiro Sakamoto(Onodera)
 
心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話
Yusuke Hisatsu
 
Plan 9: Not (Only) A Better UNIX
Plan 9: Not (Only) A Better UNIXPlan 9: Not (Only) A Better UNIX
Plan 9: Not (Only) A Better UNIX
National Cheng Kung University
 
VyOSで作るIPv4 Router/IPv6 Bridge
VyOSで作るIPv4 Router/IPv6 BridgeVyOSで作るIPv4 Router/IPv6 Bridge
VyOSで作るIPv4 Router/IPv6 Bridge
KLab Inc. / Tech
 
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
simotin13 Miyazaki
 
CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016]
IO Visor Project
 
Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発
dena_study
 
BHyVeってなんや
BHyVeってなんやBHyVeってなんや
BHyVeってなんやTakuya ASADA
 
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
Netwalker lab kapper
 
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
Yoshimasa Tanabe
 
Qt creatorでremote_debug
Qt creatorでremote_debugQt creatorでremote_debug
Qt creatorでremote_debug
Kazuo Asano (@kazuo_asa)
 
通信対戦ゲームを作った話
通信対戦ゲームを作った話通信対戦ゲームを作った話
通信対戦ゲームを作った話
mipsparc
 
Pcapngを読んでみる
Pcapngを読んでみるPcapngを読んでみる
Pcapngを読んでみる
Yagi Shinnosuke
 
ゲームサーバ開発現場の考え方
ゲームサーバ開発現場の考え方ゲームサーバ開発現場の考え方
ゲームサーバ開発現場の考え方Daisaku Mochizuki
 
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
Kentaro Ebisawa
 
基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid
demuyan
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始め
tetsusat
 
エンジニアのキャリアパスを考える 篠宮
エンジニアのキャリアパスを考える 篠宮エンジニアのキャリアパスを考える 篠宮
エンジニアのキャリアパスを考える 篠宮
wakamonog
 
Androidの新ビルドシステム
Androidの新ビルドシステムAndroidの新ビルドシステム
Androidの新ビルドシステム
l_b__
 
Binderのはじめの一歩とAndroid
Binderのはじめの一歩とAndroidBinderのはじめの一歩とAndroid
Binderのはじめの一歩とAndroidl_b__
 

What's hot (20)

100 G超通信時代の安定した高品質な伝送インフラ構築づくり
100 G超通信時代の安定した高品質な伝送インフラ構築づくり100 G超通信時代の安定した高品質な伝送インフラ構築づくり
100 G超通信時代の安定した高品質な伝送インフラ構築づくり
 
心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話
 
Plan 9: Not (Only) A Better UNIX
Plan 9: Not (Only) A Better UNIXPlan 9: Not (Only) A Better UNIX
Plan 9: Not (Only) A Better UNIX
 
VyOSで作るIPv4 Router/IPv6 Bridge
VyOSで作るIPv4 Router/IPv6 BridgeVyOSで作るIPv4 Router/IPv6 Bridge
VyOSで作るIPv4 Router/IPv6 Bridge
 
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
 
CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016]
 
Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発
 
BHyVeってなんや
BHyVeってなんやBHyVeってなんや
BHyVeってなんや
 
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
 
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
 
Qt creatorでremote_debug
Qt creatorでremote_debugQt creatorでremote_debug
Qt creatorでremote_debug
 
通信対戦ゲームを作った話
通信対戦ゲームを作った話通信対戦ゲームを作った話
通信対戦ゲームを作った話
 
Pcapngを読んでみる
Pcapngを読んでみるPcapngを読んでみる
Pcapngを読んでみる
 
ゲームサーバ開発現場の考え方
ゲームサーバ開発現場の考え方ゲームサーバ開発現場の考え方
ゲームサーバ開発現場の考え方
 
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
 
基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始め
 
エンジニアのキャリアパスを考える 篠宮
エンジニアのキャリアパスを考える 篠宮エンジニアのキャリアパスを考える 篠宮
エンジニアのキャリアパスを考える 篠宮
 
Androidの新ビルドシステム
Androidの新ビルドシステムAndroidの新ビルドシステム
Androidの新ビルドシステム
 
Binderのはじめの一歩とAndroid
Binderのはじめの一歩とAndroidBinderのはじめの一歩とAndroid
Binderのはじめの一歩とAndroid
 

Similar to Introduction to Civil Infrastructure Platform

SLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure PlatformSLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure Platform
Yoshitake Kobayashi
 
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Yoshitake Kobayashi
 
Introducing the Civil Infrastructure Platform
Introducing the Civil Infrastructure PlatformIntroducing the Civil Infrastructure Platform
Introducing the Civil Infrastructure Platform
Yoshitake Kobayashi
 
Introducing the Civil Infrastructure Platform Project
Introducing the Civil Infrastructure Platform ProjectIntroducing the Civil Infrastructure Platform Project
Introducing the Civil Infrastructure Platform Project
Yoshitake Kobayashi
 
Manage kernel vulnerabilities in the software development lifecycle
Manage kernel vulnerabilities in the software development lifecycleManage kernel vulnerabilities in the software development lifecycle
Manage kernel vulnerabilities in the software development lifecycle
SZ Lin
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Weaveworks
 
Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017
Chip Childers
 
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
Agustin Benito Bethencourt
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
MagaliDavidCruz
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructure
Fernando Lopez Aguilar
 
[ELCE] Activities of super long term support kernel workgroup in civil infras...
[ELCE] Activities of super long term support kernel workgroup in civil infras...[ELCE] Activities of super long term support kernel workgroup in civil infras...
[ELCE] Activities of super long term support kernel workgroup in civil infras...
SZ Lin
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Sonja Schweigert
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Weaveworks
 
Plataforma DevOps en OpenShift
Plataforma DevOps en OpenShiftPlataforma DevOps en OpenShift
Plataforma DevOps en OpenShift
Juan Carlos García Peláez
 
eBPF Basics
eBPF BasicseBPF Basics
eBPF Basics
Michael Kehoe
 
Nginx conference 2015
Nginx conference 2015Nginx conference 2015
Nginx conference 2015
ING-IT
 
LAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community Update
Linaro
 
Journey Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment MaturityJourney Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment Maturity
Altoros
 
P4_tutorial.pdf
P4_tutorial.pdfP4_tutorial.pdf
P4_tutorial.pdf
PramodhN3
 
LCU14 303- Toolchain Collaboration
LCU14 303- Toolchain CollaborationLCU14 303- Toolchain Collaboration
LCU14 303- Toolchain Collaboration
Linaro
 

Similar to Introduction to Civil Infrastructure Platform (20)

SLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure PlatformSLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure Platform
 
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
 
Introducing the Civil Infrastructure Platform
Introducing the Civil Infrastructure PlatformIntroducing the Civil Infrastructure Platform
Introducing the Civil Infrastructure Platform
 
Introducing the Civil Infrastructure Platform Project
Introducing the Civil Infrastructure Platform ProjectIntroducing the Civil Infrastructure Platform Project
Introducing the Civil Infrastructure Platform Project
 
Manage kernel vulnerabilities in the software development lifecycle
Manage kernel vulnerabilities in the software development lifecycleManage kernel vulnerabilities in the software development lifecycle
Manage kernel vulnerabilities in the software development lifecycle
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
 
Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017
 
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructure
 
[ELCE] Activities of super long term support kernel workgroup in civil infras...
[ELCE] Activities of super long term support kernel workgroup in civil infras...[ELCE] Activities of super long term support kernel workgroup in civil infras...
[ELCE] Activities of super long term support kernel workgroup in civil infras...
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Plataforma DevOps en OpenShift
Plataforma DevOps en OpenShiftPlataforma DevOps en OpenShift
Plataforma DevOps en OpenShift
 
eBPF Basics
eBPF BasicseBPF Basics
eBPF Basics
 
Nginx conference 2015
Nginx conference 2015Nginx conference 2015
Nginx conference 2015
 
LAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community Update
 
Journey Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment MaturityJourney Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment Maturity
 
P4_tutorial.pdf
P4_tutorial.pdfP4_tutorial.pdf
P4_tutorial.pdf
 
LCU14 303- Toolchain Collaboration
LCU14 303- Toolchain CollaborationLCU14 303- Toolchain Collaboration
LCU14 303- Toolchain Collaboration
 

More from SZ Lin

Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...
Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...
Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...
SZ Lin
 
Select, manage, and backport the long term stable kernels
Select, manage, and backport the long term stable kernelsSelect, manage, and backport the long term stable kernels
Select, manage, and backport the long term stable kernels
SZ Lin
 
OpenChain 2.0 specification in a nutshell
OpenChain 2.0 specification in a nutshellOpenChain 2.0 specification in a nutshell
OpenChain 2.0 specification in a nutshell
SZ Lin
 
OpenChain - The Industry Standard for Open Source Compliance
OpenChain - The Industry Standard for Open Source ComplianceOpenChain - The Industry Standard for Open Source Compliance
OpenChain - The Industry Standard for Open Source Compliance
SZ Lin
 
Design, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux PlatformDesign, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux Platform
SZ Lin
 
Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...
SZ Lin
 
Take a step forward from user to maintainer or developer in open source secur...
Take a step forward from user to maintainer or developer in open source secur...Take a step forward from user to maintainer or developer in open source secur...
Take a step forward from user to maintainer or developer in open source secur...
SZ Lin
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systems
SZ Lin
 
OpenChain spec 2.0 繁體中文
OpenChain spec 2.0 繁體中文OpenChain spec 2.0 繁體中文
OpenChain spec 2.0 繁體中文
SZ Lin
 
Long-term Maintenance Model of Embedded Industrial Linux Distribution
Long-term Maintenance Model of Embedded Industrial Linux DistributionLong-term Maintenance Model of Embedded Industrial Linux Distribution
Long-term Maintenance Model of Embedded Industrial Linux Distribution
SZ Lin
 
Building, deploying and testing an industrial linux platform @ Open source su...
Building, deploying and testing an industrial linux platform @ Open source su...Building, deploying and testing an industrial linux platform @ Open source su...
Building, deploying and testing an industrial linux platform @ Open source su...
SZ Lin
 
Embedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformEmbedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 Platform
SZ Lin
 
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
SZ Lin
 
Cellular technology with Embedded Linux - COSCUP 2016
Cellular technology with Embedded Linux - COSCUP 2016Cellular technology with Embedded Linux - COSCUP 2016
Cellular technology with Embedded Linux - COSCUP 2016
SZ Lin
 
Learning notes on Open Source License
Learning notes on Open Source License Learning notes on Open Source License
Learning notes on Open Source License
SZ Lin
 
y2038 issue
y2038 issuey2038 issue
y2038 issue
SZ Lin
 
Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯
SZ Lin
 
Fast boot
Fast bootFast boot
Fast boot
SZ Lin
 
Distributed Compiler Icecc
Distributed Compiler IceccDistributed Compiler Icecc
Distributed Compiler Icecc
SZ Lin
 
淺談 Live patching technology
淺談 Live patching technology淺談 Live patching technology
淺談 Live patching technology
SZ Lin
 

More from SZ Lin (20)

Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...
Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...
Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...
 
Select, manage, and backport the long term stable kernels
Select, manage, and backport the long term stable kernelsSelect, manage, and backport the long term stable kernels
Select, manage, and backport the long term stable kernels
 
OpenChain 2.0 specification in a nutshell
OpenChain 2.0 specification in a nutshellOpenChain 2.0 specification in a nutshell
OpenChain 2.0 specification in a nutshell
 
OpenChain - The Industry Standard for Open Source Compliance
OpenChain - The Industry Standard for Open Source ComplianceOpenChain - The Industry Standard for Open Source Compliance
OpenChain - The Industry Standard for Open Source Compliance
 
Design, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux PlatformDesign, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux Platform
 
Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...
 
Take a step forward from user to maintainer or developer in open source secur...
Take a step forward from user to maintainer or developer in open source secur...Take a step forward from user to maintainer or developer in open source secur...
Take a step forward from user to maintainer or developer in open source secur...
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systems
 
OpenChain spec 2.0 繁體中文
OpenChain spec 2.0 繁體中文OpenChain spec 2.0 繁體中文
OpenChain spec 2.0 繁體中文
 
Long-term Maintenance Model of Embedded Industrial Linux Distribution
Long-term Maintenance Model of Embedded Industrial Linux DistributionLong-term Maintenance Model of Embedded Industrial Linux Distribution
Long-term Maintenance Model of Embedded Industrial Linux Distribution
 
Building, deploying and testing an industrial linux platform @ Open source su...
Building, deploying and testing an industrial linux platform @ Open source su...Building, deploying and testing an industrial linux platform @ Open source su...
Building, deploying and testing an industrial linux platform @ Open source su...
 
Embedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformEmbedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 Platform
 
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
 
Cellular technology with Embedded Linux - COSCUP 2016
Cellular technology with Embedded Linux - COSCUP 2016Cellular technology with Embedded Linux - COSCUP 2016
Cellular technology with Embedded Linux - COSCUP 2016
 
Learning notes on Open Source License
Learning notes on Open Source License Learning notes on Open Source License
Learning notes on Open Source License
 
y2038 issue
y2038 issuey2038 issue
y2038 issue
 
Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯
 
Fast boot
Fast bootFast boot
Fast boot
 
Distributed Compiler Icecc
Distributed Compiler IceccDistributed Compiler Icecc
Distributed Compiler Icecc
 
淺談 Live patching technology
淺談 Live patching technology淺談 Live patching technology
淺談 Live patching technology
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 

Introduction to Civil Infrastructure Platform

  • 1. Introduction to CIP 工業級開源平台 SZ Lin (林上智), Technical Steering Committee Member COSCUP 2018 Aug 12, 2018
  • 3. https://www.airpano.com/360Degree-VirtualTour.php?3D=San-Francisco-USA Transport Energy Industry Others Rail automation Automatic ticket gates Vehicle control Power Generation Turbine Control Industry automation Industrial communication CNC control Building automation Healthcare Broadcasting COSCUP 2018 3
  • 4. There are issues to be solved… https://www.airpano.com/360Degree-VirtualTour.php?3D=San-Francisco-USA COSCUP 2018 4
  • 5. Power Plant Control Example 3 – 5 years development time 0.5 – 4 years customer specific extensions 6 – 8 years supply time 15+ years hardware maintenance after latest shipment 20 – 60 years product lifetime Image: http://zdnet1.cbsistatic.com/hub/i/r/2016/02/29/10863f77-89b2-40c0-9d8c-dbaa5feb65be/resize/770xauto/490141cef9bddc0db66b492698b53a50/powerplant.jpgCOSCUP 2018 5
  • 6. City Surveillance System Example Wireless communication Cyber security Realtime function 15+ years hardware maintenance after latest shipment 20 – 60 years product lifetime Image: https://commons.wikimedia.org/wiki/File:Surveillance_under_Surveillance_-_Greater_New_Haven_0026.jpg COSCUP 2018 6
  • 7. COSCUP 2018 7 Longevity, secure, robust and reliable Long Term Maintenance Industrial-Grade •Secure •Robustness •Reliable Collaborative Development
  • 8. Establishing an Open Source Base Layer of industrial-grade software to enable the use and implementation of software building blocks for Civil Infrastructure Systems CIP is our solution… https://www.cip-project.org/ since April 2016 COSCUP 2018 8
  • 9. What is “Open Source Base Layer (OSBL)”? UserspaceHardwareKernel • Open source based reference implementation • Start from a minimal set for controllers in industrial grade systems Open Source Base Layer • OSBL is a set of industrial grade core open source software components, tools and methods CIP Reference Hardware CIP Reference Filesystem image with SDK (CIP Core packages) CIP SLTS Kernel Non-CIP packages Linux distribution (e.g. Debian) may extend/include CIP packages. COSCUP 2018 9
  • 10. The backbone of CIP are the member companies Open source projects (Upstream work) Developers, maintainers Member companies CIP source code repositories Contribution & usage / integration Optional: funding of selected projects CIP Super Long Term Support Project € ¥ $ £ Budget COSCUP 2018 10
  • 11. COSCUP 2018 11 CIP Activities and Status
  • 12. Scope of activities UserspaceKernelspace Linux Kernel App container infrastructure (mid-term) App Framework (optionally, mid-term) Middleware/Libraries Safe & Secure Update Monitoring Domain Specific communication (e.g. OPC UA) Shared config. & logging Real-time support Real-time / safe virtualization Tools Concepts Build environment (e.g. bitbake, dpkg) Test automation Tracing & reporting tools Configuration management Device management (update, download) Functional safety architecture/strategy, including compliance w/ standards (e.g., NERC CIP, IEC61508) Long-term support Strategy: security patch management Standardization collaborative effort with others License clearing Export Control Classification On-device software stack Product development and maintenance Application life- cycle management Security Multimedia Super Long Term Supported Kernel (STLS)1 3 2 CIP Core Packages4 4 1 4 COSCUP 2018 12
  • 13. CIP Activities Kernel maintenance • The first action taken by the CIP project is to select and maintain Linux kernels for very long time. To achieve goal a group of experts has been assigned. • PREEMPT_RT patches are added to the CIP kernel Testing • Civil infrastructure industry has high stability, reliability and security standards in order to ensure continuity of safety critical systems. The CIP Testing project has been formed to address this reality. So far the efforts are focused on testing the CIP kernel. In the future they will be extended to the complete CIP platform. CIP Core • This project focus to create ​reference ​minimal file system ​images ​that allow testing ​the CIP Core packages: ​a set of industrial-grade components that require ​super long-term maintenance. 1 2 3 4 COSCUP 2018 13
  • 14. CIP SLTS Kernel development1 COSCUP 2018 14 img: https://www.kernel.org/category/releases.html
  • 15. CIP SLTS (linux-4.4.y-cip), Maintenance period 10 years and more • Official CIP SLTS kernel tree based on linux-stable.git • https://git.kernel.org/cgit/linux/kernel/git/bwh/linux-cip.git/ • Maintainer: Ben Hutchings, from Codethink CIP SLTS Kernel development Mainline Stable (linux-stable) 4.4 4.18 CIP SLTS (linux-4.4.y-cip) Feature backports Focus to security fixes Backported patches Maintaining by Ben Hutchings 1 COSCUP 2018 15 Upstream first
  • 16. Next SLTS kernel version Mainline Stable (linux-stable) 4.4 CIP SLTS (linux-4.4.y-cip) NEXT CIP SLTS ( ? ) Feature backports Backported patches Maintained by Ben Hutchings Approx. 2-3 years Stop backporting. Focus to security fix only Stable (linux-stable-x.y) Next CIP SLTS kernel 1 CIP will pick up next version COSCUP 2018 16
  • 17. CIP launch a CIP kernel team • CIP kernel team structure • Maintainer / Mentor • Developers • Roll of CIP kernel team • Review patches for stable kernel • Test • Feedback to upstream • Upstream first 1 Mainline / Stable Maintainer / Mentor Developers CIP kernel team COSCUP 2018 17
  • 18. CIP next SLTS kernel version • CIP plans to pickup next SLTS kernel version in 2018 or early next year • If everything goes fine, 4.20 (or 5.0) will become next CIP SLTS kernel (still tentative) • Kernel version alignment with other project is a key • LTS / LTSI / AGL / Debian 1 “Using Linux for Long Term - Community Status and the Way We Go,” Tsugikazu Shibata, NEC, Open Source Summit Japan 2018COSCUP 2018 18
  • 19. CIP SLTS real-time support • CIP is a Gold Member of the Real Time Linux Project • Work together with the RTL Project • Daniel Wagner from Siemens is working to become the maintainer of 4.4.y-stable-rt, the base version of the CIP Kernel. • More information • https://wiki.linuxfoundation.org/realtime/rtl/start 2 COSCUP 2018 19
  • 20. CIP SLTS real-time support Stable-rt CIP SLTS-rt Follow the CIP SLTS with PREEMPT_RT patch Validate by CIP members Take over from maintainer CIP SLTS Real time kernel is available • CIP kernel tree based on linux-stable-rt and patches from CIP SLTS • https://git.kernel.org/pub/scm/linux/kernel/git/wagi/linux-cip-rt.git • Maintainer: Daniel Wagner, from Siemens AG • Validated by CIP 2 COSCUP 2018 20
  • 21. Contact Information and Resources To get the latest information, please contact: • CIP Mailing list: cip-dev@lists.cip-project.org CIP-dev IRC weekly meeting • Thursday, 16:00 PM (UTC+8) • irc:chat.freenode.net:6667/cip Other resources • CIP kernel maintenance: • https://wiki.linuxfoundation.org/civilinfrastructureplatform/cipkernelmaint enance • CIP source code • CIP kernel: git://git.kernel.org/pub/scm/linux/kernel/git/bwh/linux-cip.git COSCUP 2018 21
  • 22. CIP testing Milestones of CIP testing and current status 1. Board at desk - single dev • A setup that allows a developer to test the CIP kernel on selected CIP hardware platforms connected locally to her development machine using kernelCI tools. 2. CIP kernel testing • Test the CIP kernel on a regular basis and share the results with other CIP community members. 3. Define kernel testing as a service within CIP • Define the testing environment within CIP assuming that, in some cases, some members may share the tests, test results or laboratories while others may not. 4. From kernel testing to system testing • Once the testing environment is ready and works for the kernel, explore how to extend it to the entire CIP platform. https://wiki.linuxfoundation.org/civilinfrastructureplatform/ciptesting 3 COSCUP 2018 22
  • 23. CIP testing CIP Testing project (https://wiki.linuxfoundation.org/civilinfrastructureplatform/ciptesting) • B@D designed to: • Test Linux kernels and base systems locally. • On hardware connected to your dev machine. • B@D features • Based on kernelci.org • Linux and Windows 10 as Host OS supported. • Shipped as VM and Vagrant based environments. • Results and logs sharing capabilities. • Check the source code involved • https://gitlab.com/cip-project/cip-testing/board-at-desk-single-dev/tree/master 3 COSCUP 2018 23
  • 24. The latest status for CIP testing 1. Updated to include the latest kernelCI 2. Supporting Renesas iw20gm 3. Shared testing results • https://lists.cip-project.org/pipermail/cip-testing-results/ • Next steps • Deployment through containers • Building a centralized service to collect results • https://kernelci.ciplatform.org/ • https://lava.ciplatform.org/ • Collaboration with other testing effort • Increasing the test coverage 3 2017/1 2018/110741074 4 7 COSCUP 2018 24
  • 25. CIP Core Packages Current status of the Base layer development 1. Define an initial component set 2. Define component version 3. Contribute to upstream projects 4. Start maintenance for SLTS 4 COSCUP 2018 25
  • 26. CIP Core Packages • What does the primary distribution means? • CIP will select CIP Core package from Debian packages • CIP would like to work with Debian community • Status • Supporting to solving security related issues • Adding support for staging repositories to security-master • https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=817286 • Status: Paperwork is ongoing • CIP joined Debian-LTS as Platinum level 4 Debian as a CIP primary reference distribution 2017/1 2018/110741074 4 7 COSCUP 2018 26
  • 27. Initial focus for CIP Core Packages • Flex • Bison • autoconf • automake • bc • bison • Bzip2 • Curl • Db • Dbus • Expat • Flex • gawk • Gdb An example of minimal package set for CIP base layer NOTE: The maintenance effort varies considerably for different packages. CIP Core Packages CIP Kernel Dev packages • Kernel • Linux kernel + backported patches • PREEMPT_RT patch • Bootloader • U-boot • Shells / Utilities • Busybox • Base libraries • Glibc • Tool Chain • Binutils • GCC • Security • OpenSSL • Git • Glib • Gmp • Gzip • gettext • Kbd • Libibverbs • Libtool • Libxml2 • Mpclib • Mpfr4 • Ncurses • Make • M4 • pax-utils • Pciutils • Perl • pkg-config • Popt • Procps • Quilt • Readline • sysfsutils • Tar • Unifdef • Zlib Keep these packages for Reproducible buildCandidates for initial component set 4 COSCUP 2018 27
  • 28. CIP Core Packages CIP Core • CIP Core is a CIP official project • CIP Core aims to provide a way to create and test installable images • Goal • Input: Debian sources/binaries and cip kernel • Build mechanism: Bitbake and/or Debian build system • Output: Minimum deployable base system image for testing • Current status • Minimal rootfs can be built for the following hardware • Renesas RZ/G1M (iwg20m) • BeagleBone Black • Cyclone-V • QEMUx86 Debian (Pre-build packages) Debian Source code Minimum base system + Source Code (CIP kernel) Source code: https://gitlab.com/cip-project/cip-core 4 COSCUP 2018 28
  • 29. Potential build tools for CIP Core (Comparison Elbe, Isar and Deby)4 Elbe Isar Deby Base system Debian binary packages (no rebuilding) Binary packages cross-built from Debian source packages Build system Custom Bitbake Host tools Debian: debootstrap, qemu, elbe- pbuilder Debian: multistrap, dpkg- buildpackage, qemu Poky Metadata  ELBE-XML for project description  Recipes for building product packages  Recipes for image generation  Common function to unpack Debian source packages  Full recipes for cross-building every Debian source package Compilation Native Cross Benefits  Re-use Debian binaries and QA  Fast (re-use, parallel builds)  Lower development costs  Affinity with Poky recipes  Fully customizable  No need to keep binary pkgs Common features  Based on Debian packages (stability, long-term maintenance)  Generate images by installing binary packages  Manage multiple products using custom configuration Currently they are working as a joint effort outside the CIP COSCUP 2018 29
  • 30. Gaps and Common Goals between Debian and CIP Debian Support  Term: 3+2 years by Debian-LTS  Num of source pkgs: over 25000 (67776 binary pkgs) Build  Should support native build  Working on cross build packaging (Debian-cross)  Reproducible build OSS license compliance  DEP-5 adoption is ongoing Testing  Packages has to be tested  autopkgtest  Longer term maintenance for limited number of packages (CIP joined Debian-LTS)  Contributing to Debian-cross (RFC posted to Debian-cross)  Exchange and share the license review results  Contributing test cases to upstream Chance to collaborate with Debian Support  Term: 10+ years  Num of pkgs: 10+ (minimum) Build  Need to have both native and cross build  Binary / Source code should be managed and reproducible OSS license compliance  Generate reports automatically  Easy to redistribute Testing  All packages should be tested in timely manner CIP requires 4 COSCUP 2018 30
  • 31. COSCUP 2018 31 Under Discussion in CIP
  • 32. Cybersecurity Standard for Industry (IEC62443) • ISA/IEC-62443 • Specifications to develop secure Industrial Automation and Control Systems • http://www.isasecure.org/en-US/Certification • Certification requirements include • Development procedure • Tests • Certification scheme • How CIP is involved • Developing the following items which may heIp to get a certification with Linux based system (also CIP based system) • Documents for recommended settings and configuration for open source packages • Test cases and tools COSCUP 2018 32
  • 33. Q: 20 years from now? 60 years product life time 2 years +20 years Jan 19th, 2038 • Y2038 is a blocking issue for 20 year commitments • CIP members had a meeting during ELC-EU with key developers COSCUP 2018 33
  • 35. Use case Relationship between CIP base layer and open source projects CIP Reference Hardware CIP Reference Filesystem image with SDK (CIP Core packages) CIP SLTS Kernel Non-CIP packages Linux distribution (e.g. Debian) may extend/include CIP packages. CIP kernel CIP-RT kernel B@D CIP Core COSCUP 2018 35
  • 36. Summary • CIP today focuses on • Kernel maintenance: maintaining Linux kernels for very long time including real- time support • Testing: providing a test infrastructure and evolve tests • CIP Core packages: ​a set of industrial-grade components that require ​super long- term maintenance including the required build tool chains • Security: Improving to have security features and to follow Cyber Security Standard • Collaboration: Linux stable, Debian/Debian-LTS, Real Time Linux, EdgeX Foundry • More activities under discussion COSCUP 2018 36
  • 37. Contribution and Collaboration are the key CIP activities COSCUP 2018 37
  • 39. Contact Information and Resources To get the latest information, please contact: • CIP Mailing list: cip-dev@lists.cip-project.org Other resources • CIP Web site: https://www.cip-project.org • CIP Wiki: https://wiki.linuxfoundation.org/civilinfrastructureplatform/ • CIP source code • CIP GitLab: http://www.gitlab.com/cip-project • CIP kernel: git://git.kernel.org/pub/scm/linux/kernel/git/bwh/linux-cip.git COSCUP 2018 39
  • 40. References [1] Two Years Experience of Industrial-grade Open Source Base Layer Development and its Future, Yoshitake Kobayashi COSCUP 2018 40