DevConf.cz 2018 has ended

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

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

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


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

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

Configuration Management [clear filter]
Friday, January 26

11:30am CET

libnftables: Status Quo
Limited Capacity seats available

"When it comes to integrating nftables support into firewall-managing applications such as firewalld, in the past developers were presented with merely two options: either using the very low-level nftnl library or calling 'nft' utility and parsing its output. The latter is disapproved by the maintainer since 'nft' utility really is designed for human interaction. Making use of libnftnl on the other hand will lead to partial reimplementation of 'nft' utility internals - so not really an alternative either.

A new library named libnftables aims to solve this. The presenter will give an overview of past, current and future development as well as a status report of integration into firewalld as alternative backend to the previous combination of iptables, ebtables and ipset."

avatar for Phil Sutter

Phil Sutter

Red Hat developer, maintaining nftables packages in RHEL., Red Hat
Long-time Linux user, studied computer scientist, software engineer at Red Hat.

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

11:30am CET

Managing OpenShift from Installation and Beyond
Limited Capacity full

"In this hands-on session, attendees will experience firsthand how Ansible and Ansible Tower can be a central fixture within the enterprise by coordinating an installation of the Red Hat OpenShift Container Platform on top of the Amazon Web Services. Since containers can not only run mission critical applications, but also the components to manage the infrastructure, a containerized version of Red Hat CloudForms will then be deployed to provide insight into the runtime environment. The result is solution that demonstrates how the combination or the proper tools can solve the most complex challenges.

