SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Introducing the
Civil Infrastructure Platform
Jan Kiszka and Yoshitake Kobayashi
LinuxCon Japan, 13-15 July, 2016
Civil Infrastructure Systems are technical systems responsible for
supervision, control, and management of infrastructure supporting
human activities, including, for example,
 Electric power generation
 Energy distribution
 Oil and gas
 Water and wastewater
 Healthcare
 Communications
 Transportation
 Collections of buildings that make up urban & rural
communities.
These networks deliver essential services, provide shelter, and support
social interactions and economic development. They are society's
lifelines.1)
2
Definition
1) adapted from https://www.ce.udel.edu/current/graduate_program/civil.html
The evolution of civil infrastructure systems
Core characteristics
Industrial gradeness
 Reliability
 Functional Safety
 Security
 Real-time capabilities
Sustainability
 Product life-cycles of
10 – 60 years
Conservative update
strategy
 Firmware updates only if
industrial gradeness is
jeopardized
 Minimize risk of regression
 Keeping regression test and
certification efforts low
Connected systems
 Interoperability due to
advances in machine-to-
machine connectivity
 Standardization of
communication
 Plug and play based
system designs
Stand-alone systems
 Limited vulnerability
 Updates can only applied
with physical access to the
systems
 High commissioning
efforts
Proprietary nature
 Systems are built from the
ground up for each
product
 little re-use of existing
software building blocks
 Closed systems
Commoditization
 Increased utilization of
commodity (open source)
components, e.g.,
operating system,
virtualization
 Extensibility, e.g., for
analytics
Technology changes
Development time
 Shorter development times
for more complex systems
Maintenance costs
 Low maintenance costs for
commonly uses software
components
 Low commissioning and
update costs
Business needs
Development costs
 Don‘t re-invent the wheel
3
Things to be done
• Join forces for commodity components
• Ensure industrial gradeness for the operating system
platform focusing on reliability, security, and functional
safety.
• Increase upstream work in order to increase quality
and to avoid maintenance of patches
• Share maintenance costs
• Long-term availability and long-term support are
crucial
• Innovate for future technology
• Support industrial IoT architectures and
state-of-the art machine-to-machine connectivity
4
Comparison with existing Alliances
Other domains already benefit from collaborative development: drive instead of follow!
5
In many domains
competing companies collaborate
in alliances already.
(GENIVI, for example)
• Development speed
for shorter product cycles
• High Software quality due to intense
reviews and high test coverage
(Linus’s law)
• Standard platforms enable ecosystems
(e.g. for development tools, system extensions,
new business models)
Consumer Industry
PlatformCommunication
hosted by
Civil Infrastructure Platform to provide software building blocks that support
reliable transportation, power, oil and gas, and healthcare infrastructure
Establish an open source “base layer” of industrial grade software to enable the use
and implementation in infrastructure projects of software building blocks that meet
the safety, reliability, security and maintainability requirements.
• Share development effort for development of industrial grade bases systems.
• Fill the gap between capabilities of the existing OSS and industrial requirements.
• Reference-implementation consisting of
• Specification of on-device software stack and tools infrastructure
• Linux kernel, file system, etc. selected reference hardware
• Build environment and tools for companies to build their own distribution.
• Test framework and test cases
• SDK and APIs
• Trigger development of an emerging ecosystem including tools and domain
specific extensions.
 Initial focus will be on establishing a long term maintenance infrastructure for
selected Open Source components, funded by participating membership fees.
6
CIP Reference Hardware
CIP Reference
Filesystem
image with SDK
CIP Kernel
UserspaceKernel
Non-CIP packages
Any Linux distribution (e.g. Yocto
Project, Debian, openSUSE, etc.)
may extend/include CIP packages.
Hardware
Specifications Documentation
Implement
7
Scope of activitiesUserspaceKernelspace
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. yocto recipes)
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
8
Target Systems
Out of scope:
• Enterprise IT and cloud system platforms.
… Device class no.
ARM M0/M0+/M3/M4
8/16/32-bit,< 100 MHz 32-bit, <1 GHz 32/64-bit, <2 GHz 64-bit, >2 GHz
n MiB flash n GiB flash n GiB flash n TiB flash/HDD
< 1 MiB < 1 GiB < 4 GiB > 4 GiB
Arduino class board Raspberry Pi class board SoC-FPGA, e.g.Zync industrial PC
ARM M4/7,A9,R4/5/7
Networked Node Embedded ServerEmbedded ComputerEmbedded Control Unit
special purpose & server based controllerscontrol systems
multi-purpose controllersPLC gateways
Sensor, field device
1 2 3 4
ARM A9/A35,R7,Intel Atom
Architecture, clock
non-volatile storage
HW ref. platform
ARM offerings1)
RAM
application examples
ARM A53/A72,Core,Xeon
Intel offerings1)
M0/M0+/M3/M4 M4/7,A9,R4/5/7 ARM A9/A35,R7 ARM A53/A72
ARM M0/M0+/M3/M4 ARM M4/7,A9,R4/5/7 ARM A9/A35,R7,Intel Atom ARM A53/A72,Core,XeonQuark MCU Quark SoC Atom Core, Xeon
Target systems
Reference hardware for common software platform:
 Start from working the common HW platform (PC)
 Later extend it to smaller/low power devices.
