DevConf.cz 2018 has ended

DevConf.cz 2018 is the 10th annual, free, Red Hat sponsored community conference for developers, admins, DevOps engineers, testers, documentation writers and other contributors to open source technologies such as Linux, Middleware, Virtualization, Storage, Cloud and mobile where FLOSS communities sync, share, and hack on upstream projects together in the beautiful city of Brno, Czech Republic.

When: Friday, January 26 to Sunday, January 28, 2018

Venue: Faculty of Information Technology (VUT FIT - Božetěchova 2, Brno)


  • Friday 17:15: at the venue there will be a surprise show, stick around!
  • Saturday 19:00: the social event starts at Fleda Club. TICKET IS REQUIRED. Tickets will be distributed each day at check-in. First come, first serve.
  • Sunday 17:00: there will be many prizes given away at the closing session.

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

Virtualization [clear filter]
Friday, January 26

10:30am CET

Introduction to QEMU/KVM debugging
Limited Capacity filling up

"This workshop intends to offer a concise and practical introduction to the techniques used for debugging QEMU and KVM, using the work done analyzing real world bugs as a reference.

Contents (subject to minor changes):
1. Setting up a debugging environment.
2. Collecting all debugging information from a crash scene.
3. First steps analyzing the execution state.
4. Brief introduction to QOM.
5. Finding a device and dumping its state.
6. Using Python scripts for gathering data.

Attendee's required skills:
- Deep knowledge of the C programming language.
- Being familiar with QEMU/KVM Virtualization.

Attendee's desirable skills:
- Notions of x86_64 assembly."

Friday January 26, 2018 10:30am - 11:53am CET
I-M103 Faculty of Information Technology (VUT FIT)

11:00am CET

Block Deduplication and Compression with VDO
Limited Capacity seats available

"Deduplication and compression have been core requests for Linux storage, but delivering these at performance and scale has been technologically difficult. The new kvdo device-mapper module, based on more than a decade of development, is a tried and tested solution that meets this need. kvdo provides fast, scalable, inline deduplication, compression, and 4K-granularity thin provisioning for any Linux block device. These benefits transfer to file systems and applications using the underlying storage.

VDO is simple to deploy across many use cases, but a few caveats apply due to the unpredictability of actual space free. This session will provide an overview of VDO and its deployment, a review of usage considerations, and a first-level introduction to its implementation internals."

avatar for Corwin Coburn

Corwin Coburn

Principal Engineer, Red Hat
corwin has spent 17 years developing and integrating deduplication, compression, and distributed primary storage on Linux as part of Permabit, acquired by Red Hat and open sourced in late 2017. He continues to lead the technical efforts of the VDO team.
avatar for Jered Floyd

Jered Floyd

Technology Strategist, Red Hat
Jered Floyd is a Technology Strategist in Red Hat's Office of the CTO, investigating the intersection of emerging technology trends with Red Hat's enterprise businesses. His current focus is on IoT platforms and architectures, and their interaction with 5G network architecture and... Read More →

Friday January 26, 2018 11:00am - 11:53am CET
G-E105 Faculty of Information Technology (VUT FIT)

3:30pm CET

Container Image Storage Compression and Dedupe
Limited Capacity filling up

"Container images are known to be compressible. But there is no comprehensive evaluation of how much storage space can be saved through storage features such as compression and deduplication.

This talk presents quantitative findings of Container image reduction under different workloads using Virtual Data Optimizer (VDO) developed by Permabit and recently acquired by Red Hat. We discovered that storage space savings range between 50% and 85% on different workloads.

Building on these findings, we created an optimized Docker registry service on OpenShift that is capable of reducing storage spaces used by CI/CD by almost a magnitude."

avatar for Huamin Chen

Huamin Chen

Senior Principal Software Engineer at Red Hat, 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.
avatar for Dennis Keefe

Dennis Keefe

Software Engineering Manager, Red Hat

Friday January 26, 2018 3:30pm - 4:23pm CET
G-E105 Faculty of Information Technology (VUT FIT)
Saturday, January 27

10:30am CET

Delivering a host platform at the speed of light
Limited Capacity filling up

"When implementing true CI/CD you can deliver a host platform at a quicker cadence and high quality. This session walks through using Red Hat Opensource products such as Openshift, Jenkins, and Ansible to deliver a faster moving host completely containerized and gates developers/packagers. Every change gets validated and prevents bugs in code to be identified sooner by the person making changes. I will explore how Openshift + Jenkins Pipelines is a simpler comprehensive solution to enable CI/CD in any project based on lessons learned by delivering a host platform.


Phoebe talk #1"

avatar for Ari LiVigni