Laptop requirements:
SSH client and a modern web browser as outlined by OpenShift Container Platform tested integrations (https://access.redhat.com/articles/2176281)

Max Attendees:

avatar for Miguel Pérez Colino

Miguel Pérez Colino

Solution Owner, Red Hat
As a Solution Owner in the Red Hat Solutions team Miguel is responsible for ensuring solutions brought to market are loved by all
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 James Labocki

James Labocki

Director, Solutions, Red Hat
As a Director in the Red Hat Solutions Team, James Labocki is responsible for ensuring the design of Red Hat's portfolio produces valuable solutions with a world class user experience.

Friday January 26, 2018 11:30am - 1:53pm CET
K-A218 Faculty of Information Technology (VUT FIT)

12:00pm CET

Automate your RHEL/Fedora networking with Ansible.
Limited Capacity seats available

"Looking for an easy way to automate networking on your RHEL/Fedora system? Do you have systems with multiple versions? Do you need to know what is on the horizon for RHEL networking and Ansible? If so, this presentation will give you an in-depth view of current capabilities of automating your networking with Ansible RHEL System Roles. The session will walk you through playbooks and roles to show how to build simple and complex networking topologies. A live demo will demonstrate creating a complex network using Ansible and pass traffic over it. Finally, the presentation will also provide a glimpse of what is upcoming in Ansible networking for RHEL."


Thomas Haller

Software Engineer, Red Hat
NetworkManager developer
avatar for Sushil Kulkarni

Sushil Kulkarni

Engineering Manager, Red Hat
Currently Engineering Manager in the Networking Group at Red Hat. Responsible for the RHEL networking program, NetworkManager, CI testing and Ansible Networking for RHEL. Prior to Red Hat, held positions in software management and development in the area of Telecom/VOIP at Oracle... Read More →

Friday January 26, 2018 12:00pm - 12:23pm CET
B-D0206 Faculty of Information Technology (VUT FIT)

12:30pm CET

Becoming friends with NetworkManager
Limited Capacity seats available

"NetworkManager manages the host networking trying to provide the best connectivity experience to the user, with no or minimal interaction.
It is not uncommon when a user tries to take manual control of a network device by means of common networking tools, the user may end up fighting with NetworkManager: it will keep monitoring and managing the device.
Don't kill NetworkManager... just talk to it!
This session will bring you up to speed on some key concepts so you can use NetworkManager effectively. You will then learn the very few "survival phrases" (cli commands) needed to tell NetworkManager how to configure your devices or even stop managing them."

avatar for Francesco Giudici

Francesco Giudici

Software Engineer, Red Hat
Take GNU/Linux, computer networks, software development and a bit of virtualization, mix all together, add some SPICE and... here I am! I started as a network and virtualization engineer, spent my PhD doing research on wireless network protocols and served as an embedded software... Read More →

Friday January 26, 2018 12:30pm - 12:53pm CET
B-D0206 Faculty of Information Technology (VUT FIT)

3:30pm CET

Building a customer reference with AWS Quickstart
Limited Capacity seats available

"This short session will begin with a live demonstration of a Red Hat Openshift Container Platform deployment using the AWS Quickstart. It will review what makes the AWS quickstart customer friendly and what tools and resources are available to help you build your own. You will learn how you can use them to increase adoption and understanding of your own projects.

We'll review:
- the guidelines for successful AWS Quickstarts
- how to use the AWS Quickstart open source tools
- compose your AWS Quickstart using Fedora/CentOS/Red Hat/Ansible
- validate and test your templates, both external to AWS and on AWS
- writing the deployment guide"

avatar for David Duncan

David Duncan

Partner Ecosystem SA, Amazon Web Services, Inc.
David Duncan is OSS Partner Solutions Architect at AWS

Friday January 26, 2018 3:30pm - 3:53pm CET
D-C228 Faculty of Information Technology (VUT FIT)

4:00pm CET

Desktop OS of the future: ostree + flatpak
Limited Capacity full

"Endless is building a Linux desktop OS for the next billion consumers, aiming to make desktop computing practical and affordable so people can learn and create with technology.

Starting from a "clean slate" in 2012 allowed us to develop a "legacy free" Linux core OS platform using OStree from the very start, and adopting Flatpak in 2016 as it reached usability/maturity, to replace our own home-grown app bundling system.

Focusing on ostree and Flatpak, this session will detail our reasons for choosing these technologies, our experience from being early adopters in production, and the strengths, weaknesses and potential improvements we found.

Endless OS: https://endlessos.com/for-developers/
OSTree: https://ostree.readthedocs.io/en/latest/
Flatpak: http://flatpak.org/"

avatar for Robert McQueen

Robert McQueen

VP of Deployment at Endless, GNOME/freedesktop.org hacker
Robert McQueen is VP of Deployment at Endless, responsible for bringing the OS to billions of people with a great experience on different devices. Previously CTO and co-founder of Collabora, he has been a long-term contributor to FOSS projects like GNOME, Flatpak and freedesktop... Read More →

Friday January 26, 2018 4:00pm - 4:23pm CET
E-G202 Faculty of Information Technology (VUT FIT)
Saturday, January 27

12:00pm CET

Ansible 202: Best Practices from the field
Limited Capacity full

"This deck tries to gather a series of best practices directly from "the trenches", where the development of ansible roles is at odds with the elegance of the implementation and sometimes with delivery times. This talk deals with points such as code reuse, role tests, variable inheritance, SCM management, Debugging strategies, etc..."

Saturday January 27, 2018 12:00pm - 12:53pm CET
H-E112 Faculty of Information Technology (VUT FIT)

1:00pm CET

HyperScaling OpenShift.io - Lessons learnt
Limited Capacity seats available

"Intended audience:
Beginner-Intermediate level audience interested in learning about Infrastructure engineering, Scale, Containers, OpenShift or DevOps.

Scaling a Software as a Service offering can be hard, and requires optimizations on all aspects of a product. From feature teams to infra, everyone works in unison towards this goal. OpenShift.io is an online environment for hybrid cloud applications. This will be a talk about how we handle scale for OpenShift.io, as the demand grows. It covers:
1. Where we started with scale
2. What we have done till now
3. What the future roadmap looks like

Key Takeaways:
- Understand how Red Hat will be delivering its first Software as a Service product, and know about the lessons learnt by the team while scaling a service."

avatar for Aditya Konarde

Aditya Konarde

Senior Site Reliability Engineer, Red Hat, Inc.
Senior Site Reliability Engineer at Red Hat | OpenShift + Observability

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

1:00pm CET

Running CentOS on the Facebook fleet
Limited Capacity full

"This talk will focus on how we deploy and manage CentOS on our fleet at Facebook, and showcase challenges, best practices and lessons learned working with a deployment of hundreds of thousands of machines. We'll discuss challenges encountered over the years, tools that we developed to overcome them, the process used to integrate upstream updates, packaging tools and workflows and configuration management challenges. The talk is mostly focused on bare metal, but will cover some container best practices as well. We'll also focus on our interactions with the RPM, Yum, Anaconda and systemd projects to showcase how to work with the upstream community."


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.

Saturday January 27, 2018 1:00pm - 1:53pm CET
H-E112 Faculty of Information Technology (VUT FIT)

2:00pm CET

Improve your bash scripts with Argbash
Limited Capacity filling up

"Aim of the workshop is to show attendees how to easily write Bash scripts that accept arguments in a way compatible with the POSIX and GNU standards. This is an important skill - improper command-line interface makes scripts difficult to use, difficult to extend and difficult to understand what's going on when they are invoked.
Attendees will learn about CLI standards, about the shortcomings of most well-known approaches and about authoritative sources on this matter.
Then, they will learn how to use the Argbash utility to write new scripts and modify existing ones quickly, so they gain proper and robust CLI on model problems s.a. database backups and multi-stage processes.
Finally, advanced CLI features will be demonstrated and time for questions and answers will be provided."

avatar for Matěj Týč

Matěj Týč

Software Engineer, RedHat
Open-source enthusiast

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

2:30pm CET

Scale up satellite to manage 50K Red Hat systems
Limited Capacity seats available

"Customers using Red Hat Satellite are often these very big ones. This makes performance, scale and reliability testing and tuning important part of the processes around the Satellite. We will show how Performance Engineering team does that testing, what tools are we using and what are the outcomes.

There is no one-size-fits-all configuration as the optimal tuning will vary based on your environmental factors, such as the hardware Satellite 6.2 is deployed on or other components. This presentation provides our performance results of a 30 000 node scale run analysis, challenges, description of the environment used and recommendations."

avatar for Saurabh Badhwar

Saurabh Badhwar

Red Hat
I am an opensource enthusiast, currently working with the Performance and Scale Engineering Team in Red Hat to work upon the Performance and Scale of Red Hat Satellite. I love to code and work on software architectures and occasionally speak at Open Source Conferences about the work... Read More →
avatar for Jan Hutar

Jan Hutar

Works at Red Hat

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

3:30pm CET

Provisioning apps using Ansible Playbook Bundles
Limited Capacity filling up

"[Ansible Playbook Bundles (APBs)](https://github.com/ansibleplaybookbundle/ansible-playbook-bundle) are changing how users deploy in Kubernetes/OpenShift (k8s) by leveraging the power of Ansible to define and manage their applications. APBs are containers built from Ansible Playbooks named after methods defined in the [Open Service Broker API](https://github.com/openservicebrokerapi/servicebroker/). In this workshop we will walk users through the structure of an APB, creation of an APB with a [Helm Chart for Wordpress](https://github.com/kubernetes/charts/tree/master/stable/wordpress) as a template, and learn how to manage an application?s lifecycle on k8s."

avatar for Dylan Murray

Dylan Murray

Senior Software Engineer, Red Hat
Red Hat Software Engineer
avatar for David Zager

David Zager

Software Engineer Red Hat
David earned his BS and MCS from North Carolina State University. Since joining Red Hat in August 2017, he has been working in the OpenShift organization on the Ansible Service Broker, an implementation of the Open Service Broker API that manages applications defined in Ansible Playbook... Read More →

Saturday January 27, 2018 3:30pm - 4:53pm CET
K-A218 Faculty of Information Technology (VUT FIT)

4:00pm CET

Deploying OpenStack on Kubernetes with Ansible
Limited Capacity filling up

"OpenStack is a complex distributed system to manage infrastructure programmatically. So far, the most common way to deploy it is by installing it on baremetal. However, if you look at it closer, the services that OpenStack is built by are very much cloud like applications that can be deployed on containers.

Ansible is a management tool that allows for various operations including configuration management, provisioning and resource management.

Join me in this presentation where I'll show how it's possible to manage Kubernetes resources using Ansible and the Kubernetes' API (no external requirements) to deploy complex applications like OpenStack."

avatar for Flavio Percoco

Flavio Percoco

Principal Software Engineer
Flavio spends most of his time hacking on containers and deployment technologies in the OpenStack community where he's been part of several technical communities, served as a PTL and also as a Technical Committee member (where he still seats and contributes to).

Saturday January 27, 2018 4:00pm - 4:23pm CET
H-E112 Faculty of Information Technology (VUT FIT)
Sunday, January 28

11:30am CET

Building images for the clouds
Limited Capacity filling up

"From gold images to cloud machine images, the creation and provisioning of systems has moved steadily away from remote installation to uploading finished artifacts. Infrastructure as code and immutable infrastructure need a different way of shipping new packages and updating available images than a remote yum update.

We'll explore some tools like lorax to define the system build, livemedia-creator create an image and convert to multiple formats. We'll also discuss where configuration fits in the process and talk about how to manage versions.

After this session, you'll know:
* what tools are available today
* how to build a common system image for multiple platforms
* what we need to consider in image lifecycles"

avatar for Matthew Micene

Matthew Micene

Sr Evangelist, Linux and containers, Red Hat
Matt Micene evangelizes Red Hat Enterprise Linux, and how the OS relates to the new age of compute environments. Always watching people, how and why decisions get made, he's never left his anthropology roots far behind.

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

1:00pm CET

Next Generation Config Mgmt: Reactive Systems
Limited Capacity filling up

"Mgmt is a next gen config management tool that takes a fresh look at automation.

The main design features of the tool include:
* Parallel execution
* Event driven mechanism
* Distributed architecture
And a:
* Declarative, Functional, Reactive programming language.

The tool has two main parts: the engine, and the language.
This presentation will demo both and include many interactive examples showing you how to build reactive, autonomous, real-time systems.
Finally we'll talk about some of the future designs we're planning and make it easy for new users to get involved and help shape the project.

A number of blog posts on the subject are available: https://ttboj.wordpress.com/?s=mgmtconfig
Attendees are encouraged to read some before the talk if they want a preview!"

avatar for James Shubin

James Shubin

Principal Software Engineer, Hacker
James is a DevOps/Config mgmt. hacker and physiologist from Montreal, Canada. He often goes by @purpleidea on the internet, and writes "The Technical Blog of James". He studied Physiology at university and sometimes likes to talk about cardiology.

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

2:30pm CET

How to build modern server infrastructure
Limited Capacity filling up

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

avatar for Matouš Kutypa

Matouš Kutypa

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

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

3:00pm CET

Testing and verification of infrastructure code
Limited Capacity seats available

"Devops people maintaining small infrastructures with no SLAs do not see area of testing and verification of IaaC as important as people who are maintaining large infrastructures and need to deliver features or rolling updates in fast and reliable manner. As soon as IaaC repository gets a little bigger the time spend on manual testing becomes a bottle neck.

Contributing to public IaaC repositories can also be painful when both contributor and maintainer do not have a way to automatically check if their code will not break supported environments.

So how should we test our IaaC repositories?

This talk will introduce ideal way for testing of IaaC and show what features can tool Test-Kitchen provide to meet requirements and help with automated testing and verification of IaaC repositories."

avatar for Ondrej Vaško

Ondrej Vaško

System administrator and beginning open source contributor
I like engaging in Linux community, open-source and making my ideas become code.

Sunday January 28, 2018 3:00pm - 3:23pm CET
F-E104 Faculty of Information Technology (VUT FIT)

4:00pm CET

Anaconda is still Evolving
Limited Capacity seats available

"The past, present and future of Anaconda, the RHEL, CentOS and Fedora system installer. This presentation will try to describe significant features around the installer which have recently been released and which are being worked on for future releases.
This presentation should help you understand Anaconda’s evolution and get a glimpse into its future. I will discuss big changes to Anaconda which are coming, and take feedback and answer questions.

Attendees need to have used Anaconda before to fully understand the presentation. No deep knowledge of Anaconda is required but it is welcomed. This session could be highly valuable for those who already have some existing customizations in Anaconda."

avatar for Jiří Konečný

Jiří Konečný

Developer, Red Hat
Anaconda developer

Sunday January 28, 2018 4:00pm - 4:23pm CET
A-D105 Faculty of Information Technology (VUT FIT)