Loading…
DevConf.CZ 2020 has ended

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

Friday, January 24
 

9:30am CET

Keynote: A year in the life of an Open Source SRE: The path to Red Hat-as-a-Service
Red Hat does managed services. We do DevOps in the style of the Google SRE Book. We’re a decent sized and growing org that supports customers 24/7.  Our team is at the forefront of operationalizing OpenShift 4’s revolutionary set of capabilities, and are a way-to-market for many of Red Hat’s newest portfolio offerings.

As a company founded on Open Source principals, Red Hat’s SRE have a unique point of view around what it takes to actually operate and SLA open source software.  In this talk, Red Hat’s managed services architects will discuss what it takes to write truly operable open source software.  From fostering an observability-first mentality and feedback-loop driven development, to Operators as SRE force-multipliers and the changing role of CI/CD in a cloud-native world, we’ll pull back the curtain and walk through lessons learned over the last year.

Speakers
avatar for Jeremy Eder

Jeremy Eder

Distinguished Engineer, Software Manager, Red Hat
Jeremy is a Distinguished Engineer within Service Delivery, building Red Hat's managed service muscle in order to operationalize the vision of OpenShift as a hybrid cloud substrate through building and operating services like Red Hat OpenShift on AWS, OpenShift Dedicated and Azure... Read More →
avatar for Karanbir Singh

Karanbir Singh

Distinguished Engineer, Red Hat
Karanbir Singh is a community focused operations and systems engineer. With over 21 years in service development and delivery for online hosted services, he is currently the Service Delivery Strategist and Architect for Red Hat. Over the years, he's been a strong proponent of open... Read More →



Friday January 24, 2020 9:30am - 10:25am CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

Eclipse Che & the future of Cloud Development Tool
If you are a developer interested in cloud native application development, you are
probably having trouble following the fast changing world of the development tools
in this space. You might have questions like:

What are the benefits of such tools for cloud development?
What is new with Eclipse Che?
What does its roadmap look like?
How does it integrate with OpenShift and Kubernetes?

The goal of this talk is to provide an insightful view into cloud development tools.
Eclipse Che will be used to show short live demos of what the Cloud Development entails
today. We will discuss how this project and its roadmap may affect your cloud
development decisions.

Speakers
avatar for Ilya Buziuk

Ilya Buziuk

Principal Software Engineer, Red Hat
Software Engineer at Red Hat, Inc.Eclipse Che / JSDT committer. Work on Hosted Che (Eclipse Che hosted by Red Hat) - https://che.openshift.ioUsed to work on JBoss Tools - https://tools.jboss.orgSpeaker at various events:- EclipseCon France 2016- Eclipse Webinar series 2016- Eclipse... Read More →



Friday January 24, 2020 10:30am - 10:55am CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

Fedora Websites: Creating the face of Fedora
In this talk, I will discuss the engineering that went into the recently updated getfedora.org landing site for Fedora. I'll talk about our choice of tooling, and some possible next steps. I will also put out a public call for help: The Fedora Websites team is in desperate need of contributors to help drive moving the remaining websites into the new toolchain and to maintain getfedora.org during release cycles. Learn how you can get involved and help out and make a difference in the landing site that our users see the first time they look into Fedora!

Speakers
avatar for Rick Elrod

Rick Elrod

Software Engineer - Community Platform Engineering, Red Hat, Inc.
I work on the Community Platform Engineering team at Red Hat. I work primarily with the Fedora Infrastructure team and do a mix of sysadmin and development.



Friday January 24, 2020 10:30am - 10:55am CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

Using Zoned Block Devices in Fedora
Shingled Magnetic Recording (SMR) hard drives are a new type of "zoned" storage device that behave differently from standard block storage devices, but provide greater capacity per drive. While the different interface provides some challenges, these devices can be very useful for "near-line" large object storage applications.

In the past year, several improvements in the Linux kernel and utility programs have made it easier to use zoned block devices. This session provides a practical overview on how to use SMR drives, focusing on the developer experience in Fedora, while concentrating on the mechanics and restrictions of using a zoned block storage device.

Speakers
avatar for Bryan Gurney

Bryan Gurney

Senior Software Engineer, Red Hat
I'm a software engineer on Virtual Data Optimizer, a Linux kernel module that provides block-level deduplicaton and compression. I specialize in testing, performance, and advanced support of VDO, as well as hardware performance and behavior.



Friday January 24, 2020 10:30am - 10:55am CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

Diversity and Inclusion meet up
Would you like to be other attendees who stand under the umbrella of "Diversity and Inclusion" or would you like a introduction into what Diversity and inclusion is and why it's a good thing? this is the session for you! All are welcome!

Speakers
avatar for Imogen Flood-Murphy

Imogen Flood-Murphy

Manager, CEE Operations, Red Hat
I'm a long time Red Hatter, working in the support organisation for my entire tenure, talking to customers and about their issues. I also love talking about all things Diversity and inclusion, and what we can do to be better.



Friday January 24, 2020 10:30am - 11:25am CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

10:30am CET

CI/CD - Let The Robots Do Their Job!
How does new code get incorporated into a complex project such as Kubernetes or OpenShift? With code coming from hundreds of contributors around the world and from hundreds of repositories, the answer is a sophisticated CI/CD system. In this presentation, we’ll discuss the importance of CI/CD in modern software. We’ll give away how we do it in OpenShift - hint: lots of automation! We’ll follow a change from pull request to building a new release to delivery. Participants will walk away knowing ‘Humans Should Not Push the Merge Button - Let The Robots Do Their Job!!’. Did you know, that OpenShift CI/CD runs on OpenShift? You will, after this presentation.

Speakers
avatar for Sally O’Malley

Sally O’Malley

Senior Software Engineer, Red Hat
Sally Ann O'Malley is a software engineer at Red Hat.  She has worked on various teams within OpenShift over the past 6 years. Currently, she is with the Emerging Technologies group within Red Hat.
avatar for Urvashi Mohnani

Urvashi Mohnani

Senior Software Engineer, Red Hat
Urvashi Mohnani is a Senior Softwar Engineer on the OpenShift Runtimes team at Red Hat. She has spent the last few years working on container technologies such as podman, buildah, cri-o, and OpenShift. She has given talks at multiple conferences about her work and also spends some... Read More →


Friday January 24, 2020 10:30am - 11:25am CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

The state of container security
This session will review the current technology used to secure containers on the host. It will review advances on running containers and cover new technologies being developed to further secure containers.

Speakers
avatar for Dan Walsh

Dan Walsh

Senior Distinguished Engineer, Red Hat, Inc.
Daniel Walsh has worked in the computer security field for over 30 years.Dan is a Consulting Engineer at Red Hat. He joined Red Hat in August 2001.Dan leads the Red Hat Container Engineering team since August 2013, but hasbeen working on container tec



Friday January 24, 2020 10:30am - 11:25am CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

JakartaEE and Eclipse MicroProfile coexist in WildFly
JakartaEE has been the last decade (or even more) standard for Enterprise application design. MicroProfile is the emerging standard for microservice architecture design and implementation. How can they cohabit in the same application server? Does it make sense to have a hybrid environment hosting solutions developed using both paradigms, or even make them interoperating? Supporting JakartaEE and MicroProfile standards WildFly gives developers the opportunity to choose or mixing the best technologies for their use case, always focusing on standards. The talk is a walk through the standards integrated into WildFly, their main focus and how to use them together designing modern cloud-native application.

Speakers
avatar for Stefano Maestri

Stefano Maestri

Manager Software Engineering at RedHat with decades of experience developing distributed system in Java. I joined Red H, Red Hat
Manager Software Engineering



Friday January 24, 2020 10:30am - 11:25am CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

What is eating my traffic? Packet thieves revealed
We all know the drill: plug in the Ethernet cable or connect to Wi-Fi, assign an IP address to the network interface and traffic starts flowing. Or not?
Linux offers numerous ways for packets to be dropped, stolen, redirected or even modified before they reach the expected network interface. Most people have heard at least about the firewall, known as 'iptables' in Linux. But that's by far not the only packet thief out there!
We'll cover them all. We'll look at the commands that can be used to inspect the thieves. And how to discover where the packets end up. Iptables, nftables, bpfilter, tc, XDP, DPDK, layered and virtual interfaces, network name spaces and more.
And by the way, did you know that many of this affects your outgoing packets, too?
The talk is useful for everyone who finds themselves debugging a random network connected machine. Or anyone just interested in what Linux can do. Only basic admin skills required.

Speakers
avatar for Jiri Benc

Jiri Benc

Principal Kernel Engineer, Red Hat
Jiri is a Linux kernel developer with networking background. His main focus nowadays is on network virtualization and networking solutions for cloud computing.



Friday January 24, 2020 10:30am - 11:25am CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

What is Machine Learning?
Machine Learning applications in industry have exploded in the last decade. While many of the algorithms are old, the availability of cheap and fast compute, cheap storage as well as relevant data, has made it much easier to train useful machine learning models. But what is machine learning exactly? This talk is aimed at people who have heard the term multiple times but are unsure what it means. The talk will not cover the details of algorithms and their applications but will instead focus on the scientific foundations of machine learning.

Speakers
avatar for Sanjay Arora

Sanjay Arora

Data Scientist
Data scientist at Red Hat



Friday January 24, 2020 10:30am - 11:55am CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

Kubernetes Troubleshooting Workshop
This workshop is for those familiar with the basic concepts of Kubernetes, or OpenShift, who want to have some fun debugging some application configs.
If you know how to launch a Pod, a Deployment or a Service already this workshop is for you.

We'll work in small teams each of which has a Kubernetes cluster and a tool which allows to choose a scenario and deploy that to the cluster with maybe a hint or two about what needs to be fixed.

Have fun and learn from each other as we look at some typical application misconfigurations.
The aim is to work in small groups of 3 people ideally of differing levels of experience.

A working cluster will be provided to each group.
Bring your own laptop with the ability to connect with ssh.

Groups are also encouraged to propose scenarii for future sessions via the github repo at https://github.com/k8scenario/k8scenario

Tool documentation is at https://k8scenario.github.io/
Slides shown are avaliable at: https://k8scenario.github.io/2020-Jan-DevConf.cz_KubernetesTroubleshooting.pdf




Speakers
avatar for Michael Bright

Michael Bright

CEO, Consultant, Trainer, @mjbright Consulting
Michael is a freelance trainer/consultant/developer on Cloud Native (Kubernetes/OpenShift, Terraform, Ansible, Servverless). He runs Python, CloudNative and Docker Meetup groups in his adopted home town of Grenoble, France. Michael has many years work experience of pure research... Read More →
avatar for German Parente

German Parente

Principal Software Maintenance Engineer for IDM products in Red Hat.



Friday January 24, 2020 10:30am - 12:25pm CET
Workshop Room A - A218 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

10:30am CET

DevConf Programming Contest - Friday Morning
Welcome to the DevConf Programming Contest!

Would you like to win a ticket to the DevConf After Party on Saturday?
Just grab your computer and join the challenge!

Check out our slides to understand how the platform works.

Contest Link, password: brno

Join the conversation in our Telegram group to ask questions.
Winners will be announced via Twitter and on the Telegram.

Speakers
avatar for Moises Guimaraes de Medeiros

Moises Guimaraes de Medeiros

Software Engineer, Red Hat
avatar for Iury Gregory

Iury Gregory

Software Engineer, Red Hat


Friday January 24, 2020 10:30am - 1:30pm CET
N/A

11:00am CET

Estimating dm-vdo storage savings
dm-vdo is a device mapper target that provides block level
deduplication, compression, and thin provisioning. It can be difficult
to predict how much storage can be saved with dm-vdo because
deduplication and compression are very data dependent. Now there is an
open source vdoestimator tool that can be used to scan a filesystem or
block device for duplicate and compressible blocks using the same
indexing and compression technology used by dm-vdo. While there are
general guidelines for provisioning a dm-vdo volume for some common
workloads, the vdoestimator may help to get a better estimate for
specific data.

This session will demonstrate how to use the vdoestimator tool and
interpret the results with some examples. A brief overview of how
dm-vdo and the vdoestimator work will help to clarify how best to do
that.

Speakers
JW

John Wiele

Senior Developer, Red Hat
Software developer since time immemorial.



Friday January 24, 2020 11:00am - 11:25am CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

Developer Insights: ML and analytics on src/
As turnaround times on software projects get shorter, the need for higher quality code and well-educated decisions on which frameworks or libraries to use gets a stronger emphasis. Regulating the use of frameworks available from the public internet, identifying critical components of an application stack or even making the decision to stay on an old release for some good reason is a complex task. This session will show an Open Source project helping to gather information on application stacks, drawing conclusions from them using Analytics and Artificial Intelligence tools and provide recommendations and advises back to developers. Integrating with established systems like CI/CD and container builders (like Source-to-Image or S2I of OpenShift) the concept hooks into the control points of a software delivery lifecycle and improves software quality and security.

Speakers
avatar for Christoph Goern

Christoph Goern

Engineering Manager, AICoE, Red Hat
The lead of Project Thoth in the AICoE, working to create AI that helps developers! In open source business and development since '95. AI Center of Excellence of the Office of the CTO
avatar for Francesco Murdaca

Francesco Murdaca

Senior Data Scientist/Senior Software Engineer, Thoth Team, AICoE, Red Hat
Francesco has passion for AI, Software and Space, all developed Open Source. He previously worked at the European Space Agency (ESA) on his PhD topic mixing AI and the space field. He recently joined AICoE at Red Hat and he is part of the Thoth team.



Friday January 24, 2020 11:00am - 11:55am CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

Simple declarative way of creating forms in UI
Do you hate developing forms in web environment? Data driven forms is here to rescue you! Data driven forms is a React library which renders forms UI based on predefined JSON schema. It handles all state updates for you, validation, conditions, customization and more. Instead of duplicating existing forms, you will have more time for improving your UX, test your UI and make it more stable. and There are many libraries that use the same principle, however they are restricted to specific technologies and design systems. Data driven forms allows you to create your own components and the schema is defined by your components API and not by anything else.

Speakers
MM

Martin Maroši

Software Engineer, Red Hat
The first piece of software that was used outside of school was a simple web application using PHP. At time I hated UI work. I though it was clunky dull and I absolutely hated JavaScript. As time went on and new technologies started to show up I started changing my mind. With the... Read More →



Friday January 24, 2020 11:00am - 11:55am CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Squeezing Fedora into IoT & clouds (Minimization)
Running IoT or containers in clouds and things are too big? Let's fix it!

Come and learn more about the Fedora Minimization Objective — an attempt of making Fedora bits smaller while keeping them useful. I'll show you some examples of use cases we have minimized, the tools and services that help us do that, and some plans for the future.

Speakers
avatar for Adam Šamalík

Adam Šamalík

Principal Software Engineer, Red Hat


Friday January 24, 2020 11:30am - 11:55am CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Open vSwitch with AF_XDP as a userspace datapath
AF_XDP is a new kernel networking technology that is part of the XDP framework. It can, after running an eBPF program, sent packets to userspace. Userspace can than process these packets and do whatever it likes, i.e. modify the packet and sent it out of another interface that supports AF_XDP, or drop them, etc. Open vSwitch is one of the first OSS projects that use this new interface for its datapath. This talk goes over how it's being used in OVS, and what the speed benefits are compared to the traditional kernel datapath and DPDK. As well as other areas of optimization that could be worked on.

Speakers
avatar for Eelco Chaudron

Eelco Chaudron

Senior Software Engineer, Red Hat
Senior Software Engineer



Friday January 24, 2020 11:30am - 11:55am CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Lessons learned from testing over 200,000 lines of Infrastructure Code
If we are talking that infrastructure is code, then we should reuse practices from development for infrastructure, i.e.
1. S.O.L.I.D. for Ansible.
2. Pair devopsing as part of XP practices.
3. Infrastructure Testing Pyramid: static/unit/integration/e2e tests.


Speakers
avatar for Lev Goncharov

Lev Goncharov

Lead expert software engineer, T-Systems
YML developer, cyclist, camper, engineer & coffee person.



Friday January 24, 2020 11:30am - 12:25pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

11:30am CET

Ops by Pull Request: An Ansible GitOps Story
GitOps is a means of accelerating and simplifying application deployments and operations tasks using Git version control as your systems "source of truth" and pull requests to manage, automate and track changes.

Implementing effective GitOps workflows with the Red Hat Ansible Automation Platform has never been easier using the webhooks capabilities in Ansible Tower. Here we will demonstrate how.

We will begin by exploring the topic with a brief overview of what is GitOps and some basic recommended practices in implementing such a workflow. The talk will continue with a walk through of how to setup and configure webhooks with the Ansible Automation Platform. The talk will conclude with a live demonstration of using Ansible Tower in a GitOps workflow for Kubernetes multi-cluster deployment and management.

Speakers
avatar for Timothy Appnel

Timothy Appnel

Senior Product Manager, Ansible, Red Hat, Inc.
Timothy Appnel is a Senior Product Manager, and "Jack of all trades" on the Ansible team at Red Hat. Tim is an old-timer in the Ansible community that has been contributing since version v0.5. The synchronize module in Ansible is all his fault.



Friday January 24, 2020 11:30am - 12:25pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Fast and Furious: Startup scaling with Kubernetes
Congratulations! Your startup started to grow! How to keep your pace of development when you onboard new developers and you need to provide highly available services?

In Twisto, a fintech startup, we maintain bare-metal Kubernetes cluster at a fairly small scale (a team of about 40 developers). We deploy to production several times a day. Daily, we handle tens of thousands of financial transactions in two countries and we're growing rapidly.

In the first part, I'll show why we decided not to run our main apps in the cloud and what are the tools and cloud services that help us. The second part of the talk will be about scaling up development of monolithic application and our move towards microservices.

This talk is about cutting corners, growing an agile team with limited budget and pragmatic choices.

Speakers
avatar for Filip Sedlak

Filip Sedlak

Head of DevOps, Twisto
Filip studied cheminformatics and worked on software for big pharma companies. Later, he cofounded NeuronSW, a machine learning startup. At the moment, he helps companies to reduce friction in their development processes. His DevOps tools are automation, focus on APIs and decentralization... Read More →



Friday January 24, 2020 11:30am - 12:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Quarkus: Java development turned into delight
Java has long had the reputation of a language in which development is slow and applications are resource-hungry. Not anymore! Did you know that you can just save your Java source code and it is running?

In this session, you will learn about Quarkus, the new framework for building cloud-native applications. Most notable features include:
- Thanks to the on-the-fly compilation and live reloading, it makes Java development incredibly efficient and fun.
- Blazing fast startup thanks to build-time initialization, minimal footprint thanks to dead code elimination.
- It allows compilation into a native binary for even better performance and memory footprint.

I will demonstrate how to use Quarkus to quickly and painlessly develop a full fledged web application that has a REST interface and a Hibernate persistence layer. I will also show how to expose application metrics and write tests.

Speakers
JM

Jan Martiska

Senior Software Engineer, Red Hat
Software engineer with focus and interest in enterprise middleware, all data-related stuff and artificial intelligence.


Friday January 24, 2020 11:30am - 12:25pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Running a Self Service AI/ML Platform on OpenShift
As data is exponentially growing in organizations, there is an increasing need to consolidate silos of information into a single source of truth, a Data Lake to feed hungry Analytics and Machine Learning Engines that can gather insight at scale. In this workshop, we will detail how SRE’s can deploy, manage, and monitor a large-scale data science platform using open-source industry-standard solutions.

This workshop will cover:
Installing and deploying a self-service data science platform using Ceph and Open Data Hub on OpenShift
Customize the standard deployments of included tools so that they meet users’ diverse needs and form a self-healing system that scales
Using open-source tools like Prometheus and Grafana to monitor the data science platform
How to detect common error conditions, generate alerts for these conditions, and resolve the root cause

Speakers
AA

Anish Asthana

Senior Software Engineer, Red Hat, Inc.
Anish is an engineer at Red Hat in the AI Services Organization. He is primarily working on the Open Data Hub - a machine learning-as-a-service platform built with OpenShift at the core. His interests include monitoring, scalability, and reliability.
avatar for Alex Corvin

Alex Corvin

Senior Software Engineer, Red Hat
Senior Software Engineer
avatar for Maulik Shah

Maulik Shah

Softwate Engineer at the AI Center of Excellence at Red Hat, Red Hat Inc.
Hi I am a Software Engineer with the AICoE at Red Hat. Before this I did my Masters in Computer Science @ Boston University. At Redhat I work as a Data Engineer which involves ferrying massive amounts of data across systems and I also work on monitoring a


Friday January 24, 2020 11:30am - 1:25pm CET
Workshop Room C - C228 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

11:30am CET

Missing Maps Mapathon
Missing Maps is a volunteering project to map places, where humanitarian organizations are trying to meet the needs of vulnerable people.

We organize local events in Brno for years and we would like to take this opportunity to invite also other people from other parts of the world to share what we are doing and how they can help people on the other side of the world by creating maps in open mapping platform OpenStreetMap.

This is open event for everyone interested to learn more. No prior knowledge of mapping is needed. You need only your computer with web browser.

http://www.missingmaps.org/



Speakers
avatar for Jakub Jelen

Jakub Jelen

Software Engineer, Red Hat
Red Hat crypto team member, contributor to various security technologies including OpenSC and OpenSSH


Friday January 24, 2020 11:30am - 1:55pm CET
R211 - Students Club (bar)

12:00pm CET

Rebasing RPM packages with rebase-helper
Updating RPM packages to new upstream versions can be a time-consuming task for package maintainers. There are several steps that need to be done each time a package is being rebased. rebase-helper aims to automate most of these steps, though some actions require user interaction. Aside from just updating the package to a new version, rebase-helper also runs a series of checks and warns the user if there are any suspicious results that could cause issues in the package.

The presentation will showcase how a significant part of package maintainer's work can be automated. The presentation will cover the usage of rebase-helper, its workflow and the most important command line options. The major part of the presentation will be in the form of practical real-world examples.

Attendees should be familiar with the basics of RPM packaging.

Speakers
FN

František Nečas

Intern, Red Hat



Friday January 24, 2020 12:00pm - 12:25pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Build your own UI for the Cockpit Web Console
The Cockpit Web Console provides a graphical, browser-based interface for managing your Fedora Server or Red Hat Enterprise Linux system. It gives less experienced Linux users the ability to perform common OS tasks on local, remote, and virtual machines without using the command line. But in some cases, the built-in tools is not enough for tasks that are specific to your organization.

In this talk, we’ll show you how you can build a custom UI as a plugin for the Web Console, to make your common system management tasks accessible to less experienced colleagues. This can free up some of your time and allow you to focus on other things.

We’ll go through writing a simple page which interacts with a custom script, packaging it up, and distributing it across your organization. Only basic knowledge of HTML and JavaScript is required.

Speakers
avatar for Andreas Nilsson

Andreas Nilsson

UX designer, Red Hat
Andreas is a designer at Red Hat and works primarily on the Cockpit project. He's been a GNOME contributor for the past 10 years.
avatar for Lars Karlitski

Lars Karlitski

Software Engineer, Red Hat
Software Engineer, Red Hat



Friday January 24, 2020 12:00pm - 12:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Virgil and Windows: A True Romance
Virgil 3D GPU is a popular virtual GPU designed for QEMU. Currently, it supports only Linux guests and OpenGL API. For Windows guests, a special driver is required. What's more, Windows prefers Direct3D over OpenGL API. This presentation is about developing a graphics driver for Virgil 3D GPU on Windows guests to support Direct3D.

Speakers
MK

Marek Kędzierski

Senior Software Engineer, Red Hat
Software Engineer working at Red Hat in virtio-win Team.



Friday January 24, 2020 12:00pm - 12:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Accelerate containers and VMs networking with vDPA
In this talk we will be introducing vDPA (virtual datapath acceleration) and full virtio HW offloading intended on providing wirespeed/wirelatency L2 interface to containers and VMs. Such interfaces are desired for NFV use cases (VNFs/CNFs) and for enterprise use cases as well.
What makes these interfaces unique compared to existing technologies (such as SRIOV) is that they are based on open standards and open source projects leveraging new smart NICs being developed by major vendors and offloading virtio devices to the HW itself (data and control planes). This decouples the VM/pod running from the NIC being used, which provides a number of major advantages we will be talking about.
We will be covering the building blocks used to implement the Virtio path in the host (kernel/DPDK) and on the consuming app (using DPDK pmds).
We will conclude by presenting the architecture used for providing vDPA interfaces to containers in K8s as a Multus secondary interface and present a live demo.

Speakers
MC

Maxime Coquelin

SW Engineer, Red Hat
Maxime is SW engineer at Red Hat, member of its networking team. He mainly contributes to DPDK project, for which he is co-maintainer for the Vhost & Virtio subsystems as well as member of the DPDK technical board.
avatar for Ariel Adam

Ariel Adam

Software engineering manager, Red Hat
Part of the virtio-networking team at Red Hat working on advanced networking technologies.



Friday January 24, 2020 12:00pm - 12:55pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Peeking Into Your Compiler
Compilers are certainly complicated programs but mostly because they are
accepted as black boxes. This does not have to be the case, though.
Compilers, and gcc specifically, provide means to inspect what is going
on. Compilers have different stages and the optimizer specifically is
implemented through individual passes. It is possible to examine the
state of a program before and after each of the steps and determine what
the compiler did.

In this talk we will show some how to extract information from gcc and
how to interpret it. This will have understanding compilers and it also
will allow adjusting one's code so that it can be optimized better.

Speakers
avatar for Ulrich Drepper

Ulrich Drepper

System Research & Data Science, CTO Office, Red Hat
Data Scientist, CTO Office
avatar for Jakub Jelínek

Jakub Jelínek

Consulting Engineer, Red Hat
Jakub Jelínek is one of the three worldwide release managers for GCC usptream, and maintains GCC in Fedora.



Friday January 24, 2020 12:00pm - 1:25pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Fedora loves Python: the distro and the language ecosystem
Have you seen a "Fedora loves Python" sticker and wondered what that's all about? What does it mean for a distro to "love" a programming language?

At the Fedora's Python SIG and at Red Hat's python-maint, we try to make Fedora the best OS for Python developers: to do what a distro needs to do and get out of your way.

We integrate the Python interpreter and major libraries into a cohesive whole. The goal is not to have a Python with Fedora-specific bells and whistles, but to solve problems in Python itself.
We make libraries like NumPy, Requests or Sphinx available to Fedora users, but also test to make sure they work with each other, and with new Python versions, even outside Fedora.

Come hear about the value of distro packages in a world of containers and virtual environments, about what we're doing now and what are the plans for the future -- and how you could get involved, if it makes sense to you.

Speakers
avatar for Petr Viktorin

Petr Viktorin

Senior Software Engineer, Red Hat
Petr Viktorin is a Pythonista. During the day, he leads the Python maintenance team at Red Hat. Outside the office, you can meet him at Python-related meetups, courses, or workshops.



Friday January 24, 2020 12:30pm - 12:55pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Dev/Testing challenges with microservices and CD
With a modern-day service, there is ever-increasing pressure to release early and often. The situation is further exacerbated with microservices as these are deployed independently. Traditional quality assurance processes cannot cope with this high degree of agility as there is no time for testing to be “out-of-phase” with development. Given this, developer and QE roles have to be fundamentally reimagined.

In this talk, we’ll go over similar challenges that we faced while building OpenShift Cluster Manager, a microservices based SaaS offering (deployed on top of OpenShift) at Red Hat. We’ll cover the incremental process changes and approaches taken to drive test automation and close collaboration between development and QE teams. The talk does not intend to be prescriptive and instead aims to highlight challenges faced as well as lessons learned along the way that can be helpful for any development or QE team, especially those deploying their applications/services on OpenShift.

Speakers
avatar for Mark Turansky

Mark Turansky

Principal Software Engineer, Red Hat
From hacking BASIC on the Commodore64 as a kid to writing controllers in pre-1.0 Kubernetes, I've loved computers for a very long time. These days I work on Red Hat's hosted OpenShift product, where shared control planes have a massive blast radius in customer data. To mitigate risk... Read More →
AG

Abhishek Gupta

Engineering Manager, Red Hat, Inc
I have been with Red Hat for almost 10 years now, working on all versions of OpenShift from v1 to now v4. I came to Red Hat through the acquisition of Makara where we were building a "PaaS" (before the term was coined) for deploying and managing web applications on premises or in... Read More →



Friday January 24, 2020 12:30pm - 1:25pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Moving the Unmovable: migrating from VMs to K8s
How do you build an operating system on Kubernetes? In 2019, the Red Hat CoreOS team moved from
VM based builds to unprivileged builds on Openshift/Kubernetes. Through three different iterations, the
"Pipeline" moved into Kubernetes, each with painful lessons.

But how does one build an operating system like Red Hat CoreOS in Kubernetes? Or, for that matter, how
do you go about moving the "unmovable?" Using real examples of lessons learned and problem solved,
attendees can expect to learn how to even the most "unmoveable" workloads can be moved into
Kubernetes.

Speakers
avatar for Ben Howard

Ben Howard

Principal Software Engineer, Red Hat
Ben is the Team Lead of the Red Hat CoreOS Tools team. He has an extensive background in running operating systems in the Cloud and Kubernetes. His current work involves the pre-boot tooling for CoreOS and the tools for building CoreOS.
avatar for Vadim Rutkovsky

Vadim Rutkovsky

Engineer, Red Hat, Inc.
Software Engineer at Red Hat