Ari LiVigni

Senior Principal Software Engineer, Red Hat, Inc.
Ari is a Senior Principal Software Engineer at Red Hat. He has been working within DevOps with a focus on continuous integration/delivery/deployment workflows for the past eight years at both Red Hat and VMware. His main focus at Red Hat is to deliver a CI/CD service for teams within... Read More →

Saturday January 27, 2018 10:30am - 11:08am CET
F-E104 Faculty of Information Technology (VUT FIT)

11:30am CET

Improving hyperconverged performance
Limited Capacity seats available

"Gluster storage is integrated with oVirt as file based storage using FUSE, enabling all oVirt features with very little special code. However FUSE is not the most efficient and scalable way to access Gluster storage, resulting in poor virtual machine performance. With newly added native Gluster support a VM can access gluster storage directly in the most efficient way. Decreased storage access latency results in a better IOPS, thus making storage more responsive and improve the VMs performance. Participants will be able to learn more on how file system access works for VMs, review the reason for potential performance issues in hyperconverged setups, and how to improve it."

avatar for Denis Chaplygin

Denis Chaplygin

Senior Software Engineer in Red Hat

Saturday January 27, 2018 11:30am - 11:53am CET
G-E105 Faculty of Information Technology (VUT FIT)

12:00pm CET

Minishift: CI/CD in the palm of your hand
Limited Capacity filling up

"Developing a modern CI/CD workflow involves the integration of multiple technologies and applications/services. Openshift helps to simplify the provisioning, management and scaling of applications and, thanks to its tight integration with Jenkins, is a perfect choice for your CI/CD pipeline. This talk will provide an introduction to minishift[1] as a way for developers to have their own easy to implement, manage, and customize Openshift instance on their local development system, and how to use this minishift-based Openshift environment in conjunction with Jenkins to implement a full local CI-Pipeline.

[1] https://www.openshift.org/minishift/

Phoebe talk #3"

avatar for Rob Nester

Rob Nester

Senior software engineer
From an early age, I always wondered, "What's this button do?" Natural curiosity led me down a path to technology and I've been fortunate to work in support, QA, devOps, and engineering roles.

Saturday January 27, 2018 12:00pm - 12:23pm CET
F-E104 Faculty of Information Technology (VUT FIT)

12:00pm CET

Anatomy of KVM Guest
Limited Capacity filling up

"KVM, kernel based virtualization, turns the Linux kernel into an
hypervisor to provide full virtualization services. There is great
magic that happens in the background to create a guest environment
and provide various services securely.

In this session we'll peek into the background to understand
how a KVM x86 guest environment comes to be, how/where do various
emulated peripherals fit in and how do they interacts with each-other,
the hypervisor and the hardware."

avatar for Prasad J Pandit

Prasad J Pandit

Sr Software Engineer
I am a product security engineer at Red Hat Inc., primarily responsible for handling security issues across Linux kernel and Qemu/KVM projects. I also contribute to Fedora community in small ways.

Saturday January 27, 2018 12:00pm - 12:23pm CET
G-E105 Faculty of Information Technology (VUT FIT)

12:30pm CET

Outcast: Virtualization in a container world?
Limited Capacity filling up

"Containers seem to be like virtualization, just better. Is it just a matter of time until all VMs will have vanished, and their workloads live their life in containers? Well - This depends on the problem you try to solve.
This talk is about looking at why virtualization is still needed in a container world and where it is found. We’ll specifically look at virtualization related projects like ClearContainers, frakti, virtlet, and KubeVirt in the Kubernetes context, their use-cases, commonalities, and differences.

After the talk an attendee should have gained overview over which projects exist in the Kubernetes world, and for what they can be used.

This talk is for everybody who would like to secure their containers, or who would like to run classical VMs on Kubernetes."

avatar for Fabian Deutsch

Fabian Deutsch

Engineering Manager, Red Hat
Fabian Deutsch is working for Red Hat and has been working in the virtualization space for the last couple of years. Initially covering some node level aspects in oVirt and now building a robust virtual machine add-on for Kubernetes with KubeVirt. Throughout the years he spoke at... Read More →

Saturday January 27, 2018 12:30pm - 12:53pm CET
G-E105 Faculty of Information Technology (VUT FIT)

12:30pm CET

One Testing Framework to Rule Them All
Limited Capacity filling up

"Testing your software can be even more complex than developing the software itself. You need a collection of distinct types of tests, like unittests and functional tests for every single layer, from the backend to the public API, from the Database model to the Web Interface, from the Mobile App to the Build Scripts, on local, remote, virtual or container deployments. In this session we will discuss methods and frameworks to reduce the complexity, improve the test coverage and optimize its performance.
You're expected to have some knowledge in Software Development and in Software Testing, but the session will cover the basics of the approached subjects."

