SlideShare a Scribd company logo
1 of 40
Download to read offline
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

Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?Docker, Inc.
 
MPI Presentation
MPI PresentationMPI Presentation
MPI PresentationTayfun Sen
 
Linux cgroups and namespaces
Linux cgroups and namespacesLinux cgroups and namespaces
Linux cgroups and namespacesLocaweb
 
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...linuxlab_conf
 
Evolution of Linux Containerization
Evolution of Linux Containerization Evolution of Linux Containerization
Evolution of Linux Containerization WSO2
 
Containerization & Docker - Under the Hood
Containerization & Docker - Under the HoodContainerization & Docker - Under the Hood
Containerization & Docker - Under the HoodImesha Sudasingha
 
Instalacion y uso basico de Kubernetes.
Instalacion y uso basico de Kubernetes.Instalacion y uso basico de Kubernetes.
Instalacion y uso basico de Kubernetes.Moisés Elías Araya
 
Sistema operativo unix
Sistema operativo unixSistema operativo unix
Sistema operativo unixJosé Chancoh
 
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for BeginnerShahzad Masud
 
Kubernetes: A Short Introduction (2019)
Kubernetes: A Short Introduction (2019)Kubernetes: A Short Introduction (2019)
Kubernetes: A Short Introduction (2019)Megan O'Keefe
 
Containerization and Docker
Containerization and DockerContainerization and Docker
Containerization and DockerMegha Bansal
 
Python - code quality and production monitoring
Python - code quality and production monitoringPython - code quality and production monitoring
Python - code quality and production monitoringDavid Melamed
 
SPACK: A Package Manager for Supercomputers, Linux, and MacOS
SPACK: A Package Manager for Supercomputers, Linux, and MacOSSPACK: A Package Manager for Supercomputers, Linux, and MacOS
SPACK: A Package Manager for Supercomputers, Linux, and MacOSinside-BigData.com
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerLuong Vo
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGAjeet Singh Raina
 

What's hot (20)

De clip a istram
De clip a istramDe clip a istram
De clip a istram
 
Docker by Example - Quiz
Docker by Example - QuizDocker by Example - Quiz
Docker by Example - Quiz
 
Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?
 
MPI Presentation
MPI PresentationMPI Presentation
MPI Presentation
 
Linux cgroups and namespaces
Linux cgroups and namespacesLinux cgroups and namespaces
Linux cgroups and namespaces
 
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...
 
Vagrant
VagrantVagrant
Vagrant
 
Evolution of Linux Containerization
Evolution of Linux Containerization Evolution of Linux Containerization
Evolution of Linux Containerization
 
Containerization & Docker - Under the Hood
Containerization & Docker - Under the HoodContainerization & Docker - Under the Hood
Containerization & Docker - Under the Hood
 
Instalacion y uso basico de Kubernetes.
Instalacion y uso basico de Kubernetes.Instalacion y uso basico de Kubernetes.
Instalacion y uso basico de Kubernetes.
 
Sistema operativo unix
Sistema operativo unixSistema operativo unix
Sistema operativo unix
 
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for Beginner
 
Kubernetes: A Short Introduction (2019)
Kubernetes: A Short Introduction (2019)Kubernetes: A Short Introduction (2019)
Kubernetes: A Short Introduction (2019)
 
Containerization and Docker
Containerization and DockerContainerization and Docker
Containerization and Docker
 
Message passing interface
Message passing interfaceMessage passing interface
Message passing interface
 
OpenCL Heterogeneous Parallel Computing
OpenCL Heterogeneous Parallel ComputingOpenCL Heterogeneous Parallel Computing
OpenCL Heterogeneous Parallel Computing
 
Python - code quality and production monitoring
Python - code quality and production monitoringPython - code quality and production monitoring
Python - code quality and production monitoring
 
SPACK: A Package Manager for Supercomputers, Linux, and MacOS
SPACK: A Package Manager for Supercomputers, Linux, and MacOSSPACK: A Package Manager for Supercomputers, Linux, and MacOS
SPACK: A Package Manager for Supercomputers, Linux, and MacOS
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUG
 

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 PlatformYoshitake 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 PlatformYoshitake Kobayashi
 
Introducing the Civil Infrastructure Platform Project
Introducing the Civil Infrastructure Platform ProjectIntroducing the Civil Infrastructure Platform Project
Introducing the Civil Infrastructure Platform ProjectYoshitake 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 lifecycleSZ 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 LinkerdWeaveworks
 
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 2017Chip 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/10MagaliDavidCruz
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructureFernando 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 GitOpsWeaveworks
 
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 GitOpsSonja Schweigert
 
Nginx conference 2015
Nginx conference 2015Nginx conference 2015
Nginx conference 2015ING-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 UpdateLinaro
 
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 MaturityAltoros
 
P4_tutorial.pdf
P4_tutorial.pdfP4_tutorial.pdf
P4_tutorial.pdfPramodhN3
 
LCU14 303- Toolchain Collaboration
LCU14 303- Toolchain CollaborationLCU14 303- Toolchain Collaboration
LCU14 303- Toolchain CollaborationLinaro
 

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 kernelsSZ 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 nutshellSZ 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 ComplianceSZ 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 PlatformSZ 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 systemsSZ 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 DistributionSZ 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 PlatformSZ 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 2016SZ 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 issueSZ Lin
 
Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯SZ Lin
 
Fast boot
Fast bootFast boot
Fast bootSZ Lin
 
Distributed Compiler Icecc
Distributed Compiler IceccDistributed Compiler Icecc
Distributed Compiler IceccSZ Lin
 
淺談 Live patching technology
淺談 Live patching technology淺談 Live patching technology
淺談 Live patching technologySZ 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

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

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