Friday January 24, 2020 12:30pm - 1:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Content as code, technical writers as developers
In the open-source project Kyma (http://kyma-project.io) documentation is an integral part of code delivery. We, the project's Information Developers, believe that using the same tools and methodology as your good old code developers, we can create comprehensive and accurate documentation. During our talk, we’ll share the whys and hows of our approach, showing you that the "developer" in "Information Developer" isn't there just because it sounds cool. We'll prove that creating documentation goes beyond linguistic shenanigans and salvaging whatever information there is from a trainwreck that is the developer's notes. Testing solutions, finding our way around Kubernetes, tweaking the website, engaging with the community are just a few examples of what keeps us busy every day.
Let us show you how keeping content and code close in one project allows to seamlessly incorporate documentation in the software development flow and keep developers and technical writers content. Pun intended.

Speakers
avatar for Barbara Czyz

Barbara Czyz

Senior Technical Writer, SAP Hybris GmbH
As a technical writer for Kyma (https://kyma-project.io/), I write, edit, and structure documentation using Markdown and Github on a daily basis. My previous position, however, made it possible for me to explore the DITA CMS world. Before I started my adventure with Kyma, I worked... Read More →
TP

Tomasz Papiernik

Information Developer, SAP
Information Developer at SAP, working on the open-source project Kyma.



Friday January 24, 2020 12:30pm - 1:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Keep Your Secrets Secret - Kerberos in Java
Kerberos is a three-headed dog from Greek mythology and it's also the name of a security protocol developed a few decades ago for authentication. There are for sure other well-established and/or fancy authentication protocols for Single-sign-on nowadays, but Kerberos is still very popular in many companies.

The protocol itself has support in standard Java API. Nevertheless, using the plain Kerberos protocol still leaves a non-trivial part of implementation on application developers.

Don't despair! There is a GSS-API to rescue. And yes, Java has support for it. You can still meet some traps set by sneaky Kerberos dog in front of you, let's discuss them before you fall into them. We will also discuss differences and similarities when compared to TLS.

Attendees will learn how to use GSS-API for authentication and establishing communication with security parameters - such as confidentiality or data integrity.

Speakers
avatar for Josef Cacek

Josef Cacek

Security Engineer / Java Developer, Hazelcast
Josef is a Security Engineer at Hazelcast. He is a passionate Java developer, open-source contributor and decent runner. He spent 10+ years by focusing on different aspects of application security. He takes care of security at Hazelcast, before that he was a security freak at JBoss... Read More →


Friday January 24, 2020 12:30pm - 1:25pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Container Security - what's next?
I want to kick-off a discussion around the security of containers. It is meant to talk about recent developments in this domain and how we can improve the status quo. What pain points do we experience during development or even during production? Which existing security mechanisms can be improved? Which could be more user friendly?

Speakers
avatar for Valentin Rothberg

Valentin Rothberg

Senior Software Engineer, Red Hat
Valentin is an engineer in Red Hat's container runtimes team, focusing on and maintaining various open-source projects such as Buildah, Podman, Skopeo and CRI-O. He contributed to many other projects in the containers landscape such as Kubernetes, the Linux kernel, Moby, Google Cloud... Read More →


Friday January 24, 2020 12:30pm - 1:55pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

12:30pm CET

Using GitOps to manage OpenShift operations and ap
Git has emerged as the unifying language of DevOps. By being able to leverage the inherent capabilities of Git developers and operations teams can work together to build complex systems as their work is expressed and versioned in a declarative manner. Whenever changes are introduced, actions, such as triggering building and deploying, can be orchestrated to apply the modifications. The same concept can apply to OpenShift and Kubernetes manifests, such as Services and Deployments. Wouldn’t it be nice if these manifests could be applied in an automated way whenever a change occurs? Enter GitOps.

In this session, attendees will learn:
- The basic concepts of GitOps and how it can be applied in practice using a tool called ArgoCD
- Managing cluster configurations across multiple cloud environments
- Deploying an application across multiple OpenShift clusters
- Tuning the application for the target environment

Speakers
avatar for Andrew Block

Andrew Block

Distinguished Architect, Red Hat
Andrew Block is a Distinguished Architect at Red Hat who works with organizations throughout the world to design and implement solutions leveraging cloud native technologies. He specializes in embracing security at every phase of the Software Development Lifecycle and delivering software... Read More →
avatar for Scott Collier

Scott Collier

Solutions Engineering, Red Hat
Distinguished Engineer / Cloud at Red Hat. Scott has been focused on hybrid cloud and multi-cluster management for the past couple of years at Red Hat.
avatar for Mario Vazquez

Mario Vazquez

Principal Software Engineer, Red Hat, Inc.
Software Engineer at Red Hat, passionate about automation, containers and hybrid cloud.


Friday January 24, 2020 12:30pm - 2:25pm CET
Workshop Room A - A218 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

1:00pm CET

Rawhide packages gating, things got real, for real
Fedora has been working on a mechanism to gate rawhide packages on test results.
At flock 2019 we presented the first phase of this initiative where only
single-build updates were supported.
Now, both single and multi-builds updates can be gated in bodhi.
So we will take you on a tour of how packages gating works in Fedora, how it
changed since flock, what are the known sour spots in the process and what we
are hoping to do to address them.
If you have found yourself some sour spots, we would also love to hear from you.

Finally, we will conclude on some thoughts for the future of Fedora CI.

Speakers
avatar for Adam Saleh

Adam Saleh

Red Hat
QA Engineer at Red Hat


Friday January 24, 2020 1:00pm - 1:55pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

how to [not] implement a [not so] new net protocol
MPTCP is a TCP extention with the goal of increasing per connection B/W and resilience to link faults. Despite being standardized as RFC since some time, and being requested by corporate users, it still lacks a vanilla Linux kernel implementation. MPTCP is finally coming upstream. This session will describe the protocol itself and then will the issues - both technical and non technical - posed by the upstreaming effort.

Speakers
PA

Paolo Abeni

Red Hat
After a lifetime forcefully spent in closed source companies, Paolo Abeni is became recently a Linux kernel contributor, with primary area of interest in networking performances.



Friday January 24, 2020 1:00pm - 1:55pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:30pm CET

Writing DBus applications in Python 3
Do you need to communicate with DBus in your application? Do you want a quick and easy solution? Are you confused about the DBus specification? Do you make typos in XML? We used to have the same problems with the Anaconda Installer. The development of our DBus support has been very rapid and unpredictable and required a library to make this process as smooth as possible. Dasbus is our own DBus library written in Python 3 as an abstraction layer above GLib. DBus data and objects can be described with decorators and type hints. DBus errors are mapped to exceptions. DBus names are defined by constant objects. DBus proxies are created lazily. Not enough? Extend the library with your own solution!

Speakers
avatar for Vendula Poncova

Vendula Poncova

Software engineer, Red Hat
Software engineer in the Anaconda team at Red Hat.



Friday January 24, 2020 1:30pm - 1:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:30pm CET

Web development with Eclipse Che on OpenShift
In this session, you will learn how to develop a 2-tier web application in Eclipse Che on a Red Hat OpenShift cluster.

We will go through the following:
- describing your development environment as a portable, reproducible workspace with Che Devfile;
- using OpenShift Connector Che Plugin to interact with your application deployed on an OpenShift cluster.

Speakers
avatar for Artem Zatsarynnyi

Artem Zatsarynnyi

Senior Software Engineer, Red Hat
Software Engineer @ Red Hat working on Eclipse Che, Eclipse Theia. Che Editors Team Lead


Slides pdf

Friday January 24, 2020 1:30pm - 1:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:30pm CET

Writing clear documentation
Whether you write wiki articles, blog posts, or other types of documentation, it is difficult to write clear and understandable documentation. This presentation provides some easy-to-remember guidelines to improve the documentation you write. The target audience of this presentation consists of developers, support engineers, users, and anyone who writes documentation.

Speakers
MM

Marc Muehlfeld

Senior Technical Writer, Red Hat GmbH
Technical writer for Red Hat Enterprise Linux



Friday January 24, 2020 1:30pm - 1:55pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:30pm CET

Introducing OSBuild
OSBuild is a generic low-level tool for creating OS images. It is the new backend for Image Builder, and it is designed to make the definition and creation of OS images transparent, predictable, modifiable and reproducible. An OS image is fully specified in a declarative configuration format, which means that a given configuration always produces functionally equivalent images, regardless of what host they are generated on. We wish to facilitate future OS development and experimentation, by providing a plug-in architecture that should be easy to hook into for people hacking on OS images. This talk goes through the architecture of osbuild, describes some of the challenges it overcame, and outlines the possible road ahead.

Speakers
avatar for Lars Karlitski

Lars Karlitski

Software Engineer, Red Hat
Software Engineer, Red Hat
avatar for Tom Gundersen

Tom Gundersen

Software Engineer, Red Hat
Software Engineer


Friday January 24, 2020 1:30pm - 1:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:30pm CET

Success factors: Why am I using Scrum or Kanban
When people talk about Agile, two of the most popular words that are associated with it are Scrum and Kanban. How did this happen when the Agile Manifesto is a set of values and principles that never prescribed fixed rules to follow? After working with many teams, there were common factors that enabled success regardless of which framework was being used. Those factors are built into the Scrum and Kanban processes. In this talk we will go over what the success factors are, why they are effective, and how Scrum and Kanban have built them into their processes.

The five success factors we have identified are:
- Transparency of current work (kanban or scrum board)
- Understand team priorities (grooming, top to bottom in kanban)
- Understanding scope of work and why (acceptance criteria, descriptions)
- Improving the way you actually work (retro, kaizen)
- Scoping work so you can see progress along the way (sprints, work in progress limits)

Speakers
HP

Hina Popal

Agile Practitioner, Red Hat
Hina is an Agile Practitioner at Red Hat. She started off in the United States of America public sector doing government contracting work while pursuing her passion for agile as a way to avoid bottlenecks in a world full of bureaucracy. After a few years
avatar for Dominika Bula

Dominika Bula

Agile Practitioner, Red Hat
Dominika Bula is an Agile Practitioner at Red Hat on the Agility and Continuous Improvement (ACI) Team. She now works with Red Hat Enterprise Linux engineering teams, enabling their Agile transformation. Dominika joined Red Hat in 2018 following work in project management and service... Read More →


Friday January 24, 2020 1:30pm - 2:25pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:30pm CET

Understanding Container Engines by Demo™
So, you know that containers are fancy processes, and you know that the kubelet, docker engine, runc and the kernel work together to somehow create containers, but you have gaps in knowledge on exactly what happens in between kubectl run (or docker run, or podman run) and ps -ef on a node. If you can’t explain it on a napkin and that drives you nuts, this talk is for you.

There are a lot of technologies working together to make a simple command so simple. It’s like an iceberg of technology below the water, and we are going to scuba dive below the surface and explore what’s going on. After attending this talk, you should be able to impress your friends, influence people and become rich using your new, deeper understanding of how the orchestration node (kubelet), container engine (CRI-O, dockerd, containerd), container runtime (runc, kata, gvisor), and Linux kernel work together to create containers.

Speakers
avatar for Scott McCarty

Scott McCarty

Principal Product Manager, Red Hat
At Red Hat, Scott McCarty is a principle product manager for the container subsystem team, which enables key product capabilities in OpenShift Container Platform and Red Hat Enterprise Linux. Focus areas includes container runtimes, tools, and images. Working closely with engineering... Read More →



Friday January 24, 2020 1:30pm - 2:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

CodeReady Containers: Run OpenShift 4 locally
This presentation will be about CodeReady Containers, and how to use it to develop cloud native app locally for OCP 4.
CodeReady Containers is a tool that creates and manages a local OpenShift 4 cluster. It'll cover how CRC is built from
a cluster created by OpenShift Installer, demo of commands the tool offer to manage the cluster and up coming features
of CRC

Speakers
AN

Anjan Nath

Software Engineer, Red Hat
Anjan is a Software Engineer working with Red Hat on the Developer tools org, and is part of the CodeReady Containers team, before that he was a student of computer science at Assam Don Bosco University. Finishing his studies he got a Bachelors degree in computer science. He's a FOSS... Read More →



Friday January 24, 2020 2:00pm - 2:25pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

Email marketing done the open source way - phpList
phpList is an open source software for sending email newsletters, marketing campaigns and announcements. It is designed to fulfil the marketing needs of small and large companies and organizations, always the open source way. With a monthly release cycle, phpList adds value to an open source industry great product. It is licensed under the AGPLv3 license and is fully GDPR compliant.

This session will be focused on a general overview of the software, how an Agile development approach has affected its developers, documenters, and translators community and how users with a non-technical profile can benefit from it.

Speakers
avatar for Mariana Balla

Mariana Balla

Product owner, phpList Ltd.
My name is Mariana, I come from Albania and since 2016 I am an open source advocate. I hold a MA degree in Information Technology granted by the Faculty of Natural Sciences, University of Tirana. Currently, I am working as a product owner for phpList an open source email marketing... Read More →



Friday January 24, 2020 2:00pm - 2:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

Fedora from Scratch
Brief overview how to install Fedora without Anaconda installer and without Kickstart files.
Manual instalaltion simillar to how other distributions without installer are set up.
Using only basic tools Linux tools: bash, fileutils, coreutils, chroot and dnf.
Brief overview of what I found out and what you should be aware of if you would like to try it yourself.
Live demo on UDOO x86_64 single board computer.

Speakers
MS

Michal Schorm

Software Engineer, Red Hat
MariaDB and MySQL mainatiner for Fedora and RHEL for 3 years.



Friday January 24, 2020 2:00pm - 2:25pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

Advanced Network management with oVirt and OVN
OVN is an OVS (Open vSwitch) extension, adding support for virtual network abstraction. The OVN adds SDN capability to oVirt which allows advanced network options in oVirt. The session will cover the below topics.

- Quick introduction to oVirt.
- Introduction to OVN.
- OVN architecture.
- Integration of OVN with oVirt.
- OVN capabilities.
- Live demo with real world examples of using OVN with oVirt.

Speakers
NA

Nijin Ashok

Senior Software Maintenance Engineer, Red Hat
Working as a senior software maintenance engineer in virtualization team.


Friday January 24, 2020 2:00pm - 2:25pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

Insights: the state analyzer to rule them all
The world of running services has been shifting quite significantly towards providing a lot of diagnostic information to help with keeping the world running. However, what that means is also chance of getting overwhelmed by the amount of the data you're collecting, and the need of having more automation around processing that. While many services and tools exist in this space, they usually depend on some external service or some heavy machinery to work.

At this talk, I would like to talk about Insights project (https://github.com/RedHatInsights/insights-core), that is aiming at being able to process variety of diagnostics information from
different sources and define rules to provide more relevant… well… insights about the state, that can be used for further troubleshooting or fixing.

I will be talking about how we use it in OpenShift, as well as about other real of potential use-case, so that next time you're facing with this kind of problems, you know another tool to consider.

Speakers
avatar for Ivan Nečas

Ivan Nečas

Software Architect, Red Hat
Ivan Nečas currently works as an architect for connected customer experience program, working on tooling for better supportability of on-premise solutions, with focus on OpenShift in the first phase. Twitter: https://twitter.com/iNecas



Friday January 24, 2020 2:00pm - 2:25pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

Is Yoga Open Source?
Speakers
avatar for Dimitar Yordanov

Dimitar Yordanov

R&D Manager, VMware
Dimitar is an Open Source enthusiast with highly innovative spirit. His career has started in an old school start up in Sofia, Bulgaria and followed by Open Source adventures abroad with IBM and Red Hat until VMware brought him back home. During his Open Source career Dimitar had... Read More →


Friday January 24, 2020 2:00pm - 2:55pm CET
R211 - Students Club (bar)

2:00pm CET

RDO Project BoF
An informal meet-up for those interested in talking about RDO TripleO OpenStack PackStack and all things Cloud.

Speakers
avatar for Rain Leander

Rain Leander

Technical Program Manager, Red Hat
K Rain Leander is a systematic, slightly psychic, interdisciplinary community liaison with a Bachelor’s in dance and a Master’s in IT. An epic public speaker, she has disappeared within a box stuffed with swords, created life, and went skydiving with the Queen. Seriously. Rain... Read More →


Friday January 24, 2020 2:00pm - 2:55pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

2:00pm CET

A (Web) Dev's Experience Using Fedora Silverblue
Silverblue is a version of Fedora that does not allow the modification of the OS itself. Many people in the Fedora community believe that this style of OS management is the future for both desktops and servers. However, the desktop use cases are much more complex than the server ones. As a result, Silverblue is being used to tease out those issues and fix them.

With Fedora 31, the presenter took the plunge, again, to use Silverblue for their daily driver. Come learn about their experiences, the bugs they filed, and how to avoid the pain they experienced. Come to this talk to learn about the gaps in the user experience and whether you should consider switching over.

Speakers
avatar for Langdon White

Langdon White

Clinical Assistant Professor, Boston University
Langdon White is a Clinical Assistant Professor and the Spark! Technical Director at Boston University. In these roles, he helps to provide industry-affiliated experiential learning to students and teaches with the goal of making computing and data sciences more accessible. White... Read More →



Friday January 24, 2020 2:00pm - 2:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

DevConf Programming Contest - Friday Afternoon
Welcome to the DevConf Programming Contest!

Would you like to win a ticket to the DevConf After Party on Saturday?
Just grab your computer and join the challenge!

Check out our slides to understand how the platform works.

Contest Link, password: brno

  Join the conversation in our Telegram group to ask questions.
Winners will be announced via Twitter and on the Telegram.

Speakers
avatar for Iury Gregory

Iury Gregory

Software Engineer, Red Hat
avatar for Moises Guimaraes de Medeiros

Moises Guimaraes de Medeiros

Software Engineer, Red Hat


Friday January 24, 2020 2:00pm - 5:00pm CET
N/A

2:30pm CET

Evolution of Product Documentation
Red hat product documentation has undergone a sea change. Actually, the whole universe of product documentation has changed, and evolved,. As an example, for RHEL 8, the documentation team changed pretty much everything about how we produce documentation to improve the customer experience and invite collaboration with people in the field. Learn how we built our documentation from user stories, used Git, AsciiDoc, GitLab, and continuous integration to produce reusable modular documentation, and how you can directly contribute to it or access the latest available content. Lear how with changing times, the documentation has changed too. Also learn how you can help contribute directly and indirectly.

Speakers
KD

Kartikeya Dwivedi

Platform docs pillar lead, Red Hat
Platform Docs pillar lead running the RHEL, IDM, Certificate System, Directory Server, Multiarch, Product Security product documentation teams.



Friday January 24, 2020 2:30pm - 2:55pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

CentOS Stream: Progress so far
CentOS Stream was announced on 24-September-2019 as a tool to help transform the development of Red Hat Enterprise Linux. In this talk we'll go over what we've built so far, discuss some ways that folks are already using Stream, and talk about how the community can interact with Stream and the rest of the CentOS Project.

Speakers
avatar for Brian Stinson

Brian Stinson

Systems Administrator
Systems Administrator



Friday January 24, 2020 2:30pm - 2:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

Cloud native CI/CD: Tekton vs Jenkins X
In the last few years we have seen massive changes in how we architect and design applications, with the rise of Containers, Kubernetes and Serverless Functions.

This paradigm shift had also a huge impact on the design of CI/CD tools, which are embracing the power of container orchestrators as well. In other words, those tools are starting leveraging the power of Kubernetes in terms of scalability, resiliency and infrastructure abstraction, which is truly awesome. In addition, they are portable, since they can be deployed easily on any type of cloud which provides a Kubernetes deployment.

At the moment, the most important open source projects, which are also part of the Continuous Delivery Foundation are Tekton, a former Google Project and Jenkins X, a revolutionary project from CloudBees.

This talk will describe and compare them for real world enterprise projects, pointing out their capabilities and use cases for the future.

Speakers
avatar for Paolo Carta

Paolo Carta

Consultant, Red Hat
Born and grown in the beautiful Sardinia in Italy, I moved to Zurich to complete my studies at the Swiss Federal Institute of Technology. After working on delay tolerant networks with Android devices I focused on Web development and scalable, resilient software architectures on the... Read More →



Friday January 24, 2020 2:30pm - 3:25pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

Applications architecture spanning multiple clouds
Cloud Native development is driving an innovation renaissance, however many organizations are struggling to transition and adapt to public clouds due to organizational, process and technical capabilities, as well as data privacy constraints.
In this session, we'll discuss how Red Hat has helped its customers with these types of challenges, presenting real-world customer examples of applications architectures which are deployed in multiple clouds or private and cloud data centers and serve users traffic transparently across them. We'll focus on solving major challenges like federated CI/CD for applications deployed in multi cloud or hybrid cloud environments, how to manage multi cloud networking for application traffic ingress and data synchronization. We'll also touch on day 2 operations including application management, monitoring and security.

Speakers
avatar for Jaroslaw Stakun

Jaroslaw Stakun

Lead Solution Architect, Red Hat
Jaroslaw works as Lead Solution Architect at Red Hat and is responsible for supporting solutions sales and delivery based on Red Hat technology in the region of Central and Eastern Europe. He is Red Hat Certified Architect for Enterprise Applications. He has many years of experience... Read More →



Friday January 24, 2020 2:30pm - 3:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

Build tools 101
Have you ever wondered how modern JS apps are built? Or how it was done in the old times, like 2 years ago? This is the right place to learn basics about Webpack, Parcel, Rollup and history of build tools used in JS world. I will guide you trough the dark ages of grunt and gulp. The problematic era of first webpack scripts and we will end in modern era of buitd tools and libraries - Babel, Typescript, linters and many more. At the end you should be able to set different build processes based on your preferences with optional code minificatio and code splitting using either Webpack, Parcel or plain Babel or Typescript compiler.

Speakers
KH

Karel Hala

Senior Frontend developer, RedHat
When I was studing I hated PHP. My first job was in PHP and I hated Java. My second job was in Java and I hated javascript. My third and current job is coding in Javascipt - Angular and I hated React. Now I am working mostly in React and I really love it. So I went all the way from... Read More →
avatar for Tom Coufal

Tom Coufal

Principal Software Engineer, Red Hat
Tom is a principal software engineer at Red Hat, working in open source for all his career. He joined Red Hat 8 years ago as an intern after freshman year of university. He has masters degree in Bioinformatics and Biocomputing.During his time at Red Hat he had the opportunity to experience... Read More →



Friday January 24, 2020 2:30pm - 3:25pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

Anaconda Installer - the incubator of projects
Anaconda is the OS installer for Fedora, CentOS, RHEL and others. As the installer, it has to be able to control and set up most of the system parts. Because of this, Anaconda is getting bigger and bigger, and sometimes a part of the project takes on a life of its own. I would like to go over these projects which happened to start as an Anaconda part. Who knows, maybe even you will find an interesting project you can use in this presentation!

Speakers
avatar for Jiří Konečný

Jiří Konečný

Developer, Red Hat
Anaconda developer



Friday January 24, 2020 2:30pm - 3:25pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

Edge Computing using OpenStack Cloud for IOT
One of the trending technology when it comes to implementation of 5G and IoT applications is Edge computing. Using OpenStack Cloud we will showcase the implementation of Edge Nodes which will host end-user applications. These edge nodes will directly reside in end-user premises or near-by DC, thus reducing the latency and increasing the processing and computational power.
At present most of the 5G and IOT service provider industries set-up their entire infrastructure at the end-user location for providing services. Instead, using this Edge computing we will place only a single node and manage the same things which the entire infrastructure does. This is a very cost-effective technology using which we can save more than 50% in terms of deployment, hardware, management and etc. We will be showcasing an actual demo of deployment Edge nodes with OpenStack Cloud and how we can manage them from the central location.

Speakers
RL

Rohit Londhe

Senior Technical Support Engineer, Red Hat
I'm an OpenStack cloud engineer who works on trending technologies in Red Hat OpenStack Platform which includes troubleshooting and providing cloud-specific services to customers.I'm a public speaker as well, delivering technical talks at conferences, technical meetups, events on... Read More →
NC

Nilesh Chandekar

Sr. Cloud Engineer, RedHat
I am Nilesh Chandekar, working with the Cloud environment for a long time. Most use to work in Network and System.



Friday January 24, 2020 2:30pm - 3:25pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

Go language basics course
Come to learn Go programming language. Powerful compiled, strongly typed language conceived at Google with influence of Plan 9 that favors concurrency and ease of use. Currently core to most of the current container and cloud-native ecosystem components like Kubernetes, Openshift, Podman, Docker, Prometheus,... No prior experience is needed, although we will not cover general basic concepts of programming. Please bring your computer with any of Linux, Windows or Mac OS with you.

Speakers
avatar for Jakub Čajka

Jakub Čajka

Software Engineer, Fedora Multi-Arch team, Red Hat
Currently working as Software Engineer at Red Hat in Fedora Multi-Arch team working mostly on the Fedora CoreOS for non-x86_64 arches.
avatar for Stanislav Kozina

Stanislav Kozina

Kernel Manager, Red Hat
Stanislav works as manager in the RHEL kernel engineering group. He helps to make RHEL the trusted platform of choice by running team of developers focused on kernel tracing and debugging.
avatar for Ivan Nečas

Ivan Nečas

Software Architect, Red Hat
Ivan Nečas currently works as an architect for connected customer experience program, working on tooling for better supportability of on-premise solutions, with focus on OpenShift in the first phase. Twitter: https://twitter.com/iNecas


Friday January 24, 2020 2:30pm - 4:25pm CET
Workshop Room Q - Q Lab Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

2:30pm CET

IF you do force push…. May the force stay with you
Git is a wonderful tool. However, many people don't take advantage of the simplest features of it, use mainly three commands: pull, commit and push.
They memorize and then use other commands, which often ends up being painful not only for them, but everyone who works on the same project. Especially when one force pushes.
(https://xkcd.com/1597/)
This workshop will include exercises on various Git troubles, how to find them, how to fix them without any force, and how to avoid them.
It also will illustrate a couple of advanced Git topics and tools as
- interactive staging
- merging conflicts- interactive rebase
- advanced merging and strategies, etc..

Attendees: ~50

Speakers
avatar for Tomas Tomecek

Tomas Tomecek

Principal Software Engineer, Red Hat
packit, containers, automation, and having all the fun
avatar for Irina Gulina

Irina Gulina

Quality Engineer, Red Hat
CNV QE in Red Hat


Friday January 24, 2020 2:30pm - 4:25pm CET
Workshop Room A - A218 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

2:30pm CET

Creating content for automated security compliance
Do you want to automate security compliance to comply with not only industry standard security standards, but also to adhere to your organization’s specific security policies? In this workshop, you’ll learn how OpenSCAP and ComplianceAsCode project can help you to automate security compliance. You will:
- Learn about the ComplianceAsCode project to build security content from the source.
- Learn the basics of automated security scanning and remediations using OpenSCAP security scanner.
- Customize provided existing security content using SCAP Workbench.
- Create your own security policy from scratch.
- Learn about the Open Vulnerability and Assessment Language (OVAL) to write automated configurable security checks.
- Learn how to use Ansible with the ComplianceAsCode project to generate Ansible playbooks.

Note: Please bring your Laptop. This workshop is a self-paced lab with short introduction and instructor assistance.

Speakers
avatar for Gabriel Becker

Gabriel Becker

Software Developer, Red Hat
OpenSCAP and ComplianceAsCode Developer
avatar for Matěj Týč

Matěj Týč

Software Engineer, RedHat
Open-source enthusiast



Friday January 24, 2020 2:30pm - 4:25pm CET
Workshop Room C - C228 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

3:00pm CET

Uncharted waters: Documenting emerging technology
We can't help but feel the lure towards the hot new thing, especially when it comes to technology. Part of that lure is the breaking of ground, venturing into the unknown, and working on solutions to new problems. But a lot of the same things that make emerging technology fun and exciting to work on are exactly why it can be difficult to document. These challenges are quite different to those associated with mature products.

This talk is for anyone working on new products and emerging technology, or just interested in learning about fast-moving documentation. It is for the developer as much as it is for the writer, since it usually falls to them to write the early docs before a writer is added to the team.

This session will cover:
- Evolution of a docs set
- Pitfalls and obstacles to be aware of
- Some solutions
- Some kind words to anyone else in my position

Speakers
AB

Andrew Burden

Technical Writer, Red Hat
When I joined Red Hat in 2012 I was a writer/editor with neither experience as a technical writer nor any background in IT. Back then I convinced them that starting with no subject knowledge was an advantage to learning about and writing quality documentation. I still believe this.In... Read More →



Friday January 24, 2020 3:00pm - 3:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:00pm CET

Application sandboxing with Flatpak Portals
Get to know the existing Desktop Portal architecture and how to integrate your sandboxed applications with the operating system.

This talk will describe the process of sandboxing desktop applications with Flatpak, how to make applications interact with the operating system through a Portal, and how to extend the Portal API.

Speakers
avatar for Felipe Borges

Felipe Borges

Senior Software Engineer, Red Hat
Felipe Borges has been involved in GNOME since 2009, contributing with translation, marketing, and development. Currently contributes to various GNOME components and is the maintainer of GNOME Boxes.



Friday January 24, 2020 3:00pm - 3:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:00pm CET

Linux System Roles: One playbook to rule them all
One often encountered problem in system administration is evolution of interfaces (such as configuration file formats and various utilities) between operating system releases. Linux System Roles with Ansible help to solve automation incompatibilities introduced by OS changes by presenting a stable and abstract interface.
Attendees will learn about newly added and improved roles in Linux System Roles project and about using them to configure Fedora, RHEL or CentOS systems consistently across multiple releases. The audience is assumed to have a basic understanding of Ansible and experience with Linux (preferably Fedora-derived) system administration.

Speakers
PC

Pavel Cahyna

Software Engineer, Remote Czech Republic
Former NetBSD developer, currently lead developer of RHEL System Roles / Linux System Roles at Red Hat.
avatar for Terry Bowling

Terry Bowling

RHEL Product Manager, Red Hat
Product Manager for RHEL Automation & ManagementFedora desktop user, guitar nerd



Friday January 24, 2020 3:00pm - 3:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:00pm CET

NetworkManager Community Meetup
Let's just meet and discuss any questions or suggestions related to NetworkManager. There is no fixed schedule or agenda.

Speakers
avatar for Thomas Haller

Thomas Haller

Software Engineer, Red Hat
Thomas Haller is an active member in the upstream NetworkManager community and working for Red Hat.
avatar for Vladimir Beneš

Vladimir Beneš

Principal Quality Engineer, Red Hat
CI ninja for NetworkManager, ModemManager, and friends


Friday January 24, 2020 3:00pm - 4:25pm CET
R211 - Students Club (bar)

3:00pm CET

OKD4/FCOS Working Group
OKD is Red Hat’s Community Distribution of Kubernetes that powers Red Hat OpenShift.
OKD4 is built around a core of OCI container packaging and Kubernetes container cluster management, OKD is also augmented by application lifecycle management functionality and DevOps tooling. OKD provides a complete open source container application platform on build on to run on top of FedoraCoreOS. Come learn more about OKD4 release, FCOS and meet the OKD-Working Group leads.

Learn more at okd.io
Join the OKD working group at https://groups.google.com/forum/#!forum/okd-wg
https://github.com/openshift/origin/blob/master/README.md

Speakers
avatar for Diane Mueller

Diane Mueller

Director, Community Development, Red Hat
Director, Community Development, Red Hat (https://redhat.com) ; Co-Chair, OKD Working Group, the Community Distribution of Kubernetes that powers Red Hat OpenShift (https://okd.io) and founder/organizer of OpenShift Commons (https://commons.openshift.org)


Friday January 24, 2020 3:00pm - 4:55pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

3:30pm CET

Operators for Beginners
Operators are the hottest thing in DevOps right now, but what exactly do they do? This Session will cover the basics of Operators and their development, continuously increasing in complexity. We'll walk through the different stages of Operators and briefly touch on the Operator Lifecycle Manager.

After the talk, you'll know what the fuzz is all about and know how to get started developing your own operator. Basic Kubernetes skills are required.

Speakers
avatar for Dominik Süß

Dominik Süß

DevOps Engineer, Catalysts - a Cloudflight Company
DevOps Engineer based in Vienna, focusing on OpenShift, K8S and Continous Deployment.



Friday January 24, 2020 3:30pm - 3:55pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

CI/CD for Fedora packaging with Zuul
Me and my team have been working with Zuul as our core CI system for years, and we believe that the innovative features of Zuul such as cross repository testing and artifacts sharing could benefit the Fedora project.

After a proof of concept we showcased at Flock 19, we have continued to implement a simple, customizable workflow for packaging, from the PR proposal on Pagure to the final build on Koji.

A concrete example of such a workflow is: when a is PR open or updated, a job performs a scratch build in Koji, then passes built RPMs to rpmlint, rpminspect, rpmtest jobs. Finally, when the PR is "approved" and if all jobs succeeded, the PR is merged and a job performs the final build on Koji.

Thanks to Zuul, this workflow is able to handle Build and Runtime RPMs dependencies, allowing a packager to validate easily a chain of dependent changes on Fedora.

In this talk I'll explain how it is implemented and how it could be attached to any distgit repository on src.fedoraproject.org.

Speakers
avatar for Fabien Boucher

Fabien Boucher

Senior Engineer, Red Hat
My team within Red Hat focuses on developing and improving Opendev's CI/CD toolbox. We aim to provide access to this toolbox to other dev teams via a CentOS based Linux distribution dedicated to software development called Software Factory ( https://softwarefactory-project.io ). I... Read More →
MH

Matthieu Huin

Senior Software Engineer, Red Hat
My team within Red Hat focuses on developing and improving Opendev's CI/CD toolbox. We aim to provide access to this toolbox to other dev teams via a CentOS based Linux distribution dedicated to software development called Software Factory ( https://softwarefactory-project.io ). I... Read More →



Friday January 24, 2020 3:30pm - 3:55pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

Dogfooding Tekton project with Tekton
Tekton is a Kubernetes-native, lightweight, easy to manage CI/CD pipelines engine. Pipeline building blocks can be reused, version controlled and curated in a catalogue that embeds best practices. Tekton, hosted by the CD Foundation, aspires to be the common denominator in CI/CD, modelling what Kubernetes has become in cloud-native application development. The Tekton team wanted to make sure that the project is going in the right direction by “dogfooding” i.e. by using Tekton to run its own automation “plumbing”. The initial continuous integration setup embedded most of the testing pipelines in bash scripts. The speakers replaced this with Tekton, hence improving the readability of the pipelines and the reproducibility of CI runs. Eventually, they moved onto continuously delivering Tekton and its pipelines via Tekton. In this talk, the speakers will tell their experiences about using a cloud-native pipeline system to test, release and continuously deploy itself.

Speakers
avatar for Vincent Demeester

Vincent Demeester

Principal Software Engineer, Red Hat
Vincent Demeester is a french developer, Gopher, sysadmin, factotum, free-software fan and unicode lover. He is working RedHat as a principal software engineer, previously at Docker, in the core team. He is a maintainer of the docker project (moby/moby, docker/cli, …), one the lead... Read More →
avatar for Chmouel Boudjnah

Chmouel Boudjnah

Engineer, Red Hat
Chmouel has been a long time OpenSource contributor, working at Mandriva/Mandrakesoft on Linux distros, OpenStack and now Kubernetes based applications at Red Hat.



Friday January 24, 2020 3:30pm - 4:25pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

Mastering development on Openshift
Openshift 4.2 came out with a bunch of new features including the new developer-focused console. The new Developer Console provides a fresh perspective that supports the developer mindset and adds curated workflows for developers while still working with the Admin console for more administrative tasks. Adding Serverless and Pipelines which directly integrates into the developer workflows simplifies the experience further. This session will walk you through everything you need to know for mastering development using Developer Console. We will start with going through some of the most common developer workflows and how developer console import flows improves that experience. We will go through the new topology view that helps a developer visualise, understand, and interact with all the applications in your namespace at a glance. We will also go through the Serverless and Pipelines integration and how it adds value to overall developer experience.

Speakers
avatar for Rohit Rai

Rohit Rai

Senior Software Engineer, Red Hat
Rohit is a Senior Software Engineer at Red Hat, where he is working on the Openshift Developer Console for the Red Hat Developer group. He spends his days using his JavaScript and React skills to provide best Developer Experience around OpenShift. He has recently given a hands-on... Read More →



Friday January 24, 2020 3:30pm - 4:25pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

Keywords: connector between customers and content
Why should I think about keywords in documentation? Its SEOs job, isn't it?

Keywords acts as a foundation stone for SEO. Accurate usage of keywords acts as a conduit for the reader.
Points to consider while using the keywords:
* understanding content findability from customers perspective
* intent of customer to read the article, website, document
* excessive usage of keywords can stuff your content
* focus on creating user friendly content

The keyword tools determines the page rank for your document.

Expected outcome: Know how to prioritize your content using the required keywords. Understand the importance of keywords in the document and create a document with a sustainable page rank.

Speakers
PS

Prerana Sharma

Technical Writer, Red Hat
I am a writer by profession . If not writing I travel to explored or unexplored places, reading cybersecurity books, write blogs, and learn new technology trends.



Friday January 24, 2020 3:30pm - 4:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

7 Ways to Make Kernel Developers Like Cookies
Testing linux kernel code is challenging because of the speed and the diversity of the changes. Many companies are
attempting to tackle this through the use of automation and CI (continuous integration).

Red Hat contributes to stabilizing the upstream linux kernel using its Enterprise class hardware.
The Continuous Kernel Integration ("cookie") team has had successes in various ways; e.g. in being able
to scale, adding multiple kernel trees to testing and uncovering kernel bugs.

Over time, more people are starting to view CI for kernel in a bit more positive light.
More cooperation with various companies and individuals could help to make a real difference.

This talk will discuss what Red Hat has done in this space, how it is trying to cooperate with others
and what issues we're seeing in trying to take our work into the next level.

We encourage you to share and invite people who might be interested; this talk
is suitable for anyone in kernel testing/tools, CI and related topics.

Speakers
JR

Jakub Racek

Software Engineer, Red Hat
Red Hat software engineer, former kernel maintainer
avatar for Iñaki Malerba

Iñaki Malerba

Senior Software Engineer, Red Hat



Friday January 24, 2020 3:30pm - 4:25pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:00pm CET

Everything you always wanted to know about kubectl
This session is intended for all interested in what kubectl & oc is and what it does.
Whether you are fresh to Kubernetes/OpenShift or an old-timer you are more than welcome.
During this presentation Maciej who is overlooking CLI efforts both in Kubernetes
and OpenShift will discuss accomplishments of the past twelve months and will
cover the future of the tool. Additionally, Maciej is hoping to answer as
many questions as possible and turn this session into interactive discussion.

Topics to be covered include:

1. Splitting kubectl and oc to separate repositories.
2. Plugins - its development and management.
3. Resource configuration with Kustomize.
4. Dynamic commands, etc.

Speakers
avatar for Maciej Szulik

Maciej Szulik

Senior Principal Software Engineer, Red Hat
Maciej is a passionate developer with almost 2 decades of experience in many languages. Currently he's working on OpenShift and Kubernetes for Red Hat. Whereas at night he is hacking on side projects with python. In his spare time he enjoys reading a good book or taking photos.



Friday January 24, 2020 4:00pm - 4:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:00pm CET

Community Management : Not less than a curry
I am a Tech Support Engineer at Red Hat and have been managing the Mozilla communities across the globe since 2015. Link: https://reps.mozilla.org/u/prathamesh/
Every volunteer joins an Open Source community for a reason. The reasons could range from technical gains to finding his/her/their passion. This community of diverse volunteers require a leader who can not just mentor them with their interests but also a manager managing the community activities in terms of community engagement and planning. A community manager is not less than a candle of light and in this presentation, I would be highlighting my learnings and experiences about starting a community from scratch around a project and maintaining a healthy community management practices.
A volunteer interested in community mgmt. can best benefit out of this presentation.

Speakers
avatar for Prathamesh Chavan

Prathamesh Chavan

Technical Support Engineer, Red Hat
Do what you Love, Love what you do!



Friday January 24, 2020 4:00pm - 4:55pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:00pm CET

WebApp performance tuning with Webpack
Modern Web Apps are a collection of an enormous amount of JS, making performance tuning a necessary skill of a JS dev. In this talk, we will discuss several techniques that we used to minimize our JS bundle size and loading the right code at the tight time. We will discuss about new features in Webpack 5 Beta, code splitting, shipping ES2015 code in production, reducing bundle size, prefetching assets with comments and top performance issue to increase web performance.

Speakers
AG

Akshay Gupta

Software Engineer, Red Hat
I am a Software Engineer at Redhat. I spent most of my days working on a variety of mostly SPA applications.
avatar for Anuj Singla

Anuj Singla

Senior Software Engineer, RedHat
I am working as a Senior Software Engineer at Redhat. At Redhat, I spend most of my days in writing code. I am working on different technologies like React, Angular, JavaScript, Java.



Friday January 24, 2020 4:00pm - 4:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:00pm CET

Upgrading CentOS on the Facebook fleet
We'll give an update on how Facebook manages CentOS at scale on our fleet, how working with the community helps us solve problems at scale and touch upon some of the tooling and processes we've developed. We'll specifically focus on the challenges around upgrading the fleet to a new major release and discuss how we plan to leverage CentOS Stream in our environment.

Speakers
DC

Davide Cavalca

Production Engineer, Facebook
Davide Cavalca is a Production Engineer at Facebook on the Operating Systems team, currently leading the fleet migration to CentOS Stream 8. Before he worked on the ClusterOps team on capacity turnup automation, security and systems management.



Friday January 24, 2020 4:00pm - 4:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:30pm CET

CI that CIs itself: Rehearsals in OpenShift CI
In this talk, I will walk through the interesting technical challenge of building "rehearsals": the Prow CI jobs that build and execute *other* Prow CI jobs when they are to be changed, providing feedback to engineers who want to change them.

The Prow instance that powers the CI for the OpenShift organization currently contains nearly 2000 different jobs for over 200 repositories. The job definitions in YAML live in a centralized Git repository, and they continuously change. Not just humans -- maintainers of individual OpenShift components -- but also their bot servants add, remove and modify CI jobs all the time, issuing PRs to the GitHub repository. These PRs, like all, should be tested: and what is a better test for a CI job than its execution?

The talk needs at least a basic understanding of openshift and/or kubernetes.

Speakers
PM

Petr Muller

RH - Brno - FBCII



Friday January 24, 2020 4:30pm - 4:55pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:30pm CET

API testing 101’s: Quick and Easy
In this talk, the attendees will learn how to get started with API testing. Considering the testing pyramid, it is important to have more API tests than UI tests. I will be covering topics including the basics of REST API, why do we need API tests, getting started with API tests, the testing frameworks and libraries to use(pytest, lemoncheesecake, unittest, requests, etc.) and test reporting.

Outline:
- Brief introduction to REST API
- Getting started with API testing
- Which testing frameworks and libraries to use in Python.
- Making API requests, Assertions and Response JSON parsing.
- Using framework: lemoncheesecake to write your API tests
- Understanding the Matchers provided by the framework to assert the API responses
- Live demo(running the API test suite that we created using lemoncheesecake)
- Generating test reports and logging assertions
Slides available at -> https://anarang.github.io/api101s_devconf2020/#slide=1

Speakers
avatar for Anisha Narang

Anisha Narang

Senior Quality Engineer, Red Hat
Senior Quality Engineer



Friday January 24, 2020 4:30pm - 4:55pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:30pm CET

Deploying Complex Application Stacks with Ansible
In todays climate the need for agility and automation in deploying and managing complex application stacks are more demanding than ever. In this talk I'm going to go over deploying complex application stacks (using Elasticsearch / ELK as an example), best practices, lessons learned and a demo (on my laptop)

Speakers
avatar for Will Foster

Will Foster

Perf/Scale DevOps Lead, Red Hat
Hobo DevOp/Sysadmin/SRE. I work mostly within the Engineering R&D and DevOps space nowadays. Prior to this I have deep professional experience in IT operations, tooling development, enterprise storage and scaling configuration management orchestration/automation in large public-facing... Read More →



Friday January 24, 2020 4:30pm - 5:25pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:30pm CET

Development environment as code
K8S/OpenShift gives us the ability to define with a single file how a cloud-native application will be deployed, updated and scaled. Analogously modern continuous integration services like Jenkins or Travis push their job configurations in the project’s version control system, making the steps to configure CI/CD more like a regular development task. Surprisingly there is no such standard for the development environments definition, and reproducing a complete development environment is hard. Eclipse Che provides a solution to make the developer environment completely portable and reproducible in the cloud. Those developer environments do not only replicate the production environment needed for your projects - but also all the tools that developers need to code, build, test and debug them.

Speakers
SK

Sergii Kabashniuk

Principal Software Engineer at RedHat, RedHat
Principal Software Engineer at RedHat
MV

Michal Vala

Software Engineer, Red Hat
father of two, programming occasionally



Friday January 24, 2020 4:30pm - 5:25pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:30pm CET

Documentation with Efficient Downstreaming in Mind
So now your project switched to modular documentation to let a downstream product reuse some content. How do you write the documentation now?

This is the story of the creation of an automated downstreaming for Eclipse Che, told to understand what makes a documentation reusable for real.

An efficient downstreaming is, of course, automated. Hopefully, few remains downstream: the downstreaming process itself, and downstream specific topics, like installation instructions or release notes.
Most importantly, the content of the upstream documentation should fit into the modular documentation format. You can translate and reshape most of the outline keeping upstream as it is. Same story for the substitution of group of words, like project name. Only for larger chunks of text, you may need to modify upstream.
Attendees can expect a presentation and discussion of ways to adapt upstream documentation to ease its reuse in downstream products.
Slides: https://themr0c.github.io/2020-01-efficient-downstreaming/

Speakers
avatar for Fabrice Flore-Thébault

Fabrice Flore-Thébault

Technical Writer, Red Hat
free software believer, convinced ansible user, tech writer



Friday January 24, 2020 4:30pm - 5:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:30pm CET

Respect your Retrospectives
Retrospectives are not just about making you feel bad for missing your commitments, pointing fingers at your colleagues, and hearing your talkative team members go on and on. They are supposed to help your team become great. Often retrospectives don’t always feel useful but we want to learn how to accomplish specific team goals. We will tackle a long list of issues such as low team morale, problem solving strategies, understanding other members perspectives, improving team interactions in a remote environment, and many more.

Speakers
avatar for Fernando Colleone

Fernando Colleone

Principal Agile Practitioner, Red Hat
I help teams to reflect, adjust and improve their work.



Friday January 24, 2020 4:30pm - 5:55pm CET
Workshop Room A - A218 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

4:30pm CET

I See Metrics: Anomaly Detection on OpenShift
Monitoring your applications with Prometheus and figuring out relevant metrics to alert on can be a tough task. What if you had an automated AI based technique to help you identify these metrics? Introducing the Prometheus Anomaly Detection framework! In this workshop we will walk through all the tools required to setup your own anomaly detection framework for prometheus metrics. We will see how to:
1. Setup a sample application to generate metrics
2. Configure Prometheus to collect the metrics
3. Use a python library to get metrics into a suitable format
4. Train machine learning models to perform time series forecasting
5. Use Grafana to create insightful dashboards and setup alerts

Speakers
avatar for Hema Veeradhi

Hema Veeradhi

Senior Data Scientist, Red Hat
Hema Veeradhi is a Senior Data Scientist working in the Emerging Technology team part of the office of the CTO at Red Hat. Her current work focuses on solving business problems using open AI and ML solutions.
AS

Anand Sanmukhani

Software Engineer, Red Hat AICoE
Software Engineer, working with the AIOPs team at Red Hat. Usually spend my days struggling with yaml errors in kubernetes and openshift deployments.


Friday January 24, 2020 4:30pm - 5:55pm CET
Workshop Room C - C228 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

5:00pm CET

Auto-Detection of Copied Code from StackOverflow
StackOversight is a novel approach to address the ever-growing concern of copied code within applications. Instead of the traditional route of searching for intra-application code-clones, StackOversight finds code that is copied from online sources, like StackOverflow. Code that is found online is oftentimes unverified and riddled with code-smells and bugs. Utilizing online code too much can lower the quality of code overall and create a nightmare for quality assurance. This session will cover the basics of code-clones and the ways of detecting them so no background knowledge is needed by attendees. StackOversight is a working open-source prototype with initial tests proving successful, as over 500 high-severity clones were found in the Spring Framework enterprise application. StackOversight was developed during a summer internship program as a combined effort of NSF IRES researchers from Baylor University and interns from Red Hat in Brno.

Speakers
avatar for Andrew Walker

Andrew Walker

Researcher, Baylor University
Software Consultant at Credera. Graduate of Baylor University.



Friday January 24, 2020 5:00pm - 5:25pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:00pm CET

Why should I use OpenShift?
This is a presentation to talk about OpenShift and discuss with customers and the community about the challenges which we have on a daily basis with OpenShift Container Platform.
This is not a product explanation / pitch, we would discuss about the challenges to migrating old pipelines to OpenShift Container Platform and how can we do it better as Red Hat and Community.
Attendees: Red Hat Customers, OpenShift Community, OpenShift Software Engineers / Support Engineers
Goal: Have feedback from Customers, Community, Support Engineers and use this feedback to create a better experience using OpenShift Container Platform.

Speakers
GF

Gabriel Ferraz Stein

OpenShift TAM, Red Hat GmbH
I'm a System Administrator with +20 years experience working as a OpenShift TAM at Red Hat.



Friday January 24, 2020 5:00pm - 5:55pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

5:00pm CET

If You Can’t Measure It, You Can’t Improve It
Today over 80 percent of the software in any technology product or service is open source. And this trend is growing. According to a recent study, every day the supply of open source across all ecosystems increases by about 1,100 new projects and 10,000 new versions. This raises important questions about which open source projects matter. What code should I bet my product, my company, or my career on? Will those projects grow or shrink? Is the code base stable or changing? Does the project depend on one organization or many? Is the community healthy or hopelessly ill? In opensource communities, it is important to measure the health of the community. Data, like many things in life, can be beautiful. But don’t be fooled.

In this talk, I shall cover what are all the MOST IMPORTANT aspects to look into the health of a Community along with the Data :
- Evolution
- Diversity
- The value so the Community
- Risks Associated

Speakers
avatar for Renu Chauhan

Renu Chauhan

Project Manager, RED HAT
Project Manager at RED HAT. Working with Red Hat for the last 3.5 years. Believe in Open Culture.Continuous Learner. Collaborator. Speaker.



Friday January 24, 2020 5:00pm - 5:55pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:00pm CET

Using Pbench to debug Performance Problems
The Performance Engineering team at Red Hat has been developing a tool and infrastructure called Pbench, which helps collect, in a complete and consistent manner, data about the execution of a benchmark, including the configuration data of the systems involved. We'll show you the power of having the configuration data along side arbitrary tool/metric data collected to make it easier to understand complex performance issues of distributed systems.

Speakers
avatar for Peter Portante

Peter Portante

Software Engineer, Perf Eng
Performance engineering working at Red Hat since 2011, focusing on software tools for analyzing performance problems with distributed systems.



Friday January 24, 2020 5:00pm - 5:55pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:00pm CET

Most useful browser APIs
How to create complex applications running on the web browser?
I will show you the most useful and interesting browser javascript APIs to do that:

- WebSockets - for creating real-time applications
- WebWorkers - Parallelization
- FileReader - Working with the files
- LocalStorage, IndexedDB - Persistent storages in the browser
- WebGL, WebVR - 3D on the web
- Web Audio / Video - Media
- Fullscreen API, Pointer Lock API - For game development

Speakers
avatar for Pavol Hejný

Pavol Hejný

Fullstack developer, H-Edu
I am a developer and technology enthusiast from Prague. I ❤️ new technologies. Especially technologies on the web.



Friday January 24, 2020 5:00pm - 5:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:00pm CET

Debugging system boot issues
Your system is stuck at Grub prompt? Your system panics early during boot? Your system boots fine but some services fail to start?
Don't panic,this is all this presentation is about.
You will discover simple techniques used by Technical Support Engineers and Software Maintenance Engineers working at Red Hat to fix customer systems in that state.
Additionally, this will be a good opportunity to get more familiar with Grub, the Initramfs, SELinux, strace and systemd among others.

Speakers
avatar for Renaud METRICH

Renaud METRICH

Principal Software Maintenance Engineer, Red Hat
I joined Red Hat in 2017 to work as a software maintenance engineer specialized in Shells, Services and OS Installation. My daily job consists in analyzing post-mortem data of broken customer systems, reproduce issues, file (a lot of) bugs and provide fixes when I have time for that... Read More →
KW

Kyle Walker

Principal Software Maintenance Engineer, Red Hat Inc.
Kyle Walker, Red Hat Principal Software Maintenance Engineer, has been exploring the Linux® kernel since 2012. His core focus is on general debugging across kernel and userspace. He has spent much of his time contributing to the upstream community and researching debugging tools... Read More →



Friday January 24, 2020 5:00pm - 5:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:30pm CET

Testing Github PRs on Fedora/Centos with Packit
Packit (https://packit.dev) is working on making the packaging of your Fedora and RHEL packages automated from upstream git. Testing Farm (https://packit.dev/testing-farm) is Packit's main testing system. Let's look how to integrate FMF (https://pagure.io/fedora-ci/metadata) based tests with your upstream project. The presentation will include a demo showing a pull request of a GitHub project which will be automatically built for Centos Stream and all Fedora releases, tested on VMs from a community provided cloud, and the results of the testing linked directly to the Github PR. We will also show how you can use the same tests for testing and gating in Fedora and RHEL.

Speakers
avatar for Miroslav Vadkerti

Miroslav Vadkerti

Senior Prinicipal Quality Engineer, Red Hat
I work on Continuous Integration for RHEL. I am the co-author of https://github.com/gluetool/gluetool and Testing Farm.



Friday January 24, 2020 5:30pm - 5:55pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:30pm CET

Using LVM writecache for faster write performance
LVM recently introduced a second form of caching focused on improving write performance to a volume. LVM has previously supported a "hot spot" cache that is used for both reading and writing. The hot spot cache (using the dm-cache kernel component) adjusts cache content over time so that the most used parts of a volume are kept on a faster device. With the new writecache feature (using the dm-writecache kernel component), all writes go to a faster device (PMEM or SSD) prior to being written to the slower primary device. The writecache is especially beneficial for programs like databases where low commit latency is needed. The session will describe the differences between the two forms of caching, and demonstrate how to configure each using LVM. Attendees should be familiar with basic LVM terms and usage.

Speakers
avatar for Nikhil Kshirsagar

Nikhil Kshirsagar

Red Hat
SSME in Storage Technologies within CEE at Red Hat



Friday January 24, 2020 5:30pm - 5:55pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:30pm CET

KubeVirt: connect KVM-in-a-Pod to a host interface
KubeVirt is a Kubernetes add-on, allowing to run and manage KVM machines.

It currently provides L2 connectivity to the guests in an arguably insane pipeline, including the host NIC, Linux bridge, veth pair into pod, an in-pod Linux bridge, and finally, a tap device.

In this talk we'd like to present a simpler, and more efficient method, connecting the VM directly to a host macvtap device, and the changes in qemu, libvirt and KubeVirt required to make it happen.

Speakers
MD

Miguel Duarte Barroso

Senior Software Developer, Red Hat
30 something year old developer from Portugal, based in Madrid, Spain. Main interests are SDN / NFV, and functional programming.
JC

Jaime Caamaño Ruiz

Senior Software Engineer, SUSE



Friday January 24, 2020 5:30pm - 5:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

6:00pm CET

Red Hat Alumni II
The second iteration of Red Hat Alumni group, which we started last year. The purpose of this is to connect with ex-Red Hat employees, who have the product knowledge and are the bearers of the culture.

If you want to participate, please, register at https://redhat.avature.net/eventslisting/JobDetail?jobId=15409


Speakers

Friday January 24, 2020 6:00pm - 8:00pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic
 
Saturday, January 25
 

9:00am CET

Keynote: Solving the problems of AI in production
Training models is easy, but building and managing systems that solve problems with machine learning is difficult. We'll discuss why machine learning systems present so many challenges, explain why we've had the wrong incentives and built the wrong applications, and point to a path forward.

Speakers
avatar for William Benton

William Benton

Engineering Manager and Senior Principal Software Engineer, Red Hat
Senior Principal Software Engineer
avatar for Christoph Goern

Christoph Goern

Engineering Manager, AICoE, Red Hat
The lead of Project Thoth in the AICoE, working to create AI that helps developers! In open source business and development since '95. AI Center of Excellence of the Office of the CTO



Saturday January 25, 2020 9:00am - 9:55am CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

9:00am CET

Reserved for TA
Speakers
avatar for Jiří Psotka

Jiří Psotka

Technical Recruiter, Red Hat
Come and have a chat at Red Hat booth about anything Red hat related!


Saturday January 25, 2020 9:00am - 2:00pm CET
C236

10:00am CET

Loki: Prometheus-inspired logging for cloud native
Loki is a horizontally-scalable, highly-available log aggregation system inspired by Prometheus. It is designed to be cost-effective and easy to operate, as it does not index the contents of the logs, but rather labels for each log stream.

Loki is built for efficiency alongside the following goals:
1. Logs should be cheap. Nobody should be asked to log less.
2. Easy to operate and scale.
3. Metrics, logs (and traces later) need to work together.

Loki initially targets Kubernetes logging, using Prometheus service discovery to gather labels for log streams. As such, Loki enables you to easily switch between metrics and logs, streamlining the incident response process - a workflow we have built into the latest version of Grafana.

In this talk we will discuss the motivation behind Loki, it's design and architecture, and what the future holds.

Speakers
avatar for Suresh Gaikwad

Suresh Gaikwad

Senior Software Maintenance Engineer, Red Hat India Pvt Ltd
Openshift Enthusiastic. Like to play around with the Containers and Openshift. Working closely with customers on Openshift issues. Contributing to openshift-ansible and openshift/origin-aggregated-logging projects. Have delivered numerous talks around Openshift and RHEL. Recently... Read More →



Saturday January 25, 2020 10:00am - 10:25am CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:00am CET

Participating in Community Projects: Challenges & Opportunities
The purpose of this meetup is to bring together people contributing to free and open source software projects to talk about their experience as participants. What has made it easy for them to get involved? What has made it difficult? What can companies do to encourage community participation in a way that is respectful of volunteer time and energy?

Speakers
avatar for Leslie Hawthorn

Leslie Hawthorn

Sr. Manager - Vertical Community Strategy, Red Hat GmbH
An internationally known open source strategist and community engagement expert, Leslie Hawthorn has spent her career creating, cultivating, and enabling open source communities. She has driven open source strategy in Fortune 10 companies, pre-IPO startups, and Foundation Boards including... Read More →


Saturday January 25, 2020 10:00am - 10:55am CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

10:00am CET

Developer Experience for OpenShift 4.x on Azure
Currently to create, debug, deploy cloud native applications, a developer needs various toolsets to achieve them together and developers have the power of choice now and they drive the decision making for it. As Red Hat, we have to embrace this continuity and focus on delivering integrated value to our developer community. We present OpenShift Connector by Red Hat, a new set of extensions for VS Code and IntelliJ that aims to simplify the OpenShift 4.x developer experience. This supports public cloud instances such as OpenShift on Azure, OpenShift on AWS and local development on CodeReady Containers.

The session will consist of a demo showcasing a wild-west game deployed on top of hybrid-cloud infrastructure(OpenShift on Azure), covering the following:
-Linking multiple components (NodeJS frontend and Java backend) and services
-Allow single click deployment and debug to the cluster
-Manage & Monitor Kubernetes resources(logs, pods, builds, deployment configs) directly from the IDE

Speakers
avatar for Mohit Suman

Mohit Suman

Senior Product Manager, Red Hat
Mohit Suman is based out of beautiful country India. He works as a Senior Technical Product Manager at Red Hat, Developer Experience. He holds experience in Product Management, Software Engineering and Architecture in fields ranging from large-scale distributed computing and developer... Read More →



Saturday January 25, 2020 10:00am - 10:55am CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:00am CET

Integrating upstream projects downstream
Upstream projects evolve so fast that downstream GNU/Linux distros sometimes can’t keep up. This is true especially in the world of Red Hat - the software we deliver in RHEL can be multiple versions behind the cutting edge release, while Fedora Rawhide tends to deliver the latest bits. The master branch of an upstream project may be already so diverged that it won’t work on some distros from the Red Hat family. This is where the packit project comes to the stage: it enables upstream projects to receive feedback on their changes from our ecosystem. Does the change build? Does an OS boot with the change? Are all the tests passing on all the variants of the operating system? Do you want your latest upstream release to be automatically delivered to Fedora Rawhide? You are welcome to join us on this talk and learn what we are building and how you can become a part of it.

Speakers
avatar for Tomas Tomecek

Tomas Tomecek

Principal Software Engineer, Red Hat
packit, containers, automation, and having all the fun



Saturday January 25, 2020 10:00am - 10:55am CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:00am CET

Advanced Ignition: Live PXE and Chaining Configs
This talk covers Ignition’s more advanced functionality, specifically support for running on Live PXE systems with persistent storage and chaining configs. It covers how Fedora CoreOS’s live PXE support works and how to write Ignition configs to take advantage of it, including partitioning and formatting disks. It also covers how Ignition’s config chaining mechanisms work and how they can be used to overcome problems like userdata size restrictions on clouds. Finally, it discusses some of the limitations of Ignition in these contexts.

Speakers
avatar for Colin Walters

Colin Walters

CoreOS Engineer, Red Hat, Inc.
Colin Walters is a software engineer at Red Hat, Inc. and works on RHEL/OpenShift/Fedora/CoreOS.



Saturday January 25, 2020 10:00am - 10:55am CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:00am CET

What's up in the land of the Linux kernel
This talk gives an overview of recent and current developments in the Linux kernel; it will discuss what major changes the latest kernel versions brought, what the next version will bring, and what the Linux developers are working on for future releases. In that scope the presentation will focus on how the audience can benefit from these improvements. While doing that, the talk will also discuss changes in software close to the kernel; that for example includes Mesa, as its 3D drivers and work hand in hand with the graphics drivers in the Linux kernel.

Speakers
avatar for Thorsten Leemhuis

Thorsten Leemhuis

Freelancer, Freelancer
Thorsten is the Linux kernel's regression tracker. He also wrote the texts on reporting bugs and handling regressions found in the kernel's documentation. In Fedora-land Thorsten is known for his many contribution to the project and related areas during the Fedora's first century... Read More →



Saturday January 25, 2020 10:00am - 10:55am CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:00am CET

How to Design Feature Vectors for Model Inputs and
Statistical learning can and should be applied to many tasks and situations. This hot topic is covered in many talks and classes which talk about machine learning models and the impressive results they can achieve. This is step two, though, the first being able to create datasets which can be used for training. It is not just about the quality and data used but also the representation. An ill-chosen representation can model convergence slow or even impossible, making the model potentially unusuable. The same applies to the representation of the model output, not all output formats are the same.
This talk will talk about the problems with the representation of features and results. The effects of bad choice are shown as well as examples from a number of different problem areas which will show how (sometimes) creative the data scientist has to be to produce a well-performing model.

Speakers
avatar for Ulrich Drepper

Ulrich Drepper

System Research & Data Science, CTO Office, Red Hat
Data Scientist, CTO Office
avatar for Sanjay Arora

Sanjay Arora

Data Scientist
Data scientist at Red Hat



Saturday January 25, 2020 10:00am - 10:55am CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:00am CET

Our Journey to a self-healing network
Learn how the Red Hat IT Network team transformed itself from a team using golden configs, copy-pasting and manual configuration to a team developing a code-defined network infrastructure based on Ansible in less than 12 months.Leveraging Ansible Tower to provide self-service to internal customers, we were able to achieve a self-healing network.
Learn from Red Hat IT about how to create a best-in-class implementation. Attendees will see a real-life example of automation at play. Learn the difficulties we faced and how we overcame them. Get insights on how to change the mindset of your team and customers.

During the demo we will show you how to deploy a data center network infrastructure in just a few minutes with Ansible. Next, you’ll see how Ansible Tower automatically detects the change and auto-deploys monitoring for the new infrastructure.

This is a Red Hat on Red Hat talk sponsored by Red Hat IT

Speakers
ID

Igor Donev

Manager, Infrastructure Support Operations, Red Hat
IT Infrastructure Operations Manager At Red Hat, Igor is leading an 'SRE' style operations and engineering team, creating innovative solutions to solving operational challenges through automation, tools development, network automation, and AIOps. Focused on developing strong processes... Read More →
MM

Martin Moucka

Senior Network Engineer, RH - Brno - FBCII


Saturday January 25, 2020 10:00am - 10:55am CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:00am CET

Enarx - secured, attested execution on any cloud
In this talk, we will explain the security and confidentiality implications of current software deployment, the possibilities offered by Trusted Execution Environments as well as the new challenges they create, and present Enarx, a project supported by Red Hat and part of the Confidential Computing Consortium, which works to streamline secure software deployment while maintaining the highest security standards.

Speakers
BF

Ben Fischer

Principal Product Marketing Manager - Security, Red Hat



Saturday January 25, 2020 10:00am - 10:55am CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:00am CET

Secure Your Application with SELinux Policy!
Come and join us to take the fear out of creating SELinux policies for your applications. Alexander Jacocks and Lukas Vrabec will present an interactive workshop where attendees will develop a custom policy for an example application, including the demystification of domain transitions, interfaces, and AVCs. Bring your questions and challenges, and an open mind!

The workbook for the session is at http://redhatgov.io/workshops/selinux_policy.

Speakers
avatar for Lukas Vrabec

Lukas Vrabec

Principal Software engineer & SELinux technology evangelist, Red Hat
Lukas Vrabec is a product owner & SELinux technology evangelist at Red Hat. He is leading SELinux and Security Special Projects engineering teams. Lukas is a long-term Fedora contributor and Red Hat Enterprise Linux developer. He is the author of udica, the tool for generating custom... Read More →


Saturday January 25, 2020 10:00am - 11:25am CET
Workshop Room C - C228 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

10:00am CET

Next Java, Quarkus Hands-on Workshop
This workshop is self-paced hands-on experience introducing Quarkus to Java developers who are willing to develop advanced cloud-native applications in Kubernetes. The workshop has participants use WEB IDB(Eclipse Che) to develop cloud-native apps/microservice using Quarkus and deploy them to Kubernetes cluster and covers several other developer topics such as:
- Dependency Injection
- Testing Quarkus Apps
- Debugging Quarkus Apps
- Native compilation of Quarkus Apps
- Deploying to Kubernetes cluster
- Developing Cloud-Native with Quarkus
- Hibernate ORM with Panache

Speakers
avatar for Daniel Oh

Daniel Oh

Senior Principal Developer Advocate, Red Hat
Daniel Oh is a Senior Principal Developer Advocate at Red Hat to evangelize developers for building Cloud-Native Microservices and Serverless Functions with Cloud-Native Runtimes(i.e. Quarkus, Spring Boot, Node.js) and OpenShift/Kubernetes. Daniel also continues to contribute to various... Read More →


Saturday January 25, 2020 10:00am - 11:55am CET
Workshop Room A - A218 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

10:00am CET

DevConf Programming Contest - Saturday Morning
Welcome to the DevConf Programming Contest!

Would you like to win a ticket to the DevConf After Party on Saturday?
Just grab your computer and join the challenge!

Check out our slides to understand how the platform works.

Contest Link, password: brno

Join the conversation in our Telegram group to ask questions.
Winners will be announced via Twitter and on the Telegram.

Speakers
avatar for Moises Guimaraes de Medeiros

Moises Guimaraes de Medeiros

Software Engineer, Red Hat
avatar for Iury Gregory

Iury Gregory

Software Engineer, Red Hat


Saturday January 25, 2020 10:00am - 1:00pm CET
N/A

10:30am CET

Podman, Buildah, Skopeo, and CRI-O A Year Later
Linux Containers continue to propel the software industry. With the vast amount of solutions pertaining to containers out there, it is important to understand the security features that each provide. Last year, we introduced four emerging container tools, Buildah, Podman, Skopeo, and CRI-O, and we spoke about the security benefits that each project has to offer. Now, a year later, we are going to demonstrate recent updates that have been added to each project. We will also discuss how each tool is being used in OpenShift throughout the stack. Furthermore, we will assess the improvements each project provides as well as demonstrate some cool features unique to each of these tools.

Speakers
avatar for Urvashi Mohnani

Urvashi Mohnani

Senior Software Engineer, Red Hat
Urvashi Mohnani is a Senior Softwar Engineer on the OpenShift Runtimes team at Red Hat. She has spent the last few years working on container technologies such as podman, buildah, cri-o, and OpenShift. She has given talks at multiple conferences about her work and also spends some... Read More →
avatar for Sally O’Malley

Sally O’Malley

Senior Software Engineer, Red Hat
Sally Ann O'Malley is a software engineer at Red Hat.  She has worked on various teams within OpenShift over the past 6 years. Currently, she is with the Emerging Technologies group within Red Hat.



Saturday January 25, 2020 10:30am - 11:25am CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

We won. Now what?
Not too long ago, the open source movement was a plucky underdog fighting to establish a better way of making software. Now it’s the default, with companies who used to be antagonists serving as the biggest cheerleaders for open source software. But it’s not time to pack up and go home. As open source’s place in the world has changed, so must the focus and approach.

In this session, we’ll look at the present and future of the open source movement. What can openness do with its newfound power? And what happens if we don’t use it wisely?

Speakers
avatar for Ben Cotton

Ben Cotton

Fedora Program Manager, Remote US IN
Ben Cotton is a meteorologist by training, but weather makes a great hobby. Ben works as the Fedora Program Manager at Red Hat. Prior to that, he was a Product Marketing Manager at Microsoft focused on Azure’s high performance computing offerings. Ben is a Community Moderator for... Read More →



Saturday January 25, 2020 11:00am - 11:25am CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

Kubernetes native CI/CD with Prow
Do you know what is ChatOps? Do you want to know what is the future of CI/CD? You are in the right talk.
Prow is a CI/CD System made in Golang and hosted by a Kubernetes/Openshift platform, that allows you to easily manage your GitHub Repo/Org, Testing and so many others functionalities.
In this talk I will explain what is Prow and which are the key elements to manage your GitHub Repositories/Organizations, perform testing duties and use ChatOps way of work in order to do your daily basis work easy.

Speakers
avatar for Juan Manuel Parrilla Madrid

Juan Manuel Parrilla Madrid

Senior Software Engineer, Red Hat
Juan Manuel Parrilla has been working at Red Hat from 2014. He joined the Iberia Services team as a Senior Architect focused on the area of Automation and Cloud Management delivering large transformational projects for worldwide enterprises in the Finance vertical. Today he is a Senior... Read More →


Saturday January 25, 2020 11:00am - 11:55am CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

Women in Open Source
In this interactive session, we'll explore topics crucial to women with careers in Open Source, including:
* Mixing your passions with your talents: We believe the best careers are built on individual passions & people do their best work when they love what they do, are good at it, & know their contributions are valued by others. We’ll discuss how to use your strengths & areas of improvement to achieve your career aspirations.
* Working in a male dominated environment: We’ll look at topics regarding fitting in with your team, having a thick skin, when to speak up, when to let it go & what to say.
This session offers an opportunity to participate in the conversation by sharing insights & experiences, hearing what's worked well for other women, & getting to know other women in Open Source. This session has something for everyone, whether you're a woman in Open Source or just want to learn more about how to support the women you work with. All are welcome to attend.

Speakers
avatar for Imogen Flood-Murphy

Imogen Flood-Murphy

Manager, CEE Operations, Red Hat
I'm a long time Red Hatter, working in the support organisation for my entire tenure, talking to customers and about their issues. I also love talking about all things Diversity and inclusion, and what we can do to be better.
avatar for Katrina Novakovic

Katrina Novakovic

Chief of Staff, EMEA Presales & Services, Red Hat
Chief of Staff, EMEA Services & Technical Enablement



Saturday January 25, 2020 11:00am - 11:55am CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

11:00am CET

Easy Cloud Native Development with Codewind & Che
Cloud Native applications are becoming big and there's an increasing need for development tools that are designed for Cloud Native applications from the ground up! This is where Eclipse Codewind comes in. Codewind is an Eclipse project that provides a suite of IDE extensions and build engines to enhance the Cloud Native development experience for building and running containers on Kubernetes (including OpenShift)! Codewind allows users to create and build containerized applications (with buildah), run performance monitoring, rapidly iterate on changes, and deploy into a Tekton pipeline, so that less time is spent building, and more time developing, all the while without requiring any in-depth Kubernetes knowledge. In this session, learn how Codewind seamlessly integrates into Eclipse Che on Kubernetes, how the three platforms complement each other to provide an excellent Kubernetes native development experience, and how you can get started developing on Kubernetes within minutes.

Speakers
avatar for Elson Yuen

Elson Yuen

Principal Software Engineer, Red Hat
Elson Yuen is a software engineer at Red Hat. He has a long history of working in open source projects and a true believer on open source projects. He is the lead for iterative development and committer on the Eclipse Codewind project. He is also the PMC of the Eclipse Web Tools Platform... Read More →
avatar for John Collier

John Collier

Software Engineer, Red Hat



Saturday January 25, 2020 11:00am - 11:55am CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

AAA in Fedora Infrastructure
The Fedora Accounts System - the system which manages access to the apps and servers run by Fedora Infrastructure - is on its last legs. The server-side component only runs on RHEL 6, which is going EOL in November 2020. At the time of writing this, we are in the midst of active discussions on the way forward here, looking primarily at FreeIPA and the custom front-end we will need to build for it. This presentation will look at some of the options we've considered, and discuss some of the aspects that have gone into our discussions thus far. Largely it will provide an update to the community on what to expect in the coming months, with the footnote that things are still subject to change.

Speakers
avatar for Rick Elrod

Rick Elrod

Software Engineer - Community Platform Engineering, Red Hat, Inc.
I work on the Community Platform Engineering team at Red Hat. I work primarily with the Fedora Infrastructure team and do a mix of sysadmin and development.



Saturday January 25, 2020 11:00am - 11:55am CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

Data cleaning: when less is more
In today's ML world we are gathering and analyzing an enormous amount of data. But how to deal when there is too much information, i.e. too many variables? We can use grid search that will select variables for us, but this process is very computationally expensive. In my talk I will show various strategies for variable selection and how to combine them into data cleaning pipelines. I will cover univariate variable selection, PCA (Principal Component Analysis) and penalization regression technique. This talk will give you practical tips on how to get the most of your data instead of getting lost in variables.

Speakers
avatar for Anastazie Sedláková

Anastazie Sedláková

Data scientist, Freelancer
I am data scientist, programming courses lecturer and mom of two. Together with my husband, we are organizing programming courses (sedlakovi.org). My background is in statistical genetics. During my PhD, I learned to program and then changed the field completely - to work with financial... Read More →



Saturday January 25, 2020 11:00am - 11:55am CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

A Little (video) Goes a Long Way
Video streaming can be quite demanding of user data - especially when your main market is Africa, with its challenging connectivity and relatively high data prices.

My presentation is the story of how we started using next generation codecs at Showmax. Since the ‘new’ codecs are significantly slower when processing videos - and our current implementation can take up to 3.5x the video duration to encode a video - we had to implement a pipeline to encode videos in parallel. WIth more codecs came more responsibility, so we also needed to implement special handling in APIs per device type and category.

By the end of the talk, the audience will see how we managed to transfer 30% less data, have more control over our process, and cut the encoding times up to 0.12x video duration - all while keeping the same quality.

Speakers
JP

Jan Panacek

CMS Developer, Showmax
I am CMS developer at Showmax, working at everything content data related. Been Python enthusiast since 2012, since I first encountered it at a temp-job as a customer support during my political science studies and it was love at the first sight. Using it as his weapon of choice... Read More →



Saturday January 25, 2020 11:00am - 11:55am CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Plugging into the Red Hat kernel CI ecosystem
Red Hat is working with the upstream kernel community to integrate CI into its workflow. The goal is to provide tools and services that increase the quality of this kernel. The quality is already high, so the challenge is how to make it even easier for developers, testers and HW vendors to plug into this ecosystem and take advantage of what is out there. In addtion, Red Hat has joined the KernelCI Project inside the Linux Foundation. Join me as I discuss the industry wide challenges we face and how we are looking to solve them. Attendees will learn not only how the kernel CI ecosystem works but how they can participate to improve this process. Topics will include the CKI Project, ARK, Beaker, DCI and the central kernel CI database.

Speakers
avatar for Don Zickus

Don Zickus

Kernel Engineer, Red Hat
Senior Principle Kernel Engineer at Red Hat for over 13 years. I have been involved in most of the RHEL kernel process changes throughout those years and continue to work on making improvements. I have spent a number of years maintaining various drivers and subsystems for the RHEL... Read More →



Saturday January 25, 2020 11:30am - 11:55am CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Presto: SQL-on-Anything using Kubernetes
Used by Facebook, Netflix, Twitter, Uber, Lyft, and others, Presto has become a ubiquitous solution for running fast SQL analytics across disparate data sources. Presto is an open source distributed SQL query engine known for its low-latency queries, high concurrency, and ability to query multiple data sources. These data sources may include Ceph, S3, Google Cloud Storage, Azure Storage, HDFS, relational database systems and non-relational systems. Using Presto you can query virtually anything.

In the talk we will focus on what Presto is, its background, and its architecture. In the next part of the talk we will learn about Presto’s cloud native capabilities using Red Hat OpenShift and Kubernetes. Kubernetes reduces the burden and complexity of configuring, deploying, managing, and monitoring containerized applications. To achieve these capabilities with Presto, Reed Hat and Starburst partnered to provide the Presto Kubernetes Operator and the Presto Container on OpenShift.

Speakers
avatar for Michael McCune

Michael McCune

Principal Software Engineer, Red Hat
Michael is a software developer creating open source infrastructure and applications for cloud platforms. He has a passion for problem solving and team building, and a lifelong love of music, food, and culture.
avatar for Karol Sobczak

Karol Sobczak

Karol Sobczak is a Software Engineer, team lead and a founding member of the Starburst team. He contributes to the Presto code base and is also active in the community. Karol has been involved in the design and development of significant features like the Kubernetes integration, cost-based... Read More →
avatar for Matt Fuller

Matt Fuller

Vice President, Engineering, Starburst Data, Inc.
Matt Fuller



Saturday January 25, 2020 11:30am - 12:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Teamwork lessons learned in 3500km hiking
What does hiking a 3500km trail through mountains & forests have to do with being a great team collaborator? Everything! Because our careers and projects are also long journeys. This talk relates success strategies learned on the trail that will make you a more successful leader and team member. The course developers of Red Hat's leadership training say "this talk presents in 30 minutes everything we cover in a full week."

Speakers
avatar for Tim Burke

Tim Burke

VP, Infrastructure Engineering, Infrastructure Dept
Tim has been with Red Hat for 18 years leading the Linux & Infrastructure department. There he strives to match the business needs of our enterprise customers with the open source passion of the engineering department. He loves enabling the open source way to change the world.



Saturday January 25, 2020 11:30am - 12:25pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Create impactful Architectural Diagrams
There is a wide range of personas for technical diagrams: CIO, architect, sys admin, developer….Each team in a company uses a unique tool to create these technical diagrams. The diagrams often look inconsistent across teams, not reusable and inconsistent with brand guidelines. In addition a number of these tools are proprietary.

In this session, we’ll introduce you to the open source tool that Portfolio Marketing Architecture team at Ted Hat is using to create snazzy architectural diagrams that are consistent with branding and uses xml format so they can be reused across teams. These come with pre-built asset library that provides unified and consistent visual language to present technical content.
To show varying levels of complexity, the library contains three levels of diagrams: logical, schematic and detailed.

In this workshop you’ll learn how to use the tool, asset library and create three level sample diagrams of your choosing.

Speakers
avatar for Ishu Verma

Ishu Verma

Emerging Tech Evangelist, red hat
Ishu is Technical Evangelist at Red Hat focusing on emerging technologies like IoT and Edge Computing. He  and fellow tinkerers work on build solutions using enterprise grade open source technologies. Previously at Intel, Ishu helped bring  IoT Gateways to market and build... Read More →


Saturday January 25, 2020 11:30am - 1:25pm CET
Workshop Room C - C228 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

12:00pm CET

Fedora inspired guest OS for cloud RAN apps
At Nokia Mobile Networks Cloud RAN we have been developing Linux based OS for radio cloud products since 2015. We have evolved our work into Fedora inspired operating system serving as base for Nokia's Openstack and Kubernetes based radio products providing RPM packages, cloud base and Docker base images and tools to create cloud applications with weekly release cycle. This presentation shares our experiences with a Fedora inspired in-house operating system, what tools we provide for OS and application developers, how we automate package updates and how we do testing. I'd like to share what challenges we have faced when trying to have short week release cycles, how we handle major releases and integration with applications. Currently our OS, nicked WadersOS, is developed in-house but we are looking for suggestions which part of our work would be useful and unique enough to be provided as an open source project.

Speakers
avatar for Jan Žižka

Jan Žižka

Technical Lead, Nokia
I have started programming on 8048 microprocessors in assembly in 1980s. At high school I have implemented assembler and debugger for 8051 microprocessors which were used by high school classes and along that I was working on various industrial control systems and robotics. While... Read More →



Saturday January 25, 2020 12:00pm - 12:25pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

extending packetdrill to test MPTCP
as MPTCP is coming in the upstream kernel, users might find useful to look inside the protocol implementation and on the userspace APIs. Packetdrill, developed by google to unit-test the TCP protocol, provides a flexible environment to develop unit tests with live traffic, and it has been extended to support MPTCP sockets. Attendants will see some basic aspects of the MPTCP protocol and see how to run live tests it on upstream kernels

Speakers
avatar for Davide Caratti

Davide Caratti

software engineer, Red Hat
kernel developer at Networking Services Team



Saturday January 25, 2020 12:00pm - 12:25pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

From Kernel to Kubernetes - Agile in Open Soure
From the Kernel to Kubernetes, open source communities are leveraging agile frameworks by incorporating Retrospectives, Time-based releases and Product Management SIGs acting as Product Owners etc. This talk presents real world examples from these communities to showcase, what does agility look like in an open source project. How these communities crafting their unique flavour of agile into these huge globally distributed projects. How organisations are collaborating with competitors to manage, align and draw out roadmaps from their ever increasing backlog.

Key takeaways:
- Understand how values and principles core to agile behaviours are synonymous with that of open source foundational beliefs.
- Insights into agile practices adopted in two of the largest open source projects (Kubernetes and Fedora) right from planning, communication to delivery.
- Real world examples and practices that other open source projects can emulate to manage the complexity and boost their effectiveness.

Speakers
avatar for Ranjith Varakantam

Ranjith Varakantam

Principal Agile Coach, Red Hat, Developer Program
Ranjith Varakantam is the Technical Principal Agile Coach, helping the Red Hat Developer group, deliver cloud native tooling to Red Hat’s Openshift offering. He and his team have been driving innovation through a culture of collaboration in open source projects Kubernetes, Tekton... Read More →



Saturday January 25, 2020 12:00pm - 12:55pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Tools to optimise the human factor!
In the world of high stress communities - burnout happens, and happens often. But why? and what can you do about it? Join us in this session to discuss the most important component of any community - You!
Our presenters will share some of their own experiences, lessons learned and then seek participation feedback. How do you take care of yourself? What tools, frameworks, processes do you use to keep yourself sane? Hopefully we will all leave having learned more about what makes us tick, and some tips and tricks to work in an optimised state!

Speakers
avatar for Clifford Perry

Clifford Perry

Product Security Manager, Red Hat
Clifford Perry, Senior Engineering Manager within the Red Hat Product Security team is focused on newly discovered flaws. His team of expert security analyst are responsible for Red Hat Enterprise Linux and many of its layered products. Cliff has been with Red Hat for more than 15... Read More →



Saturday January 25, 2020 12:00pm - 12:55pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

12:00pm CET

Customize your own Online IDE with a Devfile
Eclipse Che is an online IDE running in the cloud that can use VS Code extensions. In this session, attendees will learn the following:
- What is Devfile and how do you use it
- How to create a fully functional devfile. As an example I'll show how to prepare an environment to develop Quarkus applications in Eclipse Che, but it can be easily done for different languages and tools in the same way
- How to setup a developer environment by using that devfile
- What are the benefits that they can have using devfiles

Speakers
avatar for Valerii Svydenko

Valerii Svydenko

Senior Software Engineer, Red Hat
I'm a senior software engineer at Rad Hat. I have solid experience in developing Eclipse Che cloud IDE. Currently I'm working on Languages and Tools team where my base work is to provide support for different languages in cloud IDE.



Saturday January 25, 2020 12:00pm - 12:55pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Rust in the Linux kernel
This talk explores Rust, a C-compatible programming language from Mozilla, and the limits of its interoperability with C code. The featured code began as an exploratory project to program in the kernel with the goal of implementing a module in Rust using as much existing kernel tooling as possible to accomplish the task. Topics covered will include a brief overview of Rust and its safety and compatibility guarantees, leveraging the kernel build system for use with a Rust project, potential problems and drawbacks to look out for when using Rust in the kernel, and ultimately a demo of the kernel module itself. The target audience is those familiar with the basics of kernel programming and more advanced C knowledge, but the talk will intentionally provide background for those unfamiliar with kernel programming to follow along.

Speakers
avatar for John Baublitz

John Baublitz

Senior Software Engineer, Red Hat



Saturday January 25, 2020 12:00pm - 12:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

package2vec: getting to know PyPI packages with ML
Recently, Bommarito et al. released the paper “An Empirical Analysis of the Python Package Index (PyPI)” that explores many interesting statistics concerning the Python ecosystem. Can we use machine learning to go beyond pure statistics? This session will discuss how various SOTA Natural Language Processing and Graph Neural Network techniques can be applied to give new insights into packages on PyPI. Specifically, we will detail our approaches to embedding Python packages into learned vector spaces to reveal package similarity and topics within PyPI. In addition, we will discuss the potential applications and benefits of having these learned representations in the context of package recommendations for developers.

Speakers
DD

Devin de Hueck

AI Data Engineering Intern, Red Hat
Interested in all things ML



Saturday January 25, 2020 12:00pm - 12:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Progressive migration from Jakarta EE to MicroProfile
MicroProfile, basing itself on some of the Jakarta EE specifications and trying to standardize best technologies in microservice market, aims to provide developers a toolset to design modern enterprise microservice architecture from scratch. But what if you have a large application designed in pure Jakarta EE standard? Is it possible to progressive migrate it to MicroProfile? WildFly, supporting both standards, is the best choice to support this progressive migration. The talk will show how you can get your monolith Jakarta EE application and step by step move it to a MicroProfile cloud-native one. Bring your laptop with java, git and maven properly configured.

Speakers
avatar for Stefano Maestri

Stefano Maestri

Manager Software Engineering at RedHat with decades of experience developing distributed system in Java. I joined Red H, Red Hat
Manager Software Engineering


Saturday January 25, 2020 12:00pm - 1:55pm CET
Workshop Room A - A218 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

12:30pm CET

Cognitive biases, blindspots and inclusion
Open source thrives on diversity. The last couple of years has seen huge strides in that aspect with codes of conduct and initiatives like the Contributor Covenant. While these advancements are crucial, they are not enough. In order to truly be inclusive, it’s not enough for the community members to be welcoming and unbiased, the communities’ processes and procedures really support inclusiveness by not only making marginalized members welcome, but allowing them to fully participate.

Speakers
avatar for Allon Mureinik

Allon Mureinik

Senior Manager, Seeker R&D, Synopsys, Inc.
A software engineering manager who likes nothing more than when his employees prove him wrong.



Saturday January 25, 2020 12:30pm - 12:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Commit to Excellence - Java in Containers
Java in 2019 was predicted to be business as usual by many. We have seen new Java releases coming out as planned, AdoptOpenJDK became the main trustful source of binaries and Oracle fighting for the trademark again by preventing the use of javax as namespace.

Everything looks like it would be a silent year for Java. But one thing seems also obvious. Java's popularity is not gaining any more traction. New language features keep it up to date but people are getting more selective when it comes to implementation choices. Especially in the age of containers and cloud infrastructures. How will Java continue to fit in? What are the advantages and what needs to be done?

Speakers
avatar for Markus Eisele

Markus Eisele

Developer Adoption Lead EMEA, Red Hat
Markus is a Java Champion, former Java EE Expert Group member, founder of JavaLand, reputed speaker at Java conferences around the world, and a very well known figure in the Enterprise Java world.


Saturday January 25, 2020 12:30pm - 12:55pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Finding, Building, Sharing & Deploying Containers
The journey from traditional software deployments to containers in production can be intimidating for newcomers. If you read blogs and trade publications, you will be exposed to a tremendous amount of projects and open source technology. This can make it hard to determine where to start, or how to continue towards the ultimate destination of Kubernetes in production.

Although explaining how to ride a Tron-style light cycle is beyond the scope of this talk, we will discuss something almost as exhilarating—the journey from a single container on a single host, to thousands of containers on thousands of worker nodes in a production Kubernetes cluster. This talk will demonstrate that the journey isn’t quite as hard as it might seem. We’ll get you from Red Hat Enterprise Linux to OpenShift with two commands. Come learn how to find, run, build, share and deploy containers using Podman, Red Hat Universal Base Image and OpenShift.

Speakers
avatar for Scott McCarty

Scott McCarty

Principal Product Manager, Red Hat
At Red Hat, Scott McCarty is a principle product manager for the container subsystem team, which enables key product capabilities in OpenShift Container Platform and Red Hat Enterprise Linux. Focus areas includes container runtimes, tools, and images. Working closely with engineering... Read More →



Saturday January 25, 2020 12:30pm - 1:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

The XSS Files, the security is out there
With the exemple of the project Fedora infrastructure and the dozens of custom business application written by members of the projects, this talk will examine the issues regarding XSS (cross site scripting, injecting javascript code in webpage) in web applications, how to find thoses issues, why they are more serious than usually believed and how you can detect and mitigate them with modern framework. The talk will mostly focus on the result of a audit of Pagure, a git forge written in Python, but the methodologies will be applicable to any applications, no matter the technology.

Speakers
MS

Michael Scherer

sitting on a chair right now, but I stand from time to time, Red Hat
Later


Saturday January 25, 2020 12:30pm - 1:25pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

Building the Twelve-Factor App
Building microservices is hard as there are many things that can go wrong. The Twelve Factor are 12 simple rules, which if applied while building your microservice it will make your life a lot easier in the long run. These have been defined by the creators of Heroku, who have solid experince in deploying, scalling and maintaining services. The Twelve factors are not strict rules, but more of a guidelines. They allow to be put into context and applied however the developers see fit. This session will outline all 12 of them and will highlight my experience with them and how each of the factors has been useful to e when building microservices.

Speakers
avatar for Anton Sankov

Anton Sankov

Software Engineer, Kiwi TCMS
Anton is a software engineer at Mirantis Inc. and a core team member of Kiwi TCMS - an open source test case management system. He writes Go code at his daily job, and Python as part of his contributions to Kiwi TCMS. He is enthusiastic about containers, cloud and open source.


Saturday January 25, 2020 1:00pm - 1:25pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

#I'mIn - Let's Talk About Being More Inclusive
Inclusion is welcoming differences in people and perspectives, and treating each other fairly and respectfully. It all starts with curiosity! Let's be curious of one another and discuss issues that we're facing within open source communities and/or the workplace, see how we can support one another and improve circumstances. For example, it could be becoming more comfortable speaking English when it's not your first language, recruiting (and keeping) diverse candidates or how to stop tolerating behaviour of others. Bring your own story, whatever that may be - in your current or past roles throughout your technology career. Join this interactive session to discuss what we have done and are doing to change the perceptions of those around us for the better. All welcome to attend!

Speakers
avatar for Imogen Flood-Murphy

Imogen Flood-Murphy

Manager, CEE Operations, Red Hat
I'm a long time Red Hatter, working in the support organisation for my entire tenure, talking to customers and about their issues. I also love talking about all things Diversity and inclusion, and what we can do to be better.
avatar for Katrina Novakovic

Katrina Novakovic

Chief of Staff, EMEA Presales & Services, Red Hat
Chief of Staff, EMEA Services & Technical Enablement



Saturday January 25, 2020 1:00pm - 1:55pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

1:00pm CET

Serverless CI/CD for Kubernetes with Tekton
Kubernetes has become a defacto platform to run modern application workloads. However over the period kubernetes ecosystem was missing effective way to continuously build, test and deploy applications; AKA CI/CD. Plenty of CI/CD solutions exists on the shelf those don’t go hand in hand with Kubernetes in terms “operations” and “developer experience” aspects.
Thus a new CI/CD system “Tekton pipeline”; which provides Kubernetes-style resources for declaring a CI/CD pipelines. Intent of Tekton pipeline is to move the brain of CI/CD logic to Kubernetes. It allows declaring “Container or Pod” as a primitive building block in the notion of “Task”. Such model empower users to build “Tasks” library and reuse it to compose the multiple “Pipelines” definition. Tekton’s executes pipelines in serverless fashion by keeping control plane quite lean.
This session will introduce fundamentals building blocks of Tekton pipelines. Then progressively shows how to compose CI/CD definition for application

Speakers
avatar for Hrishikesh Shinde

Hrishikesh Shinde

Software Engineer, Red Hat
Hrishikesh is a Sr. Software Engineer at Red Hat, contributes to TektonCD pipelines an opensource CI/CD and contributes to Kubernetes release as a part of sig-release team.


Saturday January 25, 2020 1:00pm - 1:55pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

Diversity in OpenSource … show me the data!
How diverse is your work environment? Diverse communities are more effective, they allow us to share the strengths of the individuals who make up the community.
Have you ever looked around and noticed that most of our Open Source communities are predominantly male? Why do you think that is? We’ll use gender diversity as a case study and share some intriguing data points. Let us convince you why it’s so important.
Regardless of your gender, we would love for you to join us! We will also give you some tips on how you can make a difference.

Speakers
avatar for Serena Chechile Nichols

Serena Chechile Nichols

Red Hat
Serena is the DevTools UXD Lead in the centralized UXD group at Red Hat. She strives to increase the UX maturity level of the product portfolio. Serena is responsible for driving design consistency as well as evangelizing and contributing to PatternFly.
avatar for Denise Dumas

Denise Dumas

VP, Engineering Diversity, Red Hat
Encouraging more inclusion at Red Hat!



Saturday January 25, 2020 1:00pm - 1:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

The history of a linux kernel design flaw
This talk about fixing long-standing bugs in the Linux kernel is based on a real story of a design flaw in the Linux kernel on x86-64 architecture. That design flaw existed since the beginning of Linux x86-64 support in 2001 and was finally fixed in 2019.

18 years ago, when the first Linux kernel with x86-64 architecture support was released, it was capable of running processes that execute native x86-64 CPU instructions, and processes that execute legacy x86 CPU instructions. This feature was very popular in the early years of x86-64 architecture when the amount of already existing legacy 32-bit binary code exceeded the amount of native 64-bit binary code.
The feature was implemented in a way that allowed native 64-bit processes to invoke both native 64-bit system calls and compat 32-bit system calls - a fact that was not widely known and caused quite a few surprises for many years to come.
At the same time Linux kernel provided no API that would allow user processes to determine in a reliable way whether the system call being invoked is a native 64-bit system call or a compat 32-bit one. For this reason debuggers and system call tracers traditionally decided on the bitness of syscalls by looking at the value of CS register that describes the bitness of processes.
While this approach works in most cases, it fails miserably when the assumption that system call bitness matches the process bitness is not valid.
This problem was reported many years ago. The first report I'm aware of is the bug #459820 reported in 2008 to the Debian bug tracker. That bug report contains an example program which invokes a 32-bit "fork" system call, deceiving strace to think it's a 64-bit "open" system call with weird arguments and return code.
The alternative method of obtaining system call bitness that is also known since the early years of x86-64 architecture is to fetch from the process memory and analyze the opcode of the CPU instruction that caused the system call invocation. This approach is also not reliable because reading process memory after the system call invocation is inherently racy, and in 2012 Linus Torvalds even produced a short example code that reliably deceives the tracer.
The fact that Linux kernel provided no API to obtain this crucial piece of system call information in a reliable way was recognized by Linux kernel developers as a problem many years ago. For example, in the beginning of 2012 there was a lively discussion on that matter. Many kernel hackers took part, many interesting ideas were discussed, but, unfortunately, there were no follow-up because none of these people were interested enough to implement a solution for the problem.
It took many years to find people who really care and were capable of delivering a fix. It was November 2018 when the first RFC patch to fix the problem by extending ptrace API was proposed by Elvira Khabirova. Shortly after the discussion that followed there was a second edition consisting of 16 patches, 15 of them were extending and fixing internal Linux kernel API on various architectures. As result of subsequent iterations the patchset grew further, it affected all architectures supported by the kernel and extended audit and ptrace subsystems. To get it accepted into the kernel, we had no other choice but to split it into parts and upstream them via appropriate maintainer trees. It was an amusing process full of pings.
To cut story short, it took almost 9 months to get all 29 patches implementing PTRACE_GET_SYSCALL_INFO API merged into the kernel, the last patch of the series was accepted in July 2019, the first Linux kernel release with this feature is 5.3.
PTRACE_GET_SYSCALL_INFO API is supported in strace starting with version 4.26 released in December 2018. strace performs a runtime check for PTRACE_GET_SYSCALL_INFO support in the kernel and automatically switches to use this API when it's available. Other userspace debuggers and tracers will follow.

Speakers
avatar for Dmitry Levin

Dmitry Levin

Chief Software Architect, BaseALT
Dmitry is the co-founder and the chief architect of BaseALT, a long time contributor to free software projects, including strace, Linux kernel, the GNU libc, Linux-PAM, and many others. Being the maintainer of strace since 2009, Dmitry gives talks about this tool for various audi... Read More →



Saturday January 25, 2020 1:00pm - 1:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

À la carte: mix and match C, Rust and Go!
So you've got a project written in C, and you would like to rewrite parts of it in Rust to take advantage of its memory safety characteristics. What about using Go instead? Or maybe calling Rust code from a Go project?

This presentation will cover all possible combinations of these three languages, from the most obvious ones - calling C from Rust and Go - to the more exotic ones - calling Rust and Go from C, as well as calling Rust and Go from each other.

Examples will not be limited to basic interactions between languages, such as calling simple functions, but will instead cover a somewhat complete and realistic library API and will thus also touch on more complex scenarios such as dealing with objects and callbacks.

Since the topic is fairly technical, it's expected that members of the audience will have decent familiarity with at least one of the programming languages involved; the slides, along with a repository containing a working implementation, will be published as well.

Speakers
avatar for Andrea Bolognani

Andrea Bolognani

Red Hat
Andrea Bolognani is a Software Engineer working on virtualization at Red Hat. He's been part of the Free Software community for more than a decade, contributing to Debian and several other projects, all while being an extremely happy user himself.



Saturday January 25, 2020 1:00pm - 1:55pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

ML with real impact driven by OS technologies
Big data and machine learning have become hot topics in the last few years. But the question is: How can we use them to solve a real issue in our lives? Let us take you on a journey through the world of data science and demystify the hype behind it by showing you how to achieve a real impact with interpretable and easy to understand models.

In this presentation, we will introduce the open-source technologies we use to create machine learning solutions with a real impact. We are passionate about technologies like Spark, Delta Lake, MLlib and MLflow and we would like to share with you what we have learned and why we use them. The talk will also feature a live coding demonstration to show how to start a project with the use of these technologies. We will also cover how to use them to solve real-life issues, such as the ones we have run into while working on our projects.

Speakers
avatar for Nikola Valesova

Nikola Valesova

Data Scientist, DataSentics a.s.
A full-time data scientist with a passion for (not only) machine learning. As a recent FIT BUT graduate, I have a deep technical understanding of computer science and throughout my studies, I became keen on image processing, AI and data science. During my internships at Red Hat and... Read More →
avatar for Tomas Kresal

Tomas Kresal

Trust me I am Engineer, Datasentics a.s.
I started my professional career almost ten years ago as an SW engineer in company Seznam.cz. There I found a passion for leadership, big-data, machine learning, and opensource. Most of my time in Seznam, I was a part of the search engine, and I was lucky enough to become Head of... Read More →


custom css

Saturday January 25, 2020 1:00pm - 1:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

Coffee Lovers Meetup
Do you love coffee? Yes? Then you are our friend! And we love to meet new (and old) friends.

We'll bring some of the beans we love, make a lot of coffee using various methods (V60, Chemex, Aeropress, Vacuum Pot..) and discuss all about it.

We are also thinking of enhancing the meetup with some other activities but we still need to figure those up:)



Speakers
avatar for Vasek Pavlin

Vasek Pavlin

Architect, AI Services, Red Hat Czech
Václav is part of AI Services team where he develops the Open Data Hub project.


Saturday January 25, 2020 1:00pm - 2:55pm CET
R211 - Students Club (bar)

1:30pm CET

Kiali as an Observability Console for Istio
Microservices provide some advantages but they also offer some challenges that may help to introduce the ServiceMesh main features. Which are the configuration and management of Microservices in various ways -- Circuit Breaker, A/B Deployment, Traffic Distribution and many others. Microservices can interact, sometimes crash or be delayed in response, so the ServiceMesh needs to be monitored. For the monitoring and configuration, a ServiceMesh Observability and Control Tool is needed.

In this session you will learn about Kiali, which works with Istio to visualise the ServiceMesh topology, connection and the health of Microservices. We will go through Kiali’s observability and visualization features, such as showing detailed metrics, tracing information through integrated Jaeger, validations and configurations of Istio objects via YAML editor or via an interactive wizard.

Speakers
avatar for Hayk Hovsepyan

Hayk Hovsepyan

Senior QE, Red Hat
Hayk is a Senior QE Engineer at Red Hat working for the Kiali project. He has previously worked in projects like Hawkular, ManageIQ, JBoss and Katello. Before he moved into QE in Red Hat, he worked as a Software Engineer in a companies such as Lycos Europe, Monitis and Workfront... Read More →



Saturday January 25, 2020 1:30pm - 1:55pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:30pm CET

How open is OpenPOWER?
With a free and open-source operating system like Fedora and applications it provides, it used to be open since the first instruction executed on the CPU. But things changed in 2019 and now also the instruction set is open and there is an open implementation of a CPU core. Is something still missing? How about the tools to develop a CPU? Can you develop an OpenPOWER system on an OpenPOWER system?

Speakers
avatar for Daniel Horák

Daniel Horák

Principal Software Engineer, Red Hat
Long-time engineer at Red Hat taking care of Fedora for POWER and IBM z platforms.



Saturday January 25, 2020 1:30pm - 1:55pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:30pm CET

Quarkus brings Serverless to Java developers
Are you a Java developer? Have you been able to move your whole application stack to cloud-native microservices and/or serverless? I didn't think so. Well, your wait may be over: Quarkus, a Kubernetes Native Java stack tailored for GraalVM & OpenJDK HotSpot, based on the latest open-source Java libraries and standards is now available. Quarkus allows you to develop cloud-native microservices without a steep learning curve and build a native executable artifact that just needs milliseconds to start.

In this session, we’ll explore how Quarkus along with Istio/Knative/Kubernetes changes a day in the life of the developers in comfortable, easier, and quicker ways to develop microservices, cloud-native, and serverless apps. After this talk, you'll be ready to move a Java application to Kubernetes and Quarkus.

Speakers
avatar for Daniel Oh

Daniel Oh

Senior Principal Developer Advocate, Red Hat
Daniel Oh is a Senior Principal Developer Advocate at Red Hat to evangelize developers for building Cloud-Native Microservices and Serverless Functions with Cloud-Native Runtimes(i.e. Quarkus, Spring Boot, Node.js) and OpenShift/Kubernetes. Daniel also continues to contribute to various... Read More →



Saturday January 25, 2020 1:30pm - 2:25pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:30pm CET

Intelligent apps: from statistics to serverless
Today’s most exciting applications learn from data to solve problems. Developer teams are responsible for creating these intelligent applications, and OpenShift provides an unbeatable platform to manage them. This tutorial will show you;
how OpenShift streamlines the path from discovery to production for intelligent apps,
the advantages of serverless for machine learning systems,
how to train, evaluate, publish, and monitor predictive models in a contemporary serverless architecture,
how to incorporate intelligent features into your apps.
We’ll do all of this on a cutting-edge stack including OpenShift, the Open Data Hub, and Knative. Developers will leave this session equipped to build apps that depend on machine learning; ML engineers and data scientists will leave prepared to take advantage of OpenShift for their daily work. All attendees will develop an understanding of how OpenShift supports both data science discovery and production machine learning systems.

Speakers
avatar for Sophie Watson

Sophie Watson

Senior Data Scientist, Red Hat, inc
Sophie Watson is a data scientist at Red Hat, where she helps customers use machine learning to solve business problems in the hybrid cloud. She is a frequent public speaker on topics including machine learning workflows on Kubernetes, recommendation engines, and machine learning... Read More →
avatar for William Benton

William Benton

Engineering Manager and Senior Principal Software Engineer, Red Hat
Senior Principal Software Engineer


Saturday January 25, 2020 1:30pm - 3:25pm CET
Workshop Room C - C228 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

2:00pm CET

What it's like to lead SIG in Kubernetes and team
Have you ever wondered how to combine product leadership and open source
project leadership role? If you ever struggled with at least one of the roles
you are aware it is not that easy. What if I tell you it is possible to go one
step further, and overlook efforts in two fast paced and big projects such
as Kubernetes and OpenShift.
During this presentation Maciej who is leading special interest group focused on
CLI tools in Kubernetes project, and is overlooking workloads team in OpenShift
will cover his struggles and successes. He will discuss his strategies for
long-term planning as well as his daily routines.

Topics to be covered include:
1. What is SIG-CLI and its role in Kubernetes project.
2. What is team workloads and its role in OpenShift product.
3. How to combine and project and product leading roles:
* open source vs product
* responsibilities

Speakers
avatar for Maciej Szulik

Maciej Szulik

Senior Principal Software Engineer, Red Hat
Maciej is a passionate developer with almost 2 decades of experience in many languages. Currently he's working on OpenShift and Kubernetes for Red Hat. Whereas at night he is hacking on side projects with python. In his spare time he enjoys reading a good book or taking photos.



Saturday January 25, 2020 2:00pm - 2:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

strace: fight for performance
The talk gives an overview of various optimisations implemented in strace over the past several years. While most of them are quite trivial (like caching of frequently-used data or avoiding syscalls whenever possible), some of them are a bit more tricky (like usage of seccomp BPF programs for avoiding excessive ptrace stops) and/or target more specific use cases (like the infamous thread queueing patch[1], which had been carried as a RHEL downstream patch for almost 10 years).

[1] https://gitlab.com/strace/strace/commit/e0f0071b36215de8a592bf41ec007a794b550d45

Speakers
avatar for Eugene Syromiatnikov

Eugene Syromiatnikov

Senior Software Engineer, Red Hat
Senior Software Engineer at Kernel Tracing and Partner Services team. Maintainer of strace and microcode_ctl packages in RHEL. strace developer.
avatar for Dmitry Levin

Dmitry Levin

Chief Software Architect, BaseALT
Dmitry is the co-founder and the chief architect of BaseALT, a long time contributor to free software projects, including strace, Linux kernel, the GNU libc, Linux-PAM, and many others. Being the maintainer of strace since 2009, Dmitry gives talks about this tool for various audi... Read More →



Saturday January 25, 2020 2:00pm - 2:25pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

MD cluster raid
MD cluster is a host based raid device. It can avoid single point of failure and provide HA storage for a HA cluster.
In this presentation, I'll talk the following points:
1) The coming availability of MD Cluster RAID
2) What is it and what could it be used for? (e.g. active / active cluster file systems like GFS, multi-site high-availability)
3) How it works and a bit about the technologies it relies on (e.g. DLM)
_x005F*) this might include some explanation of what each layer needs to protect in a cluster setting
4) history - comparisons to cmirror and how/why MD cluster RAID evolved
5) perhaps a demo depending on time