avatar for Amador Pahim

Amador Pahim

Red Hat Software Engineer
Software Engineer in Red Hat's Virtualization Team, focused in write and improve the testing frameworks. Solid background in System Administration, with certifications like RHCE and RH401. Fedora Ambassador and frequent panelist at Free Software events.

Saturday January 27, 2018 12:30pm - 1:23pm CET
D-C228 Faculty of Information Technology (VUT FIT)

1:00pm CET

Kubernetes Cloud Autoscaler for Isolated Workloads
Limited Capacity seats available

"GCE and EC2 provide a great platform to run your own isolated Kubernetes cluster within the cloud. With the Kubernetes Cloud Autoscaler, scaling on-demand of your GCE and EC2 instances can even be done from within your Kubernetes cluster. This session will introduce the Kubernetes Cloud Autoscaler concept and discuss how it is implemented for GCE and EC2. Finally we will have a look at the Cloud Autoscaler backend for KubeVirt, a drop-in Virtualization add-on for Kubernetes, which brings Virtual Machines to Kubernetes to allow you running isolated workloads on your Bare-Metal Kubernetes installation."


Roman Mohr

Senior Software Engineer at Red Hat, Red Hat
Roman Mohr works as Senior Software Developer at Red Hat. He spends most of his time on KubeVirt, a virtualization add-on for Kubernetes. Previously he worked at topics around the quality of service efforts in oVirt. Including features like high availability, scheduling, quota support... Read More →

Saturday January 27, 2018 1:00pm - 1:23pm CET
A-D105 Faculty of Information Technology (VUT FIT)

1:00pm CET

A slightly different nesting: KVM on Hyper-V
Limited Capacity seats available

"This may come as a surprise but it is already possible to run nested KVM inside Hyper-V VMs (and this includes several instance types on Azure). Such workloads, however, may not always perform very well. Some limitations come from x86 architecture and conceptual differences between KVM and Hyper-V, other issues could be dealt with within KVM. In this talk Vitaly will go through different performance bottlenecks of nested KVM-on-Hyper-V deployments. The presentation will mainly be focused on low-level features: hardware support for nested virtualization, clocksources and clockevents, virtual device drivers. Benchmark data and general thoughts on the usefulness of such deployments won't be missing too."

avatar for Vitaly Kuznetsov

Vitaly Kuznetsov

Principal Software Engineer, Red Hat
Vitaly works at Virtualization Engineering team at Red Hat focusing on KVM development as well as making Linux the best guest for other hypervisors. He frequently presents at FOSDEM, KVM Forum, DevConf and other technical conferences.

Saturday January 27, 2018 1:00pm - 1:23pm CET
G-E105 Faculty of Information Technology (VUT FIT)

1:30pm CET

Ansible Makes oVirt DR a piece of cake
Limited Capacity seats available

"Even the best system administrator cannot always avoid any and every disaster that may plague his data center, but he should have a contingency plan to recover from one - and an administrator that manages his virtual data centers with oVirt is of course no different.
This session will showcase how Ansible can be used to leverage the new APIs introduced in oVirt 4.2 to create a fully-fledged DR strategy."

avatar for Maor Lipchuk

Maor Lipchuk

Senior Software Engineer At Red Hat
My name is Maor Lipchuk, I'm 34 years old from Israel. I'm an open source enthusiastic, which have the privilege of working at Red Hat, the world's leading provider of open source solutions, as part of the oVirt virtualization storage group, mainly focused on DR.

Saturday January 27, 2018 1:30pm - 1:53pm CET
G-E105 Faculty of Information Technology (VUT FIT)

2:00pm CET

Qemu Sandboxing for dummies.
Limited Capacity seats available

"Qemu sandbox is a security feature that filters system calls from the guest to the host avoiding possible malicious exploits. The filter uses libseccomp that uses the in-kernel seccomp filter. The main goal of this talk is to spread the feature to a broader audience, expecting them to use, test and improve the security of virtualization when using Qemu."

avatar for Eduardo Otubo

Eduardo Otubo

Senior Software Engineer, Red Hat
Eduardo works and uses Linux for over a decade. Worked for 6 years for the Linux Technology Center at IBM and now works for Red Hat.

Saturday January 27, 2018 2:00pm - 2:23pm CET
G-E105 Faculty of Information Technology (VUT FIT)

2:30pm CET

Synchronizing images with casync
Limited Capacity seats available

