DevConf.cz 2021 has ended

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

Workshop [clear filter]
Thursday, February 18

2:45pm CET

Building Smaller Container Images
Red Hat helped pioneer the concept of a Linux distribution, now we're working on how to get rid of it... OK, you're paying attention, right? Technically, we're trying to shift the problem of managing the distro to Red Hat so that you don't have to worry about it. Distroless container images can be tiny because they don't include package management tools like RPM and DNF, but still provide users needed software like glibc, openssl, and httpd. Cloud is just somebody else's computer, Serverless is just somebody else's server, and Distroless is just somebody else's Linux distro.

In this talk, we'll analyze the dependencies in container images using rpm-show, and explain how work is constantly being done to make container images smaller while still providing battle tested, pre-built software that is convenient to consume.

avatar for Adam Šamalík

Adam Šamalík

Software Engineer, Red Hat
Open source enthusiast. Software Engineer with Red Hat working on Fedora. Every working day is different, but most of my activities tend to be in the Fedora community, focusing on advocacy and innovations of the Linux distribution. This includes looking a

Thursday February 18, 2021 2:45pm - 3:25pm CET
x Workshop Room

3:45pm CET

Quarkus Hands-on Workshop for Spring Developers
This workshop is designed to be hands-on experiences on how to refactor existing Spring Boot apps(i.e. Petclinic) to Kubernetes-Native apps on Quarkus for Java developers. The workshop covers Spring Web, DI, Data, JPA, and Cache refactoring practices. Lab participants don’t need to install any tools & software ahead of time. Instead, they will use CodeReady Workspaces(Web IDE), Spring & Quarkus runtimes, and OpenShift(Kubernetes) 4 for a deployment infrastructure.

avatar for Daniel Oh

Daniel Oh

Principal Technical Marketing Manager, Red Hat, Inc.
Daniel Oh is a principal technical product marketing manager at Red Hat and works CNCF/DOIS ambassador as well. He's well recognized in cloud-native app dev, senior DevOps practices in many open source projects and international conferences. Recently, he continues to evangelize enterprise... Read More →

Thursday February 18, 2021 3:45pm - 4:25pm CET
x Workshop Room

4:45pm CET

Building Architecture Diagrams the Red Hat way
How do you communicate complex, multi-product/project architectures clearly with your peers and customers? Which tool should you use? Is there a Red Hat recommended way? Good news! The Red Hat invested in some brand approved templates for the popular, and open source, tool called Draw.io. In this session you'll learn how to create multi-level architectures that include networking and data-flow elements. Come learn to use the same architecture language that others in Red Hat have come to love.

The workshop will include draw.io. This is javascript based and therefore doesn't need any special setup.


Thursday February 18, 2021 4:45pm - 5:25pm CET
x Workshop Room

5:45pm CET