Speakers
XN

Xiao Ni

Beijing, RedHat
2009 - 2010 I did jobs related with website 2010 - 2013 I started to learn kernel knowledge and did some jobs related with cache block device 2014 - 2016 I've joined RedHat as a QE 2017 - 2019 I'm doing the jobs related with mdadm/md



Saturday January 25, 2020 2:00pm - 2:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

GitOps - the holy grail of devops
One of the biggest challenges about running an application on a Kubernetes infrastructure, is gluing all the pieces together. You need to have a holistic thought process about your systems and develop an understanding of what you're deploying on and how to manage it. GitOps brings a paradigm of managing your infrastructure the same way you manage application development. Via pull request! In this session Christian Hernandez will go over the GitOps primatives, principals, and show a live demo of GitOps in action!

Speakers
avatar for Christian Hernandez

Christian Hernandez

Senior Principal Product Manager, Red Hat
Christian is a well rounded technologist with experience in infrastructure engineering, systems administration, enterprise architecture, tech support, advocacy, and product management. Passionate about OpenSource and containerizing the world one application at a time. He is currently... Read More →



Saturday January 25, 2020 2:00pm - 2:55pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

EPEL-8 : Highway to RHEL
Extra Packages for Enterprise Linux (EPEL) is the most highly used product from the Fedora Project. Last year, Stephen Smoogen and Kevin Fezni gave a Devconf talk (EPEL Renewed) outlining the challenges, the project was seeing in using methods set up when Red Hat Enterprise Linux (RHEL) 5 was new.

