SlideShare a Scribd company logo
1 of 35
Download to read offline
Time is ready for the
Civil Infrastructure Platform
Yoshitake Kobayashi, Toshiba
Urs Gleim, Siemens AG
Embedded Linux Conference Europe, Berlin, October 13, 2016
1
Definition
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)
1) adapted from https://www.ce.udel.edu/current/graduate_program/civil.html 2
Linux is widely used in …
3
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
Civil infrastructure systems
Core characteristics
Industrial grade
 Reliability
 Functional Safety
 Security
 Real-time capabilities
Sustainability
 Product life-cycles of 10 – 60 years
Conservative update strategy
 Firmware updates only if industrial grade is jeopardized
 Minimize risk of regression
 Keeping regression test and certification efforts low
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
The evolution of civil infrastructure systems
Proprietary nature
 Systems are built from the ground up for each
product
 little re-use of existing software building blocks
 Closed systems
Connected systems
 Interoperability due to advances in machine-to-
machine connectivity
 Standardization of communication
 Plug and play based system designs
Commoditization
 Increased utilization of commodity (open source)
components, e.g., operating system, virtualization
 Extensibility, e.g., for analytics
Stand-alone systems
 Limited vulnerability
 Updates can only applied with physical access to
the systems
 High commissioning efforts
