October 4-6 in Berlin, Germany
Register Now for LinuxCon+ContainerCon Europe

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Advanced [clear filter]
Tuesday, October 4


Test-driven Infrastructure with Puppet, Docker, Test Kitchen and Serverspec - Yury Tsarev, GoodData
In this talk Yury Tsarev will go through practical example of building infrastructure-as-code with a strong test-driven approach. While having opinionated tools selection the audience will be provided with generic framework to build on where the components are fully replaceable. Yury strongly believes that infrastructure code should be treated like any other code. This means apply a test driven development model, storing it in a source control system and building a regression test suite. He suggests doing this with Test Kitchen, a pluggable and extensible test orchestrator that originated in the Chef community. Using Test Kitchen’s docker driver, a docker container can be used to simulate a machine under test. Then Serverspec can verify that the configuration code properly setup the machine. Shell mocking is used to bypass external dependencies and docker limitations.

avatar for Yury Tsarev

Yury Tsarev

Technology Architect - Site Reliability Engineering, McKinsey&Company
Yury is an experienced software engineer with strong focus on Linux and software quality. He is passionate about open source and contribute to several upstream projects on a regular basis. The most recent focus of his job is quality, test automation and continuous delivery practices... Read More →

Tuesday October 4, 2016 12:15 - 13:05


SwarmKit: Docker's Simplified Model for Complex Orchestration - Stephen Day, Docker
SwarmKit is a new framework by Docker for building orchestration systems that powers Docker Engine's orchestration capabilities. In this talk, we'll dive into the model driven design and how the components fit together to build a user friendly orchestration system. Solving problems such as reconciliation, convergence and consistency at the model level ensure the system can evolve to meet modern use cases needed in orchestration applications. This approach leads to a simplified model that can reliably orchestrate complex deployments. Show me your data structures and I'll show you your orchestration system.

avatar for Stephen Day

Stephen Day

Containerd Maintainer, Cruise Automation
Stephen Day is a software engineer at Docker. His many contributions to Docker ecosystem projects include SwarmKit and the version 2 specification for the Docker Registry HTTP API, and evolving the available models for container image distribution. He currently works on containerd... Read More →

Tuesday October 4, 2016 15:30 - 16:20