This year, Mohan Boddu, Stephen Smoogen and Stephen Gallagher will be outlining the eventual road that was needed to be carved to make EPEL work with RHEL-8.
With RHEL, the EPEL team faced new challenges with the addition of modules which required large changes to the build system and tools.

Speakers
avatar for Mohan Boddu

Mohan Boddu

Release Engineer for Fedora, Red Hat
Release Engineer for Fedora



Saturday January 25, 2020 2:00pm - 2:55pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

The road to Quarkus. Why and what to look for
Quarkus, the microservices, cloud native, Java framework. In this sesion, we will have a look at what we should expect, what are the gaps compared to traditional JEE stacks (especially for running it in production in real world, enterprise contexts), what it will bring us and overall why it is worthy to look for.

Speakers
avatar for Giuseppe Bonocore

Giuseppe Bonocore

Principal Solution Architect, Red Hat
Solution Architect
MV

Mauro Vocale

Solution Architect, Red Hat
I was born on March 25, 1980 in Venaria Reale, Italy. I started to work in Java and Linux OS in 2001. I'm a passionate opensource developer, and I'm excited to work in a company like Red Hat as a Middleware Consultant from November 2015. I'm Certfied Oracle Master Java SE 6 Developer... Read More →



Saturday January 25, 2020 2:00pm - 2:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