Technology changes
5
Things to be done
• Join forces for commodity components
• Ensure industrial grade for the operating system platform focusing
on reliability, security, real-time capability 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
6
Civil infrastructure systems require
a super long-term maintained
industrial-grade embedded Linux platform
for a smart digital future
7
Civil Infrastructure Platform aims to provide industrial grade software
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.
• Fill the gap between capabilities of the existing OSS and industrial
requirements.
• Provide reference implementation
• Trigger development of an emerging ecosystem including tools and
domain specific extensions
Initial focus on establishing long term maintenance infrastructure for
selected Open Source components, funded by participating membership
fees 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
8
Railway Example
9
3 – 5 years development time
2 – 4 years customer specific extensions
1 year initial safety certifications / authorization
3 – 6 months safety certifications / authorization for follow-up releases
(depending on amount of changes)
25 – 50 years lifetime
Image: http://www.deutschebahn.com/contentblob/10862328/20160301+Stw+M%C3%BClheim+Innenansicht+1+(1)/data.jpg
Power Plant Control Example
10
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.jpg
Power plant runs on the Linux (please visit our booth)
11
MW
IP LP-A GENERATOR
CV IV
HP LP-B
Boiler
Turbine
Speed Generator
Output
Valve position/demand
signal
Control Network
I/O Network
Duplex
System controller
・・・
Triple Redundant
Master controller
Why maintaining old kernels?
1. Fear of regressions in newer kernels
(performance and system stability)
2. Reducing re-certifications costs and time by minimizing changes
3. Reduced number of kernel versions to be provided by SoC vendors
(like LSK or LTSI)
4. Serving as a common base for vendor-specific kernel forks
and out-of-tree code
(yes, we prefer upstreaming…)
12see also http://lwn.net/Articles/700530/
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. 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
13
Target Systems
14
Out of scope:
• Enterprise IT and cloud system platforms.
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
… Device class no.
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 small/low power devices
1 41) Typical configurations Q1/2016
Relationship between CIP and other projects
Civil Infrastructure Platform
Collaborative
Projects
(e.g. RTL, Yocto, CII)
Existing
project / distro
New CIP
sub-project
Developers
CIP developers
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
15
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 deltas to mainline to be treated as technical debt
• Avoid parallel source trees, directly discuss features in upstream projects
• Upstream first for fixes and features, just like for stable kernels
• Afterwards back-port to super long-term versions driven by CIP
16
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
…
Why super long term support? (Let’s look a typical development process)
17
1 2 3 4 5 6 7 8 9 10
Certification/Authorization (1 year)
Development for new system (3-5 years)
Customer specific adaptation (2-4 years)
Follow-up releases (3-6month. Depending on changes)
BSP Development (3 month – 1 year)
years
11 12 13 14 15 16 20-50 years
Follow-up releases (3-6month. Depending on changes)
Hardware replacement (?)
Typical LTS support term (2 years)
Super Long Term Support - Motivation
18
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
19
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
Announcement: The first CIP SLTS kernel version
20
Announcement: The first CIP SLTS kernel version
• CIP will maintain the Linux kernel 4.4 for more than 10 years
• Selection Criteria for the first SLTS kernel version
• LTS version, ideally synchronized with LTSI
• Broadly used for civil infrastructure systems
• Currently deployed products
• Upcoming products
• Next SLTS kernel version?
• Will be announced in 2-3years
• Synchronize with LTSI kernel version at this timing
21
Super Long-Term Stable Team
• Ben Hutchings is first super long-term kernel maintainer
• Well-known Debian contributor and package maintainer
• Currently LTS maintainer for 3.2 and 3.16
• Ben will be supported by one additional developer
• Work started in September 2016
• Setup of SLTS development and validation process
• Prepare and perform first SLTS kernel release
• Support CIP in extending SLTS model to further core packages
22
Plans for CIP SLTS kernel development
• Development Process
• Development process will be similar to LTSI
• Accept feature backports from upstream kernel
• CIP will have merge windows and validation periods for feature backporting
• Important NOTE: If the backport changes the kernel API, it will not be accepted
• Validation
• Establishing kernel test infrastructure
• Enhance on-target testing beyond boot-tests
• Share the results for open spec boards
23
CIP Testing Considerations
Testing goals
• Perform testing on real HW (VM: no detail quirks and real-world issues)
• Focus on CIP reference platforms
• Critical Fixes: Build & test within hours on all machines
• No continuous functional testing (for instance, latencies)
• Super-Long-Term result preservation
• Align approach with established community best practices
24
CIP Testing Considerations (cont’d)
Current Status
• Initial CIP-private instance of
Kernel CI (vagrant based)
• Member companies can run local labs
• HW rack standard (standardized physical and
electrical setup) under consideration
• Purely local operation; results via central
public web server once fully operational
• Job + Build scheduling: To be defined
(likely Fuego and friends)
• Feed results back to Kernel CI?
25
Kernel-CI: https://kernelci.org/
Fuego: http://elinux.org/Fuego
Selection Criteria for Userspace Packages
• Essential for booting and basic functionality
• Commonly used in civil infrastructure systems
• Security sensitive
• Likely maintainable over 10 years+ period
• We are open for proposals!
26
Further Candidates for Super Long-term Maintenance
• Flex
• Bison
• autoconf
• automake
• bc
• bison
• Bzip2
• Curl
• Db
• Dbus
• Expat
• Flex
• gawk
• Gdb
27
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
• 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
• 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
Super Long-term support Maintain for Reproducible build
Development plan
28
CIP will increase the development effort to create industrial grade common base-layer
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
Core
Packages
Kernel
(SLTS)
Phase 3:
• Domain specific enhancements,
e.g. communication protocols,
industrial IoT middleware
• Optionally: more subystems
• Optionally: more core packages
add. pkgs
Core
Packages
Kernel
(SLTS)
add. pkgs
Core
Packages
Kernel
(SLTS)
Currently under discussion
• CIP should collaborate with other similar efforts
• LSK (Linaro Stable Kernel)
• Other distributer or SoC vendors
• Selection of features for backporting
• PREEMPT_RT
• PREEMPT_RT might be merged into separate branch
• KSPP (Kernel Self Protection Project)
• Testing infrastructure (KernelCI + Fuego)
• Kernel maintenance policy
• Userland package selection
29
Milestones
• 2016:
• Project launched 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 to be operational and running
• 2017:
• Realization phase of selected components
• 2018:
• Advancement, improvements, new features
30
Please join!
31
Provide a super long-term maintained industrial-grade embedded Linux platform.
Platinum Members
Silver Members
Current members
Why join CIP?
• Participate in project decisions through the governing board and/or committees;
leverage an ecosystem of like-minded participants to help drive project priorities as
a community.
• Provide technical direction through a TSC representative enabling fast engagement
and input into the technical direction of the project
• Demonstrate support for CIP.
• Priority access to any events, sponsorship and marketing opportunities. Potential
events include:
• Embedded Linux Conference
• LinuxCon
• Collaboration summits
• Other community events
• Visibility on the CIP website and in membership collateral
32
Contact Information and Resources
To get the latest information, please contact:
• Noriaki Fukuyasu fukuyasu@linuxfoundation.org
• Urs Gleim urs.gleim@siemens.com
• Yoshitake Kobayashi yoshitake.kobayashi@toshiba.co.jp
• Hiroshi Mine hiroshi.mine.vd@hitachi.com
Other resources
• CIP Web site https://www.cip-project.org
• CIP Mailing list cip-dev@lists.cip-project.org
• CIP Wiki https://wiki.linuxfoundation.org/civilinfrastructureplatform/
33
34
Questions?
35
Thank you!

