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.

Containers [clear filter]
Friday, January 26

10:30am CET

The Fedora Modular Server is Dead, what's next?
Limited Capacity seats available

Over the past couple years we have been working to restructure the distro in terms of a higher value component called a "module." We had planned to deliver the first production version of the modular distro with F27. However, as we ran up to the release the result had some  problems that we didn't feel comfortable shipping.

Come hear about why we started down this road and our milestones along the way. We will also discuss the details of why the approach we had failed and why our new approach will work.. We will also demonstrate an early version of the "addon approach." We will also demonstrate some of the advantages of a modular-aware distribution to container & system management.

avatar for Langdon White

Langdon White

Platform Architect, Red Hat

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

11:00am CET

Next-gen container images
Limited Capacity filling up

This presentation is an overview of the tooling and techniques to produce next-gen container images! More details:

* containerized services which can be easily configured
* maintaining dockerfiles for multiple versions and distributions
* container testing
* automation of the delivery

avatar for Tomas Tomecek

Tomas Tomecek

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

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

12:00pm CET

Catching Bugs In Containers
Limited Capacity seats available

"ABRT (https://github.com/abrt/abrt/wiki) can automatically catch and report problems. I will show you how you can configure your private FAF (https://github.com/abrt/faf) how to alter your containers so crashes are sent to private FAF. How to send reports about crashes to Kubernetes and display detailed informations in Cockpit."


Miroslav Suchy

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

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

12:30pm CET

LEAPP - Microcontainerize your apps the easy way
Limited Capacity seats available

We will present the LeApp project and demonstrate the ability to automate the containerization of applications detected on systems and what else the LeApp platform is capable of (Migrations, upgrades...)

We would like to stimulate the interest for the project with this presentation to make people aware of what the project is capable of, however it's still in the beginning and will need external contributors to support more applications to be convertible.

avatar for Vinzenz Feenstra

Vinzenz Feenstra

Senior Software Developer, Red Hat Czech
Love for C++, Go and Python - Developer by heart - Professional developer for more than 12 years

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

1:00pm CET

How Red Hat builds containers
Limited Capacity seats available

"This presentation is about OSBS, why it was created, how it was developed and what the future plans. The presentation would show what other parts a good buildsystem needs other than "docker build", how OSBS is integrated in release pipeline.

The final part of the presentation would cover other topics for OSBS - flatpak building, coupled with Modularity efforts and future OCI tools/containers support."

avatar for Luiz Carvalho

Luiz Carvalho

totally not alien invader from Plan 9

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

1:30pm CET

git push to build, test and scan your containers
Limited Capacity seats available

"Various container build services offer developers to build their image with a git push and scan the container for known CVEs (as a paid service). What they don't provide is Dockerfile linting; scanners that would scan for available package updates (rpm, pip, npm, gem); a build process that rebuilds an image not only on git push but also when there's RPM update in its enabled repo or when its base image is updated.

Welcome to CentOS Container Pipeline project. It provides all these and more, out of the box, free of cost, on CentOS infra, and with focus on open source developers. All it needs is link to git repo containing the Dockerfile. And also email address to provide all that helpful information. ;)"

avatar for Dharmit Shah

Dharmit Shah

Software Developer
Lifelong learner

Friday January 26, 2018 1:30pm - 1:53pm CET
C-D0207 Faculty of Information Technology (VUT FIT)

2:00pm CET

Secure your Kubernetes cluster with CRI-O
Limited Capacity seats available