Future of Identity, Authentication and Certificate
Roundtable Discussion centered around identity, authorization, certificates and access management. Trends, needs, and future.

Speakers
AF

Amy Farley

Technical Product Manager - Identity, Red Hat, Inc
Technical Product Manager with a passion for Security and Identity Management.
MK

Martin Kosek

Sr. Engineering Manager, Red Hat
Martin is Senior Engineering Manager responsible for the development of Identity Management projects in Red Hat Enterprise Linux. Martin was involved in different IdM roles, starting with developer position 2011 and working his way to manager roles from 2013. His main challenge is... Read More →
avatar for Dmitri Pal

Dmitri Pal

Director, Red Hat
Dmitri Pal is a Director of Engineering at Red Hat responsible for the security and identity management technologies delivered in Red Hat Enterprise Linux. Dmitri is the coordinator of the automotive functional safety certification (ISO 26262) for the emerging Red Hat in-vehicle OS... Read More →
avatar for Thorsten Scherf

Thorsten Scherf

Senior Principal Product Experience Engineer, Red Hat
$ ldapsearch -xLLL uid=tscherf rhatJobTitle dn uid=tscherf,ou=users,dc=redhat,dc=comrhatJobTitle: Senior Principal Product Experience EngineerRegular speaker at various conferences , Travel geek



Saturday January 25, 2020 2:00pm - 2:55pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

2:00pm CET

Keylime: Bootstrapping and Maintaining Trust
Keylime (keylime.dev) is a young, rapidly growing open source project originally created in the security research department of MIT's Lincoln Laboratory. It provides a way of measuring the cryptographic trust state of machines using a Trusted Platform Module (TPM). Keylime is about making TPM technology accessible for developers and users. It allows users to easily delivery secrets to a node based on a hardware root of trust.

Speakers
avatar for Luke Hinds

Luke Hinds

Senior Principal Software Engineer, Red Hat
Luke Hinds works within the Emerging Technologies group in Red Hat's CTO office, where he leads a team working on open source security. Luke started the project sigstore, alongside many other OSS security projects. He has held numerous OSS community leadership roles, such as the Kubernetes... Read More →



Saturday January 25, 2020 2:00pm - 2:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

Kubernetes Operators Workshop
This workshop will cover following points: what are kubernetes operators and how to create them. We'll look at different SDKs, explain the differences and key benefits of using them. During practical part of workshop we'll write our own operator!

Attendees should be familiar with at least one programming language(preferably Go) and have a basic understating of Kubernetes.

Speakers
avatar for Alexander Demichev

Alexander Demichev

Software Engineer, Red Hat
avatar for Bohdan Iakymets

Bohdan Iakymets

Red Hat Rockstar Software Engineer, Red Hat
Red Hat Associate Software Engineer
avatar for Danil Grigorev

Danil Grigorev

Associate SE, RedHat
Openshift developer - cloud team.  Working on a set of Kubernetes cluster management APIs, which enable common cluster lifecycle operations (create, scale, upgrade, destroy) across infrastructure providers, such as AWS, Azure, GCP, vSphere, etc.


Saturday January 25, 2020 2:00pm - 3:25pm CET
Workshop Room A - A218 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

2:00pm CET

Childrens' Corner
Bring your children to the conference! We will show them how to code.
Anyone from 6 years to 99 years. No previous experience needed.

Speakers
MS

Miroslav Suchy

Associate Manager, Red Hat
Team lead of Copr and ABRT team. Maintainer of Mock.


Saturday January 25, 2020 2:00pm - 5:00pm CET
C236

2:00pm CET

DevConf Programming Contest - Saturday Afternoon
Welcome to the DevConf Programming Contest!

Would you like to win a ticket to the DevConf After Party on Saturday?
Just grab your computer and join the challenge!

Check out our slides to understand how the platform works.

Contest Link, password: brno

Join the conversation in our Telegram group to ask questions.
Winners will be announced via Twitter and on the Telegram.

Speakers
avatar for Moises Guimaraes de Medeiros

Moises Guimaraes de Medeiros

Software Engineer, Red Hat
avatar for Iury Gregory

Iury Gregory

Software Engineer, Red Hat


Saturday January 25, 2020 2:00pm - 5:00pm CET
N/A

2:30pm CET

Building multi-arch container images with buildah
When you build a container image, you're usually building it for one OS, for one architecture. But your container image is awesome, which is why you pushed it to a container registry, so why make not make it easier for people to run it on other architectures? In this session, we'll look at different ways to build images for different architectures. We'll look at ways that people try to store the "same" image built for different architectures in a container registry, both by using conventions for naming images, and by using the standards-friendly method: manifest lists and image indexes. We'll build an image multiple times using buildah and/or podman, each time for a different architecture, push them all to a registry, and then demonstrate running it on machines of different architectures.

Speakers
avatar for Nalin Dahyabhai

Nalin Dahyabhai

OpenShift, Red Hat, Inc.
Software developer at Red Hat



Saturday January 25, 2020 2:30pm - 2:55pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

libperf: library for perf events monitoring
Introduction of the new library, that comes directly from kernel's
perf tool sources with interface to count and sample perf events.
I'll introduce and show the current interface on examples. I'll
also describe the planned functionality that will be ported from
perf tool in future.

Speakers
avatar for Jiri Olsa

Jiri Olsa

Software Engineer, Red Hat
Jiri works for RedHat full time on Linux as kernel generalist engineer in Brno office, Czech Republicech Republic. He currently divides his work time between upstream perf work and maintaining RHEL perf.



Saturday January 25, 2020 2:30pm - 2:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

Protecting your resources with sanlock
Have you ever wonder how exactly sanlock protect you resources, e.g. disks to
prevent multiple VMs to write to the same disk? Have you used sanlock and been
afraid of changing sanlock timeouts as you have no idea what it exactly does?
In this talk we will outline the ideas on which sanlock is built upon, namely
Disk Paxos and Delta Leases. This will clarify, how sanlock works and also
some of it's configuration parameters.

Speakers
avatar for Vojtech Juranek

Vojtech Juranek

Developer, Red Hat
Works at Red Hat on storage part of oVirt project and is a contributor to various open source projects.



Saturday January 25, 2020 2:30pm - 2:55pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

Building reactive microservices with MicroProfile
Modern microservices applications need to be able to adjust to change. It doesn’t matter whether these changes concern functional requirements, fluctuating load, or more frequently network and service failures. The system should be able to remain responsive in every situation as defined in the Reactive Manifesto. The reactive programming has recently become a popular programming paradigm. In the Java world, there are already a few options the users can choose from when creating reactive applications like Reactive eXtensions or Reactive Streams. In this session, we will introduce a new set of APIs created under Eclipse MicroProfile called the MicroProfile Reactive Streams Operators (the manipulation of Reactive Streams) and the MicroProfile Reactive Messaging (the development model that allows CDI beans to produce, consume, and process messages) together with the rationale why they are needed in the MicroProfile portfolio and a practical live coded demonstration.

Speakers
avatar for Martin Štefanko

Martin Štefanko

Senior software engineer, Red Hat
a software engineer working mainly on Red Hat middleware runtimes technologies like WildFly / JBoss EAP application servers, Thorntail, Quarkus and individual components that are included in these projects like RESTEasy, Weld or Hibernate. He is also actively participating in MicroProfile... Read More →



Saturday January 25, 2020 2:30pm - 3:25pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

Go language basics course
Come to learn Go programming language. Powerful compiled, strongly typed language conceived at Google with influence of Plan 9 that favors concurrency and ease of use. Currently core to most of the current container and cloud-native ecosystem components like Kubernetes, Openshift, Podman, Docker, Prometheus,... No prior experience is needed, although we will not cover general basic concepts of programming. Please bring your computer with any of Linux, Windows or Mac OS with you.

Speakers
avatar for Jakub Čajka

Jakub Čajka

Software Engineer, Fedora Multi-Arch team, Red Hat
Currently working as Software Engineer at Red Hat in Fedora Multi-Arch team working mostly on the Fedora CoreOS for non-x86_64 arches.
avatar for Ivan Nečas

Ivan Nečas

Software Architect, Red Hat
Ivan Nečas currently works as an architect for connected customer experience program, working on tooling for better supportability of on-premise solutions, with focus on OpenShift in the first phase. Twitter: https://twitter.com/iNecas
avatar for Stanislav Kozina

Stanislav Kozina

Kernel Manager, Red Hat
Stanislav works as manager in the RHEL kernel engineering group. He helps to make RHEL the trusted platform of choice by running team of developers focused on kernel tracing and debugging.


Saturday January 25, 2020 2:30pm - 4:25pm CET
Workshop Room Q - Q Lab Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

3:00pm CET

Automating the Management of Kubernetes Apps
Ansible fits naturally into any Kubernetes environment. Both are very active and widely used open source projects with vibrant communities that help make hard things easier.

This talk will demonstrate how Ansible along with its built-in templating and k8s module can be used instead of static YAML definitions that are manually applied using kubectl for rapid, repeatable and consistent multi-cluster deployments.

Here we discuss and demonstrate Ansible and Kubernetes can work together.

Speakers
avatar for Timothy Appnel

Timothy Appnel

Senior Product Manager, Ansible, Red Hat, Inc.
Timothy Appnel is a Senior Product Manager, and "Jack of all trades" on the Ansible team at Red Hat. Tim is an old-timer in the Ansible community that has been contributing since version v0.5. The synchronize module in Ansible is all his fault.



Saturday January 25, 2020 3:00pm - 3:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:00pm CET

An introduction to bpftrace tracing language
Quite often, one encounters an issue where a tracing tool comes in quite handy. It could be for instance a performance issue or a bug with a application that you're using. Linux already offers a wide choice of tracing tools and chance are you've already used one. One of the latest addition in that area is bpftrace.

Bpftrace is high-level dynamic tracing language. It allows easy and safe, yet powerful tracing of existing program without the need to modify them. In this talk, I'll try to show you what can be done with bpftrace and explain why, when and how to use it.

Speakers
avatar for Jerome Marchand

Jerome Marchand

Kernel engineer at Red Hat
Kernel engineer at Red Hat



Saturday January 25, 2020 3:00pm - 3:25pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:00pm CET

Data analytics with distributed tracing data
Modern observability systems can be seen as a platform providing an executive view on the system and an interface where users can ask questions about system behaviour. However these questions are sometimes complex and require data aggregation, feature extraction or running a machine learning algorithm.

Come to this talk to learn about data analytics pipeline based on Jupyterlab, Apache Spark and Kafka integrated with distributed tracing system Jaeger. We will explore how the platform is integrated into Jaeger and what benefits it provides to devops engineers and data scientists. There will be a brief introduction to distributed tracing, Jaeger system and then we will run a live demo with analytics stack deployed on OpenShift and try to answer questions about a monitored application.

Speakers
avatar for Pavol Loffay

Pavol Loffay

Principal Software Engineer, Red Hat
Pavol Loffay is a principal software engineer at Red Hat working on open-source observability technology for modern cloud-native applications. Pavol contributes and maintains Cloud Native Computing Foundation (CNCF) projects OpenTelemetry and Jaeger. In his free time, Pavol likes... Read More →



Saturday January 25, 2020 3:00pm - 3:25pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:00pm CET

A look into Network-Bound Disk Encryption
Network-Bound Disk Encryption (NBDE) is a technology that allows for the unlocking of encrypted disks upon system boot without requiring the manual entering of a passphrase.
In this session we are going to look into the current state of NBDE and learn how recent improvements have simplified the essential task of key management in the client side.

Speakers
SC

Sergio Correira

Sr. Software Engineer, Red Hat, Inc.
Sergio Correia is a Software Engineer with the Special Projects team, at Red Hat's Linux Security group.



Saturday January 25, 2020 3:00pm - 3:25pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:00pm CET

Explicitly Supporting Stretch Clusters in Ceph
Ceph is an open source distributed object store, network block device, and file system designed for reliability, performance, and scalability. While Ceph is designed for use in a single data center, users have deployed “stretch” clusters across multiple data centers for many years, and deploying Ceph to back Red Hat’s OpenShift Container Storage product required us to support that workload explicitly and well — in particular, in the face of netsplits.
This requires improvements to our “monitor” leader elections and to the “OSD” peering process to keep data available without breaking our data integrity guarantees. This talk presents the whole cycle of that work from an algorithm and programmer perspective: the dangers we identified, the changes we needed, the architecture changes to support faster test iteration and coding, and the results.

Speakers
avatar for Gregory Farnum

Gregory Farnum

Software Engineering Manager, IBM
Greg Farnum has been in the core Ceph development group since 2009. Greg has done major work on all components of the Ceph ecosystem, previously served as the CephFS tech lead, and manages IBM’s CephFS engineering team.



Saturday January 25, 2020 3:00pm - 3:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:00pm CET

Candy Swap
Do you have a unique sweet dessert or candy from your country or hometown? Do you love to try new and exciting foods from around the world? Spend an hour with fellows as we share stories and candies from the world with each other. Participants are invited to bring a unique confectionary or candy from their country or city to share with multiple other people. Before going around to try yummy things, all participants explain what item they bring and any story about its origins or where it is normally used. After sharing, everyone who brought something rotates around to try candies brought by others. After all participants have had a chance to sample, the rest of the community is invited to come and try anything remaining.



Speakers
avatar for Justin W. Flory (he/him)

Justin W. Flory (he/him)

Open Source Advisor, UNICEF Innovation
Justin W. Flory is a creative maker. He is best-known as an open source contributor based in the United States. Since he was 14, Justin has participated in numerous open source communities and led different initiatives to build sustainable software and communities... Read More →
avatar for Jona Azizaj

Jona Azizaj

Developer Relations


Saturday January 25, 2020 3:00pm - 3:55pm CET
R211 - Students Club (bar)

3:00pm CET

Product owner in different phases of a project
Many agile teams have product owners to help them maintain the backlog. However, product owners jump in to the development in different stages of the projects. Reading all sorts of tips and howtos, they might not always realize that not all practices are good in all stages of the project lifecycle. In this session, we'll talk about what can be expected at these different stages. Trying to avoid giving any specific advice, let's try to spark thoughts on what can be done better in these roles. This aims to be an interactive discussion with community of product owners, agile practitioners and other agile leaders who can exchange their experience and learn new tricks how to approach things.

Speakers
avatar for Jan Zelený

Jan Zelený

Senior Manager, Software Engineering_Global, Red Hat
Jan is a long time Red Hatter and team builder, having built three teams almost from scratch. He is passionate about communication between engineers and their stakeholder and about giving structure to unstructured things.



Saturday January 25, 2020 3:00pm - 3:55pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

3:00pm CET

stateless Jenkins + Ansible + Tower = CICD
Jenkins has been around for a while but is still one of the most used CICD systems. While it is a capable platform, its configuration often gets convoluted over time, unreliability ensues.
The talk will demonstrate how we built our continuous deployment for applications and infrastructure based on Jenkins, Ansible, Tower and Satellite at a research campus in Vienna. Jenkins and Molecule are used in a unified workflow to test and verify Ansible roles and playbooks. Container based application development and deployment is integrated with Jenkins and Ansible Tower.
Since all deployments should be reproducible, this is especially true for Jenkins as CICD platform. The presentation shows the Jenkins bootstrapping, from zero to a production system with repositories discovery, secrets provisioning and shared pipeline code.

Speakers
avatar for Erich Birngruber

Erich Birngruber

HPC Engineer, Vienna Biocenter Campus
.



Saturday January 25, 2020 3:00pm - 3:55pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:00pm CET

IPsec development for large scale deployments
People think of IPsec mostly in the context of a Remote Access VPN. But IPsec is deployed all through the network stack. With mult-tenant systems, virtualization and containerization, everyone is building systems that need secure connectivity while retaining mobility. IPsec is used to virtualize the network in many new ways.

This presentation will show how IPsec can be deployed to support the modern agile computing environment. It will present the recent and upcoming Linux kernel IPsec features such as the XFRMi virtual interfaces, IPsec over TCP , hardware acceleration, cloned IPsec SA's, Postquantum Support and Opportunistic Encryption to encrypt large scale dynamic networks.

Speakers
avatar for Paul Wouters

Paul Wouters

Project lead VPN Technologies, Red Hat
Paul Wouters is one of the core developers for the Libreswan IPsec VPN project. He is an active IETF member in security and DNS related working groups and author of several RFC's related to IPsec and DNS. He was a member of the ICANN DNSSEC Root zone Key Signing Key Design Team. He... Read More →



Saturday January 25, 2020 3:00pm - 3:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

Using bpftrace with Performance Co-Pilot & Grafana
In this talk the audience will learn how to use bpftrace, Performance Co-Pilot (PCP) and Grafana to get live, on-demand system metrics in the browser.
Attendees will learn how to setup the required components and how to write bpftrace scripts to gather system internals.

Previously bpftrace scripts had to be run by SSHing into a server, executing them and interpreting the console output. With PCP and Grafana, we can have visualizations of bpftrace scripts, for example we can visualize the return value of the vfs_read kernel function (amount of bytes written) in a live heatmap, capture stack traces and display them as flame graphs, and trace network functions and display them in a table.

Speakers
avatar for Andreas Gerstmayr

Andreas Gerstmayr

Software Engineer, Red Hat
Andreas works as a Software Engineer at Red Hat. He's working on Performance Co-Pilot (PCP) and related projects like a Grafana plugin for PCP, eBPF/BCC and bpftrace exporters for PCP etc.



Saturday January 25, 2020 3:30pm - 3:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

Application Whitelisting in Linux environment
Are you a sysadmin and feeling paranoid? Let's promote security hardening to another level.
Perhaps, with the concept of Application Whitelisting you will be able to sleep again.

In this session we are going to explain the Application Whitelisting idea and its implementation, what benefits are there from a security point of view and how it differs from competitors.
We are going to show how to create a new set of rules based on distribution default for given examples.
As a result, an attendee should be able to setup the Application Whitelisting framework on his server or workstation.