1 41) Typical configurations Q1/2016
Relationship between CIP and other projects
9
Civil Infrastructure Platform
Collaborative
Projects
(e.g. RTL, Yocto, CII)
Existing
project / distro
New CIP
sub-project
Developers
CIP FTE’s
Developers from
member companies
Budget
Member companies
…
Existing project
CIP
source code
repositories
Open source projects (Upstream work)
contribution
Optional: funding of
selected projects
CIP will do not only
development for CIP
but also fund or
contribute to related
upstream projects
Existing projects
(unchanged)
Open source projects
CIP Super Long
Term Support
Project
• Import source code from
open source project or
existing distribution to CIP
• Backport patches from
upstream to CIP version
Upstream first policy for implementation of new features
All delta from mainline should be treated as technical debt.
• No parallel source trees, directly discuss features in upstream projects.
• Upstream first implementation. Take this to declared stable.
• Then back-port to long-term support versions drive by CIP employee or
CIP members.
10
Upstream
Project 1
Upstream
Project 2
Project 1
(S)LTS versions
Project 2
(S)LTS versions
new features
new features
backport
new features
CIP members / CIP FTEs CIP members / CIP FTEs
…
Super Long Term Support - Motivation
11
Upstream
Kernel tree
Long-term support(LTS)
Backports bug fixes for 2 years
Long-term support
Initiative(LTSI)
Add extra functionality on LTS for
embedded systems and support it
for 2 years
About 3 months
Approx. 2-5 years
Approx. 2-5 years
Kernel.orgCEWG
Every company,
every project
10 years – 15 years
Backport of bug fixes and
hardware support: the same work
is done multiple times for different
versions.
Release / Maintenance release
CIP kernel super long term support (SLTS) overview
12
Long-term support(LTS)
Backports bug fixes for 2 years
Long-term support
Initiative(LTSI)
Add extra functionality on LTS for
embedded systems and support it
for 2 years
CIP super long-term
supported kernel
Approx. 3 months
Approx. 2-5 years
Approx. 2-5 years
Goal: 10 years – 15 years
Need to be maintained
more than 10 years
Kernel.orgCEWGCIP
Approx. every 3 years
Release / Maintenance release After 5 years merge window for new
features will be closed, CIP kernel changes
focus to security fixes.
Backports, e.g. for SoC support
reviewed by CIP
Upstream
Kernel tree
Package categorization
13
CIP development
packages
CIP core
packages
SuperLong-termsupport
Maintainfor
Reproduciblebuild
CIP Linux
Kernel
• Linux kernel itself which CIP will maintain
• CIP will provide super long-term support for this
category
• The "development packages" provide a reproducible
environment for building the CIP kernel and related
packages
• This category should include all build dependencies,
debug tools and test tools for CIP kernel and CIP core
components
• This category might not require to have security fixes
• CIP will provide super long-term support for this
category
Hardware (Development board / QEMU)
Candidates for Super Long-term Maintenance
• Flex
• Bison
• autoconf
• automake
• bc
• bison
• Bzip2
• Curl
• Db
• Dbus
• Expat
• Flex
• gawk
• Gdb
• Kernel
• Linux kernel (cooperation with LTSI)
• PREEMPT_RT patch
• Bootloader
• U-boot
• Shells / Utilities
• Busybox
• Base libraries
• Glibc
• Tool Chain
• Binutils
• GCC
• Security
• Openssl
• Openssh
14
• 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
An Example minimal set of “CIP kernel” and “CIP core” packages for initial scope
NOTE: The maintenance effort varies considerably for different packages.
Core
Packages
(SLTS)
Kernel
(SLTS)
Dev
packages
Super Long-term support Maintain for Reproducible build
Development plan
CIP will increase development effort to create industrial grade commin base-layer
15
Phase 1:
• Define supported kernel
subsystems, arch.
• Initial SLTS component
selection
• Select SLTS versions
• Set-up maintenance
infrastructure (build, test)
Phase 2:
• Patch collection, stabilization,
back port of patches for CIP
kernel packages
• Support more subsystems
• Additional core packages
Phase 3:
• Domain specific
enhancements,
e.g. communication protocols,
industrial IoT middleware
• Optionally: more subystems
• Optionally: more core
packages
Core
Packages
Kernel
(SLTS)
add. pkgs
Core
Packages
Kernel
(SLTS)
add. pkgs
Core
Packages
Kernel
(SLTS)
• 2016:
• Project launch announcement at Embedded Linux Conference 2016
• Requirements defined, base use cases defined, technical & non-
technical processes established (license clearing, long-term
support), maintenance plan
• Common software stack defined, related core projects agreed (e.g.
PREEMT_RT, Xenomai), maintenance infrastructure set up
• Domain specific extensions defined, tool chain defined, test
strategy defined
• Maintenance operational and running
• 2017:
• Realization phase of selected components
• 2018:
• Advancement, improvements, new features
16
Milestones
• Civil infrastructure systems are currently built from the ground up, with little re-use of
existing software building blocks. However, existing software platforms are not yet
industrial grade (in addressing safety, reliability, security and other requirements for
infrastructure). At the same time, rapid advances in machine-to-machine connectivity
are driving change in industrial system architectures.
• The Linux Foundation proposes the creation of the Civil Infrastructure Platform (“CIP”)
as a Linux Foundation Collaborative Project. The Civil Infrastructure Platform will
establish an open source “base layer” of industrial grade software to enable the use
and implementation in infrastructure projects of software building blocks that meet the
safety, reliability, security and other requirements of industrial and civil infrastructure.
• Initial focus will be on establishing a long term maintenance infrastructure for selected
Open Source components, funded by participating membership fees.
• Mid-term focus will be extended to filling gaps commonly agreed addressing civil
infrastructure systems’ requirements.
• The Civil Infrastructure Platform shall be hosted by the Linux Foundation as an internal
Linux Foundation project, leveraging the resources and infrastructure of the Linux
Foundation, including the Linux Foundation’s relationships with other open source
projects.
17
Civil Infrastructure Platform: Executive Summary
Contact Information and Resources
To get the latest information, please contact:
• Urs Gleim urs.gleim@siemens.com
• Yoshitake Kobayashi yoshitake.kobayashi@toshiba.co.jp
Other resources
• CIP Web site https://www.cip-project.org
• CIP Mailing list cip-dev@lists.cip-project.org
18
Questions?
Thank you!
21
Backup: Topics and related projects (subject to change)
To be specified / implemented by CIP Integration / cooperationLegend
w
Linux Kernel
Userland Isolation
LXC Cgroups
Heterogeneous
Computing
SoC FPGA
Middleware / Tools
Application support
App Framework HMI Framework FW update App deployment
Configuration/Device management
Configuration Industrial Zeroconf
Domain specific communication
ZigBee Avnu Echonet
Industrial special-purpose protocols
Functional Safety
SIL3 supportSIL2LinuxMP
Monitoring/error detection
RTOS
IoT communication stacks
AllJoyn IoTivity OM2M
Security
LSM
Anomaly detection
SELinux
Kernel Isolation
Communication
Jailhouse
SafeG
Real-time support
PREEMPT-RT
GPGPU/FPGA real-time
Xenomai
RT/non-RT communication
Live patching
Monitoring / Tracing
RAS
Ftrace ktap
Coherent Security Mechanisms
Hardware / SoC (x86 or ARM based)
`I
Testing
kselftest
CIP test suite
LTSI testLTP
Infrastructure and Services
Support
SLTS
Development process
SIL3 supportSIL2 support
Legal topics SPDX
Export ControlLicense Clearing
FOSSology
Backwards compatibility
Build and production
Yocto Project

Weitere ähnliche Inhalte

Was ist angesagt?

Software - Role in Systems and Architectures
Software - Role in Systems and ArchitecturesSoftware - Role in Systems and Architectures
Software - Role in Systems and ArchitecturesAbhilash Gopalakrishnan
 
DO-254 for dummies 7
DO-254 for dummies 7DO-254 for dummies 7
DO-254 for dummies 7DMAP
 
Mils architectural approach
Mils architectural approachMils architectural approach
Mils architectural approachRamnGonzlezRuiz2
 
Dmap Ip Do254 White Paper En
Dmap Ip Do254 White Paper EnDmap Ip Do254 White Paper En
Dmap Ip Do254 White Paper EnDMAP
 
Dependablity Engineering 1 (CS 5032 2012)
Dependablity Engineering 1 (CS 5032 2012)Dependablity Engineering 1 (CS 5032 2012)
Dependablity Engineering 1 (CS 5032 2012)Ian Sommerville
 
Forrester On Using Subversion to Optimize Globally Distributed Development
Forrester On Using Subversion to Optimize Globally Distributed DevelopmentForrester On Using Subversion to Optimize Globally Distributed Development
Forrester On Using Subversion to Optimize Globally Distributed DevelopmentWANdisco Plc
 
WANdisco Subversion Support Services
WANdisco Subversion Support ServicesWANdisco Subversion Support Services
WANdisco Subversion Support ServicesWANdisco Plc
 
Seeing O S Processes To Improve Dependability And Safety
Seeing  O S  Processes To  Improve  Dependability And  SafetySeeing  O S  Processes To  Improve  Dependability And  Safety
Seeing O S Processes To Improve Dependability And Safetyalanocu
 
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...Atlassian
 
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
 
Domain Modelling
Domain ModellingDomain Modelling
Domain Modellingkim.mens
 

Was ist angesagt? (12)

Software - Role in Systems and Architectures
Software - Role in Systems and ArchitecturesSoftware - Role in Systems and Architectures
Software - Role in Systems and Architectures
 
DO-254 for dummies 7
DO-254 for dummies 7DO-254 for dummies 7
DO-254 for dummies 7
 
Mils architectural approach
Mils architectural approachMils architectural approach
Mils architectural approach
 
Dmap Ip Do254 White Paper En
Dmap Ip Do254 White Paper EnDmap Ip Do254 White Paper En
Dmap Ip Do254 White Paper En
 
Dependablity Engineering 1 (CS 5032 2012)
Dependablity Engineering 1 (CS 5032 2012)Dependablity Engineering 1 (CS 5032 2012)
Dependablity Engineering 1 (CS 5032 2012)
 
Forrester On Using Subversion to Optimize Globally Distributed Development
Forrester On Using Subversion to Optimize Globally Distributed DevelopmentForrester On Using Subversion to Optimize Globally Distributed Development
Forrester On Using Subversion to Optimize Globally Distributed Development
 
WANdisco Subversion Support Services
WANdisco Subversion Support ServicesWANdisco Subversion Support Services
WANdisco Subversion Support Services
 
Seeing O S Processes To Improve Dependability And Safety
Seeing  O S  Processes To  Improve  Dependability And  SafetySeeing  O S  Processes To  Improve  Dependability And  Safety
Seeing O S Processes To Improve Dependability And Safety
 
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
 
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
 
Introduction to citadel
Introduction to citadelIntroduction to citadel
Introduction to citadel
 
Domain Modelling
Domain ModellingDomain Modelling
Domain Modelling
 

Andere mochten auch

Введение в Data-mining-app club
Введение в Data-mining-app clubВведение в Data-mining-app club
Введение в Data-mining-app clubKIT_Conference
 
Eureka grupo 8 - presentación
Eureka   grupo 8 - presentaciónEureka   grupo 8 - presentación
Eureka grupo 8 - presentaciónJuan González
 
Planning booklet.docx
Planning booklet.docxPlanning booklet.docx
Planning booklet.docxSam Hughes
 
Historia sobre el facebook
Historia sobre el facebookHistoria sobre el facebook
Historia sobre el facebookMaira Palacios
 
Gaby. Aoude Mechanical Engineer
Gaby. Aoude Mechanical EngineerGaby. Aoude Mechanical Engineer
Gaby. Aoude Mechanical Engineergaby aoude
 
4. tema4 espacio30-administracion sitio
4. tema4 espacio30-administracion sitio4. tema4 espacio30-administracion sitio
4. tema4 espacio30-administracion sitioAngeles Funes
 
Gestor de proyectos docent tic
Gestor de proyectos docent tic Gestor de proyectos docent tic
Gestor de proyectos docent tic Iveth Mosquera
 
Final childrens book
Final childrens bookFinal childrens book
Final childrens bookSam Hughes
 
Исследование корпоративные медиа 2016
Исследование корпоративные медиа 2016 Исследование корпоративные медиа 2016
Исследование корпоративные медиа 2016 Leonid Khomeriki
 
CV of sharday stevens may 2015
CV of sharday stevens  may 2015CV of sharday stevens  may 2015
CV of sharday stevens may 2015sharday stevens
 
Development pro forma
Development pro formaDevelopment pro forma
Development pro formaSam Hughes
 
2. tema2 espacio30-biblioteca documentos
2. tema2 espacio30-biblioteca documentos2. tema2 espacio30-biblioteca documentos
2. tema2 espacio30-biblioteca documentosAngeles Funes
 
Creating Great Dashboards - Beyond the Colors & Fonts
Creating Great Dashboards - Beyond the Colors & FontsCreating Great Dashboards - Beyond the Colors & Fonts
Creating Great Dashboards - Beyond the Colors & FontsLogi Analytics
 

Andere mochten auch (20)

Введение в Data-mining-app club
Введение в Data-mining-app clubВведение в Data-mining-app club
Введение в Data-mining-app club
 
Dengue
DengueDengue
Dengue
 
Eureka grupo 8 - presentación
Eureka   grupo 8 - presentaciónEureka   grupo 8 - presentación
Eureka grupo 8 - presentación
 
suspilni_komahy
suspilni_komahysuspilni_komahy
suspilni_komahy
 
Benedictor CV
Benedictor CVBenedictor CV
Benedictor CV
 
Planning booklet.docx
Planning booklet.docxPlanning booklet.docx
Planning booklet.docx
 
Quality Assurance
Quality AssuranceQuality Assurance
Quality Assurance
 
Historia sobre el facebook
Historia sobre el facebookHistoria sobre el facebook
Historia sobre el facebook
 
Cbi po
Cbi poCbi po
Cbi po
 
Gaby. Aoude Mechanical Engineer
Gaby. Aoude Mechanical EngineerGaby. Aoude Mechanical Engineer
Gaby. Aoude Mechanical Engineer
 
Stay by the tree
Stay by the treeStay by the tree
Stay by the tree
 
4. tema4 espacio30-administracion sitio
4. tema4 espacio30-administracion sitio4. tema4 espacio30-administracion sitio
4. tema4 espacio30-administracion sitio
 
5. tema5 twitter
5. tema5 twitter5. tema5 twitter
5. tema5 twitter
 
Gestor de proyectos docent tic
Gestor de proyectos docent tic Gestor de proyectos docent tic
Gestor de proyectos docent tic
 
Final childrens book
Final childrens bookFinal childrens book
Final childrens book
 
Исследование корпоративные медиа 2016
Исследование корпоративные медиа 2016 Исследование корпоративные медиа 2016
Исследование корпоративные медиа 2016
 
CV of sharday stevens may 2015
CV of sharday stevens  may 2015CV of sharday stevens  may 2015
CV of sharday stevens may 2015
 
Development pro forma
Development pro formaDevelopment pro forma
Development pro forma
 
2. tema2 espacio30-biblioteca documentos
2. tema2 espacio30-biblioteca documentos2. tema2 espacio30-biblioteca documentos
2. tema2 espacio30-biblioteca documentos
 
Creating Great Dashboards - Beyond the Colors & Fonts
Creating Great Dashboards - Beyond the Colors & FontsCreating Great Dashboards - Beyond the Colors & Fonts
Creating Great Dashboards - Beyond the Colors & Fonts
 

Ähnlich wie Introducing the Civil Infrastructure Platform Project

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
 
Introduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformIntroduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformSZ Lin
 
OpenHPC: A Comprehensive System Software Stack
OpenHPC: A Comprehensive System Software StackOpenHPC: A Comprehensive System Software Stack
OpenHPC: A Comprehensive System Software Stackinside-BigData.com
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewCisco DevNet
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1G R VISHAL
 
Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...Docker, Inc.
 
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
 
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
 
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
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product StrategyCollabNet
 
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...Agustin Benito Bethencourt
 
The State of Security Enhanced Linux - FOSS.IN/2007
The State of Security Enhanced Linux - FOSS.IN/2007The State of Security Enhanced Linux - FOSS.IN/2007
The State of Security Enhanced Linux - FOSS.IN/2007James Morris
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilitySpyros Lambrinidis
 

Ähnlich wie Introducing the Civil Infrastructure Platform Project (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...
 
Introduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformIntroduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure Platform
 
OpenHPC: A Comprehensive System Software Stack
OpenHPC: A Comprehensive System Software StackOpenHPC: A Comprehensive System Software Stack
OpenHPC: A Comprehensive System Software Stack
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...
 
2011 NASA Open Source Summit - Forge.mil
2011 NASA Open Source Summit - Forge.mil2011 NASA Open Source Summit - Forge.mil
2011 NASA Open Source Summit - Forge.mil
 
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
 
Plataforma DevOps en OpenShift
Plataforma DevOps en OpenShiftPlataforma DevOps en OpenShift
Plataforma DevOps en OpenShift
 
Ibm innovate ci for system z
Ibm innovate ci for system zIbm innovate ci for system z
Ibm innovate ci for system z
 
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
 
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
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
 
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
 
The State of Security Enhanced Linux - FOSS.IN/2007
The State of Security Enhanced Linux - FOSS.IN/2007The State of Security Enhanced Linux - FOSS.IN/2007
The State of Security Enhanced Linux - FOSS.IN/2007
 
OpenStack Icehouse Overview
OpenStack Icehouse OverviewOpenStack Icehouse Overview
OpenStack Icehouse Overview
 
Mannu_Kumar_CV
Mannu_Kumar_CVMannu_Kumar_CV
Mannu_Kumar_CV
 
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoTZephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragility
 

Mehr von Yoshitake Kobayashi

InnerSource Learning Path (Japanese)
InnerSource Learning Path (Japanese)InnerSource Learning Path (Japanese)
InnerSource Learning Path (Japanese)Yoshitake Kobayashi
 
The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
 The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
The Latest Status of CE Workgroup Shared Embedded Linux Distribution ProjectYoshitake Kobayashi
 
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...Yoshitake Kobayashi
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsYoshitake Kobayashi
 
Using Real-Time Patch with LTSI Kernel
Using Real-Time Patch with LTSI KernelUsing Real-Time Patch with LTSI Kernel
Using Real-Time Patch with LTSI KernelYoshitake Kobayashi
 
An Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource PartitioningAn Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource PartitioningYoshitake Kobayashi
 
Deadline Miss Detection with SCHED_DEADLINE
Deadline Miss Detection with SCHED_DEADLINEDeadline Miss Detection with SCHED_DEADLINE
Deadline Miss Detection with SCHED_DEADLINEYoshitake Kobayashi
 
Improvement of Scheduling Granularity for Deadline Scheduler
Improvement of Scheduling Granularity for Deadline Scheduler Improvement of Scheduling Granularity for Deadline Scheduler
Improvement of Scheduling Granularity for Deadline Scheduler Yoshitake Kobayashi
 
Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace
Ineffective and Effective Ways To Find Out Latency Bottlenecks With FtraceIneffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace
Ineffective and Effective Ways To Find Out Latency Bottlenecks With FtraceYoshitake Kobayashi
 
Moving Forward: Overcoming Compatibility Issues BoFs
Moving Forward: Overcoming Compatibility Issues BoFs Moving Forward: Overcoming Compatibility Issues BoFs
Moving Forward: Overcoming Compatibility Issues BoFs Yoshitake Kobayashi
 
Evaluation of Data Reliability on Linux File Systems
Evaluation of Data Reliability on Linux File SystemsEvaluation of Data Reliability on Linux File Systems
Evaluation of Data Reliability on Linux File SystemsYoshitake Kobayashi
 

Mehr von Yoshitake Kobayashi (11)

InnerSource Learning Path (Japanese)
InnerSource Learning Path (Japanese)InnerSource Learning Path (Japanese)
InnerSource Learning Path (Japanese)
 
The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
 The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
 
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure Systems
 
Using Real-Time Patch with LTSI Kernel
Using Real-Time Patch with LTSI KernelUsing Real-Time Patch with LTSI Kernel
Using Real-Time Patch with LTSI Kernel
 
An Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource PartitioningAn Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource Partitioning
 
Deadline Miss Detection with SCHED_DEADLINE
Deadline Miss Detection with SCHED_DEADLINEDeadline Miss Detection with SCHED_DEADLINE
Deadline Miss Detection with SCHED_DEADLINE
 
Improvement of Scheduling Granularity for Deadline Scheduler
Improvement of Scheduling Granularity for Deadline Scheduler Improvement of Scheduling Granularity for Deadline Scheduler
Improvement of Scheduling Granularity for Deadline Scheduler
 
Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace
Ineffective and Effective Ways To Find Out Latency Bottlenecks With FtraceIneffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace
Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace
 
Moving Forward: Overcoming Compatibility Issues BoFs
Moving Forward: Overcoming Compatibility Issues BoFs Moving Forward: Overcoming Compatibility Issues BoFs
Moving Forward: Overcoming Compatibility Issues BoFs
 
Evaluation of Data Reliability on Linux File Systems
Evaluation of Data Reliability on Linux File SystemsEvaluation of Data Reliability on Linux File Systems
Evaluation of Data Reliability on Linux File Systems
 

Kürzlich hochgeladen

NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfAnna Loughnan Colquhoun
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 

Kürzlich hochgeladen (20)

NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 

Introducing the Civil Infrastructure Platform Project

  • 1. Introducing the Civil Infrastructure Platform Jan Kiszka and Yoshitake Kobayashi LinuxCon Japan, 13-15 July, 2016
  • 2. Civil Infrastructure Systems are technical systems responsible for supervision, control, and management of infrastructure supporting human activities, including, for example,  Electric power generation  Energy distribution  Oil and gas  Water and wastewater  Healthcare  Communications  Transportation  Collections of buildings that make up urban & rural communities. These networks deliver essential services, provide shelter, and support social interactions and economic development. They are society's lifelines.1) 2 Definition 1) adapted from https://www.ce.udel.edu/current/graduate_program/civil.html
  • 3. The evolution of civil infrastructure systems Core characteristics Industrial gradeness  Reliability  Functional Safety  Security  Real-time capabilities Sustainability  Product life-cycles of 10 – 60 years Conservative update strategy  Firmware updates only if industrial gradeness is jeopardized  Minimize risk of regression  Keeping regression test and certification efforts low Connected systems  Interoperability due to advances in machine-to- machine connectivity  Standardization of communication  Plug and play based system designs Stand-alone systems  Limited vulnerability  Updates can only applied with physical access to the systems  High commissioning efforts Proprietary nature  Systems are built from the ground up for each product  little re-use of existing software building blocks  Closed systems Commoditization  Increased utilization of commodity (open source) components, e.g., operating system, virtualization  Extensibility, e.g., for analytics Technology changes Development time  Shorter development times for more complex systems Maintenance costs  Low maintenance costs for commonly uses software components  Low commissioning and update costs Business needs Development costs  Don‘t re-invent the wheel 3
  • 4. Things to be done • Join forces for commodity components • Ensure industrial gradeness for the operating system platform focusing on reliability, security, and functional safety. • Increase upstream work in order to increase quality and to avoid maintenance of patches • Share maintenance costs • Long-term availability and long-term support are crucial • Innovate for future technology • Support industrial IoT architectures and state-of-the art machine-to-machine connectivity 4
  • 5. Comparison with existing Alliances Other domains already benefit from collaborative development: drive instead of follow! 5 In many domains competing companies collaborate in alliances already. (GENIVI, for example) • Development speed for shorter product cycles • High Software quality due to intense reviews and high test coverage (Linus’s law) • Standard platforms enable ecosystems (e.g. for development tools, system extensions, new business models) Consumer Industry PlatformCommunication hosted by
  • 6. Civil Infrastructure Platform to provide software building blocks that support reliable transportation, power, oil and gas, and healthcare infrastructure Establish an open source “base layer” of industrial grade software to enable the use and implementation in infrastructure projects of software building blocks that meet the safety, reliability, security and maintainability requirements. • Share development effort for development of industrial grade bases systems. • Fill the gap between capabilities of the existing OSS and industrial requirements. • Reference-implementation consisting of • Specification of on-device software stack and tools infrastructure • Linux kernel, file system, etc. selected reference hardware • Build environment and tools for companies to build their own distribution. • Test framework and test cases • SDK and APIs • Trigger development of an emerging ecosystem including tools and domain specific extensions.  Initial focus will be on establishing a long term maintenance infrastructure for selected Open Source components, funded by participating membership fees. 6 CIP Reference Hardware CIP Reference Filesystem image with SDK CIP Kernel UserspaceKernel Non-CIP packages Any Linux distribution (e.g. Yocto Project, Debian, openSUSE, etc.) may extend/include CIP packages. Hardware Specifications Documentation Implement
  • 7. 7 Scope of activitiesUserspaceKernelspace 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. yocto recipes) 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
  • 8. 8 Target Systems Out of scope: • Enterprise IT and cloud system platforms. … Device class no. ARM M0/M0+/M3/M4 8/16/32-bit,< 100 MHz 32-bit, <1 GHz 32/64-bit, <2 GHz 64-bit, >2 GHz n MiB flash n GiB flash n GiB flash n TiB flash/HDD < 1 MiB < 1 GiB < 4 GiB > 4 GiB Arduino class board Raspberry Pi class board SoC-FPGA, e.g.Zync industrial PC ARM M4/7,A9,R4/5/7 Networked Node Embedded ServerEmbedded ComputerEmbedded Control Unit special purpose & server based controllerscontrol systems multi-purpose controllersPLC gateways Sensor, field device 1 2 3 4 ARM A9/A35,R7,Intel Atom Architecture, clock non-volatile storage HW ref. platform ARM offerings1) RAM application examples ARM A53/A72,Core,Xeon Intel offerings1) M0/M0+/M3/M4 M4/7,A9,R4/5/7 ARM A9/A35,R7 ARM A53/A72 ARM M0/M0+/M3/M4 ARM M4/7,A9,R4/5/7 ARM A9/A35,R7,Intel Atom ARM A53/A72,Core,XeonQuark MCU Quark SoC Atom Core, Xeon Target systems Reference hardware for common software platform:  Start from working the common HW platform (PC)  Later extend it to smaller/low power devices. 1 41) Typical configurations Q1/2016
  • 9. Relationship between CIP and other projects 9 Civil Infrastructure Platform Collaborative Projects (e.g. RTL, Yocto, CII) Existing project / distro New CIP sub-project Developers CIP FTE’s Developers from member companies Budget Member companies … Existing project CIP source code repositories Open source projects (Upstream work) contribution Optional: funding of selected projects CIP will do not only development for CIP but also fund or contribute to related upstream projects Existing projects (unchanged) Open source projects CIP Super Long Term Support Project • Import source code from open source project or existing distribution to CIP • Backport patches from upstream to CIP version
  • 10. Upstream first policy for implementation of new features All delta from mainline should be treated as technical debt. • No parallel source trees, directly discuss features in upstream projects. • Upstream first implementation. Take this to declared stable. • Then back-port to long-term support versions drive by CIP employee or CIP members. 10 Upstream Project 1 Upstream Project 2 Project 1 (S)LTS versions Project 2 (S)LTS versions new features new features backport new features CIP members / CIP FTEs CIP members / CIP FTEs …
  • 11. Super Long Term Support - Motivation 11 Upstream Kernel tree Long-term support(LTS) Backports bug fixes for 2 years Long-term support Initiative(LTSI) Add extra functionality on LTS for embedded systems and support it for 2 years About 3 months Approx. 2-5 years Approx. 2-5 years Kernel.orgCEWG Every company, every project 10 years – 15 years Backport of bug fixes and hardware support: the same work is done multiple times for different versions. Release / Maintenance release
  • 12. CIP kernel super long term support (SLTS) overview 12 Long-term support(LTS) Backports bug fixes for 2 years Long-term support Initiative(LTSI) Add extra functionality on LTS for embedded systems and support it for 2 years CIP super long-term supported kernel Approx. 3 months Approx. 2-5 years Approx. 2-5 years Goal: 10 years – 15 years Need to be maintained more than 10 years Kernel.orgCEWGCIP Approx. every 3 years Release / Maintenance release After 5 years merge window for new features will be closed, CIP kernel changes focus to security fixes. Backports, e.g. for SoC support reviewed by CIP Upstream Kernel tree
  • 13. Package categorization 13 CIP development packages CIP core packages SuperLong-termsupport Maintainfor Reproduciblebuild CIP Linux Kernel • Linux kernel itself which CIP will maintain • CIP will provide super long-term support for this category • The "development packages" provide a reproducible environment for building the CIP kernel and related packages • This category should include all build dependencies, debug tools and test tools for CIP kernel and CIP core components • This category might not require to have security fixes • CIP will provide super long-term support for this category Hardware (Development board / QEMU)
  • 14. Candidates for Super Long-term Maintenance • Flex • Bison • autoconf • automake • bc • bison • Bzip2 • Curl • Db • Dbus • Expat • Flex • gawk • Gdb • Kernel • Linux kernel (cooperation with LTSI) • PREEMPT_RT patch • Bootloader • U-boot • Shells / Utilities • Busybox • Base libraries • Glibc • Tool Chain • Binutils • GCC • Security • Openssl • Openssh 14 • 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 An Example minimal set of “CIP kernel” and “CIP core” packages for initial scope NOTE: The maintenance effort varies considerably for different packages. Core Packages (SLTS) Kernel (SLTS) Dev packages Super Long-term support Maintain for Reproducible build
  • 15. Development plan CIP will increase development effort to create industrial grade commin base-layer 15 Phase 1: • Define supported kernel subsystems, arch. • Initial SLTS component selection • Select SLTS versions • Set-up maintenance infrastructure (build, test) Phase 2: • Patch collection, stabilization, back port of patches for CIP kernel packages • Support more subsystems • Additional core packages Phase 3: • Domain specific enhancements, e.g. communication protocols, industrial IoT middleware • Optionally: more subystems • Optionally: more core packages Core Packages Kernel (SLTS) add. pkgs Core Packages Kernel (SLTS) add. pkgs Core Packages Kernel (SLTS)
  • 16. • 2016: • Project launch announcement at Embedded Linux Conference 2016 • Requirements defined, base use cases defined, technical & non- technical processes established (license clearing, long-term support), maintenance plan • Common software stack defined, related core projects agreed (e.g. PREEMT_RT, Xenomai), maintenance infrastructure set up • Domain specific extensions defined, tool chain defined, test strategy defined • Maintenance operational and running • 2017: • Realization phase of selected components • 2018: • Advancement, improvements, new features 16 Milestones
  • 17. • Civil infrastructure systems are currently built from the ground up, with little re-use of existing software building blocks. However, existing software platforms are not yet industrial grade (in addressing safety, reliability, security and other requirements for infrastructure). At the same time, rapid advances in machine-to-machine connectivity are driving change in industrial system architectures. • The Linux Foundation proposes the creation of the Civil Infrastructure Platform (“CIP”) as a Linux Foundation Collaborative Project. The Civil Infrastructure Platform will establish an open source “base layer” of industrial grade software to enable the use and implementation in infrastructure projects of software building blocks that meet the safety, reliability, security and other requirements of industrial and civil infrastructure. • Initial focus will be on establishing a long term maintenance infrastructure for selected Open Source components, funded by participating membership fees. • Mid-term focus will be extended to filling gaps commonly agreed addressing civil infrastructure systems’ requirements. • The Civil Infrastructure Platform shall be hosted by the Linux Foundation as an internal Linux Foundation project, leveraging the resources and infrastructure of the Linux Foundation, including the Linux Foundation’s relationships with other open source projects. 17 Civil Infrastructure Platform: Executive Summary
  • 18. Contact Information and Resources To get the latest information, please contact: • Urs Gleim urs.gleim@siemens.com • Yoshitake Kobayashi yoshitake.kobayashi@toshiba.co.jp Other resources • CIP Web site https://www.cip-project.org • CIP Mailing list cip-dev@lists.cip-project.org 18
  • 21. 21 Backup: Topics and related projects (subject to change) To be specified / implemented by CIP Integration / cooperationLegend w Linux Kernel Userland Isolation LXC Cgroups Heterogeneous Computing SoC FPGA Middleware / Tools Application support App Framework HMI Framework FW update App deployment Configuration/Device management Configuration Industrial Zeroconf Domain specific communication ZigBee Avnu Echonet Industrial special-purpose protocols Functional Safety SIL3 supportSIL2LinuxMP Monitoring/error detection RTOS IoT communication stacks AllJoyn IoTivity OM2M Security LSM Anomaly detection SELinux Kernel Isolation Communication Jailhouse SafeG Real-time support PREEMPT-RT GPGPU/FPGA real-time Xenomai RT/non-RT communication Live patching Monitoring / Tracing RAS Ftrace ktap Coherent Security Mechanisms Hardware / SoC (x86 or ARM based) `I Testing kselftest CIP test suite LTSI testLTP Infrastructure and Services Support SLTS Development process SIL3 supportSIL2 support Legal topics SPDX Export ControlLicense Clearing FOSSology Backwards compatibility Build and production Yocto Project