More Related Content

What's hot

OPC .NET 3.0 Simplifies Client Access to DeltaV
OPC .NET 3.0 Simplifies Client Access to DeltaVOPC .NET 3.0 Simplifies Client Access to DeltaV
OPC .NET 3.0 Simplifies Client Access to DeltaVEmerson Exchange
 
Slide used at ACM-SAC 2014 by Suzaki
Slide used at ACM-SAC 2014 by SuzakiSlide used at ACM-SAC 2014 by Suzaki
Slide used at ACM-SAC 2014 by SuzakiKuniyasu Suzaki
 
One Day Version 10.3 Upgrade - How a Large Biotech Plant's DeltaV Systems Wer...
One Day Version 10.3 Upgrade - How a Large Biotech Plant's DeltaV Systems Wer...One Day Version 10.3 Upgrade - How a Large Biotech Plant's DeltaV Systems Wer...
One Day Version 10.3 Upgrade - How a Large Biotech Plant's DeltaV Systems Wer...Emerson Exchange
 
Building The Virtual Plant For DeltaV
Building The Virtual Plant For DeltaVBuilding The Virtual Plant For DeltaV
Building The Virtual Plant For DeltaVJim Cahill
 
Spike yuan server ras and uefi cper final
Spike yuan  server ras and uefi cper finalSpike yuan  server ras and uefi cper final
Spike yuan server ras and uefi cper finalparth bera
 
01 renesas MCU 開發環境
 01 renesas  MCU 開發環境 01 renesas  MCU 開發環境
01 renesas MCU 開發環境Ziyuan Chen
 
Fieldbus Tutorial Part 10 - Fieldbus EDDL
Fieldbus Tutorial Part 10 - Fieldbus EDDLFieldbus Tutorial Part 10 - Fieldbus EDDL
Fieldbus Tutorial Part 10 - Fieldbus EDDLEmerson Exchange
 
A Quick and Easy Way to Connect to FOUNDATION fieldbus using Emerson’s USB Fi...
A Quick and Easy Way to Connect to FOUNDATION fieldbus using Emerson’s USB Fi...A Quick and Easy Way to Connect to FOUNDATION fieldbus using Emerson’s USB Fi...
A Quick and Easy Way to Connect to FOUNDATION fieldbus using Emerson’s USB Fi...Emerson Exchange
 
Device Revisions Management - Best Practices
Device Revisions Management - Best PracticesDevice Revisions Management - Best Practices
Device Revisions Management - Best PracticesEmerson Exchange
 
Whitepaper: The Next Evolution of Yokogawa CENTUM
Whitepaper: The Next Evolution of Yokogawa CENTUMWhitepaper: The Next Evolution of Yokogawa CENTUM
Whitepaper: The Next Evolution of Yokogawa CENTUMYokogawa
 
Fieldbus Tutorial Part 8 - Fieldbus Function Blocks
Fieldbus Tutorial Part 8 - Fieldbus Function BlocksFieldbus Tutorial Part 8 - Fieldbus Function Blocks
Fieldbus Tutorial Part 8 - Fieldbus Function BlocksEmerson Exchange
 
Fieldbus Tutorial Part 2 - Justifying Fieldbus
Fieldbus Tutorial Part 2 - Justifying FieldbusFieldbus Tutorial Part 2 - Justifying Fieldbus
Fieldbus Tutorial Part 2 - Justifying FieldbusEmerson Exchange
 
Delta v advanced control overview_en
Delta v advanced control overview_enDelta v advanced control overview_en
Delta v advanced control overview_enLuis Atencio
 
S57 Optimacs processor - S5 to S7 PLC upgrades
S57 Optimacs processor - S5 to S7 PLC upgradesS57 Optimacs processor - S5 to S7 PLC upgrades
S57 Optimacs processor - S5 to S7 PLC upgradesOptima Control Solutions
 
RENESAS RX231 Workshop textbook
RENESAS RX231 Workshop textbookRENESAS RX231 Workshop textbook
RENESAS RX231 Workshop textbookZiyuan Chen
 
discovering the functionality of the plantpax library of process object140625...
discovering the functionality of the plantpax library of process object140625...discovering the functionality of the plantpax library of process object140625...
discovering the functionality of the plantpax library of process object140625...Shashi Ranjan Singh
 