This presentation is based on Red Hat/Fedora Linux environment.

Speakers
avatar for Radovan Sroka

Radovan Sroka

Software Engineer, Red Hat
Software Engineer at Red Hat. Interested in operating system level programming, security and algorithmization.



Saturday January 25, 2020 3:30pm - 3:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

Windows in an OpenShift world
Customers are running 1000s of Linux workloads on their OpenShift clusters. This has helped them streamline the running of their products and made the lives of developers and DevOps engineers better. Now customers are banging on our doors asking that we do the same for their Windows workloads. We are here to give you a peek into how that is possible with a live demo and a roadmap for the future.

Speakers
AP

Aravindh Puthiyaparambil

Principal Engineer, Red Hat
Working on OpenShift



Saturday January 25, 2020 3:30pm - 4:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

Packit - safer updates for your package
Packit provides tooling and automation to integrate upstream open source projects into Fedora operating system.

As a service, it can automatically trigger tests or create packages for you to test the functionality (with the help of copr). All of this happens
before you even merge the changes to your master branch. Packit service is offered in a form of github CI checks on pull requests.

Packit can also be a way to easily propose releases into Fedora. The changes in release will get into Fedora as a Pull Request or push to Fedora dist-git, where other fedora CI automation tools can pick up.

Bring your packages (ideally with already written rpm specfile) and we will show you the steps for setting up Packit service on the repository or just lets come and see how it works on other packages.

Speakers
avatar for Dominika Hodovska

Dominika Hodovska

RH - Brno - Tech Park Brno - C
avatar for František Lachman

František Lachman

Software engineer, Red Hat, FI MUNI Brno
Python developer, Red-Hatter, teacher at FI MU, scout and climber.
avatar for Jiří Popelka

Jiří Popelka

Senior Software Engineer, Red Hat
Red Hatter for almost 10 years, used to be package maintainer, then worked on firewalld, OSBS, fabric8-analytics@openshift.io, in Cyborg team building bot army and now Packit.
avatar for Tomas Tomecek

Tomas Tomecek

Principal Software Engineer, Red Hat
packit, containers, automation, and having all the fun


Saturday January 25, 2020 3:30pm - 4:25pm CET
Workshop Room C - C228 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

3:30pm CET

Writing better APIs with MicroProfile GraphQL
“GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. It provides an alternative to REST and ad-hoc web service architectures.” In this talk, we will * Go through the basics of GraphQL * Discuss the differences with REST * Go through a basic example in Java. We will look at the following GraphQL concepts: * Query * Fragment and Named * Filtering * Variables * Mutation * Error Handling * Introspections

Speakers
avatar for Phillip Kruger

Phillip Kruger

Software Engineer, Red Hat
Hey, I’m Phillip. I’m a Software Engineer living in Centurion, South Africa. I am a fan of technology, coffee and programming. I love dogs and music. To keep active I play squash. I was lucky enough to marry my best friend, Charmaine. She is also a geek :)



Saturday January 25, 2020 3:30pm - 4:25pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

Apache Spark on planet scale
Apache Spark is an open-source distributed general-purpose cluster-computing framework with implicit data parallelism. OpenStreetMap is a huge database of features, found on Earth surface. Working with that database is hard, so Spark is a natural solution to solve OSM size-caused processing issues. I'm going to show how to load OSM data to Spark, run processing algorithms like extract/merge or render and how using Spark improves development process and cuts processing times greatly.

Speakers
DC

Denis Chaplygin

Software engineer, Wolt enterprise Oy
Software engineer at Wolt working in logistics area. ex RedHatter



Saturday January 25, 2020 3:30pm - 4:25pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

Petabyte CephFS for Satellite Data Processing
Imagine receiving every day about 7 Terrabyte of Earth Observation Satellite Data, that needs to be stored somewhere
Imagine that these data needs to be processed every day
Imagine that you are not always in control of the source code of the processing algorithms
Imagine that these data has a really huge amount of 30 Petabyte

There are not that much storage solutions out there which can fulfill these demands.

During the session i will present how our approach was in terms of:
- evaluating solutions
- evaluating hardware
- load and performance test solution
- bringing the beast to production and keeping it there

I will also tell you something about:
- problems we encountered (and their solution)
- our concrete usage patterns
- security implications and concerns

Speakers
avatar for martin strigl

martin strigl

Head of Operations, Catalysts - a Cloudflight Company
After buying my first CD Pack of SUSE Linux 4.3 back in 1996 and compiling allmost every interesting bit of Software (including X) from scratch i switched Distribution and quickly fell in love with RedHat Linux by using it regularly beginning with Zoot. Ever since then tried to contribute... Read More →



Saturday January 25, 2020 3:30pm - 4:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

Kogito Workshop - From zero to cloud ready
During this workshop we will create a software system for a startup travel agency called Kogito Travel Agency. In this live coding session you will see how easy and efficient building business applications can be. Starting from scratch we will go through the following steps:
-Create projects equipped with business automation capabilities powered by Quarkus
-Design business rules and decision tables to implement your decision logic
-Model business processes and orchestration workflows
-Use the hot-reload feature to demonstrate improved developer efficiency.
-Monitor and trace services with Prometheus and Grafana

Speakers
avatar for Ricardo Zanini Fernandes

Ricardo Zanini Fernandes

Principal Software Engineer, Red Hat
Ricardo Zanini Fernandes is a Principal Software Engineer currently working on Red Hat’s Kogito Community project. He's been working in the field of software engineering since 2000 as a developer, system architect, support specialist, and team lead. He is a community contributor... Read More →
avatar for Cristiano Nicolai

Cristiano Nicolai

Principal Software Engineer, Red Hat
Cristiano Nicolai is a principal software engineer at Red Hat who actively contributes to jBPM and Kogito projects. He is also an enthusiast of Open Source and business automation technologies.



Saturday January 25, 2020 3:30pm - 4:55pm CET
Workshop Room A - A218 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

4:00pm CET

Grow your career with Continuous Improvement
If, like me, you never valued the Personal Development and career discussions, you will be interested to hear how I have transformed a boring activity into an opportunity to learn new exciting things, and grow my career at the same time.

For the last 5 years, I have been using the Agile Continuous Improvement mindset to drive my Personal Development. I will share with you the tools I used and advice on how to start leading your career.

At the end of the presentation, you will have learned how to cultivate a Growth Mindset, identify your passions and talents and how to better understand yourself.

Speakers
avatar for Clement Verna

Clement Verna

Senior Software Engineer, Red Hat
Clément Verna is a Senior Software engineer working in the Community Platform Engineering team at Red Hat. His passions for working with others and finding better ways of working, naturally took him on the Agile and Continuous Improvement journey. He is using Continuous Improvement... Read More →



Saturday January 25, 2020 4:00pm - 4:25pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:00pm CET

Custom crypto policies by examples
In this presentation the attendees will find out what are the custom crypto policies and how they can be used to modify the system settings to allow and disallow various cryptographic algorithms provided by the system crypto libraries.

Speakers
avatar for Tomáš Mráz

Tomáš Mráz

Principal Software Engineer, Red Hat
Tomáš Mráz is long time developer and package maintainer of security related software in Fedora and Red Hat Enterprise Linux, he also participates in the upstream OpenSSL community as a member of the OpenSSL committers team.



Saturday January 25, 2020 4:00pm - 4:25pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:00pm CET

The Four Pillars of Support in Developer Relations
The definition of support is to serve as a foundation for, to sustain without giving way, to undergo or endure, especially with patience. Three veterans discuss what support looks like in various DevRel / Community teams with regard to the individual, the project, and the community as a whole.

They’ll discuss the different challenges, pitfalls, and triumphs that come while supporting technical communities, projects, maintainers and individuals across the industry. From the forest to the trees, and the big picture to the specific details, the audience will receive concrete tips and tricks on how to best support the many facets of a complicated and beautiful project.

Speakers
avatar for Rain Leander

Rain Leander

Technical Program Manager, Red Hat
K Rain Leander is a systematic, slightly psychic, interdisciplinary community liaison with a Bachelor’s in dance and a Master’s in IT. An epic public speaker, she has disappeared within a box stuffed with swords, created life, and went skydiving with the Queen. Seriously. Rain... Read More →
avatar for Mary Thengvall

Mary Thengvall

Director, Developer Relations, Camunda
Mary Thengvall is a connector of people at heart, both personally and professionally. She loves digging into the strategy of how to build and foster developer communities and has been doing so for over 10 years. In addition to her work, she's known for being "the one with the dog... Read More →



Saturday January 25, 2020 4:00pm - 4:55pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

4:00pm CET

bpftrace internals
Ever wondered what actually happens when you use '@ = count()' in bpftrace?
What's happening when you use the hist or any other internal call? How many
bpf maps are used and how much you slow down the system? I'll describe the
bpftrace constructs and how they are translated to eBPF instructions. I'll also
introduce some of the new features like BTF support.

Speakers
avatar for Jiri Olsa

Jiri Olsa

Software Engineer, Red Hat
Jiri works for RedHat full time on Linux as kernel generalist engineer in Brno office, Czech Republicech Republic. He currently divides his work time between upstream perf work and maintaining RHEL perf.



Saturday January 25, 2020 4:00pm - 4:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:00pm CET

.NET Core 3 and C# 8
In this session we'll look at the latest .NET Core release.
We'll cover new features of .NET Core 3 on Linux like single-file publish, better container support, and new diagnostic tools.
We'll also look at new features added to the C# programming language in C# 8 like default interface methods and asynchronous streams.

This talk is interesting for existing .NET users to learn what's new, and non-.NET developers who want to get an impression of the platform.

Speakers
avatar for Tom Deseyn

Tom Deseyn

Principal Software Engineer, Red Hat
Tom works in Red Hat's .NET Core team, and he's a member of Fedora's .NET SIG. He helps make .NET Core better on Linux by contributing to the .NET Core project, and other open-source .NET projects. Tom maintains a number of open-source .NET Core libraries specifically for Linux (like... Read More →



Saturday January 25, 2020 4:00pm - 4:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:30pm CET

From Terminal to Container: Tracing Podman Run
Podman makes launching containers as simple as a single command, but what happens behind the scenes is anything but. This talk will explain the inner workings of Podman by tracing a single command from the terminal to the inside of a new container. The process of launching a container will be covered in detail. Attendees will gain an improved understanding of the inner workings of both Podman and the containers it runs.

Speakers
avatar for Matt Heon

Matt Heon

Red Hat
Software Engineer on Red Hat's container team



Saturday January 25, 2020 4:30pm - 4:55pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:30pm CET

Authenticate to Cockpit from anywhere
Cockpit is primarily known as a graphical, browser-based, reactive, and non-intrusive interface for configuring and troubleshooting your servers. But it also makes these accessible from a lot more places like computers with Windows or mobile devices. You can log into Cockpit using classic passwords, single-sign on in an Identity Management domain, seamlessly from Foreman/Satellite, through SSH keys, or even a local smart card. This talk explains how all these standard Linux authentication schemas transcend through a web browser while keeping them trustworthy. It also shows briefly how you can write your own authentication plugin tailored to your environment.

Speakers
avatar for Martin Pitt

Martin Pitt

Principal Software Developer, Cockpit team lead, Red Hat
Addicted to Linux/FOSS development since 1997. Since then, dabbled with Plumbing stack, GNOME, printing, security, QA, distro release management, disto-wide CI in Debian/Ubuntu, and lots of other stuff. Since 2017 I am a proud owner of a Red Hat and lead the https://cockpit-project.org... Read More →



Saturday January 25, 2020 4:30pm - 4:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:30pm CET

Evolution of Geo-replication in Gluster
As data is becoming more and more important in the world, we can't afford to lose it even if there is a natural calamity. We will see how Geo-Replication came in to solve this problem for us and how it evolved over the days.
Through this session, the users will learn how easy it is to set up Georep for Gluster to use it for their storage and back up their data with minimal understanding of storage and linux. Having a basic Gluster knowledge will make it even more easy

Speakers
HG

Hari Gowtham Gopal

Software engineer, RedHat
Hari Gowtham is a Software Engineer at Red Hat working on GlusterFS, a distributed filesystem. Have worked on a number of components in and around Gluster and is an active community member, also taking care of the release management for Gluster. To know more about me https://github.com/harigowtham... Read More →



Saturday January 25, 2020 4:30pm - 4:55pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:30pm CET

Reworking Observability In Ceph
Jaeger and Opentracing provides ready to use tracing services for distributed systems and are becoming widely used de-facto standard because of their ease of use. Making use of these libraries, Ceph, can reach to a much-improved monitoring state, supporting visibility to its background distributed processes. This would, in turn, add up to the way Ceph is being debugged, “making Ceph more transparent” in identifying abnormalities.
In this session, the audience will get to learn about using distributed tracing in large scale distributed systems like Ceph, an overview of Jaegertracing in Ceph and how someone can use it for debugging Ceph.

Speakers
avatar for Deepika Upadhyay

Deepika Upadhyay

Software Engineer, Red Hat
Deepika Upadhyay was an Outreachy intern for Summer’19, during which she worked on adding Jaeger and Opentracing(distributed tracing libraries) to Ceph, now she’s continuing her work being a full-time employee for Ceph.



Saturday January 25, 2020 4:30pm - 4:55pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:30pm CET

Hands on React hooks
Have you heard about React hooks, but had no time to learn how to use them? This session will try to show you how to use hooks as first class citizen and we will even try to rewrite classes into functions with hooks in order to make them easier to use and understand. You will pull repository with example components from real usage with classes and we will guide you trough the process of rewriting these classes so you will be able to use them in your project as well.

Speakers
KH

Karel Hala

Senior Frontend developer, RedHat
When I was studing I hated PHP. My first job was in PHP and I hated Java. My second job was in Java and I hated javascript. My third and current job is coding in Javascipt - Angular and I hated React. Now I am working mostly in React and I really love it. So I went all the way from... Read More →
MM

Martin Maroši

Software Engineer, Red Hat
The first piece of software that was used outside of school was a simple web application using PHP. At time I hated UI work. I though it was clunky dull and I absolutely hated JavaScript. As time went on and new technologies started to show up I started changing my mind. With the... Read More →


Saturday January 25, 2020 4:30pm - 5:25pm CET
Workshop Room C - C228 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

4:30pm CET

Metamorphosis: When Kafka meets Camel
Apache Kafka project is more than just a messaging broker. It includes several components and one of them is Kafka Connect - Kafka’s own integration framework for easy integration between Kafka and existing applications and data systems. Kafka Connect is of course not the only tool you can use to integrate Kafka with other applications. Apache Camel is another popular open source integration framework with great support for Apache Kafka. How do these compare? And what happens when you decide to create a hybrid of these two and write a Kafka Connect connectors based on Apache Camel? Will it be Apache Cafka or Apache Kafmel? And can it run easily on Kubernetes thanks to the power of operators? Find out more in our talk which will give an introduction to both Kafka Connect and Apache Camel and show how they can be used together. No previous knowledge of Apache Kafka or Apache Camel is required.

Speakers
avatar for Jakub Scholz

Jakub Scholz

Principal Software Engineer, Red Hat
Jakub is a Principal Software Engineer in the Messaging and IoT team. He has a long-term experience in messaging and lately focuses mainly on Apache Kafka. He is one of the core maintainers of the Strimzi project, which delivers several operators and tools for running Apache Kafka... Read More →
avatar for Otavio Piske

Otavio Piske

Senior Software Engineer, Red Hat
Otavio is a Senior Software Engineer at RedHat's Fuse Team. He has been involved with messaging and integration technologies for the last 15 years. Currently he is contributing to the Camel Kafka Connector project. Passionate about open source and cloud, he is also a Fedora package... Read More →



Saturday January 25, 2020 4:30pm - 5:25pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

4:30pm CET

Notebook showdown: Jupyterhub vs. apache zeppelin
Nearly everyone working in the data science industry knows about or has heard of Jupyterhub. It is an essential tool for data exploration and visualization, and nearly anything is possible as it provides an immediate code-based interface to popular data science frameworks. But did you know there is another contender that can do all of this as well?

Enter Apache Zeppelin! In this talk you will learn about the Apache Zeppelin project and how it is different from Jupyterhub. Ricardo will demonstrate the strengths of both platforms and show you how to work effectively and creatively on either. You will leave this talk with a better understanding of the notebook landscape and be more informed about which platform will best serve your needs.

Speakers
avatar for Ricardo Oliveira

Ricardo Oliveira

JBUG:Brazil, Ansible Meetup, Red Hat Developers, Red Hat, Inc.
Ricardo has 10+ year of Italy experience with both Development and sysadmin skills. Works at Red Hat in the OpenShift xPaaS team, providing all JBoss solutions to run in Dockerized environments and providing advices about how to use OpenShift at their bes



Saturday January 25, 2020 4:30pm - 5:25pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:00pm CET

Slideshow Karaoke
We ask people in the audience to deliver presentations using slides they haven't seen before. For speakers' convenience, the slides will be completely random and self-advancing.

You are very welcome to join to watch and judge the presenters, or even better, give one of the presentations yourself (while keeping the right to judge the other presenters, too).

There'll be voting for the best presentations in the end with prizes for the winners!

Speakers
avatar for Adam Šamalík

Adam Šamalík

Principal Software Engineer, Red Hat


Saturday January 25, 2020 5:00pm - 5:25pm CET
Workshop Room A - A218 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

5:00pm CET

Generate seccomp profiles for containers using bpf
Podman is an open-source cli tool for working with containers, pods and container images. It uses a kernel feature called seccomp to filter syscalls made by the processes inside the container. This allows Podman to reduce the attack surface of the kernel which is exposed to the container.
Currently, everybody ships the same basic seccomp profile. This tool allows us to generate seccomp rules based on what the container actually requires and allows us to lock down the container by reducing the attack surface to the kernel.
This summer Dan Walsh, Valentin Rothberg and worked during Google Summer of Code to create an OCI hook to generate seccomp rules for a container based on the syscalls that the container actually made.
This talk will explain how the tool works and demonstrate it in action.

Speakers
avatar for Divyansh Kamboj

Divyansh Kamboj

Student, Jaypee institute of information technology
I’m a computer science student, I love to hack! Last summer I worked on podman with Dan Walsh and Valentin Rothberg, under Google Summer of Code 2019.
avatar for Dan Walsh

Dan Walsh

Senior Distinguished Engineer, Red Hat, Inc.
Daniel Walsh has worked in the computer security field for over 30 years.Dan is a Consulting Engineer at Red Hat. He joined Red Hat in August 2001.Dan leads the Red Hat Container Engineering team since August 2013, but hasbeen working on container tec
avatar for Valentin Rothberg

Valentin Rothberg

Senior Software Engineer, Red Hat
Valentin is an engineer in Red Hat's container runtimes team, focusing on and maintaining various open-source projects such as Buildah, Podman, Skopeo and CRI-O. He contributed to many other projects in the containers landscape such as Kubernetes, the Linux kernel, Moby, Google Cloud... Read More →



Saturday January 25, 2020 5:00pm - 5:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:00pm CET

How & why to join Open Source project Step by Step
About an year ago I started a new initiative mentoring computer science students from different universities. After some time I started to distinguish a certain pattern in their most often questions like “How can I get a real life programming experience?”, “What is the best way to learn new technologies?”, “How can I improve my communication and collaboration skills?” and then I caught myself giving one and the same answer: ”See if you can join an Open Source community and contribute to one of the projects!”

In this workshop session I would like to open a discussion about best practices and the steps to join a new Open Source project in order to make a meaningful contribution.
To discuss the career advantages and the pure joy of doing something to help others.

Speakers
avatar for Dimitar Yordanov

Dimitar Yordanov

R&D Manager, VMware
Dimitar is an Open Source enthusiast with highly innovative spirit. His career has started in an old school start up in Sofia, Bulgaria and followed by Open Source adventures abroad with IBM and Red Hat until VMware brought him back home. During his Open Source career Dimitar had... Read More →


Saturday January 25, 2020 5:00pm - 5:25pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

5:00pm CET

Traceloop: Tracing containers syscalls using BPF
I will present traceloop, a tracing tool to trace system calls in cgroups or in containers using BPF and overwritable ring buffers.

Many people use the “strace” tool to synchronously trace system calls using ptrace. Traceloop similarly traces system calls but asynchronously in the background, using BPF and tracing per cgroup. I’ll show how it can be integrated with systemd and with Kubernetes via Inspektor Gadget.

Traceloop's traces are recorded in a fast, in-memory, overwritable ring buffer like a flight recorder. As opposed to “strace”, the tracing could be permanently enabled on systemd services or Kubernetes pods and inspected in case of a crash. This is like a always-on “strace in the past”.

Traceloop uses BPF through the gobpf library. Several new features have been added in gobpf for the needs of traceloop: support for overwritable ring buffers and swapping buffers when the userspace utility dumps the buffer.

https://github.com/kinvolk/traceloop

Speakers
avatar for Alban Crequy

Alban Crequy

Co-founder and Director of Kinvolk Labs, Kinvolk
Alban is Co-founder of Kinvolk and director of engineering for Kinvolk Labs. He has a particular interest in integrating BPF into Kubernetes. He’s a maintainer of the gobpf library and has worked on software in the cloud space using BPF with Golang: Weave Scope, Traceleft, Project... Read More →



Saturday January 25, 2020 5:00pm - 5:25pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:00pm CET

Distributed data workflows: PySpark vs Dask
Until very recently, Apache Spark was the de facto choice of framework for batch data processing at scale. For Python (or new) developers, diving into Spark is challenging, as it requires learning the Java infrastructure, memory and configuration management. The multiple layers of indirection also make it harder to debug errors, especially when dealing with the PySpark API.

With Dask, a pure Python framework for parallel computing, Python developers have now an intuitive and elaborate way of building scalable data pipelines. In this talk, we'll be using a data aggregation use-case to highlight the important differences between the two frameworks, and make it clear the overall benefits of moving from one framework to other.

By the end of the talk, developers/ data engineers/ scientists, would have a framework and benchmarks to refer to, to make an informed decision while building their production Data Engineering pipelines.

Speakers
avatar for Vaibhav Srivastav

Vaibhav Srivastav

Data Scientist, Deloitte GmbH
I am a Data Scientist and a Master's Candidate - Computational Linguistics at Universität Stuttgart. I am currently researching on Speech, Language and Vision methods for extracting value out of unstructured data.In my previous stint with Deloitte Consulting LLP, I worked with Fortune... Read More →



Saturday January 25, 2020 5:00pm - 5:25pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:00pm CET

BitLocker disk encryption on Linux
Working with encrypted devices in both GNU/Linux and Microsoft Windows requires installing additional tools either on one of the systems or on both. This will change with adding support for BitLocker, full disk encryption technology for Microsoft Windows, to cryptsetup which is currently being worked on. It is possible to support working with BitLocker devices on Linux using existing technologies like Device Mapper and with only relatively small changes to existing tools present these devices to users in the same way we present native LUKS/dm-crypt devices which will make using encrypted devices like flash drives much easier and much more user friendly in environments with both GNU/Linux and Microsoft Windows.

Speakers
VT

Vojtech Trefny

Software Engineer, Red Hat
Vojtech works as an Software Engineer at Red Hat on storage management tools and libraries like UDisks, blivet (Python library used by Anaconda installer) or libblockdev.



Saturday January 25, 2020 5:00pm - 5:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:00pm CET

Managed Block Storage in oVirt
How oVirt leverages storage vendors provided offloading API to do fast storage side actions.

oVirt is a mature open source datacenter virtualization solution used by many organizations, such as in a Brussels airport and many more.

oVirt supports a broad range of storage backends, including iSCSI, FC, NFS and Gluster. There are certain operations in oVirt that require exclusive access to the disks, and when working with large volumes this prevents any other operations on that volume for a long time, greatly impacting performance.

So how can we reduce the locking time in oVirt for operations such as snapshotting and cloning?

In this talk, we will present how oVirt leverages storage vendors provided offloading API to do fast storage side actions.

Audiences: Virtualization users, developers, and admins interested in new oVirt features to boost storage operation performance.

Speakers
avatar for Fred Rolland

Fred Rolland

Principal Software Engineer, Red Hat
Freddy is a Principal Software engineer, currently working at Red Hat's OpenShift KNI edge group. Before that, he was part of RHV and OpenShift Virtualization Storage Team.Beside coding, Freddy has a great interest in education, teaching middle school students about Linux and Python... Read More →
avatar for Eyal Shenitzky

Eyal Shenitzky

Eyal is a Software Engineer at Red Hat, working on Red Hat Virtualization storage team. He has been involved in many of the product features such as Managed Block Storage, VM leases, disaster recovery and contribute to the VDSM product. He holds a B.Sc in Software Engineering from... Read More →



Saturday January 25, 2020 5:00pm - 5:25pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:00pm CET

Leveraging virtiofs and vsocket in toro unikernel
VirtIO proposes a common front end for device emulation in the context of virtual environments. In particular, Virtio-fs and Virtio-vsocket devices are very interesting for unikernels because they allow deploying instances with a simplified device model thus reducing the attack surface. Also, the use of these devices makes the kernel simpler. For example, when using the virtio-vsocket device, the TCP/IP Stack and the network driver are not needed anymore. During this session, we present the work done to support virtio-fs and virtio-vsocket in the context of Toro unikernel. We propose to show the benefits of using these devices not only in terms of performance against other virtio devices like virtio-net or virtio-blk but also in terms of the number of lines of code that you can throw away. We illustrate the approach by showing the work needed to port a web-server appliance that uses classical Berkeley sockets.


Speakers
avatar for Matias Vara Larsen

Matias Vara Larsen

Software Engineer, Huawei
I am a Software Engineer at Huawei. I am interested in the use of formal languages and the development of Operating Systems.



Saturday January 25, 2020 5:00pm - 5:25pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

5:30pm CET

Lightning Talks
Speakers
KP

Katerina Prochazkova

Manager, Red Hat
Customer service, support experience, open culture, diversity and inclusion, traveling and anything else really :)


Saturday January 25, 2020 5:30pm - 5:55pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

7:00pm CET

Party Party Party - SEPARATE TICKET
Join us for our annual party. To get in, get a special button that serves as your ticket. You can get a button by participating in some activities at devconf. Buttons will also be distributed on Saturday afternoon. Pay attention to social media/Telegram find out when and where.

The location will be shared when you get your button.

Doors open at 6:30 pm and the party starts formally at 7:00 pm.

**Note:** End time is a placeholder

Saturday January 25, 2020 7:00pm - 8:00pm CET
 
Sunday, January 26
 

9:00am CET

Keynote: Psychological Safety and the High Performing Team
In 2015, Google published the results of an extensive internal study to determine what factors were the greatest predictors of an employee’s success. Their thesis was that the study would uncover what individual traits and past accomplishments were predictors of future performance, ultimately leading to a “magical algorithm” for hiring just the right people. 

They were also surprised to learn their assumptions were utterly wrong.

The highest performing teams at one of the most innovative companies in the world had a number of common traits, but the most impactful of these was an environment of psychological safety. To dream big, experiment boldly, and walk away unscathed when things went wrong, these teams had to create an environment where everyone felt it was safe to take risks without feeling insecure or embarrassed.  So, how do you create an environment of psychological safety within your team? How do you grow a team culture that encourages experiments to flourish and treats failures as an opportunity for continuous learning?
 
In this presentation, Leslie Hawthorn will share her experiences helping groups to overcome communication and cultural anti-patterns that destroy psychological safety. Amongst other areas, she will cover:

  • What common organizational barriers exist that erode psychological safety
  • How these same barriers extinguish employee engagement
  • How to engender cross-functional trust amongst employees used to working in well-entrenched silos
  • Why leaders use vulnerability as a means to create safety for others
  • Why creating environments of psychological safety furthers your organization’s efforts to foster innovation through diversity 

Attendees will leave this presentation with immediately actionable strategies they can implement individually, within their teams, and at the corporate leadership to create a trust-filled environment that fosters employee well-being, creativity, and innovation.

Speakers
avatar for Leslie Hawthorn

Leslie Hawthorn

Sr. Manager - Vertical Community Strategy, Red Hat GmbH
An internationally known open source strategist and community engagement expert, Leslie Hawthorn has spent her career creating, cultivating, and enabling open source communities. She has driven open source strategy in Fortune 10 companies, pre-IPO startups, and Foundation Boards including... Read More →



Sunday January 26, 2020 9:00am - 9:25am CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

9:00am CET

Reserved for TA
Speakers
avatar for Jiří Psotka

Jiří Psotka

Technical Recruiter, Red Hat
Come and have a chat at Red Hat booth about anything Red hat related!


Sunday January 26, 2020 9:00am - 2:00pm CET
C236

9:30am CET

Privacy in the Age of IoT
With the ever increasing presence of smart devices all around our personal and professional lives, privacy seems to be becoming one of the most vulnerable aspects of our everyday lives. This session aims to address some of the biggest privacy concerns that we are faced with everyday in the age of Internet of things. The primary aim of this session is to spread awareness about digital privacy issues while also sharing some of the simplest tools and techniques by which we can take better control of our digital lives and our personal information.

Speakers
avatar for Sayak Sarkar

Sayak Sarkar

Senior Software Engineer, Red Hat, Inc.
Open Source Evangelist, Tech NerdWorks as a Senior Software Engineer at Red Hathttps://sayak.in



Sunday January 26, 2020 9:30am - 9:55am CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

9:30am CET

Greenwave: how gating works in Red Hat and Fedora
How can we decide if a software artifact can pass certain
gating points in a software delivery pipeline? We need to make sure
that all tests are satisfied, but doing it manually might introduce
days of delays, which is not ideal today. Greenwave, WaiverDB and
ResultsDB are the key elements in Fedora and Red Hat to automate the
gating process. We're going to show you what they are, how they work,
and why they are fundamental for an automated and efficient release
pipeline.

Speakers
avatar for Giulia Naponiello

Giulia Naponiello

Software engineer, Red Hat
I'm an Italian girl and a software engineer at Red Hat. I'm in the DevOps team and I work on a project called Factory 2.0, that has the purpose of automate and improve the release pipeline. I love open source... that's why I also love Red Hat. Sharing knowledge always made us better... Read More →
LH

Lukas Holecek

Senior Software Engineer, Red Hat
Originally a C++ developer. Two years at Red Hat as Python developer. Love coffee, beer, bodyweight fitness.



Sunday January 26, 2020 9:30am - 9:55am CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

9:30am CET

What is wrong with PKI - SKS keyserver flaws!
The recent attacks on SKS keyservers, revealed the current state of our PKI infrastructure. This talk aims at discussing the SKS key server flaws, and talking generally about PKI. And also aim at suggesting a few possible alternatives. There will be a demo demonstrating the SKS keyserver flaw as well.

Speakers
avatar for Huzaifa Sidhpurwala

Huzaifa Sidhpurwala

Principal Product Security Engineer, Red Hat
Huzaifa Sidhpurwala is a Principal Product Security Engineer at Red Hat. Finds security flaws in his spare time, and has been the in the top 3 presenters at devconf.Czech Republic for the last 2 years!!


Sunday January 26, 2020 9:30am - 9:55am CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

9:30am CET

Growing your career via open source contributions
Whether you are a student looking forward to your first “real” job, or someone who is looking to advance in your career, being part of an open source community gives you valuable skills and experience… if you know how to market those to an employer. In this session, we will explore ways to improve your CV and job interviews, by making your open source contributions tangible and relevant to prospective employers. From conflict negotiation and global awareness to leadership and continuous learning, see how your everyday experiences in open source can open new doors to career growth and advancement.

Speakers
avatar for Rebecca Fernandez

Rebecca Fernandez

Senior Principal Program Manager, Open Culture, Red Hat
Senior Principal Program Manager, Open Organization Culture, Red Hat