"casync is a novel tool for delivering OS images across the Internet. While there are many tools like this around, casync has some features that set it apart. In this talk we'll discuss why it is useful for delivering your IoT, container, application or OS images, and how you can make use of it."

avatar for Lennart Poettering

Lennart Poettering

Sr. Software Engineer
Lennart works on systemd

Saturday January 27, 2018 2:30pm - 3:23pm CET
A-D105 Faculty of Information Technology (VUT FIT)

3:00pm CET

High availability with no split-brains!
Limited Capacity filling up

Highly available virtual machines are restarted automatically when going down unintentionally. Such VMs are often needed for running critical services. However, restarting VMs automatically is a non-trivial task for management systems because it may cause a VM to run on two different machines simultaneously. This scenario, called "split-brain", may lead to data corruption since both instances use the same disk(s). That is especially unfortunate because highly available VMs are typically the most important ones. In this session I will describe the problem we faced and demonstrate our recent solution for this in oVirt (although both are not oVirt-specific).

avatar for Arik Hadas

Arik Hadas

Principal software engineer, Red Hat
Arik is a principal software engineer with more than a decade of experience in contributing to open source projects. He is a co-maintainer in the oVirt project and loves sharing his technical experience. Check out his blog at http://ahadas.github.io... Read More →

Saturday January 27, 2018 3:00pm - 3:23pm CET
G-E105 Faculty of Information Technology (VUT FIT)
Sunday, January 28

11:30am CET

Slicing a GPU (Virtually!)
Limited Capacity seats available

Several workloads require a GPU acceleration, either for graphics or for computations. There are multiple ways to run these GPU accelerated workloads in KVM guests. This session
will explore many options that are usable today, as well as a few
that are still work in progress, and clarify the options available
for recent products from each of the main GPU vendors. The talk is based on experience from implementing GPU virtualization in SPICE and oVirt projects.

In particular, the session will cover:
- direct GPU assignment with IOMMU, dedicating a GPU for a specific VM
- vfio-mdev, which lets you split a single supported GPU for use in multiple VMs
- VirtIO GPU, which offers more flexibility at the expense of performance
- SPICE streaming for remote 3D rendering

After attending the session, attendees should be able to
1. understand basics of each solution's usage
2. know how to choose a GPU accelerated solution that matches their needs
3. know how to configure a virtual machine in that configuration
4. be aware of performance and quality trade-offs

avatar for Christophe de Dinechin

Christophe de Dinechin

Senior Principal Software Engineer, Red Hat
Christophe is primarily working on Kata Containers at the moment. He also contributed to SPICE, qemu, and initiated a few free software projects like make-it-quick, recorder, XL or Tao3D. He's passionate about 3D, virtualization, programming languages and physics research. His GitHub... Read More →
avatar for Martin Polednik

Martin Polednik

Software Engineer
Martin Polednik works on the oVirt project as a Software Engineer at Red Hat. As part of the oVirt virtualization team, he is responsible for integrating KVM, QEMU and libvirt virtualization features into oVirt.

Sunday January 28, 2018 11:30am - 12:23pm CET
B-D0206 Faculty of Information Technology (VUT FIT)

2:30pm CET

How to build modern server infrastructure
Limited Capacity filling up

"In TechFides we implement bigger web applications for demanding customers who wants to have stable enviroments with great on time delivery. That means we need to have strong, stable, secure and fast server infrastructure. I will describe our lessons learned, I will present the most important parts, integrations and tools we are using and I will tell you something more about the big blackout in OVH (The number 3 internet hosting company in the world) which affects thousands IT projects in Europe."

avatar for Matouš Kutypa

Matouš Kutypa

Co-founder of TechFides, TechFides
During my studies on FIT VUT I worked in several fast-growing companies, and then I worked as IT consultant. Now, as a co-founder, I am fully committed to TechFides, where we are building new IT projects primarily for global startups.

Sunday January 28, 2018 2:30pm - 2:53pm CET
F-E104 Faculty of Information Technology (VUT FIT)

3:30pm CET

Unikernels in Action
Limited Capacity seats available

"Unikernels are a hot and contentious topic.

In this talk we will first introduce the concept of Unikernels, compare them to alternative technologies and look at developments of the last year - no revolution but various projects have advanced well.

We will see some real Unikernel demos of specialized networking applications running on Kubernetes/OpenShift"

avatar for Michael Bright

Michael Bright

Cloud Native Solution Architect
Passionate about Serverless, Containers, Orchestration and Unikernels! British, living in Grenoble, France for 25 years. I run a Python User Group, but am more of a polyglotte, passionate about new tech.

Sunday January 28, 2018 3:30pm - 3:53pm CET
B-D0206 Faculty of Information Technology (VUT FIT)