Siemens simatic simatic pcs 7 3
Siemens simatic simatic pcs 7   3Siemens simatic simatic pcs 7   3
Siemens simatic simatic pcs 7 3Dien Ha The
 
migrating your dcs system to plantpax-phpapp01
migrating your dcs system to plantpax-phpapp01migrating your dcs system to plantpax-phpapp01
migrating your dcs system to plantpax-phpapp01Shashi Ranjan Singh
 

What's hot (20)

OPC .NET 3.0 Simplifies Client Access to DeltaV
OPC .NET 3.0 Simplifies Client Access to DeltaVOPC .NET 3.0 Simplifies Client Access to DeltaV
OPC .NET 3.0 Simplifies Client Access to DeltaV
 
Slide used at ACM-SAC 2014 by Suzaki
Slide used at ACM-SAC 2014 by SuzakiSlide used at ACM-SAC 2014 by Suzaki
Slide used at ACM-SAC 2014 by Suzaki
 
One Day Version 10.3 Upgrade - How a Large Biotech Plant's DeltaV Systems Wer...
One Day Version 10.3 Upgrade - How a Large Biotech Plant's DeltaV Systems Wer...One Day Version 10.3 Upgrade - How a Large Biotech Plant's DeltaV Systems Wer...
One Day Version 10.3 Upgrade - How a Large Biotech Plant's DeltaV Systems Wer...
 
Building The Virtual Plant For DeltaV
Building The Virtual Plant For DeltaVBuilding The Virtual Plant For DeltaV
Building The Virtual Plant For DeltaV
 
Spike yuan server ras and uefi cper final
Spike yuan  server ras and uefi cper finalSpike yuan  server ras and uefi cper final
Spike yuan server ras and uefi cper final
 
01 renesas MCU 開發環境
 01 renesas  MCU 開發環境 01 renesas  MCU 開發環境
01 renesas MCU 開發環境
 
Fieldbus Tutorial Part 10 - Fieldbus EDDL
Fieldbus Tutorial Part 10 - Fieldbus EDDLFieldbus Tutorial Part 10 - Fieldbus EDDL
Fieldbus Tutorial Part 10 - Fieldbus EDDL
 
A Quick and Easy Way to Connect to FOUNDATION fieldbus using Emerson’s USB Fi...
A Quick and Easy Way to Connect to FOUNDATION fieldbus using Emerson’s USB Fi...A Quick and Easy Way to Connect to FOUNDATION fieldbus using Emerson’s USB Fi...
A Quick and Easy Way to Connect to FOUNDATION fieldbus using Emerson’s USB Fi...
 
Device Revisions Management - Best Practices
Device Revisions Management - Best PracticesDevice Revisions Management - Best Practices
Device Revisions Management - Best Practices
 
Whitepaper: The Next Evolution of Yokogawa CENTUM
Whitepaper: The Next Evolution of Yokogawa CENTUMWhitepaper: The Next Evolution of Yokogawa CENTUM
Whitepaper: The Next Evolution of Yokogawa CENTUM
 
Sharam salamian
Sharam salamianSharam salamian
Sharam salamian
 
Fieldbus Tutorial Part 8 - Fieldbus Function Blocks
Fieldbus Tutorial Part 8 - Fieldbus Function BlocksFieldbus Tutorial Part 8 - Fieldbus Function Blocks
Fieldbus Tutorial Part 8 - Fieldbus Function Blocks
 
Fieldbus Tutorial Part 2 - Justifying Fieldbus
Fieldbus Tutorial Part 2 - Justifying FieldbusFieldbus Tutorial Part 2 - Justifying Fieldbus
Fieldbus Tutorial Part 2 - Justifying Fieldbus
 
Delta v advanced control overview_en
Delta v advanced control overview_enDelta v advanced control overview_en
Delta v advanced control overview_en
 
S57 Optimacs processor - S5 to S7 PLC upgrades
S57 Optimacs processor - S5 to S7 PLC upgradesS57 Optimacs processor - S5 to S7 PLC upgrades
S57 Optimacs processor - S5 to S7 PLC upgrades
 
RENESAS RX231 Workshop textbook
RENESAS RX231 Workshop textbookRENESAS RX231 Workshop textbook
RENESAS RX231 Workshop textbook
 