Sunday January 26, 2020 9:30am - 10:25am CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

9:30am CET

Designing an Experience that Developers Love!
Do you want to influence the developer experience? Designing a developer experience that works for everyone is an interesting challenge. Developer goals vary, as they come from different organizations with varying levels of proficiency. Producing an ideal experience for a user population like this brings interesting design challenges, not to mention additional complexities of using various open source projects.

We’ll discuss the approaches that User Experience and product management use to help drive the best experience. We’ll use OpenShift as a case study and carefully analyze the growth and evolution of the impact of the product architecture on the developer experience.

With an evolving platform, a customer-centric, collaborative design process is more important than ever. We will outline how this type of process applies to the OpenShift Developer Experience and supply you with the knowledge to be able to successfully create an experience that developers love!

Speakers
avatar for Serena Chechile Nichols

Serena Chechile Nichols

Red Hat
Serena is the DevTools UXD Lead in the centralized UXD group at Red Hat. She strives to increase the UX maturity level of the product portfolio. Serena is responsible for driving design consistency as well as evangelizing and contributing to PatternFly.


Sunday January 26, 2020 9:30am - 10:25am CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

9:30am CET

Orchestrating and monitoring OS auto-updates
Fedora CoreOS follows the “auto-updates by design” model. It sports a modern architecture which has been designed based on learnings from past experiences, and built with safety in mind.

This talk describes Fedora CoreOS approach to orchestrating and monitoring auto-updates for a cluster of Linux machines. In particular it covers the auto-updates protocol (Cincinnati), the OS agent and client-side logic (Zincati), cluster-wide orchestration (Airlock), and overall observability from a single-pane of glass (with Prometheus metrics).

Audience:

Anybody interested in Fedora CoreOS and auto-update flows. No previous knowledge is required. Talks highly biased toward technical topics, introduces and covers both design and implementation details.

Speakers
avatar for Luca BRUNO

Luca BRUNO

Remote Germany
CoreOS Engineer, Rust & Go developer, enthusiast FLOSS supporter.



Sunday January 26, 2020 9:30am - 10:25am CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

9:30am CET

Supersonic Subatomic Apache Kafka
Quarkus is a Java stack designed for developing cloud native applications. It offers “Supersonic Subatomic Java” with features such as native builds or super fast startup times. It doesn’t try to reinvent the wheel and instead it builds on top of existing Java libraries. One of the projects which it builds on is Apache Kafka. Thanks to that you can use Quarkus to write supersonic subatomic Kafka clients and stream processing applications. This talk will show how to write Apache Kafka applications with Quarkus and demonstrate the main features of Quarkus such as native builds and fast startups. A basic knowledge of Apache Kafka is expected as a prerequisite.

Speakers
avatar for Jakub Scholz

Jakub Scholz

Principal Software Engineer, Red Hat
Jakub is a Principal Software Engineer in the Messaging and IoT team. He has a long-term experience in messaging and lately focuses mainly on Apache Kafka. He is one of the core maintainers of the Strimzi project, which delivers several operators and tools for running Apache Kafka... Read More →



Sunday January 26, 2020 9:30am - 10:25am CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

9:30am CET

Alternatives to Modularity in Fedora
Modularity has been a very hot topic in Fedora recently. Some like the possibilities it promises, some are wary of implementation and design shortcomings, some find it already useful, some disagree with the direction completely.

How can we solve some of the problems that Modularity targets in a different approach? One significant technical ability that we have now are "easy" side-tags. Developed for the purpose of rawhide multi-package gating, they might be reused to create "mini buildroots". This talk will discuss possible solutions to the too-fast-too-slow conundrum: the approach with side-tags, but also compare that with Modularity and other approaches discussed on the mailing lists.

The talk would start with a presentation to summarize the state and proposals, their pros and cons, but then allow q&a with the audience. Some experience with current packaging practices in Fedora and package update processes are a prerequisite, but very deep detailed knowledge is not necessary.

Speakers
avatar for Zbigniew Jędrzejewski-Szmek

Zbigniew Jędrzejewski-Szmek

software engineer, Red Hat
systemd maintainer
avatar for Miro Hrončok

Miro Hrončok

Developer, Red Hat, FIT CTU
I'm a Python 2 deletionist. I kill Python 2 code for living.
avatar for Igor Gnatenko

Igor Gnatenko

Member, Fedora Project
Packaging monster.



Sunday January 26, 2020 9:30am - 10:55am CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

9:30am CET

Programming with data in Python
Python is a popular, powerful, and easy-to-learn language; it also powers many of today's hottest machine learning frameworks. If you're a Python developer who's interested in getting started with AI and ML, you'll want to be comfortable with some new tools. In this workshop, you'll learn:

- how to manipulate and tidy structured data with Pandas,
- how to accelerate numeric code with `numpy`,
- how to take advantage of _data-driven visualization_ in Altair and Vega.

We'll explain intuitions, show how to use important libraries idiomatically, and get you thinking about interesting problems in new ways. While programmers with some Python development experience will get the most out of the tutorial, it will be accessible to anyone comfortable with programming in a contemporary high-level language.

Speakers
avatar for William Benton

William Benton

Engineering Manager and Senior Principal Software Engineer, Red Hat
Senior Principal Software Engineer
avatar for Sophie Watson

Sophie Watson

Senior Data Scientist, Red Hat, inc
Sophie Watson is a data scientist at Red Hat, where she helps customers use machine learning to solve business problems in the hybrid cloud. She is a frequent public speaker on topics including machine learning workflows on Kubernetes, recommendation engines, and machine learning... Read More →


Sunday January 26, 2020 9:30am - 11:25am CET
Workshop Room C - C228 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

9:30am CET

Develop a Kubernetes-Native Application using Go!
If you are asking yourself, what are kubernetes-native applications, why to develop these applications and the most important - how to develop them, then this workshop is for you.
During workshop, we’ll cover basics of creating kubernetes-native applications. We’ll show how to interact with kubernetes API using programming interface in Go, write controllers and create custom resources.
Attendees should be familiar with at least one programming language(preferably Go), have a basic understanding of what is kubernetes and experience with Git is highly recommended.

Speakers
avatar for Alexander Demichev

Alexander Demichev

Software Engineer, Red Hat
avatar for Bohdan Iakymets

Bohdan Iakymets

Red Hat Rockstar Software Engineer, Red Hat
Red Hat Associate Software Engineer
avatar for Danil Grigorev

Danil Grigorev

Associate SE, RedHat
Openshift developer - cloud team.  Working on a set of Kubernetes cluster management APIs, which enable common cluster lifecycle operations (create, scale, upgrade, destroy) across infrastructure providers, such as AWS, Azure, GCP, vSphere, etc.


Sunday January 26, 2020 9:30am - 11:55am CET
Workshop Room A - A218 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

10:00am CET

DIY smart home from a 100-year-old building
The session presents the author's DIY experience with building components for a smart home.
Going through building simple components like sensors integrating them into data collection and controlling the environment.
All of this is done without any intervention to the building itself. The listener can expect to see the failures of my first designs.
Changes made to the HW and evolution choices of tools and libraries that I have used over time.
Demonstration of the current state of my smart home hence this is every week changing project.
Technologies that will be utilized in January does not have to reflect what I am using right now.
But choices like MQTT, ESPhome, motionEyE and Arduino will be probably always part of it.

Speakers
avatar for Tomas Hrcka

Tomas Hrcka

Software engineer, Red Hat



Sunday January 26, 2020 10:00am - 10:25am CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:00am CET

Continuous Fuzzing Best Practices
Fuzzing or fuzz testing is an automated software testing technique that involves providing semi-random data as input to test programs. Fuzzing helps with security, stability and performance.
Integrating fuzz testing into the development workflow and CI is a great addition to code quality but also involves new challenges due the special nature of fuzzing.
We will share our experience of running continuous fuzzing for both open-source and close-source C/C++/Golang and Rust projects (systemd between theme). We will discuss challenges, possible solutions and other best-practices in continuous fuzzing.

Agenda
* What is fuzzing? (quick)
* libFuzzer introduction + demo.
* What is continuous fuzzing?
* Current state of continuous fuzzing.
* Challenges of continuous fuzzing.
* What fuzzing is not?
* Current State of C/C++ OSS projects.
* Case studies

Speakers
YP

Yevgeny Pats

CEO, Fuzzit
Security enthusiast. Israeli cyber-security intelligence veteran. Polyglot (Computer) & Serial entrepreneur. Apart from that love extreme sports - snowboarding/surfing/wind-surfing/kite-surfing/mtb


Sunday January 26, 2020 10:00am - 10:25am CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:00am CET

Checking your cryptography usage with eBPF
How do I know what cryptography is actually used by my applications on a running system? Let's find out with a little help from bpftrace.
This talk will show how to gather information that is not logged anywhere to asses what ciphers are used in various applications, to have an idea of the level of security actually employed by applications.

Speakers
avatar for Simo Sorce

Simo Sorce

Senior Principal Software Engineer, Red Hat
I work in the RHEL Crypto Team, I like Security related topics.



Sunday January 26, 2020 10:00am - 10:25am CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:00am CET

Kubernetes BOF
Join us for a mini-meetup for everyone who is running, or wants to run, Kubernetes or Openshift.
We will talk about what new things are coming up in Kubernetes, Openshift, and related projects like Kiali, Kubevirt, Knative, and Prometheus. We'll then have a Q&A with some project contributors and experts who can field your questions about running and using Cloud Native platforms. Bring your questions!

Speakers
avatar for Josh Berkus

Josh Berkus

Kubernetes Community Manager, Red Hat
Josh Berkus works on Kubernetes and other Cloud Native projects in Red Hat's OSPO. He is a chair and co-founder of TAG Contributor Strategy and co-chairs Kubernetes SIG-Contributor Experience. Josh has contributed to dozens of open source projects over the last 25 years, is on the... Read More →


Sunday January 26, 2020 10:00am - 10:55am CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

10:30am CET

What goes down the drain?
When it comes to managing a Kubernetes cluster, we will want to perform maintenance operations on the underlying nodes from time to time.
This may include package updates, kernel upgrades, hardware repair and other voluntary distributions.
In this talk we will learn about:
- How to gracefully drain a node from its existing workloads using Kubernetes API.
- What should be taken into account for heavy workloads such as VMs and storage.
- Avoiding outages using pod disruption budgets.
- The concept of server side drain.

Speakers
avatar for yanir quinn

yanir quinn

Senior software engineer, Red Hat
Senior software engineer working and contributing to open source at Red Hat since 2016. As a developer at Red Hat, covered the realm of open-source distributed virtualization moving on to conquer the field of cloud native converged solutions for virtualization (KubeVirt) now exploring... Read More →



Sunday January 26, 2020 10:30am - 10:55am CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

From Outreachy to cancer research
Outreachy program is helping women and other underrepresented people to make first steps in tech
career. Picking a project, making first open source contributions, working on assigned project
and learning from advanced people. But what happens when this three months are over? Can Outreachy be a lifechanging experience?

I will share my story of conversion from a chemist and full time parent into a Fedora
Outreachy intern and how I found my place as a junior software developer in cancer genomics research at IRB Barcelona.

Speakers
LS

Lenka Segura

software developer, IRB Barcelona
Former Outreachy intern, currently working in cancer research


Sunday January 26, 2020 10:30am - 10:55am CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

Foreman Single Sign-On Made Easy with Keycloak
User management is a repeated need across projects and It is very difficult to have centralized users and permissions management specially when modern infrastructures come distributed.
Keycloak is an Open Source Identity and Access Management For Modern Applications and Services, and Foreman is a complete life-cycle management tool for physical and virtual servers which helps system administrators to pro-actively manage servers, on-premise or in the cloud. Let's see how Keycloak adds value to the foreman to overcome this challenge.

The talk will explain how keycloak integrates with foreman and what it can bring to your enterprise, from the centralized users and permissions management to the logins from FreeIPA, AD servers and different social sites such as facebook, twitter, github etc.

Speakers
avatar for Nikhil Kathole

Nikhil Kathole

QE, Red Hat
Nikhil is Quality Engineer at Red Hat. He is a Pythonist, open source enthusiast and an upstream contributor. He contributes mostly to the testing of foreman project, develop testing frameworks, manage CI/CD as day job and is the organizer of Foreman Pune Meetups.



Sunday January 26, 2020 10:30am - 10:55am CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

Cloning VMs: sheep and tricks
Do you remember Dolly the sheep? It was the first sheep successfully cloned from a somatic cell back in 1996. Everyone heard of Dolly at that time, but very few knew it was the only lamb born from 277 attempts.Cloning VMs is by far much easier than cloning sheep but there are nonetheless some details you should be aware of to have your cloned VMs run smoothly when started in the same network.
In this talk we will walk through the configuration items that should be kept unique in Linux based (virtual) machines and will investigate what may happen when their uniqueness is not enforced. Finally, we will show how to properly clone and prepare a VM using libvirt, in order to run cloned VMs side by side without any issue.

Speakers
avatar for Francesco Giudici

Francesco Giudici

Senior Software Engineer, Red Hat



Sunday January 26, 2020 10:30am - 10:55am CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

Deterministic debugging with Delve
In this talk I will dig into how Delve can be utilized to perform deterministic debugging for Go. This style of debugging enables users to record the execution of their process and "play it back" in a deterministic fashion in order to more quickly and efficiently perform root cause analysis on a bug that may otherwise be difficult to reproduce or track down. First I will begin by introducing the concept of deterministic debugging and why it is so useful and powerful. This will include a high level overview of just what exactly "deterministic debugging" means and why it's an important tool for any developers toolbox. Along the way I will dig into some of the technical implementation details of deterministic debugging for those attendees who love to know how things work under the hood. Following that I will use a live demo to showcase how this style of debugging can be used on a real Go program.

Speakers
avatar for Derek Parker

Derek Parker

Senior Software Engineer at Red Hat, Red Hat
Senior Software Engineer at Red Hat



Sunday January 26, 2020 10:30am - 11:25am CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

A different flavor of the distributed transaction
Transactions are one of the most complex and yet very important areas of computing. Traditional locking protocols, used in transaction solutions today, are then very prone to holding locks on resources for unnecessarily long periods. The saga pattern provides an alternative non-blocking solution with the design that allows individual parts of the transaction to commited immediately and independently. In this session, we will present a newly created MicroProfile specification called Long Running Actions (LRA) which provides a definition of the transactional protocol and a simple API for the distributed transactions in the Java microservices environment based on the saga pattern. We will show you why the saga pattern is a very suitable transactional solution for many distributed microservices applications and demonstrate the usage of the LRA specification with the live coded demo.

Speakers
avatar for Martin Štefanko

Martin Štefanko

Senior software engineer, Red Hat
a software engineer working mainly on Red Hat middleware runtimes technologies like WildFly / JBoss EAP application servers, Thorntail, Quarkus and individual components that are included in these projects like RESTEasy, Weld or Hibernate. He is also actively participating in MicroProfile... Read More →



Sunday January 26, 2020 10:30am - 11:25am CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

10:30am CET

Unit testing and mocking with cmocka
cmocka is an elegant unit testing framework for C with support for mock objects. The talk will dive into the features of cmocka with a special focus on mocking. Mocking is a technique to have a test instruct an object how to behave. It allows to do unit testing of functions which you were not able to do before.

Speakers
avatar for Andreas Schneider

Andreas Schneider

Principal Software Engineer, Red Hat
Source Code Artist. Andreas works on several FOSS projects including Samba, libssh, cmocka, cwrap, darktable, KDE and LineageOS.



Sunday January 26, 2020 10:30am - 11:25am CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

Modern network configuration on Linux
Traditionally, administrators needed to configure Linux networking using configuration files. Sometimes these files were just shell scripts. This makes configuration error-prone and hard to get right. In this presentation, we will present modern ways of configuring network on Linux using Nmstate and Linux System Roles. Among other benefits, this will result in better error handling and claner configuration.

Speakers
avatar for Till Maas

Till Maas

Associate Manager, Software Engineering, Red Hat
Till Maas is working at Red Hat to manage the team that maintain NetworkManager and related projects like the Network System Role and Nmstate.



Sunday January 26, 2020 11:00am - 11:25am CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

GNOME Boxes: Virtualization made simple
This talk will introduce GNOME Boxes and describe its newest and highly anticipated features such as GPU passthrough, Import/Export virtual machines, and remote connections with RDP.

Speakers
avatar for Felipe Borges

Felipe Borges

Senior Software Engineer, Red Hat
Felipe Borges has been involved in GNOME since 2009, contributing with translation, marketing, and development. Currently contributes to various GNOME components and is the maintainer of GNOME Boxes.


Sunday January 26, 2020 11:00am - 11:25am CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

Migrate legacy applications to OpenShift Cloud Native
This meetup is a place to get together and talk about the experiences of migrating legacy systems to OpenShift Cloud Native. We will share some lesson learned from our projects.
We want to explore how OpenShift works with the legacy technology stacks, and understand the steps to migrate to the latest technology stack.
The process to break down legacy functions to micro-services is different from projects and companies. We will explore that in the meetup.
At the end, we will do a retro-spective to go over what went well, what did not go well and action items.

Speakers
avatar for Ip Sam

Ip Sam

Architect, Redhat
Red Hat Architect



Sunday January 26, 2020 11:00am - 11:55am CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

11:00am CET

Connect and grow your community through meetups
Open source communities collaborate in a multitude of ways - chatting on irc, submitting issues and contributing code on GitHub, discussing and sharing ideas on reddit and other social channels. Face to face gatherings add another dimension to that, where community members can learn and share their experiences. Local meetups provide a venue for people with similar interests to socialize and connect. However, organizing meetups is not trivial. How do we encourage and motivate the community to arrange meetups, and to keep the momentum? In my one year with the Ansible community, we have doubled the number of active meetups in Europe. These meetups are community driven, rather than Red Hat. Find out how we use metrics to analyze the situation and needs, and the steps we are taking to reach our goals of connecting with even more community members. Learn from our mistakes and challenges (100 RSVPs and only 20 turned up?), plus some tips to make your meetups more inclusive.

Speakers
avatar for Carol Chen

Carol Chen

Principal Community Architect, Red Hat
Carol Chen is a Community Architect at Red Hat, having worked with several upstream communities such as ManageIQ, Koku, and currently Ansible. She has been actively involved in open source communities while working for Jolla and Nokia previously. In addition, she also has experiences... Read More →


Sunday January 26, 2020 11:00am - 11:55am CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

Living on the Cloud's Edge
Edge computing helps to break beyond the limitations imposed by, now, traditional cloud solutions. Some of the reasons might be privacy concerns, reducing the need for heavy processing resources, reducing the amount of data that is sent over the network – just to mention a few.

In this talk, we will introduce the concept and benefits of Edge Computing, how such devices can be built using affordable hardware and we will look at examples on how IoT Edge devices are in practice as well as comparing Edge Computing with other options.

As a live demo, we will be showing our system to process video streams on the Edge and designed to keep the privacy of the people intact; without leaking faces and identity of the people to a 3rd party. In addition to standard video processing, we will show ML techniques and models that are processed on to the device to demonstrate the power and flexibility of the Edge devices nowadays.

Speakers
avatar for Rustam Mehmandarov

Rustam Mehmandarov

Chief Engineer, Computas
Passionate computer scientist. Java Champion and Google Developers Expert for Cloud. Public speaker. Ex-leader of JavaZone and Norwegian JUG – javaBin.
TN

Tannaz N. Roshandel

Engineer, DevOps
Tannaz is a computer engineer with focus on DevOps methodologies. She has a background in robotics and is passionate about computer ethics. She is also a Women Techmakers ambassador, engaged in building diversity and inclusion in the tech industry.



Sunday January 26, 2020 11:00am - 11:55am CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

Custom SELinux container policies in OpenShift
This talk will explain how SELinux works with containers. One issue with these types is that they are tough to customize. There are only two options, the first one is to use a generic SELinux policy for the container which is quite strict, or the second option is to use spc policy where the container is basically unconfined. As an example, If you had a container that you wanted to be able to gather the logs from /var/log on the host and send them to a centralized server, you have to disable SELinux separation.
We will focus on why udica is needed in the container world and how it can make SELinux and containers work better together.
We’ll also talk about how OpenShift can leverage Udica through the usage of an operator, and how this operator can help you write policies for your OpenShift workloads with minimal effort.

Speakers
avatar for Lukas Vrabec

Lukas Vrabec

Principal Software engineer & SELinux technology evangelist, Red Hat
Lukas Vrabec is a product owner & SELinux technology evangelist at Red Hat. He is leading SELinux and Security Special Projects engineering teams. Lukas is a long-term Fedora contributor and Red Hat Enterprise Linux developer. He is the author of udica, the tool for generating custom... Read More →
avatar for Juan Antonio Osorio Robles

Juan Antonio Osorio Robles

Principal Software Engineer, Red Hat
Juan Antonio "Ozz" Osorio Robles is a Mexican living in Finland, open source advocate, metalhead, and craft beer enthusiast. He's also sofware engineer working for Red Hat on cloud security (OpenShift/Kubernetes, Red Hat CoreOS and OpenStack).



Sunday January 26, 2020 11:00am - 11:55am CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

SCHED_DEADLINE desiderata and slightly crazy ideas
The SCHED_DEADLINE scheduling policy is all but done. Even though it existed in mainline for several years, many features are yet to be implemented; some are already available as immature code, some others only exist as wishes.

In this talk Juri Lelli and Daniel Bristot De Oliveira will give the audience in-depth details of what’s missing, what’s under development and what might be desirable to have. The intent is to provide as much information as possible to people attending, so that a fruitful discussion might be held later on during hallway and micro conference sessions.

Examples of what is going to be presented are:

Non-root usage
CGroup support
Re-working RT Throttling to use DL servers
Better Priority Inheritance (AKA proxy execution)
Schedulability improvements
Better support for tracing

Speakers
JL

Juri Lelli

Principal Software Engineer, Red Hat
Juri Lelli received a BS and a MS in Computer Engineering at the University of Pisa (Italy). He then earned a PhD degree at the Scuola Superiore Sant’Anna of Pisa, Italy (ReTiS Lab). He is one of the original authors of the SCHED_DEADLINE scheduling policy in Linux, and he is now... Read More →
avatar for Daniel Bristot de Oliveira

Daniel Bristot de Oliveira

Principal Software Engineer, Red Hat
Daniel is a Principal Software Engineer at Red Hat, working in the real-time kernel team, and has a Ph.D. in Automation Engineering (UFSC)/Computer Engineering (Scuola Superiore Sant'Anna). He works in the research and development of real-time features and runtime formal verification... Read More →



Sunday January 26, 2020 11:30am - 11:55am CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Identifying performance bottlenecks in a cloud
In today's competitive environment, performance is the key to the success of a product. While making choices from a set of similar products one of the key considerations is performance. The success story of containers technology can also be attributed to the fact that its performance is better compared to virtual machine.
In this session you will know the different tools that can be used for performance benchmarking.
You will be able to analyse bottlenecks using tools like tcpdump, perf, sar. You will know how to categorize different types of performance bugs. You will know what are the quick tricks to fix some kinds of performance bugs.

Speakers
RK

Rinku Kothiya

Senior Software Engineer, RedHat
I am a Senior Software Engineer for Gluster filesystem within Red Hat. I have also worked as a SME for NFS filesystem in RedHat and as a Developer for AFS Gateway filesystem at IBM.



Sunday January 26, 2020 11:30am - 11:55am CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

VSOCK: VM ↔host socket with minimal configuration
Using AF_VSOCK you can easily allow applications in virtual machines and host to communicate with the POSIX Sockets API. The existing applications that use TCP/IP require few changes to be adapted. VSOCK is useful for lightweight VMs since TCP/IP stack and network interfaces are not involved.

virtio-vsock is a device supported by Linux and QEMU that provides AF_VSOCK address family. It requires a minimal configuration: the setup phase does not affect the guest running in the virtual machine at all, while in the host is only required to assign an ID to each guest. Common use cases are guest agents and host services.

Stefano will describe how to use AF_VSOCK with a virtio-vsock device, and how it is implemented in Linux and QEMU/KVM. He will do a live demo creating simple applications to communicate between host and guests.

Stefano will discuss the latest enhancements and the next challenges to improve virtio-vsock. He will also show useful tools and languages that support VSOCK.

Speakers
avatar for Stefano Garzarella

Stefano Garzarella

Senior Software Engineer, Red Hat
Stefano is a Senior Software Engineer at Red Hat. He is working on virtualization and networking topics in QEMU and Linux kernel. He is the maintainer of Linux's VM Sockets (AF_VSOCK). Current projects cover vDPA for block devices, VIRTIO's virtqueue passthrough, and QEMU storage... Read More →



Sunday January 26, 2020 11:30am - 11:55am CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Observability in Action for your Service Mesh
Microservice Architectures break up the monolith into many smaller pieces and introduce new communication patterns between services like fault tolerance and dynamic routing. A Service Mesh like Istio provides these traffic control capabilities on a platform level and frees the application writers from those tasks, allowing them to focus on business logic. One of the major challenges with the management of a microservices architecture is trying to understand how services are composed, how they are connected and how all components operate from a global perspective to a particular detail. Kiali works with Istio to visualize the service mesh topology and describe how they are connected. In this session we will explore several microservices scenarios discussing observability practices and showing how Kiali integrates graph, health, metrics, traces, and the configuration of your Service Mesh.

Speakers
avatar for Xavier Canal Masjuan

Xavier Canal Masjuan

Software Engineer, Kiali
Xavier is a software engineer in Kiali at Red Hat. He has spent a decade developing, deploying and taming highly distributed applications. He is an active open source contributor and maintainer on the Kiali Observability project.



Sunday January 26, 2020 11:30am - 12:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Boot Loader Specification + sd-boot
The boot loader specification defines a generic drop-in based solution for defining boot targets. sd-boot is a boot loader for UEFI systems, and included in the systemd source tree. In this talk we’ll have a closer look on the what, the why and the how of the specification and the boot loader.

Speakers
LP

Lennart Poettering

Principal Software Engineer, Red Hat
Lennart works on systemd, for Red Hat.



Sunday January 26, 2020 11:30am - 12:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

Quarkus - Code Your First Supersonic Extension
Quarkus offers many extensions out of the box (Hibernate, Vert.x, MicroProfile, to name a few). But what if those are not enough? It may be handy, from time to time, to be able to write your own extension. What if you need to add custom beans, perform your own validation or customize existing code to work in native mode? This workshop will cover the basics of how extensions operate, what you can achieve with them and what are the limitations. Afterwards, we will move on to the practical part where you will learn how to code your own extension using a prepared template project from GitHub.

Demo extension and example application available at: https://github.com/mkouba/devconf2020

Google slides are available here.

Speakers
avatar for Martin Kouba

Martin Kouba

Principal Software Engineer, Red Hat
Software engineer at JBoss, working on Quarkus and other open source projects.
MN

Matej Novotny

Senior Software Engineer, Red Hat
Matej Novotny is a Red Hatter, open source enthusiast, leisure time book reader and a gamer. He also happens to work on Quarkus, engage in various MicroProfile specification and implementations and lead Weld project.



Sunday January 26, 2020 11:30am - 12:55pm CET
Workshop Room C - C228 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

12:00pm CET

OCP+Fedora+VirtualKubelet+RPI3+Podman = Fun^2!
Virtual Kubelet is an open-source Kubernetes kubelet implementation that masquerades as a kubelet for the purposes of connecting Kubernetes to other APIs.
What if we run it on Raspberry Pi, with Podman as container runtime and Fedora ARM as an operating system. And schedule workloads from our Kubernetes cluster?
Small side project in progress, where IoT gets to know Kubernetes or “Connect your fridge to the Kubernetes cluster in the cloud”

Speakers
MJ

Mangirdas Judeikis

Principal Software Engineer, Red Hat
Software engineer with field experience :)



Sunday January 26, 2020 12:00pm - 12:25pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Lightweight VMs for serverless and containers
Cloud-based services have introduced a new kind of workload composed mainly by short-lived, ephemeral processes. This is a significant departure from traditional virtualization workloads, where VMs (Virtual Machines) are expected to run uninterrupted for a large amount of time, even surviving Host migrations. New needs called for new optimization techniques, which in turn triggered the creation of specialized VMMs (Virtual Machine Monitors) and the adaptation of the existing ones, alongside with the development of new isolation techniques.

In this talk we'll touch the following topics:

- Quick overview of isolation techniques.
- Why lightweight VMs have different needs that traditional VMs
- Implementation of QEMU microvm
- The future
* Hotplug without ACPI (virtio-mem)
* Memory Encryption (SEV)
* HW-assissted Trusted Execution Environments (Enarx)

Speakers
avatar for Sergio Lopez Pascual

Sergio Lopez Pascual

Principal Software Engineer, Red Hat
Software Engineer working in the Virtualization Team.


Sunday January 26, 2020 12:00pm - 12:25pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Collecting customer data and open source
In the world of SaaS (Software as a Service) applications we see a lot of applications realying and building their value on consuming and analysing customer data. This allows the developers to make more educated decision, prioritize work on the right set features, offer new types of services and better support. There are different platforms where you can build applications which claim to be open but how do they threat data privacy and how do they enable communities to participate? There are lot of great benefits but how does this work with open source? How can I build a community around an application that needs to consume customer data?

The sessions is aiming at open discussion about this topic, propose ideas and show examples.

Speakers
avatar for Radek Vokal

Radek Vokal

Senior Manager, Product Management, Red Hat



Sunday January 26, 2020 12:00pm - 12:55pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

12:00pm CET

BPF: The Status of BTF, producers, consumers.
BTF started as a file format describing the data structures present in
a BPF program, but is fast becoming much more than that.

A series of advancements are adding new capabilities such as matching data
structures in BPF programs against those for the running kernel, which in turn
allows for a BPF object file built using the data structures of one kernel to
work with another where those structures have changed.

Recent additions include BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO, describing the
kernel global functions, the ones in /proc/kallsyms.

These in turn allows for the BPF verifier to check accesses to kernel function
arguments to avoid the cost of using bpf_probe_read since it now knows both the
function signatures and types and the ones used in the BPF bytecode being
verified.

The status of tools used to generate BTF will be described, from clang/LLVM,
gcc, binutils, pahole.

Ditto for how this is being used in tools and libraries such as libbpf,
bpftrace, bpftool, perf, pahole.

Speakers
avatar for Arnaldo Carvalho de Melo

Arnaldo Carvalho de Melo

Principal Software Engineer, Red Hat
Maintained IPX, LLC, Appletalk protocols. Refactored the TCP/IP stack to reuse non TCP specific parts. Implemented the Linux DCCP stack. Created pahole, a tool to help in optimizing data structures, used in Linux, glibc, KDE, xine & others. Maintainer of



Sunday January 26, 2020 12:00pm - 12:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Benchmark Your Cloud-Native Database
Sure you CAN host a database on Openshift/Kubernetes, but SHOULD you? What kind of performance do you see on various storage configurations? Is it fast, is it slow, or is it something in between?

For the last year, both speakers have been testing PostgreSQL and other databases running in Openshift and Kubernetes clusters in order to see what overhead, throughput and response times are like. They've tested in the cloud and on bare metal, with various benchmarks and storage types including local volumes, cloud storage, and the Rook/Ceph Operator. Find out their findings on where cloud native database hosting shines -- and where it doesn't.

Attendees will learn how to evaluate when Openshift or Kubernetes are an appropriate location for their databases, as well as testing methods and configuration tips for best performance.

Speakers
avatar for Josh Berkus

Josh Berkus

Kubernetes Community Manager, Red Hat
Josh Berkus works on Kubernetes and other Cloud Native projects in Red Hat's OSPO. He is a chair and co-founder of TAG Contributor Strategy and co-chairs Kubernetes SIG-Contributor Experience. Josh has contributed to dozens of open source projects over the last 25 years, is on the... Read More →
avatar for Sagy Volkov