Microservices vs. Reverse-Proxy - Emile Vauge, Containous
You proudly created a modern microservices app, packaged it with Docker, used Consul as service registry and deployed it on Mesos/Marathon and it was fast and super easy! Now you want to put a reverse proxy in front of it... And you have to write ugly hacks :(
Why don't we create a modern reverse proxy in GO that would support several backends (Docker, Mesos/Marathon, Kubernetes, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) to manage its configuration automatically and dynamically?

avatar for Emile Vauge

Emile Vauge

CEO, Containous
Creator of traefik.io, founder of containo.us

Tuesday October 4, 2016 16:50 - 17:40
Wednesday, October 5


Packaging for Linux Distributions with Docker - Bruno Cornec, Hewlett Packard Enterprise
Docker has brought an ease of use without comparison with VMs typically to build native upstream distribution packages. Where before it was needed to launch a complete environment, copy the sources into it, invoke the build tools to create the packages and then copy them back to the host, Docker has made all these steps easier and straight forward, allowing for more rapid package production and automation.

This presentation will show and demo a detailed use case for building packages for both Mageia and Fedora with their respective bm or koji tools encapsulated in Docker containers. It should help any upstream packager adopt a similar approach to make his packaging task a breathe.

Also this presentation will explain how Docker support has been added to project-builder.org in order to ease the build of upstream project packages, which is a preparation step to distribution inclusion.

avatar for Bruno Cornec

Bruno Cornec

Open Source & Technology Strategist, HPE
Bruno Cornec has been managing various Unix systems since 1987 and Linux since 1993 (0.99pl14).Bruno first worked 8 years around Software Engineering and Configuration Management Systems in Unix environments.Since 1995, he is Open Source and Linux (OSL) Technology Strategist, Linux... Read More →

Wednesday October 5, 2016 14:30 - 15:20


Flowgrind: A TCP Traffic Generator for Developers - Arnd Hannemann, credativ GmbH
During the last decades TCP and the networks it is used in steadily evolved. To aid further development it is crucial to give researchers and developers measurement tools so they can evaluate and analyze their TCP modifications in real world network environments. In this presentation we show our tool flowgrind. Unlike existing measurement tools, flowgrind's distributed architecture allows for an easy setup of complex scenarios (Fairness measurements with different congestion control mechanisms, cross-traffic, separation of test and control traffic etc.). Besides the usual application perceived metrics it can also measure core variables from the operating system's TCP implementation (tcp_info struct) thus enabling the developers to analyze and understand the interactions between TCP and the underlying network.


Arnd Hannemann

Technical Lead, credativ GmbH
Arnd Hannemann has more than 15 years experience in developing and maintaining Linux systems. Since starting to work within the GNU/Linux open source ecosystem he has been involved in several Open Source projects including the Linux kernel. He studied Computer Science at the RWTH... Read More →

Wednesday October 5, 2016 14:30 - 15:20
Charlottenburg I/II


Linux DRM: New Picture Processing API - Marek Szyprowski, Samsung Electronics Polska Sp. z o.o.
Direct Rendering Manager (DRM) framework with Kernel Mode Setting (KMS) became generic API for the graphics display stack for Linux. Recently introduced extensions like atomic mode setting and universal planes allows to expose most of the features of the graphics display subsystem to generic applications, which don't need to use any hardware specific API. The next common part of graphics hardware (especially in the embedded systems) are various picture processing modules (i.e. copying, colour space conversion, scaling, rotation, etc). Such blocks can be used by vendor specific extensions. However this is not the best approach, especially if one want to design some hardware-independent application. This talk will focus on presenting the new proposal for the extension to the DRM subsystem, which provides access to the picture processing hardware blocks in the unified and generic way.


Marek Szyprowski

Samsung Electronics Polska Sp. z o.o.
Marek is a Linux kernel developer at Samsung R&D Institute, Warsaw, Poland. He specializes in embedded systems. His ongoing effort is to provide better support for Samsung SoC in the Linux kernel. This includes core platform support as well as various updates to the device drivers... Read More →

Wednesday October 5, 2016 16:40 - 17:30


Using the Linux Tracing Infrastructure - Jan Altenberg, linutronix GmbH
The Linux kernel offers a lot of great debugging tools. The most powerful one is the tracing infrastructure. It's not just one single debugging method, it offers a lot of different methods for collecting and analyzing data within the Operating System. This presentation will give an introduction to the usage of the tracing infrastructure and the different methods for collecting data. This includes: Event tracing, using the tracers, collecting events during the boot process, dynamically adding events using kprobes and injecting events into your application with uprobes. It will also cover the tools which can be used for tracing, like trace-cmd and kernelshark. Furthermore the usage of the perf CTF converting function (which can be used to analyze traces with Tracecompass and Eclipse) will be explained.

avatar for Jan Altenberg

Jan Altenberg

open source trainer / project manager, linutronix GmbH
Jan Altenberg has more than 10 years experience in developing and maintaining Embedded Linux systems. He studied information technologies at the University of Cooperative Education in Stuttgart (Germany). From 2002 - 2006 he was involved in the OCEAN project, a european research project... Read More →

Wednesday October 5, 2016 16:40 - 17:30
Potsdam III


Bringing Security and Multi-tenancy to Kubernetes - Lei Zhang, HyperHQ/Kubernetes Project
In this presentation, I will introduce HyperContainer, a hypervisor based container and see how it was introduced into the Kubernetes as first class container runtime, and enables users to serve their customers directly with virtualized containers, instead of wrapping them inside of full blown VMs. You will learn about Kubernetes design principles and implementation details from its maintainer. You will see the essential differences between Kubernetes and other projects like Swarm and learn how to make a choice. Today, many developers are not comfortable with Linux containers as an effective boundary, and requires for a stronger degree of isolation, particularly for those running in a multi-tenant environment. We believe HyperContainer with Kubernetes (Hypernetes project) is one of the best answers.

avatar for Lei Zhang

Lei Zhang

Core Dev Member, HyperHQ
Phd candidate, and also a feature maintainer of Kubernetes project. I once worked for Cloud Foundry team in VMware and Baidu. Now as HyperCrew, the author team of world's leading open-source hypervisor based container. I mainly focus on Kubernetes upstream about scheduler and CRI... Read More →

Wednesday October 5, 2016 16:40 - 17:30
Thursday, October 6


Converging QEMU and TCMU for Container Storage - Huamin Chen, Red Hat
Containers storage technologies are changing rapidly. Volume Plugins in Docker and Kubernetes open doors to 3rd party storage provisioning for containers. However, these technologies are all based on bind-mount, volume drivers have to implement storage functionalities on their own.

On the other hand, QEMU has a different approach to provide storage for virtual machines. QEMU's block drivers abstracts different backend storage types and thus supports features like multi-tenancy, snapshot, and QoS, which are currently missing in Container storage drivers.

This talk presents a new technology that converges QEMU and TCMU. This allows Containers to use rich storage features that are already available to Virtual Machines. This technology integrates QEMU's block layer with tcmu-runner, and enables Containers to access various storage backends and rich storage features.


Huamin Chen

Principal Software Engineer, Red Hat
Dr. Huamin Chen is a passionate developer at Red Hat' CTO office. He is one of the founding member of Kubernetes SIG Storage, member of Ceph, Knative, and Rook. He previously spoke at KubeCon, OpenStack Summits, and other technical conferences.

Thursday October 6, 2016 10:50 - 11:40
Friday, October 7


Tutorial: Persistent Memory Programming with NVML - Pawel Lebioda & Tomasz Kapela, Intel
Byte-addressable Persistent Memory is an emerging technology expected to soon have a dramatic and disruptive impact on software. Usage of persistent memory requires a different approach to data handling within applications. One of the first attempts to tackle this problem is the open source Linux NVM (Non Volatile Memory) Library. This library tries to address the main issues of persistent memory programming, at the same time trying to provide the developer with tools to ease persistent memory testing. During this workshop, the participants will write a simple, volatile program. Then write the same application in the libpmemobj C API and convert it to the C++ API.


Pawel Lebioda

Software Engineer, Intel
Pawel Lebioda is a software engineer with 5-years experience in engineering. He received MSc in Electronics and Telecomunication from the Poznan University Of Technology in 2013. For three years he has worked at Samsung Electronics as a Software Engineer on Set-Top-Boxes software... Read More →

Friday October 7, 2016 09:00 - 12:00
Charlottenburg III