discovering the functionality of the plantpax library of process object140625...
discovering the functionality of the plantpax library of process object140625...discovering the functionality of the plantpax library of process object140625...
discovering the functionality of the plantpax library of process object140625...
 
Siemens simatic simatic pcs 7 3
Siemens simatic simatic pcs 7   3Siemens simatic simatic pcs 7   3
Siemens simatic simatic pcs 7 3
 
migrating your dcs system to plantpax-phpapp01
migrating your dcs system to plantpax-phpapp01migrating your dcs system to plantpax-phpapp01
migrating your dcs system to plantpax-phpapp01
 
Managerof managerarchitecture
Managerof managerarchitectureManagerof managerarchitecture
Managerof managerarchitecture
 

Viewers also liked

Carioca Universitário de Surf 2015
Carioca Universitário de Surf 2015Carioca Universitário de Surf 2015
Carioca Universitário de Surf 2015ibrasurf
 
Report on Hardness test
Report on Hardness testReport on Hardness test
Report on Hardness testMarwan Shehata
 
Actividades de Revision y Operacion de Recipientes Sujetos a Presion
Actividades de Revision y Operacion de Recipientes Sujetos a PresionActividades de Revision y Operacion de Recipientes Sujetos a Presion
Actividades de Revision y Operacion de Recipientes Sujetos a Presionjacobo_et
 
STUDIO PERANCANGAN ARSITEKTUR BANGUNAN TINGGI (APARTEMEN) 2017 / 2018
STUDIO PERANCANGAN ARSITEKTUR BANGUNAN TINGGI (APARTEMEN) 2017 / 2018STUDIO PERANCANGAN ARSITEKTUR BANGUNAN TINGGI (APARTEMEN) 2017 / 2018
STUDIO PERANCANGAN ARSITEKTUR BANGUNAN TINGGI (APARTEMEN) 2017 / 2018Saskia Oktrifani Sinaga
 

Viewers also liked (7)

1994 газета для женщин №1 1994
1994 газета для женщин №1 19941994 газета для женщин №1 1994
1994 газета для женщин №1 1994
 
SOUND MACHINA Grace
SOUND MACHINA GraceSOUND MACHINA Grace
SOUND MACHINA Grace
 
Carioca Universitário de Surf 2015
Carioca Universitário de Surf 2015Carioca Universitário de Surf 2015
Carioca Universitário de Surf 2015
 
Literacy
LiteracyLiteracy
Literacy
 
Report on Hardness test
Report on Hardness testReport on Hardness test
Report on Hardness test
 
Actividades de Revision y Operacion de Recipientes Sujetos a Presion
Actividades de Revision y Operacion de Recipientes Sujetos a PresionActividades de Revision y Operacion de Recipientes Sujetos a Presion
Actividades de Revision y Operacion de Recipientes Sujetos a Presion
 
STUDIO PERANCANGAN ARSITEKTUR BANGUNAN TINGGI (APARTEMEN) 2017 / 2018
STUDIO PERANCANGAN ARSITEKTUR BANGUNAN TINGGI (APARTEMEN) 2017 / 2018STUDIO PERANCANGAN ARSITEKTUR BANGUNAN TINGGI (APARTEMEN) 2017 / 2018
STUDIO PERANCANGAN ARSITEKTUR BANGUNAN TINGGI (APARTEMEN) 2017 / 2018
 

Similar to Time is ready for the Civil Infrastructure Platform

Applying Linux to the Civil Infrastructure
Applying Linux to the Civil InfrastructureApplying Linux to the Civil Infrastructure
Applying Linux to the Civil InfrastructureYoshitake 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 Project
Introducing the Civil Infrastructure Platform ProjectIntroducing the Civil Infrastructure Platform Project
Introducing the Civil Infrastructure Platform ProjectYoshitake Kobayashi
 
Introducing the Civil Infrastructure Platform
Introducing the Civil Infrastructure PlatformIntroducing the Civil Infrastructure Platform
Introducing the Civil Infrastructure PlatformYoshitake Kobayashi
 
C Cure Users Group Presentation Final 4
C Cure Users Group Presentation Final 4C Cure Users Group Presentation Final 4
C Cure Users Group Presentation Final 4halgig
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsYoshitake Kobayashi
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systemsSZ Lin
 