"Simple Signing (https://access.redhat.com/articles/2750891) is a new and simple way to sign your containers images and enforce policies around image pulls. CRI-O (cri-o.io) is a new Kubernetes container runtime which seamlessly integrates Simple Signing, thus having the ability to secure your Kubernetes nodes in a cluster.
In this talk Antonio is going to explain how containers images Simple Signing (https://access.redhat.com/articles/2750891) works. He will dive into how you can sign your containers images with GPG keys using skopeo, serve containers signatures and actually enforce policies around image pulls in your Kubernetes cluster running CRI-O as its container runtime. The talk includes a demo to recap everything explained as well."

avatar for Antonio Murdaca

Antonio Murdaca

Senior Software Engineer, Red Hat, Inc.
Senior Engineer at Red Hat, CRI-O and Docker Core Maintainer

Friday January 26, 2018 2:00pm - 2:53pm CET
C-D0207 Faculty of Information Technology (VUT FIT)

3:00pm CET

Making Kubernetes Simple
Limited Capacity seats available

Making Kubernetes Simple

Today, it’s difficult for developers to write applications, learn Kubernetes, and then define how to deploy on Kubernetes.
Kubernetes is very powerful, but it also very verbose.

Kedge is a simple and easy way to define and deploy applications to Kubernetes. It helps developers by simplifying “the getting started on Kubernetes experience” without compromising on the power of Kubernetes. Among other things it has support for smart completion in editors using the Language Server Protocol.
This talk will introduce the simple Kedge format to define Kubernetes applications and demo the complete application lifecycle and workflow with Kedge and minikube/minishift (from local dev environment to production).

Project: https://github.com/kedgeproject/kedge

avatar for Tomáš Král

Tomáš Král

Senior Software Engineer, Red Hat
Former operations guy, now "developer" trying to make other developer's life easier. Currently working for Red Hat on Kubernetes and OpenShift related stuff.

Friday January 26, 2018 3:00pm - 3:23pm CET
C-D0207 Faculty of Information Technology (VUT FIT)

4:30pm CET

Who needs containers in a serverless world?
Limited Capacity filling up

"With the rise of Docker, we have seen an unprecedented interest from developers in container technologies. Many agree that they are highly beneficial for modern practices like Agile and DevOps. But there is a new kid in town that proclaims a more radical approach called Serverless. It suggests that you should only write high-level functions and react to events. The underlying compute infrastructure is transparent to the user. That raises the question: Should you still write your own containers? And who now needs containers in a serverless world?

In this talk we confront these two approaches from a containers advocate and serverless fanboy viewpoints. We show the differences, individual strengths and weaknesses and where they complement each other."

avatar for Matthias Luebken

Matthias Luebken

Principal Software Engineer
Matthias has long experience with different aspects in software development as a developer, consultant and manager. His new area of interest is how serverless will change the software development industry as a whole

Friday January 26, 2018 4:30pm - 4:53pm CET
C-D0207 Faculty of Information Technology (VUT FIT)
  Containers, Presentation
Saturday, January 27

10:30am CET

Latest Container Technologies.
Limited Capacity seats available

"State of container technologies in the Operating System."


Saturday January 27, 2018 10:30am - 11:23am CET
A-D105 Faculty of Information Technology (VUT FIT)
  Containers, Presentation

11:30am CET

Understanding The Open Container Standards
Limited Capacity seats available

"Do you understand all of the tools that work together to create a Docker Container? Do you have gaps in how the Open Containers Initiative (OCI) really governs the interaction between all of the tools?

This session will explain exactly how containers are created and how the OCI governs the interactions between the tools and daemons that do it."

Saturday January 27, 2018 11:30am - 11:53am CET
A-D105 Faculty of Information Technology (VUT FIT)
  Containers, Presentation

12:00pm CET

Moving to Atomic System Containers
Limited Capacity seats available

"I'll give a presentation of what happened in the system containers development in the last year. More in particular, how we simplified the export of files from the container image to the host and how they could be tracked via an .rpm generated on the fly.

I'll cover new use uses of system containers: from Docker and CRI-O running in a system container, to OpenShift."

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.
avatar for Giuseppe Scrivano

Giuseppe Scrivano

Principal Software Engineer, Red Hat
Working on containers, specifically on tools like Podman, Buildah, CRI-O.

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

1:00pm CET

Kubernetes Cloud Autoscaler for Isolated Workloads
Limited Capacity seats available

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


Roman Mohr

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

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

1:30pm CET

Linux containers from scratch
Limited Capacity seats available

"Starting at Linux kernel features we go through the process of creating a simple container. What features in the kernel are needed and why, what syscalls and arguments and how to put them together are the questions answered. We will slowly put together a simple and naive implementation of a linux container. The goal is to understand how it works and thus understand the limitations and features available. Some of the aspects of real world containers are not covered at all some just in a very simpilified manner as these are topics in itself."

avatar for Vilibald Wanča

Vilibald Wanča

digital proletarian
Started with Pascal and x86 asm and went up through the levels of abstraction to Lisp within 15+ years. Linux user since '97. Worked on web apps in late 90’s using C and Python, went to high performance world of games and finance and back to web/cloud community all the time sharpening... Read More →

Saturday January 27, 2018 1:30pm - 1:53pm CET
A-D105 Faculty of Information Technology (VUT FIT)
  Containers, Presentation

2:00pm CET

OpenShift from the good, bad and ugly
Limited Capacity seats available

"In this talk, we will discuss the challenges of running OpenShift from different points of view:

* The bad AKA the sysadmin
- Review of installation methods, maybe linking to ref arch works ( for instance openshift on openstack) and a demo of deploying with oc cluster up
- Things to take into account regarding administration( backup, storage considerations, node labelling, integrated registry)
- How OCP help you to deploy a k8s cluster (like comparing k8s + diy vs ocp)

* The ugly AKA the consultant
- Things to take into account when doing an openshift project
- Previous experiences

* The good AKA the developer
- Deploying a simple application (like using a template or oc new-app)
- Demonstrate the power of custom controllers and crd in python"

avatar for Karim Boumedhel

Karim Boumedhel

Senior System Engineer, Red Hat
Guitar and linux guy. Works at Red Hat
avatar for Eduardo Mínguez Pérez

Eduardo Mínguez Pérez

Senior System Engineering at Red Hat
Geek. Opensource enthusiast. SysEng at Red Hat.

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

2:30pm CET

Synchronizing images with casync
Limited Capacity seats available

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

avatar for Lennart Poettering

Lennart Poettering

Sr. Software Engineer
Lennart works on systemd

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

3:30pm CET

How to pack more people on the bus?
Limited Capacity seats available

"In cloud things scale endlessly, right? Well, they do not. We hit these limits with our OpenShift Online clusters used for OpenShift.io pretty quickly as we ran Jenkins for each user.

We implemented a set of services to be able to control which Jenkins instances need to run and which can be idled. This talk will explain architecture of the solution and elaborate on motivations and caveats found during implementation."

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

4:00pm CET

How Fedora's solving the container rebuild problem
Limited Capacity seats available

"Containers are a popular method of distributing and running software. Like all packaging technologies, containers need to be maintained.

Since containers bundle their dependencies, there will be occasions where it is necessary to mass rebuild all of the containers that Fedora distributes. This mass rebuild introduces quite a few challenges for Fedora's infrastrucutre systems, from OpenShift Build System to Bodhi to the container registry. For example, layered images reference containers in the stable tags, so how can Bodhi push out layered image updates if the new base layer hasn't been stabilized yet? How do we ensure that updates that depend on other updates work?

This talk will present the many challenges that Fedora faces as well as the solutions that are underway."

avatar for Randy Barlow

Randy Barlow

Senior Software Engineer
Randy Barlow is the primary contributor to Bodhi, and is employed by Red Hat on the Fedora Engineering Team. He has a background in electrical engineering, scientific computing, educational research, and Free Software.
avatar for Patrick Uiterwijk

Patrick Uiterwijk

Software Engineer, Red Hat
Patrick is the Fedora Infrastructure Security Officer, responsible for all things security in the infrastructure. He also helps wherever help is needed, among which has been Bodhi.

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

4:30pm CET

Minimizing workstation installation
Limited Capacity seats available

Typical containerization stories talk about moving daemons and services to containers and running them in high-available fashion using orchestration tools like OpenShift. There is however value for containers on the other end of the spectrum -- simple command line tools.
I sometimes need to use utility programs I haven't used for months -- to fetch or update non-git source repository, to convert XSL:FO to PDF, to run some small task. I can install them to my workstation via dnf but they will likely come with multiple dependencies which I will keep having installed and keep updating from that point on.
In this session, we will look at writing small Dockerfiles which will allow us to build and run containers with such utilities on demand, instead of polluting our workstation installation.


avatar for Jan Pazdziora

Jan Pazdziora

Sr. Principal Software Engineer, Red Hat
As a member of Security Engineering Special Projects group, Jan focuses on making security features seamlessly consumable by admins and users. Lately he's been working with software identities and SWID.

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