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.

10:30am

virt-v2v is a tool to convert virtual machines from foreign guests to KVM. oVirt is a datacenter virtualization solution managing KVM guests. ManageIQ is a cloud management platform managing both VMware and oVirt (and many others).<br>We have integrated all this to provide an easy migration of VMware guests to oVirt using ManageIQ. <br>In this talk all layers of this integration will be explained giving the audience a firm understanding of how the journey of the virtual machine from VMware to oVirt looks like and how it can be customized.<br>No prior experience from the audience expected.

11:00am

To fit more guests into system, we need to reduce memory footprint of individual guests. Our observation is big part of guest memory is page cache. Guest page cache grows large because of guest disk read/write accesses and there is no coordination between guest & host which pages should be swapped out when there is memory pressure at host side.<br>In this talk we will present solution to this problem. How we are eliminating guest page cache using QEMU fake DAX (Direct access) with guest persistent memory range. Also, we will discuss design & implementation details of new flushing interface required to persist guest changes to the backing storage. In addition to this, we will also talk about KVM guest page hinting and how both the above solutions help to solve the actual problem.

11:30am

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

12:00pm

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

12:30pm

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

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 →

1:00pm

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

Vitaly works at Red Hat and among other things he's focusing on third party hypervisors support in Linux kernel, Hyper-V enlightenments and nesting features in KVM. He's a regular speaker at DevConf, FOSDEM, LinuxCon, KVM Forum and other conferences.

1:30pm

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

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.

2:00pm

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

2:30pm

"Openshift is becoming more and more relevant in the container platform and PAAS area, with many developers and organizations already using it in production to deliver large scale, mission critical apps. In this area, some of the most appreciated and used features are related to the advanced deployment techniques. Since Openshift can easily spawn different versions of the same application and send traffic to them , it is an obvious option to help you implement rolling updates, Blue / Green deployments, canary and so on. In this talk, we will start introducing different techniques on how to implement content based routing, in order to have advanced routing based on request / client supplied informations. We will talk about HAproxy, Camel and Istio."

Solution Architect in Red Hat, working in topics like Application Development, JBoss Middleware and Openshift. Giuseppe has more than 10 years of experience in Open Source software, in different roles.

3:00pm

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

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 →

3:30pm

"Container oriented development is a new way to adopt for today's developers. Although base tooling allow easy and simple deployment to be adopted, developers needs more accurate tools to deal with their day to day operations.

Based on the Eclipse Docker and OpenShift tooling, we will discover how developer tasks can be easily managed from the Eclipse IDE: - managing containers, images - dealing with complex deployments - deploying and debugging local projects inside launched containers

We will walk from a simple scenario (Docker image build) to a more complex real case scenario where our application deployed on a cloud provider is remotely debugged. Everything from within the Eclipse IDE !!!"

Was born in Kaluga, Russia. Graduated with a diploma in applied mathematics from MIPT. Worked 2 years in Moscow, developing CRM systems and Hadoop-based ETL bank processes. In 2015 participated in GSOC, contributing to JBoss Tools. Now working on JBoss Tools plugins for Openshift... Read More →