2009-09-24 Get the Hype on System z Webinar with IBM, Current & Future Linux ...
2009-09-24 Get the Hype on System z Webinar with IBM, Current & Future Linux ...2009-09-24 Get the Hype on System z Webinar with IBM, Current & Future Linux ...
2009-09-24 Get the Hype on System z Webinar with IBM, Current & Future Linux ...Shawn Wells
 
Performance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android DevicesPerformance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android DevicesIntel® Software
 
Plan with confidence: Route to a successful Do178c multicore certification
Plan with confidence: Route to a successful Do178c multicore certificationPlan with confidence: Route to a successful Do178c multicore certification
Plan with confidence: Route to a successful Do178c multicore certificationMassimo Talia
 
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...Liz Warner
 
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...Liz Warner
 
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
 
Michael_Joshua_Validation
Michael_Joshua_ValidationMichael_Joshua_Validation
Michael_Joshua_ValidationMichaelJoshua
 
Secure IOT Gateway
Secure IOT GatewaySecure IOT Gateway
Secure IOT GatewayLF Events
 
Approach-to-Security-applications-running-from-different-HW-platforms-Daniel-...
Approach-to-Security-applications-running-from-different-HW-platforms-Daniel-...Approach-to-Security-applications-running-from-different-HW-platforms-Daniel-...
Approach-to-Security-applications-running-from-different-HW-platforms-Daniel-...AAnt87
 
agile architecture - two hour presentation - two worked examples
agile architecture  - two hour presentation - two worked examplesagile architecture  - two hour presentation - two worked examples
agile architecture - two hour presentation - two worked examplesMark Collins-Cope
 
Custom Modular Extrusion
Custom Modular ExtrusionCustom Modular Extrusion
Custom Modular ExtrusionJeff West
 

Similar to Time is ready for the Civil Infrastructure Platform (20)

Applying Linux to the Civil Infrastructure
Applying Linux to the Civil InfrastructureApplying Linux to the Civil Infrastructure
Applying Linux to the Civil Infrastructure
 
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 Project
Introducing the Civil Infrastructure Platform ProjectIntroducing the Civil Infrastructure Platform Project
Introducing the Civil Infrastructure Platform Project
 
Introducing the Civil Infrastructure Platform
Introducing the Civil Infrastructure PlatformIntroducing the Civil Infrastructure Platform
Introducing the Civil Infrastructure Platform
 
C Cure Users Group Presentation Final 4
C Cure Users Group Presentation Final 4C Cure Users Group Presentation Final 4
C Cure Users Group Presentation Final 4
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure Systems
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systems
 
2009-09-24 Get the Hype on System z Webinar with IBM, Current & Future Linux ...
2009-09-24 Get the Hype on System z Webinar with IBM, Current & Future Linux ...2009-09-24 Get the Hype on System z Webinar with IBM, Current & Future Linux ...
2009-09-24 Get the Hype on System z Webinar with IBM, Current & Future Linux ...
 
Performance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android DevicesPerformance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android Devices
 
ATS @Station
ATS @StationATS @Station
ATS @Station
 
Plan with confidence: Route to a successful Do178c multicore certification
Plan with confidence: Route to a successful Do178c multicore certificationPlan with confidence: Route to a successful Do178c multicore certification
Plan with confidence: Route to a successful Do178c multicore certification
 
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
 
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
 
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
 
Michael_Joshua_Validation
Michael_Joshua_ValidationMichael_Joshua_Validation
Michael_Joshua_Validation
 
Secure IOT Gateway
Secure IOT GatewaySecure IOT Gateway
Secure IOT Gateway
 
Approach-to-Security-applications-running-from-different-HW-platforms-Daniel-...
Approach-to-Security-applications-running-from-different-HW-platforms-Daniel-...Approach-to-Security-applications-running-from-different-HW-platforms-Daniel-...
Approach-to-Security-applications-running-from-different-HW-platforms-Daniel-...
 
my_resume(eng)
my_resume(eng)my_resume(eng)
my_resume(eng)
 
agile architecture - two hour presentation - two worked examples
agile architecture  - two hour presentation - two worked examplesagile architecture  - two hour presentation - two worked examples
agile architecture - two hour presentation - two worked examples
 
Custom Modular Extrusion
Custom Modular ExtrusionCustom Modular Extrusion
Custom Modular Extrusion
 

More from 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 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
 