Sagy Volkov

Storage Performance Architect, Red Hat
Sagy Volkov is a former performance engineer in ScaleIO (initiated the performance engineering group and the ScaleIO enterprise advocates group) and architected the ScaleIO storage appliance reporting to the CTO/founder of ScaleIO. He is now with Red Hat as a storage performance instigator... Read More →


Sunday January 26, 2020 12:00pm - 12:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

State of authentication and identity in Fedora
We rarely talk about goals and use cases FreeIPA, Samba, SSSD, MIT Kerberos and other related projects are trying to solve within the context of Fedora, RHEL, or CentOS. There is also an industry-wide effort to reduce use of insecure versions of various network protocols. While there is a good progress with protocols like TLS and common security policies, ease of use for desktop users directly clashes with these activities and we need to look into how both user experience and security could be improved. There is also a container story lurking around the corner that awaits to understand how 'traditional' tools from these projects can improve security of containerized environments.

The talk is going to provide an ecosystem-wide overview of the work being done by multiple teams to improve identity and authentication packaging infrastructure within Fedora projects, how individual components play together and what to expect in future.

Speakers
avatar for Alexander Bokovoy

Alexander Bokovoy

Sr. Principal Software Engineer, Red Hat
Sr. Principal Software Engineer at Red Hat, working on security and identity management. Actively participates in FreeIPA, SSSD, Samba, and many other free software projects targeting an open source enterprise environments.



Sunday January 26, 2020 12:00pm - 12:55pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Data Engineering for AI Workloads
As data is exponentially growing in organizations, there is an increasing need to consolidate silos of information into a single source of truth, a Data Lake to feed hungry Analytics and Machine Learning Engines that can gather insight at scale. In this workshop, we will detail how data engineers can process, manage and explore large-scale data for data science initiatives using open source industry-standard solutions running on OpenShift with the Open Data Hub project.

In this lab, attendees will learn how to:
- Store data in Ceph object storage
- Optimize storage of big data with compressed columnar file formats
- Catalog data sets using Hive Metastore and Hue
- Access and process cataloged data using Spark
- Create a data processing workflow with conditional steps using Argo
- Monitor the query performance of Spark using Prometheus

Speakers
avatar for Ricardo Oliveira

Ricardo Oliveira

JBUG:Brazil, Ansible Meetup, Red Hat Developers, Red Hat, Inc.
Ricardo has 10+ year of Italy experience with both Development and sysadmin skills. Works at Red Hat in the OpenShift xPaaS team, providing all JBoss solutions to run in Dockerized environments and providing advices about how to use OpenShift at their bes
AA

Anish Asthana

Senior Software Engineer, Red Hat, Inc.
Anish is an engineer at Red Hat in the AI Services Organization. He is primarily working on the Open Data Hub - a machine learning-as-a-service platform built with OpenShift at the core. His interests include monitoring, scalability, and reliability.


Sunday January 26, 2020 12:00pm - 1:55pm CET
Workshop Room A - A218 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

12:30pm CET

Back to the future - incremental backup in oVirt
Do you need to go back in time to restore data from important VMs? oVirt
does not provide a time machine yet, but you can build one using oVirt
backup APIs.

Building on changed blocks tracking in Qemu, and upcoming Libvirt backup
API, oVirt will provide API to perform incremental backups. You will be
able to back up VMs more efficiently, downloading only changed blocks.
Incremental backup will be simpler and more reliable, not requiring
creating and deleting snapshots. Uploading will support on-the-fly
conversion from raw to qcow2 when restoring disks.

In this talk we will travel into the future, introducing the oVirt
incremental backup API for starting and ending backups, and the
ovirt-imageio API for downloading changed blocks. Finally, we will travel
back to the past, and show how to restore raw guest data into new disks.

Audience:
Backup vendors and virtualization administrators and developers, interested in utilizing future
incremental backup API.

Speakers
avatar for Eyal Shenitzky

Eyal Shenitzky

Eyal is a Software Engineer at Red Hat, working on Red Hat Virtualization storage team. He has been involved in many of the product features such as Managed Block Storage, VM leases, disaster recovery and contribute to the VDSM product. He holds a B.Sc in Software Engineering from... Read More →
DE

Daniel Erez

Senior Software Engineer, Red Hat
Daniel Erez is an open source enthusiastic and a contributor to the oVirt community. He has been a senior software engineer at Red Hat for the last nine years. Currently he is focusing on storage virtualization as part of oVirt and KubeVirt open source projects.
avatar for Nir Soffer

Nir Soffer

Principal Software Engineer, Red Hat
Nir is a long-time contributor to free software projects, working in Red Hat on storage management in oVirt. He is a co-maintainer and lead contributor of vdsm, ovirt-imageio and ioprocess. He has spoken about Python concurrency in PyCon Israel 2017 and about Ceph integration with... Read More →


Sunday January 26, 2020 12:30pm - 12:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Thanos: Prometheus at Scale!
Prometheus has become the de-facto monitoring system for Cloud Native applications. Its powerful data model, operational simplicity and reliability have been key factors in its success. However, Prometheus left some important questions unaddressed: How can deployments be made highly available? How can they be scaled out? What about long term storage?

This talk introduces Thanos, a popular CNCF open-source project that takes Prometheus' strong foundations and extends it into a clustered, yet coordination free, globally scalable metric system. It is already used in production by dozens of companies that want to use Prometheus based metrics in high, multi-cloud scale.

During this talk, the audience will:
* Learn about concepts behind Thanos;
* See a live, actionable walk-through of the seamless transformation of a Prometheus setup into a robust, global and durable monitoring system using Thanos; and
* Learn about potential reference architectures that can be used in production.

Speakers
avatar for Bartek Płotka

Bartek Płotka

Principal Software Engineer, Red Hat
Bartek Plotka is a Principal Software Engineer at Red Hat with a background in SRE and is currently working on OpenShift monitoring. He is the co-author and core maintainer of the CNCF Thanos project. He is also a core maintainer of Prometheus and contributes to many other open-source... Read More →
avatar for Lucas Servén Marín

Lucas Servén Marín

Principal Software Engineer, Red Hat
Lucas Servén Marín is a principal software engineer from Spain currently working for Red Hat in Berlin. By trade he is an electrical engineer, with a Masters in robotics. After two years at CoreOS, he joined Red Hat where he works on the OpenShift Monitoring team and contributes... Read More →



Sunday January 26, 2020 12:30pm - 1:25pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Implementing Microservices as Kubernetes Operators
Kubernetes provides a rich framework for developers that enable the creation and management of microservices with relatively little code. By implementing operators as a service [1][2], the developer will benefit from the existing underlying Kubernetes conventions in addition to the highly available elements of the cluster. The resulting service will be accessible via a highly available API, backed by a replicated data store, and have built in user management and authorization. This REST API is capable of implementing all CRUD operations. Audience members will gain a new perspective of operators and their uses.

[1] https://developers.redhat.com/blog/2018/12/18/kubernetes-operators-in-depth/
[2] https://github.com/operator-framework/operator-sdk

Key takeaways:
* How using operators provides the benefits of the platform: rbac, HA, DR
* Operators are powerful utilities to help configure administer Openshift
* Using Openshift as an API provides a rich framework to the developer.

Speakers
avatar for Lisa Seelye

Lisa Seelye

Sr. SRE, Red Hat
Sr. SRE at Red Hat's OpenShift Dedicated team; CKA
avatar for Naveen Malik

Naveen Malik

Sr. Principal SRE, Red Hat
Naveen has worked at Red Hat for 13 years in various roles implementing open source technologies including engineer, solution architect, and enterprise architect.  Naveen is a Team Lead on the Site Reliability Engineering (SRE) Platform team for Red Hat's managed OpenShift offerings... Read More →



Sunday January 26, 2020 12:30pm - 1:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Still packaging like it's 1999?
RPM and packaging has evolved quite a bit over the years. Some new features - like file triggers - have left their marks and changed literally thousands of packages. Others are not as widely used and many packages still use idioms that are obsolete for years or even decades. We will give an overview of the new - and not so new - features and how they replace old patterns. This includes the recent RPM 4.15 release and what to expect from the upcoming version 4.16.

Speakers
avatar for Florian Festi

Florian Festi

RPM upstream developer, Red Hat
RPM upstream developer



Sunday January 26, 2020 12:30pm - 1:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

How to develop apps on K8s and not die trying
Kubernetes is an awesome platform for managing containerized workloads. However, it’s not as friendly as it could be for developers. There’s a huge ecosystem of kubernetes tools that provide different workflows to help with developing applications but a de facto standard standard hasn’t emerged. This is because every developer has their own custom workflow and tools that they feel makes them the most productive In this session, Jorge Morales will describe the most common developer focuses kubernetes tools and discuss their pros, cons and gotchas. At the end of the session, you will have a firm grasp of what tools are available to help you be as productive as possible with using Kubernetes.

Speakers
avatar for Jorge Morales Pou

Jorge Morales Pou

Developer Advocate, VMware
Cloud Native Developer Advocate for Kubernetes platforms



Sunday January 26, 2020 1:00pm - 1:55pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

Fedora CoreOS Hands-on
This workshop introduces Fedora CoreOS. Here we explain the differences to traditional cloud OSes, introduce FCOS components, explain basics of immutable infrastructure and encourage participation in the Fedora CoreOS communinity.
  • Intro into Fedora CoreOS components
  • Booting a Fedora CoreOS Image using Libvirt/KVM
  • Automating System Provisioning via Ignition
  • Starting/Overriding Systemd Services
  • Automatic Login on Serial Console
  • Adding SSH key to allow for key based SSH authentication
  • Running Provisioning Scripts on Startup
  • Running Containerized Services
  • Automatic Updates
  • Periodic Automatic Updates via Zincati/Cincinatti
  • Rolling back if issues occur
Prerequisites:
  •  Familiarity with Container Linux, Fedora Atomic, rpm-ostree would be a bonus
  • Laptop which can start qemu virtual machines via Libvirt. Additionally 10 RHEL workstations are available
  • Download Fedora CoreOS image and tools: https://202001-fedora-coreos-lab.fra1.digitaloceanspaces.com/202001-fedora-coreos-lab.tar.xz

Speakers
avatar for Vadim Rutkovsky

Vadim Rutkovsky

Engineer, Red Hat, Inc.
Software Engineer at Red Hat
avatar for Dusty Mabe

Dusty Mabe

Principal Software Engineer, Red Hat
Dusty Mabe is a Principal Software Engineer at Red Hat helping to enable container technologies in next generation datacenters and the cloud. He is currently participating in several upstream projects that help build a strong platform for containerized applications to run. In the... Read More →
avatar for Ben Howard

Ben Howard

Principal Software Engineer, Red Hat
Ben is the Team Lead of the Red Hat CoreOS Tools team. He has an extensive background in running operating systems in the Cloud and Kubernetes. His current work involves the pre-boot tooling for CoreOS and the tools for building CoreOS.


Sunday January 26, 2020 1:00pm - 1:55pm CET
Workshop Room Q - Q Lab Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

1:00pm CET

Performance tuninng for Red Hat Enterprise Linux.
This presentation will discuss the RHEL system configuration and tuning for optimal performance. We split the presentation up into 5 sections: 1.) We will discuss a variety of system architectures and topologies supported by RHEL, starting with smaller 2-node NUMA systems with 8CPUs up to much larger systems with 32 nodes and 2048 CPUs. 2.) We will discuss how to maximize overall system bandwidth and minimizing latency for a variety of benchmarks and real-world applications. 3.) We discuss overall system tuning and tuning parameters as well as various system tools used to monitor and alter system performance. 4.) We will give concrete examples of performance analysis and tuning of actual customer systems running a variety of applications on RHEL. 5.) Finally we will discuss some of the new features in RHEL8 such as 5-level page tables, NVRAM support and Cgroups V2, etc.

Speakers
avatar for Larry Woodman

Larry Woodman

Larry Woodman is a senior consulting engineer at Red Hat., Red Hat
Larry Woodman is a senior consulting engineer in the RHEL kernel engineering organization. He contributes to the upstream kernel a well as the RHEL kernels. Over the past 15 years that Larry has worked in the RHEL kernel engineering group he has fixed o



Sunday January 26, 2020 1:00pm - 1:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

Are your legacy selenium tests ready for Selenium4
With the upcoming release of Selenium 4, the Selenium project is moving from a JSON Wire protocol to a W3C protocol for selenium- browser communication and eventually all browser vendors will stop supporting the old protocol for their latest browsers. Therefore if your application’s browser policy states a support to latest versions of modern browsers then you will **have** to migrate your existing tests to Selenium 4 (W3C) when it comes out officially in few months.
This project is right now in Alpha 4 stage and available for testing via a maven repo. In this talk we will walk you through what to expect from Selenium 4 and how to be prepared for this migration.
We will also show code snippets and examples with alpha 4 and its new features like ‘relative locators’ .
The point which we are trying to make through this talk is that unlike the earlier Selenium releases Selenium 4 has a major architectural change and migrating legacy selenium tests is not going to be optional .

Speakers
avatar for Kanchan Katare

Kanchan Katare

Quality Engineer, Red Hat
QE



Sunday January 26, 2020 1:00pm - 1:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

A SMART-er Ceph: Predicting Hard Drive Failure
More than a million terabytes of data gets generated every day, and every bit of that can be valuable. Therefore, modern data storage solutions need to be reliable, scalable, and efficient. Storage systems like RAID and Ceph use replicas or erasure-coded redundancy to provide fault-tolerance. So, while scaling up to exabyte-level is possible, it can be resource-intensive and expensive.
However, these issues can be mitigated by some clever use of machine learning. We can use ML models to predict the remaining-useful-life or time-to-failure of hard drives, and then create or destroy replicas according to those predictions. In this way, storage can be made more resource-efficient. This talk will discuss the techniques we used and the models we built for this task. Our open-source-built model outperforms the ProphetStor model that is currently on upstream Ceph. Additionally, we frame the problem in a Kaggle competition format to provide a platform to the community to contribute their ideas

Speakers
avatar for Karanraj Chauhan

Karanraj Chauhan

Data Scientist, Red Hat
I like math, machine learning, and deep learning. Big fan of CPUs, GPUs, FPGAs, and other such lightning powered stones.



Sunday January 26, 2020 1:00pm - 1:55pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

Kata containers and qemu-mini in Fedora
Kata Containers is a way to run containers in individual virtual machines, in order to provide better isolation. Bringing this package to Fedora ran into a number of interesting issues, with enough moving parts to make things slow and difficult. This is a tale of bad interaction between the kernel (e.g. cgroupsv2), docker (e.g. docker vs. moby vs. podman) and Go (how languages with their own packaging system cause interesting issues for distros like Fedora).

Running many small virtual machines led us to also consider a "mini" version of qemu, i.e. a version stripped from anything that is unnecessary to run recent versions of Linux as guests.

Speakers
avatar for Christophe de Dinechin

Christophe de Dinechin

Senior Principal Software Engineer, Red Hat
Currently working on virtualization at Red Hat (Kata, QEMU, KVM, SPICE, etc). Free software enthusiast, who worked in the area of 3D graphics (Tao3D), programming languages and development tools (Tao3D, XL, C++, HPDS, Ada), system software (HPVM, Itanium virtualization) video games... Read More →


Sunday January 26, 2020 1:00pm - 1:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

Containers Birds of a Feather
Discussions on the state of container technologies.  State of container engines, state of CoreOS. State of technology used to run containers in the OS.



Speakers
avatar for Dan Walsh

Dan Walsh

Senior Distinguished Engineer, Red Hat, Inc.
Daniel Walsh has worked in the computer security field for over 30 years.Dan is a Consulting Engineer at Red Hat. He joined Red Hat in August 2001.Dan leads the Red Hat Container Engineering team since August 2013, but hasbeen working on container tec


Sunday January 26, 2020 1:00pm - 2:55pm CET
R211 - Students Club Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

1:30pm CET

Kogito - Building Intelligent Serverless Apps
Nowadays, Business Process Management (BPM) is often considered as something old, legacy or even deprecated. Although the concept itself started in the 2000s, the main goal of BPM is still valid today - cost-efficient business automation. The only thing which has changed is that today everybody, not only big enterprises with heavyweight monolithic applications, wants to be efficient, even small startups. We are quality engineers of Drools and jBPM, the rule and workflow engines of Red Hat. In this talk we will show you how our teams transformed these old projects into the cloud-native serverless microservices, something we call Kogito. We no longer speak about rule or workflow engines, we speak about decisions and functions. We will also describe how we use technologies like GraalVM and Quarkus to make that happen. Finally, there will also be a showcase of the full developer experience spanning from the design to the complete microservice running in the cloud.

Speakers
avatar for Marian Macik

Marian Macik

Senior Quality Engineer, Red Hat Business Automation, Red Hat
I am Senior Quality Engineer at Red Hat working on jBPM and Kogito projects. I am interested in business automation technologies and open source software in general. When I am not at work I teach university courses about UML and business automation. I like sports, martial arts, music... Read More →
DH

Dominik Hanák

Quality Engineer, Red Hat
Business Automation Quality Engineer, former Scrum Master



Sunday January 26, 2020 1:30pm - 2:25pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:30pm CET

Brave new world of unified cgroup hierarchy
The switch to the new hierarchy has been long in the making, with initial kernel support 5 years ago.
There are good technical reasons for the change, but the ecosystem has been slow to switch.
Docker has no support, other container runtimes have partial support, with many pull requests in flight.
Fedora 31 now has the new hierarchy as default.

The switch opens new possibilities: fully hierarchical controllers can be delegated safely,
resource allocation is more robust, we get better statistics about CPU and memory,
new controllers allow better utilization (work-conservation).

BPF programs attached to cgroups to provide futures that would have to be implemented in the kernel.
Systemd uses this to implement a device filter to replace the old devices cgroup controller,
and packet filters that replace the global firewall.

This talk will show the technical advantages and support in systemd and containers and report on the
switch in Fedora.

Speakers
avatar for Zbigniew Jędrzejewski-Szmek

Zbigniew Jędrzejewski-Szmek

software engineer, Red Hat
systemd maintainer
avatar for Michal Sekletar

Michal Sekletar

Senior Principal Software Engineer, Red Hat
systemd maintainer



Sunday January 26, 2020 1:30pm - 2:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:30pm CET

Deploying and managing IdM with Ansible
The talk will show how to deploy and manage IdM based solutions using Ansible with the ansible-freeipa project. This includes Ansible roles and modules to automate functions related to deployment and configuration as well as maintenance of IdM. A demo will show the deployment of a IdM cluster with server, replicas and clients and also the management of topology, users, groups, hosts, etc. with the management modules that are part of ansible-freeipa.

Speakers
avatar for Thomas Woerner

Thomas Woerner

Principal Software Engineer, Red Hat
Principal Software Engineer



Sunday January 26, 2020 1:30pm - 2:25pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

The Road to OKD4: Operators, Fedora CoreOS and K8S
The open source road to OKD4, the OpenShift community Kubernetes distribution, has been one of the most interesting collaborative OpenShift journeys to a major release to date.
With the rebasing of OCP on RHEL CoreOS, the community had to rethink our open source road map and got the chance to start a new and exciting collaboration with the Fedora community to help get Fedora CoreOS to a place that it could meet the needs of OKD as well as their other stakeholders. With the fast moving and complex OpenShift and Kubernetes ecosystems - the OKD community and OKD Working Group are adopting new git-driven approaches and becoming much more agile in order to get OKD4 out the door and onto your clouds!

In this session, we’ll walk through what’s in the OKD4 stack today, the road map for future releases, show you how to download and get started with OKD and most importantly, how to give feedback and get involved in the OKD community and its various upstream collaborations and initiatives.

Speakers
avatar for Christian Glombek

Christian Glombek

Software Engineer and OKD WG Red Hat Engineering Chair, Red Hat, Inc.
OpenShift Engineer and Fedora Contributor
avatar for Diane Mueller

Diane Mueller

Director, Community Development, Red Hat
Director, Community Development, Red Hat (https://redhat.com) ; Co-Chair, OKD Working Group, the Community Distribution of Kubernetes that powers Red Hat OpenShift (https://okd.io) and founder/organizer of OpenShift Commons (https://commons.openshift.org)



Sunday January 26, 2020 2:00pm - 2:55pm CET
E112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

WebAuthn and Multi-factor Authentication Support in Keycloak
Keycloak is an Identity and Access Management (IAM) OSS used not only for Single-Sign On(SSO) but securing API access.
W3C Web Authentication (WebAuthn) is a web standard that can realize password-free, strong, and user-friendly authentication. It has the potential to resolve security problems due to password-based authentication. Its clients are implemented in famous browsers.
We will explain in depth the Keycloak's WebAuthn server support for two factor authentication. The speaker had contributed with the community of webauthn4j, an OSS for WebAuthn protocol processing library that is used for this WebAuthn support.
Next we will show multi-factor authentication support in Keycloak which is another step towards passwordless experience. Hopefully, we can get feedback from attendees about presented features so we can incorporate them into Keycloak in order to make it more useful and attractive to a lot of people.

Speakers
avatar for Peter Skopek

Peter Skopek

Principal Software Engineer, Red Hat
Keycloak Team Developer
avatar for Takashi Norimatsu

Takashi Norimatsu

Engineer, Hitachi, Ltd.
Takashi Norimatsu, Software engineer, Hitachi, Ltd. works for Open Source Solution Center at Hitachi, Ltd. and is a contributor of implementing security requirements of Financial-grade API (FAPI), W3C Web Authentication (WebAuthn) support to keycloak. He has experience constructing... Read More →



Sunday January 26, 2020 2:00pm - 2:55pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

Reducing cpu jitter for deterministic performance
Do you rerun your performance tests multiple times because of run-to-run variation?
Are cpu jitter spikes causing your low-latency application to miss important network packets?

Tuning your system for low latency used to be tedious and often error prone. Fortunately the cpu-partitioning tuned profile simplifies that considerably.
And learn how eBPF can help you find where your cpu latencies are coming from.

Come learn what the cpu-partitioning profile is about, how it helps to deliver repeatable performance test results, and see an example where it helped to deliver impressive low-latency results.

Speakers
avatar for Joe Mario

Joe Mario

Red Hat
Long time performance engineer.



Sunday January 26, 2020 2:00pm - 2:55pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

Building Blocks: Raw Block PVs in Rook-Ceph
In Kubernetes, raw block PersistentVolumes (PVs) allow applications to consume storage in a new way. In particular, Rook-Ceph now makes use of them to provide the backing store for its clustered storage in a more Kubernetes-like fashion and with improved security. Now we can rethink the notion of how we structure our storage clusters, moving the focus away from static nodes and basing them on more dynamic, resilient devices.

This talk will go over how we incorporated raw block PVs, how the operator manages them, and how we can now define storage cluster. It will also include a demo of the resiliency of these new types of devices. By the end of the talk, you'll not only know how to use raw block PVs but also why and when to use them.

Speakers
avatar for Jose Rivera

Jose Rivera

Senior Software Engineer, Red Hat, Inc.
Jose Rivera is a Senior Software Engineer at Red Hat. He's worked in and around storage for over 10 years, with experiences spanning across multiple networked and software-defined storage projects such as Samba (SMB) and GlusterFS. Currently he works on OpenShift Container Storage... Read More →
avatar for Rohan Gupta

Rohan Gupta

Rohan Gupta Graduated from college in 2018 and is currently an intern at Red Hat. Previously he participated in Google Summer of Code 2018 with CNCF and worked on the Rook project.



Sunday January 26, 2020 2:00pm - 2:55pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

oVirt 4k - teaching an old dog new tricks
How can we have compression and deduplication using VDO, the new Linux
compression layer? How can we use the latest and greatest disks drives?
We need to support disks with 4k block size.

oVirt is your best friend when you need to manage your virtualized data
center, but when it was created 10 years ago, support for 4k storage was
not considered. Can you teach an old dog new tricks? Sure you can!

In this talk we will share what we learned implementing 4k storage
support in oVirt. We will present the challenges teaching old and
stubborn code base to work with disks using 4k storage, and how we
addressed them; introducing storage format v5, moving from sectors to
bytes, detection of block size on file storage, improving testing in
storage area, adding new 4k APis to sanlock and improving qemu block
size detection.

Speakers
avatar for Vojtech Juranek

Vojtech Juranek

Developer, Red Hat
Works at Red Hat on storage part of oVirt project and is a contributor to various open source projects.
avatar for Nir Soffer

Nir Soffer

Principal Software Engineer, Red Hat
Nir is a long-time contributor to free software projects, working in Red Hat on storage management in oVirt. He is a co-maintainer and lead contributor of vdsm, ovirt-imageio and ioprocess. He has spoken about Python concurrency in PyCon Israel 2017 and about Ceph integration with... Read More →


Sunday January 26, 2020 2:00pm - 2:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

Childrens' Corner
Bring your children to the conference! We will show them how to code.
Anyone from 6 years to 99 years. No previous experience needed.

Speakers
MS

Miroslav Suchy

Associate Manager, Red Hat
Team lead of Copr and ABRT team. Maintainer of Mock.


Sunday January 26, 2020 2:00pm - 3:55pm CET
C236

2:00pm CET

Fedora CI Workshop
Open floor for all questions and discussions regarding Fedora CI.

Come join

- to get a walkthrough on how to add tests to your Fedora package or how to add Fedora integration tests to your GitHub project,
- to share ideas regarding Fedora integration tests,
- to discuss UX improvements of Fedora Gating,
- to meet and participate in Fedora CI SIG.

More info: https://fedoraproject.org/wiki/SIGs/CI



Speakers
AF

Aleksandra Fedorova

CI Engineer, Red Hat
Member of FESCo and Fedora CI SIG, interested in CI/CD, Fedora & RHEL CI and GatingFedora FAS: bookwar


Sunday January 26, 2020 2:00pm - 3:55pm CET
Workshop Room C - C228 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

2:00pm CET

Operating cloud native applications
The workshop aims to show the tips to use when deploying cloud-native applications. It demonstrates creating an environment that allows DevOps to work properly. The goal is to guide you through the process of implementing the microservice architecture with all the tools needed to debug issues if they appear.

You will learn:

- how to containerize and deploy the microservices
- add distributed tracing for analyzing the traffic flow
- add distributed logging to catch the errors should they arise
- add monitoring with alerts so you can sleep well

Speakers
RZ

Robert Zahradníček

Senior SRE, Solarwinds
.
avatar for Peter Malina

Peter Malina

CTO, FlowUp
Google Developer Expert for GCP, CTO @FlowUp
avatar for Petr Kotas

Petr Kotas

Red Hat
Tech lover, tinkerer and people person


Sunday January 26, 2020 2:00pm - 3:55pm CET
Workshop Room A - A218 Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

2:00pm CET

Go language basics course
Come to learn Go programming language. Powerful compiled, strongly typed language conceived at Google with influence of Plan 9 that favors concurrency and ease of use. Currently core to most of the current container and cloud-native ecosystem components like Kubernetes, Openshift, Podman, Docker, Prometheus,... No prior experience is needed, although we will not cover general basic concepts of programming. Please bring your computer with any of Linux, Windows or Mac OS with you.

Speakers
avatar for Jakub Čajka

Jakub Čajka

Software Engineer, Fedora Multi-Arch team, Red Hat
Currently working as Software Engineer at Red Hat in Fedora Multi-Arch team working mostly on the Fedora CoreOS for non-x86_64 arches.
avatar for Stanislav Kozina

Stanislav Kozina

Kernel Manager, Red Hat
Stanislav works as manager in the RHEL kernel engineering group. He helps to make RHEL the trusted platform of choice by running team of developers focused on kernel tracing and debugging.
avatar for Ivan Nečas

Ivan Nečas

Software Architect, Red Hat
Ivan Nečas currently works as an architect for connected customer experience program, working on tooling for better supportability of on-premise solutions, with focus on OpenShift in the first phase. Twitter: https://twitter.com/iNecas


Sunday January 26, 2020 2:00pm - 3:55pm CET
Workshop Room Q - Q Lab Faculty of Information Technology, Brno University of Technology Božetěchova 1 / 2 612 00 BRNO Czech Republic

2:30pm CET

Server Side Swift - IBM Kitura with OpenShift
Kitura is an open-source server-side Swift web framework that allows you to build web sites, REST APIs, and full-stack mobile apps. Swift begins as the language of choice for building apps for iPhone, iPad, Mac, Apple Watch and Apple TV. Today, Swift has evolved as a server side programming language for developing server applications running on Linux containers. Linux containers can be put into Docker and deployed to OpenShift. Most high-scale environments use performance optimized networking frameworks built in Java and C++. In this presentation, we will cover how the server infrastructure teams can leverage Kitura Swift with OpenShift for the application development, writing high-performance, highly-scalable applications using OpenShift. We will start with a high level Kitura architecture overview. Then go through an example how to develop a simple Kitura web server, and look at the deployment process to get it up to OpenShift. We will use OpenShift to fine tune the performance.

Speakers
avatar for Ip Sam

Ip Sam

Architect, Redhat
Red Hat Architect



Sunday January 26, 2020 2:30pm - 2:55pm CET
A113 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

Untangling the certificate error messages
Have you ever seen a TLS certificate error? I bet you have – be it in a browser, CLI or a graphical pop-up window. These error messages tend to be cryptic, as all sorts of things can go wrong in TLS. And the official documentation is… not necessarily helping you understand them. Furthermore, multiple TLS libraries have different sets of errors. But developer experience matters – if your developers get the security wrong, all the end users may suffer the consequences.
We are attempting to make X.509 errors usable. We want to simplify the ecosystem by consolidating the errors and their documentation (a similar thing happened to web documentation recently). We map and compare errors from the most used libraries, (better) explain what the validation errors mean and provide ready-to-use sample certificates for testing. The current state of the project can be found at https://x509errors.org.
The presented research is a part of the academic cooperation of Red Hat Czech and Masaryk University.

Speakers
avatar for Martin Ukrop

Martin Ukrop

researcher, teacher, Masaryk University
Passionate about usable security, user experience, teaching and experiential learning. Actively organizing educational events in the community "Instruktoři Brno". Ceaselessly fascinated by the world.
avatar for Pavol Žáčik

Pavol Žáčik

Student, Masaryk University
Student, begginer security researcher at CRoCS - Masaryk University.



Sunday January 26, 2020 2:30pm - 2:55pm CET
D0206 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

Reinventing Home Directories
The concept of home directories on Linux/UNIX has little changed in the last 39 years. It's time to have a closer look, and bring them up to today's standards, regarding encryption, storage, authentication, user records, and more.

In this talk we'll talk about "systemd-homed", a new component for systemd, that reworks how we do home directories on Linux, adds strong encryption that makes sense, supports automatic enumeration and hot-plugged home directories and more.

Speakers
LP

Lennart Poettering

Principal Software Engineer, Red Hat
Lennart works on systemd, for Red Hat.



Sunday January 26, 2020 2:30pm - 3:25pm CET
D105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:00pm CET

Requre: Simplify your Integration&E2E tests
This talk is about easy testing the code that needs remote services.

We will show you the approach that helps in situations where you are not able/don’t want to store secrets like auth tokens in CI’s as well as when the communication takes a lot of time. No mocking, no complicated tests.

We will present Requre, our implementation in Python, that helps us to test our projects, that works with services like Github, Gitlab, Pagure, Koji, Copr or git library.

Do you want to know more?
- How to record your session and then replay it to your test code?
- Why is this approach better than mocking?
- How to write simple tests?

Speakers
avatar for Jan Ščotka

Jan Ščotka

principal Quality assurance, Redhat Czech s.r.o.
Started to work in Redhat 10 years ago. working on cockpit project and in packit organizatio