Host your own on-premise Ansible Galaxy
This workshop will demo and help you setup an on-premise software for storing, syncing, and distributing Ansible Collection and Role content. This is analogous to an on-premise version of galaxy.ansible.com. To get up and running quickly, we’ll be using a pre-built container with pulp_ansible (https://pulp-ansible.readthedocs.io/) and (https://github.com/ansible/galaxy_ng/).

We will demonstrate:
Creating one or more repositories to store Collections and Roles
Installing Role and Collection content using the `ansible-galaxy` CLI client from these repositories
Synchronizing Collections and Roles from galaxy.ansible.com
Uploading Collection content via `ansible-galaxy` CLI
Copying Collections and Roles between multiple repositories, simulating dev -> staging -> production environments
Perform these operations using a great UI, whenever possible, and APIs otherwise

To participate, all that is needed is the ability to run one container.


Thursday February 18, 2021 5:45pm - 6:25pm CET
x Workshop Room
Friday, February 19

9:45am CET

Top things we need to learn about UX
Join us to improve product and content usability for GUI and CLI. Learn how to recognize product usability issues before they result in a poor customer content experience.
Jakob Nielsen’s heuristics are the most used usability heuristics for user interface design. Let's explore how to apply the heuristics and improve customer experience of your product.


Shweta Jalgaonkar

Senior Technical Writer, Red Hat
I am a senior technical writer with RHEL platform team. I joined Red Hat a year ago.I have over 12 years of experience in product documentation for enterprise software products from varied domains.I am specialized in DITA-based authoring, information architecture, and UX writing... Read More →

Vendula Ferschmannova

Technical Writing Manager, Red Hat
Technical communication professional passionate about minimalism, structure, and technical writing in general.My other area of interest is agile and helping people with their technical writing career.

Friday February 19, 2021 9:45am - 10:25am CET
x Workshop Room

10:45am CET

Up and running with Fedora CoreOS
In this workshop, you will learn to build your first Fedora CoreOS deployment best practices and how to build a basic pipeline for your container workloads. We will cover getting started with a basic deployment, building your first Ignition file, booting on a cloud (AWS), and booting on a local hypervisor. We will install, build a simplified pipeline for maintenance, and upgrade your installation. Once we have a pipeline for maintenance, you can explore how to make changes to the base by switching streams and starting services on first boot.


Friday February 19, 2021 10:45am - 11:25am CET
x Workshop Room

11:45am CET

Easily enable tests in Fedora, RHEL, GitHub...
Imagine there would be a simple way to enable tests in the CI. Imagine the configuration would be consistent across Fedora, RHEL, CentOS, GitHub… so you would not have to always learn a new syntax for each. Imagine you could easily open source tests and share them across different distros. Imagine you could enter your component git repository, type just seven letters and all tests would be safely executed in your preferred environment. Imagine writing or debugging a test and reviewing test results would be a joyful task. Imagine… Or, do not imagine but come & try yourself:

* Learn how to use the new tmt command line tool
* Enable a simple test in the CI using a pull request
* Create a new test for your component, track coverage
* Safely and easily execute tests from your laptop
* Run and debug test code in your preferred environment
* Overview of Fedora CI support, Packit GitHub integration
* Real-life examples, hands-on experience, space for questions

Required: Laptop with Fedora, Fedora account, FPCA signed
Recommended: A package for experimenting / contributions
Optional: A test suitable for CI

avatar for Petr Šplíchal

Petr Šplíchal

Principal Quality Engineer, Red Hat
Member of the Operating System CI team with focus on improving tools, processes and best practices.
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.

Pavel Valena

Red Hat
Pavel Valena is a Ruby, RubyGems, and Vagrant package maintainer working for Red Hat.

Friday February 19, 2021 11:45am - 12:25pm CET
x Workshop Room

12:45pm 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: This workshop is a self-paced lab with short introduction and instructor assistance.

avatar for Gabriel Becker

Gabriel Becker

Software Developer, Red Hat
OpenSCAP and ComplianceAsCode Developer

Friday February 19, 2021 12:45pm - 1:25pm CET
x Workshop Room

2:45pm CET

Learning to DJ with open source software
If you've ever wondered what DJs do and how they do it (because you might want to do it too), check out this workshop!
We begin by discussing the basics of song structure and audio engineering most relevant to DJing. Next, we'll discuss some helpful concepts and common practices that will help your DJ sets flow. Finally, we'll show you how to work with FOSS DJ software Mixxx (mixxx.org) to prepare your music and perform it live.

avatar for Josip Vilicic

Josip Vilicic

Technical Writer, Red Hat
Technical Writer, social justice advocate, and musician.

Friday February 19, 2021 2:45pm - 3:25pm CET
x Workshop Room

4:30pm CET

Understanding root inside and outside a container
Do you run your containers as root, or as a regular user? It’s such a deceptively simple question. You might be tempted to answer too quickly. Is the threat model really crystal clear in your mind? I have a suspicion that it might not be. This workshop is intended to help clarify.

Before you can answer the question above, you need to determine if we are talking about the container engine (Podman, Docker, CRI-O, containerd, etc), the process inside of the container (apache, postgresql, mysql, etc) or the process ID the container is mapped to (all three can be different). At first glance, this might not be obvious. Either the container engine or its sub-process in containers can be run as virtually any user. This workshop will walk through understanding root inside and outside the container so that you can better model threads, risks and mitigation with containers.


Friday February 19, 2021 4:30pm - 5:10pm CET
x Workshop Room

5:30pm CET

Consuming CentOS Stream
This is the place where you can try CentOS Stream. What’s that? It’s the latest development version of Red Hat Enterprise Linux 8. You have a unique opportunity now since all the CentOS Stream developers will be present and can answer your questions.

This is not just a Q&A session, we’ll show you how to get CentOS Stream, what are all the delivery mechanisms, how to migrate from CentOS Linux 8 to CentOS Stream and may also peek behind the scenes how the distribution is being made.

We suggest downloading a VM image before the workshop to save time: https://www.centos.org/centos-stream/

Here is the content for the workshop: https://github.com/CentOS/workshops/tree/main/consuming-centos-stream

avatar for Tomas Tomecek

Tomas Tomecek

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

Brian Stinson

Systems Administrator
Systems Administrator
avatar for Carl George

Carl George

Principal Software Engineer, Red Hat
Engineer at Red Hat working on CentOS and Fedora. Texas forever.

Friday February 19, 2021 5:30pm - 6:10pm CET
x Workshop Room
Saturday, February 20

9:45am CET

Containers are Linux - but what does it mean?
Container image we'll need for the workshop: https://www.dropbox.com/s/ho2sqlayp6qad2w/fedora.tar?dl=0<br>
"Containers are Linux" is an interesting and bold statement that you might have read in blogs or seen on T-shirts. Do you know what it really means though?
In this workshop, we will guide you through the processes of running a fully functioning container without the usage of tools such as Docker, Podman or Kubernetes. Indeed, everything you need to start a container on your laptop is a couple of commands like chroot, unshare, mount and few others - all of them natively present on most Linux distributions. We believe that this hands-on experience will help you understand how containers are implemented on the low level.

Requirements: Linux workstation (virtual machine will do just fine). Even though it's possible to run containers on other operating systems with the usage of specialized tools, we won't have capacity to guide you through that process. We'll be using programs like curl, tar or top that should be already present at any modern Linux distribution.

During the workshop we'll all be working with the same tar archive. You can download it here: link will be added before the workshop

The main inspiration for us was the great Containers from Scratch blog post by Eric Chiang.

Additional sources:
If you want to delve deeper into this topic, here are some great sources.
Containers are Linux post on Red Hat blog
Cgroups, namespaces, and beyond: what are containers made from? - DockerCon EU talk by Jérôme Petazzoni (Docker)
Linux Container Primitives: cgroups, namespaces, and more!  - Comprehensive explanation by Samuel Karp (AWS)
Containers unplugged: Linux namespaces - Linux namespaces explained in-depth by Michael Kerrisk (Linux man-pages project)

avatar for Jan Zmeškal

Jan Zmeškal

Software Engineer, Red Hat
I've spent most of my technical career so far as a Quality Engineer, primarily testing Red Hat Virtualization's integration with other products of Red Hat portfolio. In 2020, I switched to Software Engineering path and now I'm developing container image security scanner clair.

Saturday February 20, 2021 9:45am - 10:25am CET
x Workshop Room

12:30pm CET

Getting Started with Fedora CoreOS: A Hands-On Lab
This is a hands-on workshop that will introduce Fedora CoreOS (an emerging Fedora Edition) and explain the differences between Fedora CoreOS and traditional Linux operating system distributions. In this lab you'll become familiar with the components of Fedora CoreOS and also the value this automatically updating container focused OS provides. By the end you'll be ready to deploy Fedora CoreOS in your infrastructure and contribute back to the growing Fedora CoreOS community.

We will be covering the following key topics in the hands-on portion of the workshop:

Key Topics:

- Provisioning with Ignition
- Using the Fedora CoreOS Config Transpiler
- Booting Fedora CoreOS for the first time
- Booting on a Cloud (AWS)
- Running provisioning scripts and containers on boot
- Understanding how updates work
- Performing rollback when needed

In order to perform this lab at home the user will need:

- An internet connection capable of downloading large files
- A Linux system with KVM support and libvirt installed and running
- The system must be able to start the VM with at least 2GiB of RAM and 10GiB of disk space and a few VCPUs

Participants will be provided AWS credits to follow the lab with the Cloud demo.

avatar for Nasir Hussain

Nasir Hussain

DevOps Intern, Nisum
My name is Nasir, I come from Pakistan and since 2019 I am an open source advocate. Currently, I am working as a DevOps Intern for Nisum.I have been involved in several open source initiatives e.g. The Fedora Project and NixOS. I am a Fedora advocate and a core member of the i3 Special... Read More →
avatar for Timothée Ravier

Timothée Ravier

CoreOS engineer, Red Hat
Red Hat and Fedora CoreOS engineer. See my README at https://github.com/travier. Twitter: @siosm

Saturday February 20, 2021 12:30pm - 1:10pm CET
x Workshop Room

2:00pm CET

Hands-on conversion of CentOS to RHEL
In this lab we’ll walk you through converting your CentOS 8 systems to Red Hat Enterprise Linux 8 using an open-source conversion utility called Convert2RHEL. You will not only try the simplest one-command solution that does all the magic but also learn how to run this remotely through Ansible.‏‏‎‏‏

Ideally, before joining the workshop, do the following preparation:

Slides: https://docs.google.com/presentation/d/e/2PACX-1vR8kjcJteGjInISuuRbDzYn3qKIpYVoehEgkyXRLKiklQ3jCTJajZt6HwCujIMGAQ/pub?start=false

avatar for Michal Boček

Michal Boček

Senior Software Engineer, Red Hat
Michal is a Senior Software Engineer working at Red Hat for five years. He has developed the Convert2RHEL utility that migrates Oracle Linux and CentOS systems to RHEL and now has been leading the team behind it. He also spent couple of years developing the RHEL 7 to 8 upgrade LEAPP... Read More →

Saturday February 20, 2021 2:00pm - 2:40pm CET
x Workshop Room

3:00pm CET

Host your own PyPI
In this workshop you will learn how to install Pulp3 and use it for sync packages from PyPI, manage packages (add your own package), and distribute your own repository.

We use a pulp-installer with a pre-built container (https://github.com/pulp/pulp_installer).

You will learn how to:
- install Pulp3
- sync PyPI (only packages by your choice)
- add your own package to your synced repo
- distribute your repo
- install package from your mirror

- libvirt/virtualbox
- vagrant
- git

* building your own python package is not included.

Saturday February 20, 2021 3:00pm - 3:40pm CET
x Workshop Room
  • Timezone
  • Filter By Date DevConf.cz 2021 Feb 18-20, 2021
  • Filter By Venue hopin.to
  • Filter By Type
  • Agile DevOps
  • Bughunting
  • Cloud and Containers
  • Community
  • Community Booths
  • Debug / Tracing
  • Desktop
  • Developer Tools
  • Documentation
  • Fedora
  • Frontend / UI / UX
  • Immutable OS
  • IoT
  • Kernel
  • Meetup
  • Microservices
  • Middleware
  • ML / AI / Big Data
  • Networking
  • Platform / OS
  • Quality / Testing
  • Security / IdM
  • Storage / Ceph / Gluster
  • Virtualization
  • Workshop