More from Yoshitake Kobayashi (10)

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 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
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Time is ready for the Civil Infrastructure Platform

  • 1. Time is ready for the Civil Infrastructure Platform Yoshitake Kobayashi, Toshiba Urs Gleim, Siemens AG Embedded Linux Conference Europe, Berlin, October 13, 2016 1
  • 2. Definition 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) 1) adapted from https://www.ce.udel.edu/current/graduate_program/civil.html 2
  • 3. Linux is widely used in … 3 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
  • 4. Civil infrastructure systems Core characteristics Industrial grade  Reliability  Functional Safety  Security  Real-time capabilities Sustainability  Product life-cycles of 10 – 60 years Conservative update strategy  Firmware updates only if industrial grade is jeopardized  Minimize risk of regression  Keeping regression test and certification efforts low 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
  • 5. The evolution of civil infrastructure systems Proprietary nature  Systems are built from the ground up for each product  little re-use of existing software building blocks  Closed systems Connected systems  Interoperability due to advances in machine-to- machine connectivity  Standardization of communication  Plug and play based system designs Commoditization  Increased utilization of commodity (open source) components, e.g., operating system, virtualization  Extensibility, e.g., for analytics Stand-alone systems  Limited vulnerability  Updates can only applied with physical access to the systems  High commissioning efforts Technology changes 5
  • 6. Things to be done • Join forces for commodity components • Ensure industrial grade for the operating system platform focusing on reliability, security, real-time capability 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 6
  • 7. Civil infrastructure systems require a super long-term maintained industrial-grade embedded Linux platform for a smart digital future 7
  • 8. Civil Infrastructure Platform aims to provide industrial grade software 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. • Fill the gap between capabilities of the existing OSS and industrial requirements. • Provide reference implementation • Trigger development of an emerging ecosystem including tools and domain specific extensions Initial focus on establishing long term maintenance infrastructure for selected Open Source components, funded by participating membership fees 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 8
  • 9. Railway Example 9 3 – 5 years development time 2 – 4 years customer specific extensions 1 year initial safety certifications / authorization 3 – 6 months safety certifications / authorization for follow-up releases (depending on amount of changes) 25 – 50 years lifetime Image: http://www.deutschebahn.com/contentblob/10862328/20160301+Stw+M%C3%BClheim+Innenansicht+1+(1)/data.jpg
  • 10. Power Plant Control Example 10 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.jpg
  • 11. Power plant runs on the Linux (please visit our booth) 11 MW IP LP-A GENERATOR CV IV HP LP-B Boiler Turbine Speed Generator Output Valve position/demand signal Control Network I/O Network Duplex System controller ・・・ Triple Redundant Master controller
  • 12. Why maintaining old kernels? 1. Fear of regressions in newer kernels (performance and system stability) 2. Reducing re-certifications costs and time by minimizing changes 3. Reduced number of kernel versions to be provided by SoC vendors (like LSK or LTSI) 4. Serving as a common base for vendor-specific kernel forks and out-of-tree code (yes, we prefer upstreaming…) 12see also http://lwn.net/Articles/700530/
  • 13. 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. 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 13
  • 14. Target Systems 14 Out of scope: • Enterprise IT and cloud system platforms. 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 … Device class no. 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 small/low power devices 1 41) Typical configurations Q1/2016
  • 15. Relationship between CIP and other projects Civil Infrastructure Platform Collaborative Projects (e.g. RTL, Yocto, CII) Existing project / distro New CIP sub-project Developers CIP developers 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 15 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
  • 16. Upstream first policy for implementation of new features All deltas to mainline to be treated as technical debt • Avoid parallel source trees, directly discuss features in upstream projects • Upstream first for fixes and features, just like for stable kernels • Afterwards back-port to super long-term versions driven by CIP 16 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 …
  • 17. Why super long term support? (Let’s look a typical development process) 17 1 2 3 4 5 6 7 8 9 10 Certification/Authorization (1 year) Development for new system (3-5 years) Customer specific adaptation (2-4 years) Follow-up releases (3-6month. Depending on changes) BSP Development (3 month – 1 year) years 11 12 13 14 15 16 20-50 years Follow-up releases (3-6month. Depending on changes) Hardware replacement (?) Typical LTS support term (2 years)
  • 18. Super Long Term Support - Motivation 18 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
  • 19. CIP kernel super long term support (SLTS) overview 19 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
  • 20. Announcement: The first CIP SLTS kernel version 20
  • 21. Announcement: The first CIP SLTS kernel version • CIP will maintain the Linux kernel 4.4 for more than 10 years • Selection Criteria for the first SLTS kernel version • LTS version, ideally synchronized with LTSI • Broadly used for civil infrastructure systems • Currently deployed products • Upcoming products • Next SLTS kernel version? • Will be announced in 2-3years • Synchronize with LTSI kernel version at this timing 21
  • 22. Super Long-Term Stable Team • Ben Hutchings is first super long-term kernel maintainer • Well-known Debian contributor and package maintainer • Currently LTS maintainer for 3.2 and 3.16 • Ben will be supported by one additional developer • Work started in September 2016 • Setup of SLTS development and validation process • Prepare and perform first SLTS kernel release • Support CIP in extending SLTS model to further core packages 22
  • 23. Plans for CIP SLTS kernel development • Development Process • Development process will be similar to LTSI • Accept feature backports from upstream kernel • CIP will have merge windows and validation periods for feature backporting • Important NOTE: If the backport changes the kernel API, it will not be accepted • Validation • Establishing kernel test infrastructure • Enhance on-target testing beyond boot-tests • Share the results for open spec boards 23
  • 24. CIP Testing Considerations Testing goals • Perform testing on real HW (VM: no detail quirks and real-world issues) • Focus on CIP reference platforms • Critical Fixes: Build & test within hours on all machines • No continuous functional testing (for instance, latencies) • Super-Long-Term result preservation • Align approach with established community best practices 24
  • 25. CIP Testing Considerations (cont’d) Current Status • Initial CIP-private instance of Kernel CI (vagrant based) • Member companies can run local labs • HW rack standard (standardized physical and electrical setup) under consideration • Purely local operation; results via central public web server once fully operational • Job + Build scheduling: To be defined (likely Fuego and friends) • Feed results back to Kernel CI? 25 Kernel-CI: https://kernelci.org/ Fuego: http://elinux.org/Fuego
  • 26. Selection Criteria for Userspace Packages • Essential for booting and basic functionality • Commonly used in civil infrastructure systems • Security sensitive • Likely maintainable over 10 years+ period • We are open for proposals! 26
  • 27. Further Candidates for Super Long-term Maintenance • Flex • Bison • autoconf • automake • bc • bison • Bzip2 • Curl • Db • Dbus • Expat • Flex • gawk • Gdb 27 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 • 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 • 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 Super Long-term support Maintain for Reproducible build
  • 28. Development plan 28 CIP will increase the development effort to create industrial grade common base-layer 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 Core Packages Kernel (SLTS) Phase 3: • Domain specific enhancements, e.g. communication protocols, industrial IoT middleware • Optionally: more subystems • Optionally: more core packages add. pkgs Core Packages Kernel (SLTS) add. pkgs Core Packages Kernel (SLTS)
  • 29. Currently under discussion • CIP should collaborate with other similar efforts • LSK (Linaro Stable Kernel) • Other distributer or SoC vendors • Selection of features for backporting • PREEMPT_RT • PREEMPT_RT might be merged into separate branch • KSPP (Kernel Self Protection Project) • Testing infrastructure (KernelCI + Fuego) • Kernel maintenance policy • Userland package selection 29
  • 30. Milestones • 2016: • Project launched 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 to be operational and running • 2017: • Realization phase of selected components • 2018: • Advancement, improvements, new features 30
  • 31. Please join! 31 Provide a super long-term maintained industrial-grade embedded Linux platform. Platinum Members Silver Members Current members
  • 32. Why join CIP? • Participate in project decisions through the governing board and/or committees; leverage an ecosystem of like-minded participants to help drive project priorities as a community. • Provide technical direction through a TSC representative enabling fast engagement and input into the technical direction of the project • Demonstrate support for CIP. • Priority access to any events, sponsorship and marketing opportunities. Potential events include: • Embedded Linux Conference • LinuxCon • Collaboration summits • Other community events • Visibility on the CIP website and in membership collateral 32
  • 33. Contact Information and Resources To get the latest information, please contact: • Noriaki Fukuyasu fukuyasu@linuxfoundation.org • Urs Gleim urs.gleim@siemens.com • Yoshitake Kobayashi yoshitake.kobayashi@toshiba.co.jp • Hiroshi Mine hiroshi.mine.vd@hitachi.com Other resources • CIP Web site https://www.cip-project.org • CIP Mailing list cip-dev@lists.cip-project.org • CIP Wiki https://wiki.linuxfoundation.org/civilinfrastructureplatform/ 33