Loading…
DevConf.cz 2022 has ended
Friday, January 28
 

9:15am CET

Welcome!
Join us for a conference kick-off and learn everything you need to know to have the best possible experience!


Speakers
avatar for Dorka Volavkova

Dorka Volavkova

Community Architect, Red Hat
avatar for Radek Vokál

Radek Vokál

Senior Manager, Product Management, Red Hat
avatar for Damiano Tescaro

Damiano Tescaro

Marketing Strategist, Red Hat


Friday January 28, 2022 9:15am - 9:30am CET
*Stage*

9:30am CET

Deploy & Debug apps on developer sandbox using IDE
Currently to develop, debug, deploy an application, a developer needs various toolsets to achieve them together. Developers can access Red Hat’s products and technologies without setup or configuration, and start developing quicker than ever before with our new sandbox environments for Red Hat OpenShift. Developer Sandbox is an OpenShift-based development environment designed to enable organizations to accelerate the path from code to production for Kubernetes-based applications. The OpenShift sandbox gives developers a simpler, no-cost way to start building their applications using the same infrastructure and tools they will run in their production environments—without having to worry about setup or configuration.

As developer community, we have to embrace this continuity and focus on delivering integrated value by discovering the rich capabilities of the full developer experience on OpenShift with the sandbox. Working with hybrid cloud workflow, this will enhance and provide developers ways to deploy code on OpenShift seamlessly. This is all possible with the integration of Developer Sandbox for Red Hat OpenShift with the VSCode extension.

Using OpenShift Connector, a Visual Studio Code extension, developers can now connect and provision a latest instance of OpenShift directly using dev sandbox with the IDE workflow. The sandbox instance provides you with a private OpenShift environment in a shared, multi-tenant OpenShift cluster that is pre-configured with a set of developer tools.

Going forward in this talk we will learn about the following scenarios of integration with the IDE:

- Sign up for a free Red Hat account at https://developers.redhat.com and get started building Kubernetes applications at developer sandbox
- Provision & Login OpenShift cluster using dev sandbox workflow
- Developers will experience how easy it is to create a container running your software on your cluster. Java, Node.js, Python, Go, C#, and more are supported.
- Deploying full-stack JavaScript applications to the Developer Sandbox.
- Debug the container application deployed on the dev sandbox OpenShift cluster using VSCode
- Streams application logs directly on the integrated terminal view of VS Code.
- Starts and resumes build and deployment configurations and view other Kubernetes resources created from IDE view.
- Views and follows logs for deployments, pods, and containers

Thus a ton of easy wins here if you're if you want to spin up a OpenShift cluster from IDE & deploy on the cloud quickly. This will allow users to interact and deploy code on cloud without worrying about the infrastructure setup and cost and all from the comfort of the IDE.

GitHub: https://github.com/redhat-developer/vscode-openshift-tools
VSCode Marketplace: https://marketplace.visualstudio.com/items?itemName=redhat.vscode-openshift-connector

Session chairs: Luca Berton and Katka Prochazkova

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 →


Friday January 28, 2022 9:30am - 9:55am CET
Session Room 2

9:30am CET

eBPF bits
This presentation gives overview of several new features for eBPF world, like:

- calling kernel functions from eBPF programs
- timers support
- BTF_KIND_TAG support
- new cool helpers
- libbpf-tools rpm
- pahole threads support

and possibly others.

Session chairs: Zdenek Dohnal and Lucie Vrtelova

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.


Friday January 28, 2022 9:30am - 9:55am CET
Session Room 4

9:30am CET

Navigating the npm Ecosystem in the Enterprise
The npm ecosystem is fast-moving and vibrant, and with over 1.6 million modules there’s considerable choice and variety too. For some aspects, you'll likely find several equally good modules, as well as several potentially very bad choices. In some cases, you’ll search for the best fitting, newest, or most innovative modules to use. Yet in other cases, you may want something that just works based on past experiences or best practices within your organisation. These choices need to be routinely evaluated and there is value in attempting to predict future trends - what may be a good choice today may not be in the future. This talk will share how our organisation is approaching this challenge and what we’ve learned so far. We’ll also deep dive into an example of how we’re trying to predict future ecosystem trends in the context of Node.js web frameworks.

Session chairs: Lubomir Terifaj and Michal Ruprich

Speakers
avatar for Bethany Griggs

Bethany Griggs

Senior Software Engineer, Red Hat
Senior Software Engineer at Red Hat and a Node.js Technical Steering Committee Member. Beth has been involved with the Node.js project since 2016, when she joined IBM in their Node.js Runtime Team. Now at Red Hat, she’s continuing her work in and around Node.js. Beth is an active... Read More →


Friday January 28, 2022 9:30am - 9:55am CET
Session Room 3

9:30am CET

PyLadies Community in Brno - Mutual Help to Grow
When becoming an active member of a community, one usually expects to meet new people and learn more about the community main activities field.
What they may not expect is gaining plentiful of possibilities to train skills outside of the main community focus. How do we understand the "growth mindset" and what somewhat unexpected skills have we gained on the way? Can the "skill playground" prevent burnout of the community builders?
Join us for a talk about the lessons learned with PyLadies Brno.

Session chairs: Marek Haičman and Nora Haxidautiova

Speakers
avatar for Anežka Müller

Anežka Müller

Event Lead, Community Support, Česko.Digital / PyLadies
My heart and soul belong to communities. I am a lucky person—I get paid for what I love. I work as a Community Experience Lead and project support in Česko.Digital, a community of top developers, designers, and production people who want to use their free time to help state and... Read More →
avatar for Karolina Surma

Karolina Surma

Software Engineer, Red Hat
I'm a package maintainer of Python packages in Fedora. I make sure the updates of Python libraries land in Fedora quickly and they fit into the rest of the system nicely. I'm also a PyLady - driving the community spirit through educational activities aimed for bringing more women... Read More →



Friday January 28, 2022 9:30am - 9:55am CET
Session Room 1

9:30am CET

How learning UX made me a better backend developer
Did you ever write an awesome API with all kinds of amazing features and rich tech stack, just to find out nobody is able to consume it?

How do you write an API that is developer friendly?

While working closely with the UI/UX team I learned the pain point of UI developers when working with different API providers.

By sharing some guidelines and examples, I will introduce developers to the concept of DX - Developer Experience.

By embracing it, DX can create a better, faster to develop, easy to maintain products, and reduce friction within the development teams.

Session chairs: Justin Nixon and Dita Stehlikova

Speakers
avatar for Elad Tabak

Elad Tabak

Principal Software Engineer & Team Lead, ServiceDelivery
15 years in the tech industry. Worked mostly with enterprise organizations, and mostly backend development and system architecture. My current role is team lead in the OpenShift Cluster Manager group and my team owns the development of api.openshift.com.



Friday January 28, 2022 9:30am - 9:55am CET
Session Room 5

9:30am CET

Quarkus Super-Heroes Workshop
Let’s start from the beginning. Quarkus. What’s Quarkus? That’s a pretty good question and probably a good start. If you go to the Quarkus website, you’ll read that Quarkus is "A Kubernetes Native Java stack tailored for OpenJDK HotSpot & GraalVM, crafted from the best of breed Java libraries and standards." This description is somewhat unclear but does an outstanding job at using bankable keywords. It’s also written: "Supersonic Subatomic Java." Still very foggy. In practice, Quarkus is a stack to develop distributed systems and modern applications in Java, Kotlin, or Scala. Quarkus applications are tailored for the Cloud, containers, and Kubernetes. That does not mean you can’t use Quarkus in other environments, there are no limits, but the principles infused in Quarkus have made containerization of applications more efficient. In this workshop, we will explain what Quarkus is and because the best way to understand Quarkus is to use it, build a set of microservices with it. Again, Quarkus is not limited to microservices, but it’s a generally well-understood type of architecture.

This workshop offers attendees an intro-level, hands-on session with Quarkus, from the first line of code to making services, to consuming them, and finally to assembling everything in a consistent system. But, what are we going to build? Well, it’s going to be a set of microservices:

- Using Quarkus

- Using HTTP and events (with Apache Kafka)

- With some parts of the dark side of microservices (resilience, health, monitoring with Prometheus)

- Answer the ultimate question: are super-heroes stronger than super-villains?

This workshop is a BYOL (Bring Your Own Laptop) session, so bring your Windows, OSX, or Linux laptop. You need JDK 11 on your machine, Apache Maven (3.8.x), and Docker. On Mac and Windows, Docker for x is recommended instead of the Docker toolbox setup.

What you are going to learn:

- What is Quarkus, and how you can use it

- How to build an HTTP endpoint (REST API) with Quarkus

- How to access a relational database

- How you can use Swagger and OpenAPI

- How you test your microservice

- How to build a reactive microservice, including reactive data access

- How you improve the resilience of your service

- How to build event-driven microservices with Kafka

- How to build native executable

- How to extend Quarkus with extensions

And much more!

Ready? Here we go!

Link to the workshop - https://quarkus.io/quarkus-workshops/super-heroes

Session chairs: Lukas Hanusovsky and Vipul Siddharth

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 →


Friday January 28, 2022 9:30am - 12:00pm CET
x Workshop Room x

9:30am CET

DevConf CTF (Capture the flag event)
This workshop is an optional event for people who want to participate in CTF competition. We'll set up basic security (hacking) tools you'll need + you can have place to solve some challenges with other people.
We have multiple levels of difficulty, it doesn't matter if you're just a beginner or more experienced in this area.

What is CTF?
A Capture the Flag event is a simulated security competition where competitors race to collect pieces of pre-designated information (the flags) using security techniques. There are no on-site challenges, everything can be solved remotely.

Workshop & the whole CTF is organized by a security non-profit TunaSec based in Brno, CZ.

Visit our FAQ for basic instructions.

Speakers
avatar for Filip Holec

Filip Holec

Co-founder, TunaSec
Organizer of DevConf CTF available on the following link: * https://ctf.tunasec.com/


Friday January 28, 2022 9:30am - Saturday January 29, 2022 7:00pm CET
xx Capture the Flag xx

10:00am CET

What is new in Modularity
This is an information talk about Modularity and what is new in the field of providing alternative versions/flavors of software in RPM based Linux distribution. The audience should be packagers of RPM packages, admins whom redistribute RPM software and release engineering.

Session chairs: Zdenek Dohnal and Lucie Vrtelova

Speakers
avatar for Martin Čurlej

Martin Čurlej

Senior Software Engineer, Red Hat
Senior software engineer and Product Owner of the Modularity project at Red Hat. Involves himself in the Czech Python community and Pyladies. Likes bad movies and a good laugh.



Friday January 28, 2022 10:00am - 10:25am CET
Session Room 4

10:00am CET

Overwhelmed by issues? Let's have a party!
Are you overwhelmed by organizing, sanitizing and prioritizing your issues?
Do you know “where” your issues are? Can you tell where your longrunners are? And why?
Do you need more detailed filter options in github?
Then it’s Triage Party Time!

Our teams at Red Hat’s Open Services Group were facing some challenges. We do Dev, Ops, and AI, and we have a diversity of features to implement, bugs to fix, and services to manage. The result is a pile of issues that make answering these questions hard. So we thought about a common process to get there.

Let us take you on our journey and show you how we:
Define the quality of an issue
What stages issues and PRs need to pass
How we plan things
How we measure progress
What tools we use

All of this while trying to make the process as natural and non-intrusive as possible, aiming to keep overhead to the minimum. We want it to feel more like a party than a burden.

To illustrate how fun this can be, we will do some real life issue refining and triage live on stage, so you can tell us if we managed to make this pleasant.

If you are involved in active projects hosted at github, come to this session to get some ideas on how to help manage them with less stress.

Session chairs: Lubomir Terifaj and Michal Ruprich

Speakers
avatar for Pep Turró Mauri

Pep Turró Mauri

Senior Software Engineer, Red Hat
At the intersection of Software Engineering and Data Science.
avatar for Thorsten Schwesig

Thorsten Schwesig

Principal Software Engineer, Red Hat



Friday January 28, 2022 10:00am - 10:25am CET
Session Room 3

10:00am CET

TutorStack: A student centric learning experience
How we deliver a learning experience to students has fundamentally changed with the shift to blended and online exclusive learning. The more traditional approach of in class interactions backed by a Learning Management Platform to store content is no longer viable as a means to engage and retain students. In Waterford IT, lecturers behind an online exclusive course created the TutorStack project, a Learning Experience Platform designed to engage with students proactively to allow early intervention if a student is struggling silently and out of sight of the lecturer. The project is an open source project, supported by the local staff in Red Hat Waterford, who have helped to shape the project into a community. Join us in Brno to see TutorStack in action and see how easy it is to put your course content on it and drive your academic program in an open, engaging manner. In our talk, learn how we can increase student retention, how we proactively engaged students and how we done so in an inclusive manner.

Session chairs: Marek Haičman and Nora Haxidautiova
Some useful info:





Speakers
avatar for Leigh Griffin

Leigh Griffin

Senior Engineering Manager, Red Hat, Inc.
Engineering Manager and Agile Coach for Red Hat Mobile
avatar for Colm Dunphy

Colm Dunphy

Lecturer, Waterford Institute of Technology
I'm a lecturer in computing at WIT. I'm part of the TutorStack team used to create and deliver online courses.



Friday January 28, 2022 10:00am - 10:25am CET
Session Room 1

10:00am CET

Design Systems of a Down: Steal this Guide!
Remember Atomic Design? It's been a while since we started talking about Design Systems. They're supposed to solve our interfaces inconsistencies issues, as a single source of truth. But do you know well how to build and use them, from a developer perspective?

Here's your ultimate guide to Design Systems, for Devs! From the fundamentals of Design Tokens definition, to how to build advanced versatile layouts. You'll learn all best practices, tips & tricks, components splicing strategies, from this comprehensive step-by-step handbook talk.

Never be lost again in front of a creating Design System from scratch!

Session chairs: Justin Nixon and Dita Stehlikova

Speakers
avatar for m4dz 🎙🥑

m4dz 🎙🥑

Principal Developer Advocate, ‹div›RIOTS
Principal Developer Advocate at ‹div›RIOTS - makers of Backlight, a Design Systems IDE built for Designers and Developers - m4dz is a curious animal. Former Frontend Dev, Devtools enthusiast, he has made the Developer eXperience (DX) his cherished topic. All the Web technologies... Read More →


Friday January 28, 2022 10:00am - 10:25am CET
Session Room 5

10:00am CET

State of OKD 4 in 2022
In this presentation, attendees will be introduced to OpenShift’s community edition OKD, and will be given an update on its current state and ongoing initiatives. We will give an overview of important underlying technologies and projects such as Fedora CoreOS, RPM-OSTree, Ignition, Kubernetes and Operators, as well as present on what’s new and coming soon to the OKD ecosystem, like Multi-Arch support. Last but not least, attendees will learn about the OKD Working Group, and how to participate in OKD development.

Session chairs: Luca Berton and Katka Prochazkova

Speakers
avatar for Christian Glombek

Christian Glombek

Senior Software Engineer, OKD Maintainer and CentOS Cloud SIG Co-Chairair, Red Hat
OpenShift Engineer, Fedora and GNOME Contributor
avatar for Diane Mueller

Diane Mueller

Red Hat
Director, Community Development for Red Hat OpenShift CNCF AmbassadorCo-Chair, OKD-Working GroupFounding Director, OpenShift Commons
avatar for Ayesha Kaleem

Ayesha Kaleem

Software Engineer, Red Hat
Working as a Software Engineer with CFE and a SPLAT team.
avatar for Vadim Rutkovsky

Vadim Rutkovsky

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



Friday January 28, 2022 10:00am - 10:50am CET
Session Room 2

10:30am CET

Linux desktop and blind users - can we improve it?
I believe that open source Linux distribution should be open to anyone. This includes also visually impaired people as well as blind people such as me.

Although the Linux ecosystem contains many tools which make it accessible to blind and visually impaired people, the learning curve and the support still lacks behind other operating systems.
I would like to change it. But I can't do it without you; developers, packagers, testers, UX designers - the community. If this sounds like something that interests you, feel free to join this session.

What will you get to know here?
- how do blind people interact with desktop environment?
- what are some common problems they face?
- what is my attempt at improving the situation? (spoiler: Fedora Remix)
- how can you help to improve the situation?

Session chairs: Zdenek Dohnal and Lucie Vrtelova

Speakers

slides html

Friday January 28, 2022 10:30am - 10:55am CET
Session Room 4

10:30am CET

Securing Command Line Applications with Keycloak
Command Line Interfaces aren’t the regular form of user interface encountered in everyday consumer products. CLIs can be used for functionalities that don’t require authentication like version control systems and ones that interact with services that require authentication including heroku, azure, etc.

Keycloak is an open source tool for identity and access management. It provides lots of features including support for three protocols - OpenID Connect, OAuth 2.0 and SAML 2.0 as well as a number of third party services such as Google, GitHub, Facebook, and Twitter. While it is common to see web apps integrated with keycloak, securing CLIs using keycloak is something rarely talked about and has a lot of scope for standardization.

In this session we are going to discuss the correct approach to secure CLIs with keycloak, storing of access tokens and laying out proper error messages for various common authentication/authorization issues that tend to spring up. We will also walkthrough the integration of a simple CLI app with keycloak.

Session chairs: Lubomir Terifaj and Michal Ruprich

Speakers
RP

Ramakrishna Pattnaik

Associate Software Engineer, Red Hat
MERN developer. Love building stuff!



Friday January 28, 2022 10:30am - 10:55am CET
Session Room 3

10:30am CET

How to recognize a great virtual training?
I am an Agile Coach and Trainer at Red Hat. In 2021, I delivered 40 virtual training classes to more than 500 people. I had very different people and job roles in those classes. From Software engineers to Marketing specialists, from quality engineers to Project Managers, from interns to Senior Directors.

My participants are engaged in the class even before the class starts. Throughout the class the engagement continues and they discuss, present and share concepts with one another. I am just there guiding them.

In this talk I want to share with you tools (some of them open source) and techniques that can help you facilitate your next meeting or workshop and if your job role involves some kind of training skills, this talk will help you find the best way to have your participants engaged from beginning to end where they will actually learn what you teach.

Session chairs: Marek Haičman and Nora Haxidautiova

Speakers
avatar for Fernando Colleone

Fernando Colleone

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



Friday January 28, 2022 10:30am - 10:55am CET
Session Room 1

10:30am CET

Talking Architecture Shop with Anyone
We've all had the experience, either online or in a face-to-face meeting, trying to describe an architectural solution in an easy to grasp manner without struggling to connect to our listeners. This session takes attendees on a tour of three architectures covering interesting solutions retail organisations have implemented and shares how to have meaningful discussions with just about anyone. Not only are these architecture solutions interesting, but they can be leveraged for conversations around open source technology solutions and illustrate how you can simplify complex architectural concepts in a conversation. The following three use cases provide solutions material for showcasing how you can simplify the ideas presented for any audience:

- Supply chain integration
- Real-time stock control
- Point of sale

The attendee shall depart this session with a working knowledge of how to map general open source technologies in solutions to their conversations and discussions with just about anyone. Material covered is available freely online and attendees can use these solutions as starting points for discussions with their organisations, with the specific topics used here easily adapting to their own needs. Furthermore, content is available online (for example: https://dzone.com/articles/supply-chain-integration-an-architectural-introduc) for each of these use cases providing attendees with reference material post conference.

(internal slide deck link: https://bit.ly/devconfcz-talking-architecture-shop)

Session chairs: Justin Nixon and Dita Stehlikova

Speakers
avatar for Eric D Schabell

Eric D Schabell

Portfolio Architect Technical Director, Red Hat
Eric is Red Hat’s Portfolio Architect Technical Director. He's renowned in the development community as a speaker, lecturer, author and baseball expert. His current role allows him to share his deep expertise of Red Hat’s open source technologies and cloud computing. He brings... Read More →



Friday January 28, 2022 10:30am - 10:55am CET
Session Room 5

11:00am CET

Break: Guided Coffee Tasting with Doubleshot
Our attendees always tell us how important it is to grab a cup of coffee at DevConf.cz and sit down in the hall for a chat with long-time friends and new acquaintances. We couldn't meet in Brno last year so we worked with our friends at doubleshot to put together a coffee tasting for you to enjoy during the conference. We're pleased to have worked with them again to bring this experience back in 2022!

Doubleshot has chosen three coffees to compliment your experience at the DevConf.CZ 2022 virtual conference. One coffee for each day (3 x 70 g) plus one bonus coffee for the day before or day after.

You can order your coffee on their website for 197 CZK (~7.5 EUR) plus shipping. Order deadlines vary by country, so order early. We look forward to seeing you online.

Moderator
avatar for Brian Exelbierd

Brian Exelbierd

Community Business Owner, Red Hat
Brian “bex” Exelbierd enjoys a good beer, a nice coffee, and a rousing conversation about taxation. Born in the USA, he now lives with his partner and daughter in Brno, Czech Republic. His focus is on his family, walks for artisinal bread, and reading long form articles. By night... Read More →

Friday January 28, 2022 11:00am - 11:30am CET
*Stage*

11:30am CET

Linux tracing made simpler with bpftrace
This talk will present bpftrace, a BPF-powered dynamic tracing language for Linux that allows to trace kernel and other binaries without the need to modify them.

We will concentrate on new features that bpftrace introduced in recent years and that improve user experience with the tool - support for BPF trampolines, BTF and DWARF debugging info, ahead-of-time compiled programs, and others. We will also outline what you can expect from bpftrace in times to come.

Session chairs: Zdenek Dohnal and Lucie Vrtelova

Speakers
avatar for Viktor Malik

Viktor Malik

Senior Software Engineer, Red Hat
I'm a software engineer at Red Hat, mostly working on BPF tracing. At the same time, I'm a PhD student at Brno University of Technology, doing research in formal verification and static analysis of software.


slides pdf

Friday January 28, 2022 11:30am - 11:55am CET
Session Room 4

11:30am CET

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

Session chairs: Pavel Najman and Klara Blahusova

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 28, 2022 11:30am - 11:55am CET
x Meetup Room x

11:30am CET

Build fast, ship faster, iterate better!
It is said that if your code push to release is taking more than 10 minutes, you are already at a disadvantage, not once, but with each change!

The faster the build, the smoother the CI/CD pipeline, the faster the feedback and more robust your product(also more forgiving!).

The research and findings were done as part of improvements in the release process done for Ceph and offer an insight into the challenges, tooling that goes into managing big open source projects.

In this session, we are going to learn:
What a CI/CD pipeline looks like in big open source projects.
How to benchmark project builds, trace and investigate bottlenecks in build and release process.
Using tools like github actions to automate the release process.
Best Practices and state of art industry ready open source tools for managing CI/CD better!

Session chairs: Lubomir Terifaj and Michal Ruprich

Speakers
avatar for Prajith Kesava Prasad

Prajith Kesava Prasad

Associate Software Engineer, Red Hat, Inc.
Open source enthusiast.Main interests:- AI,ML,Blockchain,IoT.Keen on delivering my ideas on different conferences , engaging with other people.Love to build things and experiment both , tech and strategy.
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.



Friday January 28, 2022 11:30am - 11:55am CET
Session Room 3

11:30am CET

Let's get your conference talk accepted
Hello there! Did you get your conference talk declined, again? How infuriating!! Come listen to how Tomas and Lenka are reviewing talks for conferences and get some insights into how sessions are being selected for a conference and what are the common mistakes that people make when submitting the talk.

In this session, we'd like to discuss techniques on how to write a good submission for a conference, such as DevConf.cz. You'll also see some inappropriate abstracts and we will describe how those can be improved.

If you are a beginner at speaking at conferences, this is the session for you! Pro-speakers are welcome as well, let's share some tips and tricks together.

Session chairs: Marek Haičman and Nora Haxidautiova

Speakers
avatar for Lenka Bocincova

Lenka Bocincova

Internal Communications Specialist, Red Hat
I enjoy working with people to create and curate content, events, and experiences that connect PnTers and other Red Hatters and building a community of contributors who help us achieve that. And I also enjoy a good cup of coffee and exploring cities on a bicycle :)
avatar for Tomas Tomecek

Tomas Tomecek

Sr. Principal Soiftware Engineer, Red Hat
packit, containers, automation, and gardening



Friday January 28, 2022 11:30am - 11:55am CET
Session Room 1

11:30am CET

Designer/Developer Collaboration Best Practices
Productive collaboration between designers and developers is the foundation of efficiently creating user-friendly websites & applications. However our workflows can be very different, and working from all over the world adds another challenge. In this talk I’ll give an overview of the Fedora Design Team. I will describe our tools and processes and then we’ll focus on how to create tasks for designers. I will outline what information to provide to guide, inspire, and help you successfully collaborate with the designers. With audience participation we will discuss how designers and developers can work together better.

Session chairs: Justin Nixon and Dita Stehlikova

Speakers
avatar for Maria Leonova

Maria Leonova

Interaction designer, Red Hat
Interaction designer at Red Hat Czech, I am exploring new fields and possibilities 
in the Open Source community.Currently I am mostly doing web-design, UX and UI.



Friday January 28, 2022 11:30am - 11:55am CET
Session Room 5

11:30am CET

Confidential computing with Kata Containers
"Confidential computing" is a set of technologies such as memory or CPU state encryption that are intended to restrict access to the live data in a virtual machine to its legitimate users, to the exclusion of even the physical host or the hypervisor running the virtual machine. "Confidential containers" is the application of such technologies to protect the data in containers. This matters for use cases where the "tenant" running the workloads has legal or business reasons to want the data being processed to be hidden from the infrastructure it is running on.

We will discuss the implementation of confidential containers in the context of the Kata project. The current plan involves multiple important steps:
- Image download needs to be moved within the guest
- A process known as "attestation" allows the tenant to verify what they are running and the platform they run it on
- Separation of the control plane into operations related to host resources and operations related to the owner workloads
We will also provide a progress report on these developments since DevConf.us.

In the second part, we go deeper into how Kata Containers' confidential computing efforts can be integrated with the respective hardware platforms.
With confidential computing always requiring ensuring confidential data can only be read in a secured context, and the technologies for achieving this varying between vendors, we present a modularised approach able to combine these technologies.
As an example, we show how confidential containers are integrated with Kata using Secure Execution (IBM Z).
We also discuss design approaches as to how this technology can be made accessible to tenants. This is not trivial, as a naive approach of e.g. having tenants build entire VM images on specialised hardware does not scale well.

The session will be delivered together with Christophe de Dinechin, Red Hat.

Session chairs: Luca Berton and Katka Prochazkova

Speakers
avatar for Christophe de Dinechin

Christophe de Dinechin

Senior Principal Software Engineer, Red Hat
Working on Kata Containers and OpenShift sandboxed containers Areas of interest: programming languages (XL), interactive 3D graphics and stereoscopy (Tao3D), physics research (theory of incomplete measurements) More info on http://c3d.github.io
avatar for Jakob Naucke

Jakob Naucke

Software Developer, IBM
Kata Containers, Confidential Containers, IBM Z & LinuxONE


Friday January 28, 2022 11:30am - 12:20pm CET
Session Room 2

12:00pm CET

Fedora CoreOS In Action
EDIT: After careful consideration, the talk will have less focus on introduction & basics and rather focus on my practical experience with Fedora CoreOS as basis for a Virtual Appliance. The slides will contain links to existing tutorials & talks, so you don't miss out on the introduction & basics.

There are multiple ways to make your software accessible for your users. One way is to deploy directly at the users (On-Premises) via Virtual Appliances. But why and how should one do that?

This talk will give an introduction to immutable infrastructure and Virtual Appliances based on a real-world use case and Fedora CoreOS. Emphasis is also on development, support, lifecycle management and working with/around constraints.

After the talk, you will know what Virtual Appliances are about and can decide if you want to take a closer look at it. Also, you will have a good idea how to start developing your own.
Basic knowledge of Linux and Virtual Machines can help to understand the topic quicker.

If you have questions, please do not hesitate to ask me before, during (Q/A part) or after the talk.

Session chairs: Zdenek Dohnal and Lucie Vrtelova

Speakers
avatar for Michael Müller

Michael Müller

DevOps Engineer, ING
Fascinated by Clean Code, Distributed Systems (Theory & Practice) and Operations of Software in all its form and glory.Studied Computer Science @ HAW Hamburg (B.Sc. 2018 & M.Sc. 2021)Website: hape.dev


slides pdf

Friday January 28, 2022 12:00pm - 12:25pm CET
Session Room 4

12:00pm CET

How visualizing flow changed the way we work
Are we really moving faster?
====================
After putting in countless hours improving the deployment pipeline, investing in automation and deploying new technologies, it is time to ask this fundamental question: "Are we really moving faster?"

This is a story of how we made work visible by applying DevOps and Flow Metrics to discover bottlenecks and improve flow.

The session will leave you with concrete steps to implement key metrics, automatically collect and visualize them on an open source dashboard and find an answer to this important question.

Key Takeaways
====================
- A brief Intro to Value Stream Mapping
- Actionable DevOps and Flow Metrics
- An Implementation Example using an Open Source Solution
- References and pointers to advanced material

Session chairs: Lubomir Terifaj and Michal Ruprich

Speakers
avatar for Roman Pickl

Roman Pickl

Customer integration at Graphmasters, Graphmasters
I'm a speaker at conferences, work in Customer Integration at Graphmasters, a former CTO of Fluidtime as well as a life-long learner.Due to my background in software engineering, business administration and computer & electronics engineering, I have specialized in working at the crossroads... Read More →



Friday January 28, 2022 12:00pm - 12:25pm CET
Session Room 3

12:00pm CET

A Streamlined UI/UX for Building Operating Systems
The Image Builder project has two user interfaces (UIs) for building operating system images. Cockpit Composer uses a multi-page UI for the image creation process, whereas the Image Builder Frontend is a one-page UI and uses a single wizard for the entire creation process. Cockpit Composer was the original UI for the Image Builder project. It is focused around on-premise installations and uses a multi-page design to allow for advanced image customization. The Image Builder Frontend has been designed and developed more recently and follows a simpler user workflow built using components from the PatternFly and Data Driven Forms libraries. This new UI is focused on guiding a user through the image customization and creation process as seamlessly as possible.

This talk will discuss the advantages and drawbacks of migrating a process originally displayed in a multi-page workflow to one handled by a single wizard. The topics include flexibility for the user when customizing the image, validation of the customizations, accessibility of the entire process, and the speed of creation and iteration.

Session chairs: Justin Nixon and Dita Stehlikova

Speakers
JK

Jacob Kozol

Red Hat, Inc



Friday January 28, 2022 12:00pm - 12:25pm CET
Session Room 5

12:00pm CET

Advanced GitLab CI/CD for fun and profit
Red Hat's Continous Kernel Integration (CKI) project provides CI-as-a-service for all internal kernel development.
GitLab CI is used for the CKI kernel testing, but also for development, testing and deployment of the CKI infrastructure itself.

In this talk, we will show how you can use some of the more advanced features of GitLab CI/CD to DevOps-ify your project.

Based on a fictive Python service modeled after the CKI project, we will demonstrate how to
- use templates to setup the repositories for a couple of microservices
- efficiently define a common CI/CD pipeline (test + build + deploy) across repositories
- integrate linters and unit tests
- visualize and enforce code coverage
- setup approval rules based on code ownership
- test the effect of unmerged code changes on dependent projects by triggering child pipelines
- continuously deliver microservices via container images
- use one common GitOps infrastructure repository for managing *all* infrastructure
- continuously/manually deploy an application to production/staging/per-MR testing environments in an OpenShift cluster even for unmerged code
- manually rollback you application to a previous version within seconds

We hope to convince you that using the extensive CI/CD features of contemporary Git forges like GitHub and GitLab will allow you to
- have more fun while working on your projects, *and*
- deliver more features faster

The example repositories used in the presentation can be found at https://gitlab.com/cki-project/devconfcz-2022-example.

Background about the CKI project:
The CKI project provides all the infrastructure behind the green check marks on CentOS/RHEL kernel merge requests on gitlab.com.
All code and deployment infrastructure is developed completely in the open at https://gitlab.com/cki-project.
Currently, the CKI project consists of about 70 microservices/cronjobs and dozens of code repositories.
Every day, about 20 code and infrastructure changes are merged and automatically deployed to the production environment.

Session chairs: Marek Haičman and Nora Haxidautiova

Speakers
avatar for Michael Hofmann

Michael Hofmann

Senior Software Engineer, Red Hat
CKI Project
avatar for Iñaki Malerba

Iñaki Malerba

Senior Software Engineer, Red Hat



Friday January 28, 2022 12:00pm - 12:50pm CET
Session Room 1

12:00pm CET

Tools Behind the Rolling Release Distro Meetup
There are many tools behind the rolling release distro like openSUSE Tumbleweed. But the crucial ones are Open Build Service (OBS) and openQA which are used not only for building and testing openSUSE distributions but also in many other projects. Let's meet with engineers working on it in SUSE and discuss news and future plans, and how other distributions can utilize these tools for their purposes.

Session chairs: Pavel Najman and Klara Blahusova

Speakers
avatar for Cris Dywan (they/them)

Cris Dywan (they/them)

Scrum Master and QA Engineer, SUSE
Free software enthusiast working on openQA, big on tea and proud cat parent
avatar for Martin Pluskal

Martin Pluskal

QA Specialist, SUSE
Passionate openSUSE contributor, working at SUSE maintenance QA.
KS

Kristyna Streitova

Software Engineering Manager, SUSE
SUSE Packaging Team Lead, Package Ninja, Linux enthusiast, music lover, wannabe photographer


Friday January 28, 2022 12:00pm - 12:55pm CET
x Meetup Room x

12:30pm CET

Code, Whiteboard, Action!
Code, Whiteboard, Action! From Movie Posters to Technical Briefs - How we leveraged Design Thinking to revolutionise our Planning

Delivering working software is a challenge that all teams face, and for most teams, the biggest challenge begins long before the first line of code is written! How do you know what to work on? How do you know what to deliver? How do you get the right level of engagement from developers and stakeholders alike? What do ‘they’ want? In fact, who are ‘they’? These are important and often challenging questions that all teams have to answer, and this has become an even bigger challenge in the last 18 months with nearly everyone working from home! The ‘traditional’ approach of running a quarterly planning session involves hours in a meeting room, death by spreadsheets, documents and emails, and really lacks personality. Where is the human element? Where is the shared understanding between developers and customers in this model? We have found the lack of personality has hampered collaboration and innovation, simply by being boring and not being visually appealing, which is how a lot of people learn! Within the Community Platform Engineering (CPE) team we took an innovative Open Source UX approach, grounded in Design Thinking where we opened the team, stakeholders and customers' minds to a different, more visual and engaging approach to running quarterly planning - together. In this session, you will learn how Design Thinking works, how we created Movie Posters to represent our future initiatives, how the approach bolstered engagement and ultimately gave the initiatives the best chance of success, drawing insights and involvement from everyone from the very beginning. In fact, our team has had 100% successful delivery 6 quarters in a row from running this! Join us in Brno to get some ideas on how you can introduce this in your team too!

Session chairs: Justin Nixon and Dita Stehlikova

Speakers
avatar for Aoife Moloney

Aoife Moloney

Feature Driver, Community Platform Engineering, Red Hat
I am a Feature Driver in the Community Platform Engineering team and currently crafting her hybrid role of Project Manager & Product Owner within this team. I have been a Red Hatter since 2017 where I began in GWS and discovered my passion for project management and honed my skills... Read More →



Friday January 28, 2022 12:30pm - 12:55pm CET
Session Room 5

12:30pm CET

GitOps Survival Guide: Kubernetes Edition
Kubernetes is a major technology platform: open, reliable and with plenty of resources to get started. GitOps is a great way to automate delivery without compromising security or leaking complexity. However, how to provision clusters and deploy resources are decisions up to each team and their CI/CD tooling. Even for traditional applications components, like databases, caches and message queues, there are no industry standards for GitOps, and reference implementations are rare. This presentation brings forward the concepts and major decisions for building GitOps pipelines for Kubernetes deployment, as well as a repository of reference implementations, examples and tools to get started.

Session chairs: Luca Berton and Katka Prochazkova

Speakers
avatar for Julio Faerman

Julio Faerman

Software Engineer, Red Hat



Friday January 28, 2022 12:30pm - 1:20pm CET
Session Room 2

12:30pm CET

Building initrd images from rpms
We currently use dracut to build initrd images. Dracut is: a mechanism to specify what files should be included in the initrd image, a mechanism to build the cpio archive, but also a system in the initrd that provides an execution queue in the initrd that works in parallel to systemd. It turns out we can build initrd images in a much simpler way: just build an cpio archive directly from rpms, and let systemd manage all jobs required to boot the machine.

Why a new way to build initrd images? Dracut is a very very complex mechanism that was built for challenges of ten years ago. We already try to split and minimize rpms to make containers smaller. We can immediately reuse this work for initrd images, instead of building a parallel system to specify which files should be included in the initrd. Systemd provides a very well tested execution queue. We don't need the parallel runqueue that was created before systemd existed. It turns out that we can build a working system already with minimal effort. Figuring out all the corner cases will require work, either to fix bugs or to reduce dependencies, but this work will be immediately useful e.g. for containers or the emergency target in the host system or minimal installations.

This project was presented in very early form during Nest 2021. We have various work items planned for Autumn 2021, and during DevConf we hope to present a generally-usable prototype.

Session chairs: Zdenek Dohnal and Lucie Vrtelova

Speakers
avatar for Zbigniew Jędrzejewski-Szmek

Zbigniew Jędrzejewski-Szmek

software engineer, Red Hat
systemd maintainer



Friday January 28, 2022 12:30pm - 1:20pm CET
Session Room 4

12:30pm CET

New storage for Keycloak
Keycloak (https://www.keycloak.org/) is an open source Identity and Access Management solution aimed at modern applications and services. It makes it easy to secure applications and services with little to no code. To provide identity and metadata about identity of the accessing subject, it processes a significant amount of data about users, groups, requesting applications and many more.

A couple of components are used in this processing, and one of them is (obviously) a storage. Current storage is a combination of relational database and Infinispan. With a greater adoption, it turned out that it has not been designed for a load and extendability that is requested today from a modern project - e.g. it is not possible to freely upgrade Keycloak store without downtime, some use cases hit performance limits, and it is very hard to extend apart from a custom user storage. These drawbacks then led to the decision to spin up a development of completely new store that would address all of the following features:

- No-downtime upgradability
- Fix performance issues of the current storage
- Make it easy to implement and plug in a custom store for selected area (e.g. roles, users)
- Support for text-file configuration
- Support for cloud storages

The newly developed storage is called map storage. It extracts CRUD operations from the existing Keycloak storage layer, and exposes them to the developer. A custom storage can then be developed by implementing this simpler generic interface. This is an improved experience in comparison with the current storage where a number of very specific methods would have to be implemented. This makes it easy to e.g. implement a purely in-memory storage that would read its state from an external YAML file which could be provided e.g. from a Kubernetes configuration.

The other interesting aspect is composition of map storages into a tree. This is needed for example for composing the storages (this is called a federation in the current storage), and adding a caching layer on top of storages. The tree structure allows for creating a flexible structure on the map storage, and brings its own set of problems e.g. with invalidations.

The development of this store has been started already and we are in the middle of getting the new store to a production-ready grade. At this stage, there is an in-memory store available, and there is ongoing development of Postgresql and Infinispan / Hot Rod stores.

In the talks, we will describe the current state of the development as well as methodology on how to create a new custom map storage, and dive into the details of the tree storage and what is needed to build a custom map storage integrable into a tree storage.

Session chairs: Lubomir Terifaj and Michal Ruprich

Speakers
HM

Hynek Mlnařík

Keycloak maintainer, Associate Manager, Red Hat
Hynek leads the development of the new storage layer for Keycloak.
MH

Michal Hajas

Senior Software Engineer, Red Hat
Michal is a senior software engineer working in Red Hat on the Keycloak project for 6 years. He started on a quality engineering position and then moved to the developer's team to be part of a sub-team working on the architecture and implementation of the new storage layer.



Friday January 28, 2022 12:30pm - 1:20pm CET
Session Room 3

12:30pm CET

Developing embedded applications in Rust
Writing efficient embedded applications have until recently required using C or C++ and adopting a specific Real Time Operating System (RTOS) or project for building and maintaining the application. Moreover, writing safe code is hard when the compiler cannot detect data races or other unsafe situations in your code.

This workshop will give an introduction to the the Rust embedded ecosystem and why it is a great alternative for embedded. After the introduction, we will explore the anatomy of a Rust embedded application, and the tooling that allows you to write Rust applications targeting embedded similar to regular applications.

Using a development kit from STMicroelectronics, we continue by running our application on the device and sending sensor data to the cloud. Once the basic application is running, we will extend the application to show the development cycle, including testing, for a Rust embedded application.

The workshop will require a development kit from STMicroelectronics (https://www.st.com/en/evaluation-tools/b-l475e-iot01a.html) to run, but participants can still browse the code and build the examples published at https://github.com/lulf/devconf2022

If you want to build the examples yourself, make sure you install rustup from https://rustup.rs/

Session chairs: Lukas Hanusovsky and Vipul Siddharth

Speakers
avatar for Ulf Lilleengen

Ulf Lilleengen

Principal Software Engineer, Red Hat, Inc
I'm a software engineer at Red Hat in the Research and Products team, currently focused on Rust and embedded. When not working on useless hobby projects involving embedded, I'm with my two kids, two dogs and wife. I love music and I play guitar when time permits.



Friday January 28, 2022 12:30pm - 1:30pm CET
x Workshop Room x

1:00pm CET

Metrics All The Way: Data Driven DevOps
We are living in a digital era where data is constantly being generated, evaluated, and updated. Data plays an important role in the work of software engineers by providing accurate, actionable feedback that helps engineers understand where and how to make improvements to a product or process. Just as the urgency for digital businesses to move faster has grown, excitement around DevOps has also exploded and we are moving towards a more data-driven world.

Devops is usually viewed from a traditional perspective of a collaboration of Dev, Ops, and QA, driven by the change in culture, people, and process. But how do you know where you stand and where to move? Guesswork and gut feeling don’t have a place in a data-driven culture. In the long term, the move to a data-driven culture lets you leverage vital business and operational metrics to ensure your infrastructure stays operational, know how your applications are running, how they’re being utilized, and how they’re growing at scale. As members of the AI CoE in the Office of the CTO, we believe that having a well-defined data powered approach for operational monitoring is essential for performing efficient DevOps. In this talk, we will investigate the opportunities of data driven DevOps by providing a monitoring guide to help teams improve their operational processes, show what opportunities lie ahead of us when we engage in mining, analyzing and visualizing software engineering process data, but also highlight important factors that influence the success and adaptability of data-based improvement approaches.

Devops is usually viewed from a traditional perspective of a collaboration of Dev, Ops, and QA, driven by the change in culture, people, and process. But how do you know where you stand and where to move? Guesswork and gut feeling don’t have a place in a data-driven culture. In the long term, the move to a data-driven culture lets you leverage vital business and operational metrics to ensure your infrastructure stays operational, know how your applications are running, how they’re being utilized, and how they’re growing at scale. As members of the AI CoE in the Office of the CTO, we believe that having a well-defined data powered approach for operational monitoring is essential for performing efficient DevOps. In this talk, we will investigate the opportunities of data driven DevOps, show what opportunities lie ahead of us when we engage in mining, analyzing and visualizing software engineering process data, but also highlight important factors that influence the success and adaptability of data-based improvement approaches.

Session chairs: Marek Haičman and Nora Haxidautiova

Speakers
avatar for Hema Veeradhi

Hema Veeradhi

Senior Data Scientist, Red Hat
Hema Veeradhi is a Senior Data Scientist working in the Emerging Technologies team part of the office of the CTO at Red Hat. Her work primarily focuses on implementing innovative open AI and machine learning solutions to help solve business and engineering problems.


Friday January 28, 2022 1:00pm - 1:25pm CET
Session Room 1

1:00pm CET

Updating Edge devices using OSTree and Pulp
OSTree is an upgrade system that performs atomic upgrades of complete filesystem trees for Linux-based operating systems. Pulp is a platform for managing repositories of software packages. The OSTree plugin for Pulp allows users to manage OSTree repositories from which their Edge devices can download updates.

This session will begin with a brief introduction of Pulp which will be followed by an overview of OSTree. The session will conclude with a demonstration of how to use Pulp to distribute an OSTree commit to an OSTree based client.

Session chairs: Justin Nixon and Dita Stehlikova

Speakers
LM

Ľuboš Mjachky

Associate Software Engineer, Red Hat
Working on the Pulp project.



Friday January 28, 2022 1:00pm - 1:25pm CET
Session Room 5

1:00pm CET

CI/CD Unified Deployment Process - How we do it
As Red Hat’s important CI/CD team for Red Hat Enterprise Linux (RHEL), we are responsible for dozens of services. The services we provide impact every part of the RHEL release process, and our users expect them to be continually available.

Our services are diverse and are deployed in many different ways. Some are deployed using Jenkins, while others are deployed using OpenShift, or other VMs. The situation is further complicated when it comes to rolling back changes: none of our services can be simply reverted without substantial effort. And with so many different services and deployment methods, it is almost impossible for engineers on the team to remember the specific details of how to deploy them. Also, because our services are so important and widely used, fixing bugs in them and adding new features to them has been a difficult task.

We came up with an idea of how to connect our deployment tools (including Gitlab-CI, Kaniko, Helm, Openshift, and quay.io.) which allows us to deploy many of our services in a standard way. Using this system of connected deployment tools, we can ensure that we know what we have in production. This allows us to easily deploy changes to our deployments, or to revert changes when necessary.

This session is designed to share our experience-based ideas about how to deploy services at scale with you. We will not focus on making specific tooling recommendations but will share the solutions we have tested on our team.

Session chairs: Pavel Najman and Klara Blahusova

Speakers
avatar for Serhii Turivnyi

Serhii Turivnyi

QE Engineer
Serhii has experience of Quality Control and Test Automation experience in the IT industry. He has done projects in the field of medicine, free-energy, web, clouds. Serhii contributes to open source projects like Fedora and OpenStack, trying to automate testing whenever possible... Read More →



Friday January 28, 2022 1:00pm - 1:25pm CET
x Meetup Room x

1:30pm CET

Break: How to move and breathe with purpose
Relax in between the talks and join us for a class on how to move and breathe with purpose.



Friday January 28, 2022 1:30pm - 2:00pm CET
*Stage*

1:30pm CET

Lightning talks
  • Somebody set up us the bomb by Allon Mureinik
  • Crash course in observability by Matej Gera
  • Demystifying use cases of REST, gRPC and GraphQL by Manaswini Das
  • Best Practice Tips for Efficient Software Development by Jiri Stransky
  • Decoding this in JavaScript by Ramakrishna Pattnaik

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.
avatar for Matej Gera

Matej Gera

Senior Software Engineer, Coralogix
Matej is a Software Engineer for the Observability Ecosystem Team at Coralogix. He is interested mainly in the topics of observability and cloud engineering. He has been a long-time open source and free software fan, since the time he interned for the Free Software Foundation Europe... Read More →
avatar for Manaswini Das

Manaswini Das

Software Engineer, Red Hat
Manaswini Das is an open-source lover from India. She is a former Outreachy intern at Open Humans Foundation and a Processing Foundation fellow. She contributes to open source software and is ambitious in developing futuristic technologies. She has been presenting on meetups and international... Read More →
avatar for Jiri Stransky

Jiri Stransky

Principal Software Engineer, Red Hat
Open source|standards|gov enthusiast, software engineer, learner
RP

Ramakrishna Pattnaik

Associate Software Engineer, Red Hat
MERN developer. Love building stuff!



Friday January 28, 2022 1:30pm - 2:00pm CET
Session Room 1

2:00pm CET

Powering Open Source Climate with Operate First
The lack of reliable and readily accessible climate-related data has been a hindrance for financial sector stakeholders to properly assess financial stability and manage climate-related risks. This data gap substantially raises the barrier to channeling global capital flows towards climate change mitigation and resilience, by forcing businesses to engage in costly ad-hoc ingestion and curation efforts that cannot benefit from shared data or open protocols.

At the Open Source Climate (OS-Climate) initiative, we are building an open data science platform that supports complex data ingestion, processing and quality management requirements. We take advantage of the latest advances in open source data platform tools, machine learning, and the development of scenario-based predictive analytics by OS-Climate community members.

In order to build a data platform that is open, auditable, and supports durable and repeatable deployments, we leveraged the Operate First program. Operate First builds on the foundation of git-ops to extend open source principles with open deployments and operational knowledge. At OS-Climate, we manage the configuration of our data platform cluster and all of its deployments with GitHub issues and pull requests against the Operate First git repository.

In this talk, we will present the journey of the OS-Climate data commons, from unmanaged prototype cluster to a platform that is rigorously managed by Operate First. You will learn how our data platform is configured by GitHub issues and pull requests, at both the cluster level and at the level of individual application deployments. We will explain how the OS-Climate platform leverages open source tools including KubeFlow, Trino, Jupyter, Elyra pipelines and OpenShift to build maintainable and collaborative pipelines, and federate heterogeneous data sources into a controlled, common data resource for our community of climate data scientists and financial sector stakeholders.  And finally, how the architecture relates to the rigorous Data Governance requirements of the financial sector and regulators on one side, Corporate CSOs who seek to operationalize transitional strategies to greater sustainability, while still inviting participation and innovation from the open source community.

Register to attend the conference: https://hopin.com/events/devconf-cz-2022/

Speakers
avatar for Michael Tiemann

Michael Tiemann

Vice President, Open Source Affairs, Red Hat
Michael Tiemann is an open source software pioneer.  He created GNU C++, first native-code C++ compiler, in 1987.  He also made numerous contributions to the GNU C compiler (GCC), debugger (GDB), and other GNU software.  In 1989 he co-founded Cygnus Solutions, the first company... Read More →
avatar for Marcel Hild

Marcel Hild

Manager, Red Hat
Marcel Hild has 25+ years of experience in open source business and development. He co-founded a Linux consulting company, worked as a freelance developer, a Solution Architect for Red Hat, and core Developer for Cloudforms, a Hybrid Cloud Management tool. Now he researches the topic... Read More →
avatar for Erik Erlandson

Erik Erlandson

Senior Principal Software Engineer, Red Hat, Inc.
Erik Erlandson is a Software Engineer at Red Hat Emerging Technologies, where he leads a team dedicated to exploring tools, methodologies and use cases at the intersection of Data Science workloads and the Kubernetes ecosystem.


Friday January 28, 2022 2:00pm - 2:50pm CET
*Stage*

3:00pm CET

Inspect Kubernetes native CI/CD with Tekton
Bill Gates once said that he would always prefer a lazy person to do a difficult job. So how does one become a lazier Kubernetes developer? In this talk, we will show how you can become a lazier developer with the Tekton cloud native CI/CD components.

Kubernetes is immensely powerful, but the complexity of application design distracts developers from what they are best at coding. Tekton, a set of cloud-native CI/CD components, will reduce this complexity and speed up workflows. Tekton provides a lightweight, yet powerful, environment to have an agile application deployment system.

Tekton is a cloud native CI/CD solution. It allows developers to build, test, and deploy across cloud providers and on-premise systems.

As part of the talk we will be covering
1. Brief about Tekton
2. Tekton Projects
3. Resources of Tekton Pipelines and Triggers
4. Demo
Deploying PipelineRun/Taskrun based on GitHub events

Benefits to the Ecosystem:
People who attend this talk will get information about how to start with tekton and how easy it is to develop their CI/CD on top of kubernetes without any extra setup.
They just need to know how to write tekton yamls.

Session chairs: Gaurav Sitlani and Richard Filo

Speakers
avatar for Savita Ashture

Savita Ashture

Senior Software Engineer, Red Hat
Savita Ashture works at RedHat as a Senior Software Engineer India, Bangalore.She is an Open-Source enthusiast who contributes to Open Source in every possible way. She has working experience on Public, Private Cloud, Kubernetes, Knative, Service Mesh etc... around Cloud native projects.Currently... Read More →



Friday January 28, 2022 3:00pm - 3:25pm CET
Session Room 2

3:00pm CET

GitOps for Hub & Edge: Patterns all the Way Down
I was involved in Red Hat's engineering of Hybrid Cloud Patterns (aka validated patterns) and I would like to present the idea in a public forum. As an engineer on the project, I can speak in some depth as to how the pattern works, and where we're hoping to take them in the future. (Development on the next patterns will almost certainly be complete by the time of DevConf.cz; there is enough material for at least 20 minutes and maybe more to cover our patternization of MANUela right now.

The audience will understand how our solution uses ArgoCD, Helm, Kustomize and Tekton to deploy and manage an application on a centralized OpenShift cluster, and also deploy an Edge application to a different, smaller cluster managed by Red Hat Advanced Cluster Management. (There is a demo of this system on RHPDS today). The application is interesting because it involves a hub component and an edge component, is designed to showcase AI/ML technologies, and features tests and a build pipeline, as well as AMQ Streams and Broker, and a non-trivial application that uses MQTT on IoT devices to measure and monitor machines on a manufacturing line.

Importantly, our engineering team is looking to advertize the idea and publicize it at at https://hybrid-cloud-patterns.io and gauge the amount of market interest in it, as well as solicit more ideas and participation in the community.

Session chairs: Lucie Cervakova and Lenka Kulajtova

Speakers
avatar for Martin Jackson

Martin Jackson

Sr. Principal Software Engineer, Ecosystem Engineering, Red Hat
Martin joined Red Hat after a long career working for one of Red Hat's customers. He is now working on a broad range of Red Hat technologies in the Ecosystem engineering group, focusing on OpenShift, GitOps, and RHEL Edge.



Friday January 28, 2022 3:00pm - 3:25pm CET
Session Room 5

3:00pm CET

Tame your CI with Error Budgets
Service Level Objectives and Error Budgets are a critical part of running production services. They help you convert gut feelings to objective metrics and guide your team’s activity and focus. When users are experiencing a broken project, your error budget gets used up and forces you to focus on changes that fix the breakage. Join us to learn how this simple practice works, and how to apply it to your service.

But what if you’re not working on a service? We’ll look at how the Cockpit team has applied these principles to their own internal CI and tests. The team is much more motivated and productive now, has no fear any more to touch old code, and with some simple tactics we have brought unreliable tests under control and avoided introducing new ones. Sending and landing pull requests is fun again!

(Stef will introduce the general concept of Error Budgets, while Martin demonstrates the concrete application in Cockpit.)

Session chairs: Andrei Veselov and Pavel Yadlouski
Recorded video: https://www.youtube.com/watch?v=yFbNCkB4SuM

Speakers
avatar for Martin Pitt

Martin Pitt

Principal Software Developer, Cockpit team lead, Red Hat
Cockpit team developer since 2017
avatar for Stef Walter

Stef Walter

Hacker, manager, and CI freak., Red Hat
Stef is an avid open source hacker. He's contributed to over a hundred open source projects, and can currently be found working on the Cockpit Linux admin interface. He's a usability freak. Stef lives in Germany, and works at Red Hat.



Friday January 28, 2022 3:00pm - 3:50pm CET
Session Room 1

3:00pm CET

State of Fedora, 2022 [CANCELLED]
Fedora Project Leader Matthew Miller presents the traditional "State of Fedora" address. Learn what we've accomplished over the past year, what we're working on right now, and exciting plans for the future.

Session chairs: Marek Haičman and Michal Ruprich

Speakers
avatar for Matthew Miller

Matthew Miller

Fedora Project Leader


Friday January 28, 2022 3:00pm - 3:50pm CET
Session Room 4

3:00pm CET

Use sigstore to secure your software supply chain
Sigstore (sigstore.dev) is a collection of young, rapidly growing open source projects in the secure software supply chain space that combine transparency logs, digital identity & attestation technologies, and policy artifacts to enhance the security of software artifacts through the entire development/deployment lifecycle. This talk will include an overview of the projects that make up sigstore, brief demos showing how the different projects interoperate, a survey of current adopters, as well as a review the of project roadmaps for further integration and adoption in the OSS landscape.

Session chairs: Zdenek Dohnal and Lubomir Terifaj

Speakers
avatar for Bob Callaway

Bob Callaway

Tech Lead, Open Source Security Team, Google
Bob Callaway is a Tech Lead / Manager in Google's Open Source Security Team, focused on Secure Software Supply Chain efforts. Prior to joining Google, he worked at Red Hat on emerging technology strategy with strategic partners, at NetApp on OpenStack and storage automation, as well... Read More →



Friday January 28, 2022 3:00pm - 3:50pm CET
Session Room 3

3:00pm CET

OKD Working Group Hybrid Meetup @ DevConf.cz
Hybrid online/in-person OKD Working Group meeting. Agenda TBD.

Session chairs: Michael McCune and Michal Bocek

Speakers
avatar for Christian Glombek

Christian Glombek

Senior Software Engineer, OKD Maintainer and CentOS Cloud SIG Co-Chairair, Red Hat
OpenShift Engineer, Fedora and GNOME Contributor
avatar for Diane Mueller

Diane Mueller

Red Hat
Director, Community Development for Red Hat OpenShift CNCF AmbassadorCo-Chair, OKD-Working GroupFounding Director, OpenShift Commons
avatar for Ayesha Kaleem

Ayesha Kaleem

Software Engineer, Red Hat
Working as a Software Engineer with CFE and a SPLAT team.
avatar for Vadim Rutkovsky

Vadim Rutkovsky

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


Friday January 28, 2022 3:00pm - 3:55pm CET
x Meetup Room x

3:00pm CET

Enter Serverless Functions Journey with Quarkus
** Pre-requisites: Free Sign-in to deploy functions to Serverless platforms in the labs:

1. Developer Sandbox
2. Amazon Web Services

This workshop is designed to be hands-on experiences on how developers can get started with scaffolding serverless functions projects using Quarkus, a new Kubernetes native Java framework with familiar tools (e.g. CLI, Maven, Gradel). The workshop covers deploying service functions to AWS Lambda, optimizing the functions, making them portable across multiple serverless platforms ( e.g., AWS Lambda, Azure Function, Google Cloud Platform, Kubernetes Knative), and using the latest handy command-line tool (e.g. Kn func) to enable a Buildpack for function development & deployment in minutes. Lab participants will be provided a free sandbox for serverless deployments.

Session chairs: Lukas Hanusovsky and Dorinda Bassey

Speakers
avatar for Daniel Oh

Daniel Oh

Developer Advocate, Red Hat
Daniel Oh is Java Champion and Senior Principal Developer Advocate at Red Hat and Java Champion 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... Read More →



Friday January 28, 2022 3:00pm - 4:00pm CET
x Workshop Room x

3:30pm CET

Challenges of OpenShift CI going multi-cluster
Over time, OpenShift CI evolved from a system that fitted onto a single OCP 3.11 cluster into a multi-cluster system where multiple OpenShift clusters play different high-level roles. Some clusters run application control planes. Some run the actual test workloads against ephemeral testing clusters. some serve as an authoritative source of different kinds of content, such as container images, secrets, configuration etc. This topology brings a spectrum of various interesting challenges. We need to manage the lifecycle of the clusters in the system: onboard new ones and keep them updated, but also (exceptionally) decommission them without endangering the whole system. We need to intelligently and dynamically distribute workloads between different clusters. Last but not least, we must ensure that each cluster has correct content, such as cluster resources, container images, secrets, or configuration. All this content must be made available, synchronized from authoritative locations to the ones where it is used, updated when needed, validated before used, cleaned up when stale, and more.

In this talk, we will walk through the challenges above and how did we solve them by adopting the kubernetes and/or OpenShift features and developing custom tooling.

Session chairs: Gaurav Sitlani and Richard Filo

Speakers
avatar for Petr Muller

Petr Muller

Principal Software Engineer, Red Hat
As a member of the OpenShift Over-the-Air (OTA) Upgrades team, I am working on the OpenShift components related to upgrades - Cluster Version Operator, Cincinnati and related software.
HL

Hongkai Liu

Software Engineer, Red Hat
I am a software engineer from the test platform team of Red Hat OpenShift.



Friday January 28, 2022 3:30pm - 3:55pm CET
Session Room 2

3:30pm CET

Auto-Updating Containers - Podman on the Edge
Automatically keeping containers up to date has become one of edge computing's critical principles. Podman enables users to automate container updates using what are called auto-updates. On a high level, you can configure Podman to check the availability of new images for auto-updates, pull down these new images if needed, and restart the containers.

Running containers is essential for implementing edge computing in remote data centers or on Internet of Things (IoT) devices. Auto-updates enable you to use Podman in edge use cases, update workloads once they are connected to the network, and help reduce maintenance costs.

This presentation elaborates on improvements to auto-updates in Podman and enhancements to Podman's systemd support.

Session chairs: Lucie Cervakova and Lenka Kulajtova

Speakers
avatar for Valentin Rothberg

Valentin Rothberg

Principal Software Engineer, Red Hat
Valentin is a principal software engineer in Red Hat's container engines team. He helps build and maintain a number of core libraries and container tools such as Podman, Buildah, CRI-O and Skopeo.



Friday January 28, 2022 3:30pm - 3:55pm CET
Session Room 5

4:00pm CET

Break: Virtual pictionary with Marie
Join this Fedora Social crossover session for an hour of virtual pictionary doodling fun. No drawing skills necessary!

Speakers
avatar for Marie Nordin

Marie Nordin

Code of Conduct Specialist
Marie Nordin is a Code of Conduct Specialist working in Red Hat’s Open Source Program Office. She was introduced FOSS through an Outreachy internship with the Fedora Project in 2013 and joined Red Hat in 2019. Marie has a passion for mentorship and supporting the under represented... Read More →


Friday January 28, 2022 4:00pm - 4:30pm CET
*Stage*

4:30pm CET

AI at the Edge with MicroShift
Autonomous vehicles, face recognition, factory fault prediction, smart cities. These are only a small number of use cases where artificial intelligence is being used to power efficiency. However, there are important advantages on bringing computation capabilities to where data generation takes place, the network's edge: privacy, reduced latency, minimum bandwidth and cost reduction.

How are we going to combine faster computing and insights with a well-proven application management and orchestration platform that works in the cloud?

This session will demonstrate how we use cloud native solutions to run AI workloads at the edge using MicroShift.

MicroShift is a research project that is exploring how OpenShift (Red Hat's Kubernetes distribution) can be optimized for small form factor and edge computing devices. MicroShift has been designed to make frugal use of system resources, tolerate severe network constrains and provide a consistent development and management experience with standard OpenShift. In addition, MicroShift runs on various architectures (x86_64, ARM, ARM64 , RISC-V 64, PPC64LE), many of which are highly used in edge computing scenarios.

During the demo, we will show how we can easily run MicroShift on an NVIDIA Jetson board, and make use of its GPU capabilities to run an AI workload.

Don't miss this talk to see MicroShift in action!

Session chairs: Lucie Cervakova and Lenka Kulajtova

Speakers
avatar for Ricardo Noriega

Ricardo Noriega

Principal Software Engineer, Red Hat
Ricardo is a Principal Software Engineer working at the Red Hat's Office of the CTO in the Edge Computing space. He is member of the Akraino Technical Steering Committee and Project Technical Lead of the Kubernetes-Native-Infrastructure blueprint family. He's been doing R&D related... Read More →
avatar for Miguel Angel Ajo Pelayo

Miguel Angel Ajo Pelayo

Senior Principal Software Engineer, Red Hat
Miguel is currently working at the Red Hat CTO Office Emergent technologies / EDGE for the MicroShift project.  Previously he worked on the Submariner project in the area of multi-cluster communication and security. He started contributing to OpenStack 7 years ago on the Neutron... Read More →



Friday January 28, 2022 4:30pm - 4:55pm CET
Session Room 5

4:30pm CET

Data Engineering for Java Developers
Data Science is for everyone who wants to find patterns in large amounts of data. That being said, they should be able to work with data no matter if they are an IT person or not. For IT people, we usually see only examples in Python or R to work with Data Science or Data Engineering. For the Data Engineering side, I have good news for Java Developers: "Yes, you can! With Java!". This session will show some of the tools Java Developers can use for Data Engineering tasks such as ETL, Data Visualization, and BI.

Session chairs: Andrei Veselov and Pavel Yadlouski

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
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 28, 2022 4:30pm - 4:55pm CET
Session Room 1

4:30pm CET

Fedora Linux is a Digital Public Good: Now what?
[panel discussion] In August 2021, the Digital Public Goods Alliance recognized Fedora Linux as a Digital Public Good. This recognition shines a light on Fedora and its community as models of Open Source best practices and stewards of important digital infrastructure. But what does this recognition mean for Fedora and its historically global community?

This session introduces what a Digital Public Good (or DPG) is, the DPG Standard, and how other digital infrastructure projects can achieve recognition and exposure to a growing audience of global consumers, producers, and contributors to digital infrastructure works.

What is a Digital Public Good, or DPG? A Digital Public Good is open source software, open data, open AI models, open standards, and open content that adhere to privacy and other applicable best practices, do no harm and are of high relevance for attainment of the United Nations 2030 Sustainable Development Goals (SDGs).

Panelists: Matthew Miller, Fedora Project Leader; Justin W. Flory, UNICEF Open Source Advisor; Lucy Harris, Digital Public Goods Alliance co-lead.

Session chairs: Marek Haičman and Michal Ruprich

Speakers
avatar for Justin W. Flory

Justin W. Flory

Fedora Community Architect, Red Hat
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.In October 2022, Justin joined... Read More →
avatar for Matthew Miller

Matthew Miller

Fedora Project Leader


Friday January 28, 2022 4:30pm - 4:55pm CET
Session Room 4

4:30pm CET

Fedora and CentOS Hyperscale and cloud Meetup
This is a meeting of the minds for covering use cases for the Fedora, Red Hat Enterprise Linux, CentOS, and OpenShift on the various cloud style environments. Come and share your stories and your problems and we will try celebrate and solve them together. We'll share stories about Red Hat Ansible, and discuss dynamic inventory models as well as issues of scale.

Session chairs: Michael McCune and Michal Bocek

Speakers
avatar for David Duncan

David Duncan

Partner Solutions Architect, Amazon Web Services
David Duncan is OSS Partner Solutions Architect at AWS


Friday January 28, 2022 4:30pm - 4:55pm CET
x Meetup Room x

4:30pm CET

Kuryr CNI and Octavia to manage OKD services
Kuryr SDN provides CNI plug-in that uses the Neutron and Octavia services to provide networking for Pods and Services from OpenShift and OpenStack environments.

Kuryr and OKD integration is primarily designed for OKD clusters running on RHOSP VMs. Kuryr improves the network performance by plugging OKD pods into RHOSP SDN. In addition, it provides interconnectivity between pods and RHOSP virtual instances.

The session will focus more on in-depth practical understanding of the Kuryr CNI communication with openshift services and how openstack octavia uses kuryr CNI for loadbalancing purpose.

Most interesting part would be to know how OVN [Open Virtual Network] does the loadbalancing by just using the OVN flow rules and makes sure that the OKD services and openstack VM's serves the traffic all the time.

A demo showcasing the OKD cluster implementation and overall Kuryr+Octavia integration along with the loadbalancing use case is planned.

Session chairs: Gaurav Sitlani and Richard Filo

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 →


Friday January 28, 2022 4:30pm - 5:20pm CET
Session Room 2

4:30pm CET

OptaPlanner AI on Quarkus for school timetabling
Forget about Machine Learning. Planning optimization is the most profitable AI technology on this planet.

The world is full of planning challenges, such as vehicle routing problems, maintenance scheduling and employee rostering. Find the quickest routes to visit n locations with k vehicles. Or assign shifts to employees, taking into account skills and availability. Few people realize how much AI algorithms improve those solutions. For example, when telco’s started using OptaPlanner to plan their fleet of technicians, many expected a driving time reduction of 1-2%. It was 25%. In some cases, that saves hundreds of millions of dollars and millions of kilograms of CO² emissions, every year.

In this session I’ll show you how to code a highschool timetabling application, with Quarkus and OptaPlanner. It ‘ll generate the perfect lesson schedule, for both students and teachers, taking into account hard and soft constraints.

Session chairs: Zdenek Dohnal and Lubomir Terifaj

Speakers
avatar for Geoffrey De Smet

Geoffrey De Smet

Senior Principal Software Engineer, Red Hat
Geoffrey De Smet is the founder and lead of OptaPlanner (www.optaplanner.org), the open source AI constraint solver in Java that is used across the globe to automatically solve employee rostering, vehicle routing, task assignment, maintenance scheduling and other planning problems... Read More →


Friday January 28, 2022 4:30pm - 5:20pm CET
Session Room 3

4:30pm CET

GitOps patterns for deploying edge applications
Deploying and managing large scale distributed applications has never been easy. Cloud native technologies like Kubernetes help us to orchestrate and scale applications in a consistent fashion. However managing day two DevOps activities still has it's challenges. By mining application services patterns from existing successful deployments and providing a repeatable automated framework we have been able to provide automated patterns that can be consistently tested by Quality Engineering and provide excellent starting frameworks for new applications that fit the pattern.

At this session you will learn a framework for deploying and managing edge based applications that use data center AI/ML development that gets deployed to edge sites. A combination of DevOps and GitOps insure the ability to maintain distant edge applications more efficiently and more cost effective.

Please send me an email address that I can use to setup your lab environment access. Email me @ whenry@redhat.com

Session chairs: Lukas Hanusovsky and Dorinda Bassey


Speakers
avatar for William Henry

William Henry

Senior Distinguished Engineer, Red Hat
William Henry is a software and IT enthusiast with over 30 years experience developing distributed applications and systems and service oriented architectures for both government and private industry. His background involves research in software development risk management. He has... Read More →
avatar for Lester Claudio

Lester Claudio

Red Hat Inc.
Technical leader and manager with over twenty years of IT experience with recent engineering experience in software product development.Successful developing software in the Telecommunications, DoD Systems of Systems (SoS) and Commercial market. At Red Hat since 2009. Open source... Read More →



Friday January 28, 2022 4:30pm - 5:30pm CET
x Workshop Room x

5:00pm CET

Manage workloads on disconnected far edge
Edge devices deployed out in the field pose very different operational, environmental, and business challenges from those of cloud computing. These motivate different engineering trade-offs for Kubernetes at the far edge than for cloud or near-edge scenarios.far edge than for cloud or near-edge scenarios.

In the first part of the session we will demonstrate how to run and manage workloads on disconnected far edge devices by making make frugal use of system resources (CPU, memory, network, storage, etc.). During the session we will perform a live demonstration of managing edge deployments that can tolerate severe networking constraints, update/rollback securely, safely, speedily, and seamlessly, esp without disrupting workloads, and build on and integrate cleanly with edge-optimized OSes like Fedora IoT and RHEL for Edge, while providing a consistent development and management experience with standard OpenShift.

Next, we will describe optimized migration of applications and data from one edge cluster to another in a limited network scenario.



Session chairs: Lucie Cervakova and Lenka Kulajtova

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 Parul Singh

Parul Singh

Senior Software Engineer, Red Hat
Parul Singh is a Senior Software Engineer in the emerging technologies group within the Red Hat Office of the CTO. She is responsible for researching emerging technology trends and developing cloud-native prototypes that address the identified challenges and opportunities and inform... Read More →



Friday January 28, 2022 5:00pm - 5:25pm CET
Session Room 5

5:00pm CET

Uncovering Project Insights from GitHub PR Data
What does your GitHub repo say about your software development process? What’s the average “idea-to-production” time for new features? How long does it typically take before a Pull Request (PR) is merged? How much content does each PR add, remove, or modify? Understanding such bits of information about your project can help you better guide its development. Furthermore, it can help you promote a healthy and thriving open source community around your project.

In this talk we will show you how to use a number of open source tools to collect data about your repo’s PRs, analyze it, and visualize key metrics on a dashboard to gain greater insights into your software development process. Then, we will show you how to build reproducible workflows which use historical PR data to train machine learning models to predict the time taken to merge a PR. Finally, we will walk you through how we packaged our prediction pipeline and deployed it as a service using Seldon Core on OpenShift. This service can then be integrated into GitHub apps to give live predictions of time to merge for new incoming PRs.

By the end of this talk, participants will be able to use this open source tool to predict the time to merge PRs on their own projects, learn how to use OpenShift to build and deploy their own ML models, and learn how to calculate and visualize metrics from their GitHub repos on a dashboard.

Session chairs: Andrei Veselov and Pavel Yadlouski

Speakers
avatar for Oindrilla Chatterjee

Oindrilla Chatterjee

Senior Data Scientist, Red Hat
Oindrilla is a Senior Data Scientist at Red Hat, in the Office of the CTO working on emerging trends and research in ML and AI. She works on evaluating new tools, platforms, and methodologies in the open source Data Science ecosystem, for enhancing Red Hat products and internal services... Read More →
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.



Friday January 28, 2022 5:00pm - 5:25pm CET
Session Room 1

5:00pm CET

Coding in Java with Joy - A Quarkus talk
You can deploy your applications to Kubernetes; that's great! You can have pipelines and a breadth of tools to do analysis, etc. But what about how you develop and what you develop, and finally, how you interact with applications deployed in Kubernetes while in the development inner loop. How can that be done easier, simpler, faster? Java has been there for a long time, and all of us have ways to develop applications and tools that we all love. So how does Quarkus do any of this differently?

Live coding, adding functionality, extensions without restarting, spinning up dev services e.g., databases, making coding and testing easier and continuous, enhancing the inner loop, etc. In this talk, I will create an application from scratch with Quarkus, add databases to it, add a front-end, stream etc. And finally, work with it while it's deployed in Kubernetes using my dev machine and effectively live code remotely. Join this talk to learn about the Java developers journey to developer Joy!

#lessslides and #morecode

Session chairs: Marek Haičman and Michal Ruprich

Speakers
avatar for Shaaf Syed

Shaaf Syed

Senior Principal Technical Marketing Manager, Red Hat
I started off as a Software Engineer focused on build engineering across multiple platforms e.g. Solaris, Linux, windows. From there on I took a start on Continuous Integration for C/Java components and successfully did the same for many other projects as I learned along. Today tools... Read More →


Friday January 28, 2022 5:00pm - 5:50pm CET
Session Room 4

5:00pm CET

Ansible Community Meetup
The Ansible community has been going thorough a tremendous amount of growth and change in the past couple of years to adapt and scale with its adoption and uses. This meetup will provide a brief overview of the Ansible community projects, resources and processes. It will conclude with an open forum to ask questions, provide feedback and find out how you can contribute.

Session chairs: Michael McCune and Michal Bocek

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.
avatar for Carol Chen

Carol Chen

Principal Community Architect, Red Hat
Carol Chen is a Community Architect at Red Hat, supporting several upstream communities such as Ansible and ManageIQ. She has been actively involved in open source communities while working for Jolla and Nokia previously. In addition, she also has experiences in software development/integration... Read More →



Friday January 28, 2022 5:00pm - 5:55pm CET
x Meetup Room x

5:30pm CET

VM Infrastructure as Code with KubeVirt & ArgoCD
GitOps refers to the practice of maintaining system states and configurations (Ops) in Git repositories in much the same way as the source code Git was originally created to manage. By defining this concept of “Infrastructure as Code”, GitOps brings the stability and structure of peer-reviewed, transparent revision control to the practice of systems operations. By integrating the popular GitOps platform, Argo CD, with KubeVirt, a CNCF sandbox project that brings virtual machine management into Kubernetes, it is possible to now define virtual infrastructure as code. This allows DevOps teams to run legacy virtualized workloads alongside next generation containerized microservices in the same Kubernetes cluster, managing both in a Git repository.

Session chairs: Gaurav Sitlani and Richard Filo

Speakers
avatar for Chandler Wilkerson

Chandler Wilkerson

Sr. Software Engineer, Red Hat
Chandler is a Sr. Software Engineer working in the Products & Technologies organization at Red Hat. Chandler’s background in High Performance Computing dovetails well with his current focus on OpenShift Virtualization integration. When not in front of a computer, Chandler likes... Read More →



Friday January 28, 2022 5:30pm - 5:55pm CET
Session Room 2

5:30pm CET

Onboarding edge devices, securely
This talk will go over how the FIDO Device Onboarding protocol works at a high level, and presents an open implementation that we have made available.

Session chairs: Lucie Cervakova and Lenka Kulajtova

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


Friday January 28, 2022 5:30pm - 5:55pm CET
Session Room 5

5:30pm CET

Data Science + Cloud Native Development == Awesome
In this talk we will answer the questions on every engineering team’s mind: How do we seamlessly integrate data scientists and their machine learning models into our development workflow? How can data scientists collaborate effectively with each other in a reproducible fashion? How do we empower data scientists to be more like software engineers? Does a cloud native approach help make data science development any easier?

Learn how Red Hat’s AI Center of Excellence (AICoE) integrates CI/CD, gitops and other traditional cloud native concepts into our data science workflows using tools like OpenShift, Kubeflow and Prow in a totally open source cloud environment that empowers teams of data scientists to not only become more integrated into the larger application development life cycle, but to own their models from data collection and exploration through deployment, monitoring and refinement. Ultimately, shortening the gap from a proof of concept locked in some jupyter notebook to a deployed intelligent application.

By the end of this talk, attendees will see some real world implementations of these concepts and learn about the Operate First community cloud environment, which is free and open for everybody to try out all of the topics and techniques discussed in the talk.

Session chairs: Andrei Veselov and Pavel Yadlouski

Speakers
avatar for Michael Clifford

Michael Clifford

Principle Data Scientist, Red Hat
Michael Clifford is a Data Scientist at Red Hat working in the Office of the CTO on Emerging Technologies, where he works primarily on exploring tools, methodologies and use cases for cloud native data science.


Friday January 28, 2022 5:30pm - 5:55pm CET
Session Room 1

5:30pm CET

Database Performance Secrets of the Stars
Nothing leaves your users with a sour taste in their mouth like a laggy, slow, or even unresponsive application. Often the database ends up as one of the primary bottlenecks holding back the application from serving your users quickly and efficiently. There are many reasons that can cause slowdowns in the database, we are going to expose the most common issues. Learn how to speed up your database and eliminate those problematic slowdowns.

Session chairs: Zdenek Dohnal and Lubomir Terifaj

Speakers


Friday January 28, 2022 5:30pm - 5:55pm CET
Session Room 3

5:30pm CET

Designing your best architectural diagrams
Diagraming is one of the most important communication tools for sharing your project and architectural ideas to your colleagues and teams. In this workshop attendees are walking step-by-step through using an open source tool we host online for designing architecture diagrams like an expert. Attendees work through the following:

- open and explore the tooling in your favourite web browser
- explore the provided asset libraries for drag-and-drop designing
- learn about the three types of diagrams that make up a good design
- create your first simple logical diagram
- create your first simple schematic diagram
- create a detailed diagram
- how to export diagrams and elements from a diagram
- design tips and tricks

Each of the individual labs in this workshop are stand alone, allowing the attendee to focus on anything of interest without having to work through the previous labs. If you're looking to become more proficient in sharing your ideas, architectures, and projects visually to wider audiences you can't underestimate the value of a good diagram. Join us to learn the tips and tricks that make a good diagram such a good communication vehicle and how our tooling eases your design tasks.

Workshop link: https://redhatdemocentral.gitlab.io/portfolio-architecture-workshops

(Note to attendees of the workshop: All you need is a browser to participate)

Session chairs: Lukas Hanusovsky and Dorinda Bassey

Speakers
avatar for Eric D Schabell

Eric D Schabell

Portfolio Architect Technical Director, Red Hat
Eric is Red Hat’s Portfolio Architect Technical Director. He's renowned in the development community as a speaker, lecturer, author and baseball expert. His current role allows him to share his deep expertise of Red Hat’s open source technologies and cloud computing. He brings... Read More →


Friday January 28, 2022 5:30pm - 6:20pm CET
x Workshop Room x

6:00pm CET

Keeping the Lights on for Fedora Project Infra
Fedora Infrastructure is huge and we have a lot of applications that we deploy and maintain. We have leveraged Ansible and Openshift to help automate most of the process which allows us to focus on releasing Fedora Linux twice yearly. This talk will cover how we have automated the deployment process of our infrastructure and how we Keep the lights on.

Overview of what we plan to present:
* Overview of Fedora Infrastructure (Brief of physical hardware, virtual machines, and applications running)
* How we manage this Infrastructure
* Automated process of application deployments
* How Red Hat helps with the Infrastructure needs of the Fedora Project and the CentOS Project(From sponsoring hardware to team allocation)
* Communication guidelines
* How (and where) to participate/contribute in Fedora-Infra group

Session chairs: Marek Haičman and Michal Ruprich

Speakers
MO

Mark O'Brien

Sysadmin Engineer, Red Hat
Sysadmin for Fedora and CentOS



Friday January 28, 2022 6:00pm - 6:25pm CET
Session Room 4

6:00pm CET

Introduction to SecurityContextConstraints in OCP
With more and more enterprises adopting Kubernetes and moving their applications to the platform, having proper security controls in place becomes a must.

We will see the different strategies we can follow with OpenShift Container Platform to secure not only our applications running on the cluster but also the cluster itself using SecurityContextConstraints.

Attendees can expect to:
- Learn what SCCs are
- Learn how we can limit app privileges via SCCs strategies
- Learn what capabilities/seccomp profiles are
- Learn the different OoB SCCs present in OCP and use cases for them
- Learn how to create their own SCCs
- Learn how to debug issues related to SCCs

Session chairs: Gaurav Sitlani and Richard Filo

Speakers
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 28, 2022 6:00pm - 6:50pm CET
Session Room 2

6:00pm CET

Quarkus native running on ARMv8
During the Spring lockdown, I had plenty of time to try the latest Quarkus framework on aarch64 architecture. That leads to millions of opportunities in the IT market from a technical standpoint. Moreover, Quarkus native apps require 90% fewer resources to startup as well as at runtime, which perfectly fits into the IoT devices' use-cases. During the talk I’ll show you how to:
- Setup the environment on an IoT device (RPi) for your Quarkus native application
- Compile your application for ARMv8 devices
- Run a Quarkus native application in a container on an IoT device

Session chairs: Lucie Cervakova and Lenka Kulajtova

Speakers
avatar for Andrea Battaglia

Andrea Battaglia

Partner Technical Manager, Red Hat
Andrea is an Italian folk, living in Southern Italy, working in the IT industry since 2000. As former technical head of Red Hat services for App Modernization in EMEA, currently trains partners in the DX approach and Cloud-Native Development. Passionate for technology, he is always... Read More →
avatar for Mattia Mascia

Mattia Mascia

Principal Consultant, Red Hat
Mattia Mascia, Red Hat Principal Consultant with over 14 years of enterprise IT experience, has deep knowledge of open source software in cloud, middleware, integration. He is an OpenShift specialist and technically competent developer who consistently strives for quality in his work... Read More →
avatar for Ben Taljaard

Ben Taljaard

Solution Architect, Red Hat
I am a Solution Architect based in the Netherlands with a passion for cloud native applications and kubernetes. My interest in Open Source software started in the early 2000's, tinkering away on linux. I am now happy that this has become part of my career. In my personal time I enjoy... Read More →


Friday January 28, 2022 6:00pm - 6:50pm CET
Session Room 5

6:00pm CET

Building data pipelines for Anomaly Detection
Cloud-native applications. Multiple Cloud providers. Hybrid Cloud. 1000s of VMs and containers. Complex network policies. Millions of connections and requests in any given time window. This is the typical situation faced by a Security Operations Control (SOC) Analyst every single day. In this talk, the speaker talks about the high-availability and highly scalable data pipelines that he built for the following use cases :

- Denial of Service: A device in the network stops working.
- Data Loss : An example is a rogue agent in the network transmitting IP data outside the network
- Data Corruption : A device starts sending erroneous data.

The above can be solved through anomaly detection models. The main challenge here is the data engineering pipeline. With almost 7 Billion events occurring every day, processing and storing that for further analysis is a significant challenge. The machine learning models (for anomaly detection) has to be updated every few hours and requires the pipeline to create the feature store in a significantly small time window.

The core components of the data engineering pipeline are:
- Apache Zookeeper
- Apache Kafka
- Apache Flink
- Apache Pinot
- Apche Spark
- Apache Superset

The event logs are stored in Pinot through Kafka topic. Pinot supports apache kafka based indexing service for realtime data ingestion. Pinot has primitive capabilities to create sliding time window statistics. More complex real-time statistics are computed using Flink. Apache Flink is a stream-processing engine and provides high throughput and low latency. Spark jobs are used for batch processing. Superset is used as BI tool for realtime visualization.

The speaker talks through the architectural decisions and shows how to build a modern real-time stream processing data engineering pipeline using the above tools.

Outline
  • The problem: overview

  • Architecture

  • Real-Time Processing

  • Anomaly Detection

  • Visualization

  • Demo



Session chairs: Andrei Veselov and Pavel Yadlouski

Speakers
avatar for Tuhin Sharma

Tuhin Sharma

Senior Principal Data Scientist, Red Hat
Tuhin Sharma is Senior Principal Data Scientist at Redhat in the Corporate Development and Strategy group. Prior that he worked at Hypersonix as AI Architect. He also co-founded and has been CEO of Binaize, a website conversion intelligence product for Shopify. He received master’s... Read More →


Friday January 28, 2022 6:00pm - 6:50pm CET
Session Room 1

6:00pm CET

Monitoring Kafka without instrumentation with eBPF
Imagine a world where you can access metrics, events, traces and logs in seconds without changing code. Even more, a world where you can run scripts to debug metrics as code. In this session, you will learn about eBPF, a powerful technology with origins in the Linux kernel that holds the potential to fundamentally change how Networking, Observability and Security are delivered.

In this session, we’ll see eBPF monitoring in action applied to the Kafka world as example of a complex Java application: identify Kafka consumers, producers and brokers, see how they interact with each other and how many resources they consume. We'll even show how to measure consumer lag without external components. If you want to know what’s next in Java and Kafka observability in Kubernetes, this session is for you.

Session chairs: Zdenek Dohnal and Lubomir Terifaj

Speakers
avatar for Anton Rodriguez

Anton Rodriguez

Principal Software Engineer, New Relic
Antón is a Principal Software Engineer focused on Data in motion. He has a passion for building high-throughput streaming systems and solving the challenges that come with them. He’s also a JUG organiser, blogger, podcaster and speaker.
avatar for Ryan Cheng

Ryan Cheng

Software Engineer, Pixie Labs
Ryan is a software engineer at Pixie Labs (now a part of New Relic), and works on Pixie's eBPF-based zero-instrumentation observability platform. Ryan spends his time implementing and supporting robust tracing of different data sources for developers using Kubernetes.Prior to Pixie... Read More →



Friday January 28, 2022 6:00pm - 6:50pm CET
Session Room 3

6:00pm CET

RDO meetup
RDO is a community of people using and deploying OpenStack on CentOS, Fedora, and Red Hat Enterprise Linux. We have documentation to help get started, mailing lists where you can connect with other users, and community-supported packages of the most up-to-date OpenStack releases available for download.

If you are looking for enterprise-level support, or information on partner certification, Red Hat also offers Red Hat OpenStack Platform.

OpenStack relies on the underlying operating system and hypervisor — and what better operating system to build on than the industry's leading enterprise operating system? The RDO community is your one-stop community site for all things related to using OpenStack on Red Hat based platforms.

Session chairs: Michael McCune and Michal Bocek

Speakers
avatar for Amy Marrich

Amy Marrich

Open Source Evangelist, Red Hat
Amy Marrich is an Open Source Evangelist at Red Hat. She currently serves as the Chair of the CentOS Project and on the Open Infrastructure Foundation Board of Directors and the CHAOSS Projects Governing Board. In addition she serves on the OpenStack Technical Committee, as chair... Read More →


Friday January 28, 2022 6:00pm - 6:55pm CET
x Meetup Room x

6:30pm CET

Up your Game with OpenShift: a CI for your Game
Automatic build and deployment for your very own browser game

*Audience*
This talk is targeted at anybody using or planning to use OpenShift to deploy their software. It’s not exactly for game developers, but probably for people who want to learn what it can mean to build a game with Open Source software and deploy it to an OpenShift cluster so it can be accessed via a web browser, or people who want to know about the possibilities to automate software build and deployment with OpenShift.

*Outline*
OpenShift comes with a lot of built-in tools that can help developers bring their own software to the cloud – or their cluster.
From automatic builds based on dockerfiles via source-to-image (S2I) builds to a full-blown pipeline with Tekton, a solution is there for all use-cases one can think of. All use-cases? How about the small browser-game developer around the corner?
In this talk we’ll explore the possibilities to provide a custom S2I image for very specific use-cases, like building and running a game built with the Godot engine. We will use the image to trigger automatic builds and deployments of a small browser game whenever a change is published to the games’ GitHub repository.

*Key Takeaways*
During this talk the audience will see (1) the different possibilities OpenShift provides to automate and customize a build process, (2) how to build a custom builder image for S2I builds, and (3) get an idea of which way of building and deploying things to OpenShift could be a good fit for their project.

Session chairs: Marek Haičman and Michal Ruprich

Speakers
avatar for Manuel Dewald

Manuel Dewald

Software Engineer / Site Reliability Engineering, Red Hat


Friday January 28, 2022 6:30pm - 6:55pm CET
Session Room 4
 
Saturday, January 29
 

9:15am CET

Welcome, Day 2!
Speakers
avatar for Radek Vokál

Radek Vokál

Senior Manager, Product Management, Red Hat
avatar for Dorka Volavkova

Dorka Volavkova

Community Architect, Red Hat
avatar for Damiano Tescaro

Damiano Tescaro

Marketing Strategist, Red Hat


Saturday January 29, 2022 9:15am - 9:30am CET
*Stage*

9:30am CET

Automated Network Performance testing in Python
LNST (Linux Network Stack Test) is a python framework for writing multihost network tests. Since the last time we've presented at Devconf we've redesigned most of the framework so that our tests are now completely written in Python. This allows for a much more dynamic approach to network configuration and design of test procedures.

During the presentation we'll show how basic tests can be written and how the same framework is utilized in more complex scenarios where we test the Linux kernel, looking for performance regressions.

Finally we'll shortly discuss how LNST is used at Red Hat with other tools to create an automated pipeline that tests and reports results for kernel and other package candidate builds.

Session chairs: Dita Stehlikova and Irina Gulina

Speakers
OL

Ondrej Lichtner

Software Engineer, Red Hat



Saturday January 29, 2022 9:30am - 9:55am CET
Session Room 1

9:30am CET

Multi-Tenant Programmable Data Planes
Network virtualization enables multiple users, each running an isolated logical network with potentially different forwarding mechanisms, to share the same physical infrastructure. Data plane virtualization enables supporting several network functions / programs on a single data plane. This talk will present MTPSA, Multi-Tenant Portable Switch Architecture. MTPSA allows running multiple P4 programs on the same programmable data plane while providing resource, performance and security isolation. It further introduces roles and permissions within programmable switches. In particular, multi-tenancy is achieved by a context change before and after a user pipeline. Each P4 program runs in a separate switch context and has an identifier that corresponds to a user ID (UID), with UID of 0 reserved for superuser. MTPSA is configured with a single superuser program that is responsible for processing packets before and after a user program. An open-source prototype implementation of MTPSA is available over PSA and NetFPGA-SUME. Our evaluation shows that it adds minimal overheads, supports line-rate throughput, and scales with the number of users, while providing security and isolation capabilities.

Session chairs: Lucie Cervakova and Lenka Kulajtova

Speakers
avatar for Radostin Stoyanov

Radostin Stoyanov

Software Engineer, Red Hat
Radostin Stoyanov is a Software Engineer at Red Hat working on container migration and a PhD student at University of Oxford exploring virtualization in programmable data planes and accelerating applications with in-network computing.


MTPSA pdf

Saturday January 29, 2022 9:30am - 9:55am CET
x Meetup Room x

9:30am CET

Predictive autoscaling patterns in Kubernetes
During this workshop we will demonstrate how your applications can benefit from Vertical Pod Autoscaler improving the responsiveness and performance of your workloads in Kubernetes environments.

We will analyze the best practices and deployment patterns to include in an easy way these new features that can be integrated with your applications custom metrics.

After this workshop, you will understand the implementation details and the architecture highlights, freeing your developers from the necessity of setting up-to-date resource limits and requests for the containers in their pods allowing them to focus on their business application development, making possible scale applications in a predictive and efficient way.

Session chairs: Gaurav Sitlani and Vipul Siddharth

Speakers
avatar for Roberto Carratalá

Roberto Carratalá

Senior Specialist Solutions Architect, Red Hat
Cloud Services Black Belt specialized in Container Orchestration Platforms (OpenShift & Kubernetes), Cloud Services, DevSecOps and CICD.
avatar for German Montalvo

German Montalvo

Architect, Red Hat
Architect in Products and Technology with focus on Openshift infrastructure, applications deployment and hybrid cloud management



Saturday January 29, 2022 9:30am - 9:55am CET
Session Room 2

9:30am CET

What senior developers have (not) told you
When you work with code, do you sometimes feel like forcing a square peg through a round hole? Despite following all the best practices, your solution doesn't feel right?

We learn from the code we are exposed to. Often we internalize many patterns and practices without a second thought – sometimes to our disadvantage. We take them for a given, perhaps we assume our senior colleagues know better, perhaps we are afraid to ask.

In this beginner-friendly session, I will share tips and tricks for building your own intuition about dealing with code organization, testing, and maintenance. And perhaps even challenge some deeply held views and assumptions.

Code samples presented will be in JavaScript.

Session chairs: Lubomir Terifaj and Pavel Yadlouski

Speakers
avatar for Jan Vlnas

Jan Vlnas

Developer Advocate, Superface



Saturday January 29, 2022 9:30am - 9:55am CET
Session Room 3

9:30am CET

Building an operating system for the Edge
Operating devices at the Edge, outside of a datacenter, has certain requirements and security consideration that typical linux distributions don't provide. Spanning from security, to provisioning and onboarding, to update and maintainance, the ecosystem is full of new open source projects and standards that aim at meeting these requirements. We'll go through a deep dive of the tools and specifications that made it possible to build RHEL for Edge, how images are built and provisioned, how onboarding is achieved through the FIDO spec, how it can be customized and how to update it without the need to send somebody at the top of a mountain where the edge device has been deployed.

Session chairs: Justin Nixon and Michal Ruprich

Speakers
avatar for Antonio Murdaca

Antonio Murdaca

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


Saturday January 29, 2022 9:30am - 10:20am CET
Session Room 4

10:00am CET

Operate First: How to open source cloud operations
Open source has become the defining way of developing software.
But how do we open-source the operation of software?

The Operate First Community Cloud is a peer-to-peer mentoring environment for running software in production, as well as a community for Cloud Native SREs to share knowledge about production practices.

Using the same community-building process of open source projects, but extended to ops procedures and data.

Did you ever want to peek into a data center?

See how Kubernetes, ArgoCD, Kubeflow, Prometheus and other workloads are deployed and operated including the real configs.
We’ll take you on a ride through the user-facing onboarding processes and the back office, where SRE’s perform state-of-the-art DevOps through GitOps and bot automation.

Experienced SRE’s will find an outlet for sharing their knowledge and new talent get’s a chance to grow into an SRE role and get their hands on cloud-native projects in a production environment.

If you want to modernize your own environment, come and build on the community knowledge to get you bootstrapped.

Session chairs: Gaurav Sitlani and Vipul Siddharth

Speakers
avatar for Marcel Hild

Marcel Hild

Manager, Red Hat
Marcel Hild has 25+ years of experience in open source business and development. He co-founded a Linux consulting company, worked as a freelance developer, a Solution Architect for Red Hat, and core Developer for Cloudforms, a Hybrid Cloud Management tool. Now he researches the topic... Read More →



Saturday January 29, 2022 10:00am - 10:25am CET
Session Room 2

10:00am CET

The emergence of In-Vehicle OS
The mobile has been the megatrend of last decade, the next megatrend will be the mobility. Current vehicles are like feature phones from 2000' era. Smart vehicles are coming soon. Application will be the selling point of smart vehicles, same as smart phone.

In this session, we will explore the reasons behind the development of in-vehicle OS (aka automotive OS, car OS) and how the traditional automotive manufacturers are heading towards an industry wide change. We will also take a look on how silicon valley big tech giants [software as well as mobile companies] are responding to this new market of autonomous vehicles. At the end of the session, we will discuss about the ISO certifications required for building the self driving car and how community is contributing to this project.

There is a lot of excitement around the automotive OS across globe and the fact that it has the potential to disrupt the traditional mechanical auto industry completely makes it one of the most sought after emerging technology.

Key takeaways from this session would be:
- Paradigm shift in automotive industry
- Ongoing autonomous vehicle projects
- The community response and contribution in openpilot project
- Opportunities and challenges in the automotive sector
- Emergence of in-vehicle OS
- Important industry standards and certifications required for vendors
- How you can involve in this technology through various opensource projects and SIGs

Session chairs: Lucie Cervakova and Lenka Kulajtova

Speakers
avatar for Parth Goswami

Parth Goswami

Technical Training Developer, Red Hat
avatar for Sarvesh Pandit

Sarvesh Pandit

Principal Technical Training Developer, Red Hat
Sarvesh Pandit is Principal Technical Training Developer and a part of PnT Associate Experience team at Red Hat. He had developed technical training modules for OpenShift, Virtualization, OpenStack, Kernel and Networking group. He had joined Red Hat as Platform Intern and prior to... Read More →



Saturday January 29, 2022 10:00am - 10:25am CET
x Meetup Room x

10:00am CET

Promote Strimzi to prod level with Argo and Tekton
In recent years the testing of huge distributed systems become one of the most important work items of Quality Assurance. Users and customers want to have reliable and robust systems, which will elaborate properly even in case of infrastructure issues like network degradation or server issues. To achieve better reliability of the software, most of the users adopt microservices architecture and migrate their applications into Kubernetes platforms.

Kubernetes itself provides great possibilities to the users, but also adds a lot of work to QA to properly test the software on top of Kubernetes. Softwares like Apache Kafka are very complex, but there are ways how to effectively deploy and run Kafka clusters and one of these ways is Strimzi. Strimzi provides a collection of Kubernetes operators for deploying and managing Kafka in various configurations. However, there comes a question - how to properly test software like that? Can we be sure that operators are working properly only with test coverage in the scope of system tests? In Strimzi we do one additional thing - simulate real usage of Strimzi with complex Kafka configuration, Kafka Connect configured for reading data from Twitter, and also integrate other projects like Debezium or Apicurio Registry.

This kind of testing is not easy so how we can be sure everything is working? We will show you how to easily create a way to continually upgrade and verify your systems with ArgoCD, Tekton, Prometheus, and Grafana projects!

Strimzi - https://strimzi.io/
ArgoCD - https://argoproj.github.io/cd/
Tekton - https://tekton.dev/
Prometheus - https://prometheus.io/
Grafana - https://grafana.com/

Session chairs: Dita Stehlikova and Irina Gulina

Speakers
avatar for Jakub Stejskal

Jakub Stejskal

Senior Quality Engineer, Red Hat
Passionate quality engineer with focus on Kubernetes, Strimzi and test automation.
avatar for Ondrej Babec

Ondrej Babec

QE, Red Hat
I am QE from Red Hat Brno working on cloud services. During my work I have come along technologies like Docker, Podman, Openshift and others. My work started on project named PatrIoT which is promising testing framework for IoT infrastructures. Along work I am still studying on VUT... Read More →
avatar for David Kornel

David Kornel

Principal Software Quality Engineer, Red Hat
Principal Software Quality Engineer and Red Hat Certified Architect at Red Hat. Main focused in a test automation in Java, typescript or .NET and also DevOps/GitOps. Highly experienced in Kubernetes, Jenkins, Tekton pipelines, Ansible and ArgoCD.



Saturday January 29, 2022 10:00am - 10:50am CET
Session Room 1

10:00am CET

Quality Documentation: The Key to Open Source Grow
When contributors choose to use and contribute to open-source software, effective documentation can make all the difference between a positive experience or an unfavourable experience. An essential prerequisite for open source projects, software or community, is proper documentation. Most times, users and contributors struggle to understand a project mainly because the documentations are too technical to comprehend, which can affect the growth of an open-source project.

In this session, I will discuss; Why documentation is imperative in open source. Factors that can lead to ineffective documentation. The need for inclusive documentation.

How effective documentation can help a project’s growth.

Session chairs: Lubomir Terifaj and Pavel Yadlouski

Speakers
avatar for Anita Ihuman

Anita Ihuman

Developer Advocate, Layer5
Anita is a developer advocate and technical writer. she has a track record in web development and DevRel on a global scale. She is passionate about educating the developer market about cloud technologies, DevOps, documentation, open source, and DEI best practices. She has spoken at... Read More →


Saturday January 29, 2022 10:00am - 10:50am CET
Session Room 3

10:00am CET

tmt = Freedom for Tests + Comfort for Users
The tmt tool provides a user-friendly way to work with tests. You can comfortably create new tests, safely and easily run tests across different environments, review test results, debug test code and enable tests in the CI using a consistent and concise config.

Workshop Outline
* Introduction about tmt and overview of what's new.
* Enable a simple test in the Fedora CI using a pull request.
* Safely and easily execute tests from your laptop.
* Real-life examples, hands-on experience, space for questions.

Freedom for Tests
* Liberate your tests from the internal infrastructure.
* Get rid of dependency on particular test case management system.
* Open source test code, move test execution closer to the upstream.
* Better share test code between upstream & downstream.

Comfort for Users
* Store all test execution data in one place, directly in git.
* Concise & consistent config across GitHub, GitLab, Fedora, CentOS Stream, RHEL CI
* Easier way for both devel & qe to contribute & maintain test code.
* Quickly execute tests in your preferred environment.

Session chairs: Tanya Tereshchenko and Viktor Malik

Speakers
avatar for Petr Šplíchal

Petr Šplíchal

Principal Software Quality Engineer, Red Hat
Principal Software Quality Engineer at Red Hat working on improving testing tools and processes. Lately focused on tmt, the Test Management Tool, which aims to provide a comfortable and efficient way to develop tests and enable them easily and consistently all the way from the upstream... Read More →
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.
FN

František Nečas

Intern, Red Hat



Saturday January 29, 2022 10:00am - 11:00am CET
x Workshop Room x

10:30am CET

Measuring Service Mesh Performance 101
Benchmarking a service mesh and your workload’s performance is no simple task and an ongoing one at that. Questions arise like:

Which load generator should you use and what signals should you measure?
How long should I run a test?
How has the performance of service meshes evolved over time?
Should I run tests from outside or within my cluster?
How does the configuration of my service mesh affect performance?

This talk answers these questions by empowering attendees with at-hand tooling for continual evaluation of their service mesh environment and a reflection of how service mesh deployment models affect performance.

Session chairs: Gaurav Sitlani and Vipul Siddharth

Speakers
avatar for Navendu Pottekkat

Navendu Pottekkat

Developer Advocate, API7.ai
Navendu Pottekkat works as a Developer Advocate for API7.ai. Navendu's passion for designing, developing, and deploying scalable, distributed systems is evident in each initiative he advances as an open source maintainer. He dedicates to helping new contributors to open source by... Read More →



Saturday January 29, 2022 10:30am - 10:55am CET
Session Room 2

10:30am CET

Building Petabyte Scale ML Models with Python
Although building ML models on small/ toy data-set is easy, most production-grade problems involve massive datasets which current ML practices don’t scale to. In this talk, we cover how you can drastically increase the amount of data that your models can learn from using distributed data/ml pipes.

It can be difficult to figure out how to work with large data-sets (which do not fit in your RAM), even if you’re already comfortable with ML libraries/ APIs within python. Many questions immediately come up: Which library should I use, and why? What’s the difference between a “map-reduce” and a “task-graph”? What’s a partial fit function, and what format does it expect the data in? Is it okay for my training data to have more features than observations? What’s the appropriate machine learning model to use? And so on…

In this talk, we’ll answer all those questions, and more!

We’ll start by walking through the current distributed analytics (out-of-core learning) landscape in order to understand the pain-points and some solutions to this problem.

Here is a sketch of a system designed to achieve this goal (of building scalable ML models):

1. a way to stream instances
2. a way to extract features from instances
3. an incremental algorithm

Then we’ll read a large dataset into Dask, Tensorflow (tf.data) & sklearn streaming, and immediately apply what we’ve learned about in last section. We’ll move on to the model building process, including a discussion of which model is most appropriate for the task. We’ll evaluate our model a few different ways, and then examine the model for greater insight into how the data is influencing its predictions. Finally, we’ll practice this entire workflow on a new dataset, and end with a discussion of which parts of the process are worth tuning for improved performance.

Detailed Outline

1. Intro to out-of-core learning
2. Representing large datasets as instances
3. Transforming data (in batches) – live code [3-5]
4. Feature Engineering & Scaling
5. Building and evaluating a model (on entire datasets)
6. Practicing this workflow on another dataset
7. Benchmark other libraries/ for OOC learning
8. Questions and Answers

Key takeaway

By the end of the talk participants would know how to build petabyte scale ML models, beyond the shackles of conventional python libraries.

Participants would have a benchmarks and best case practices for building such ML models at scale.

Session chairs: Justin Nixon and Michal Ruprich

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 29, 2022 10:30am - 10:55am CET
Session Room 4

11:00am CET

Break: Guided Coffee Tasting with Doubleshot
Our attendees always tell us how important it is to grab a cup of coffee at DevConf.cz and sit down in the hall for a chat with long-time friends and new acquaintances. We couldn't meet in Brno last year so we worked with our friends at doubleshot to put together a coffee tasting for you to enjoy during the conference. We're pleased to have worked with them again to bring this experience back in 2022!

Doubleshot has chosen three coffees to compliment your experience at the DevConf.CZ 2022 virtual conference. One coffee for each day (3 x 70 g) plus one bonus coffee for the day before or day after.

You can order your coffee on their website for 197 CZK (~7.5 EUR) plus shipping. Order deadlines vary by country, so order early. We look forward to seeing you online.

Moderator
avatar for Brian Exelbierd

Brian Exelbierd

Community Business Owner, Red Hat
Brian “bex” Exelbierd enjoys a good beer, a nice coffee, and a rousing conversation about taxation. Born in the USA, he now lives with his partner and daughter in Brno, Czech Republic. His focus is on his family, walks for artisinal bread, and reading long form articles. By night... Read More →

Saturday January 29, 2022 11:00am - 11:30am CET
*Stage*

11:30am CET

DevSecOps in a Nutshell: The CRDA Platform
DevSecOps stands for development, security, and operations. It's an approach to integrate security at every phase of the software development lifecycle, from integration, testing, deployment, and software delivery.

One of the essential things to ensure security is by auditing package dependencies for security vulnerabilities, it helps users to detect and fix known vulnerabilities in dependencies they used which could cause data loss, service outages, unauthorized access and other security violations.

In this session I will be showing "How a developer/organization can audit their project dependencies at the Development, Deployment and Delivery phase, using a single platform known as CodeReady Dependency Analytics." This platform can take care of vulnerability scanning at every phase of the software development lifecycle and it not only provides vulnerability details but also shows users the GitHub statistics to get the popularity of packages, license analysis to get information of package license.

This platform provides vulnerability and compliance analysis at following steps of SDLC

1). Feature development:- CRDA provides extensions for some of the most used IDEs to help developers find and fix vulnerabilities while writing the code. Users can also use CRDA CLI to scan dependencies from the terminal.

2). Build Pipelines:- At this stage users can leverage CRDA by using it in build pipelines, for it CRDA is available as GitHub Action, Jenkins Plugin and Tekton Task.

3). Containerization:- Once images are built it can be scanned for vulnerabilities using CRDA integration available in Clair image scanner and when image is pushed to Quay repo CRDA can scan image for vulnerabilities.

In the session I will talk about all capabilities of CRDA and demonstrate its usage in SDLC.

Session chairs: Dita Stehlikova and Irina Gulina

Speakers
avatar for Jayendra Parsai

Jayendra Parsai

Software Engineer, Red Hat
Software Engineer @Red Hat | Python | Java | Docker | Microservices | Openshift | AWS



Saturday January 29, 2022 11:30am - 11:55am CET
Session Room 1

11:30am CET

Serverless with Camel K and Openshift
In this talk will discuss how to use OpenShift Serverless and Camel K to create a serverless Java application that you can scale up or down on demand.

1. High level Architecture.
2. Overview of Camel-k.
3. Create a sample application with Camel-k.
4. Demo

Session chairs: Lubomir Terifaj and Pavel Yadlouski

Speakers
avatar for Varsha Kamble

Varsha Kamble

PTSE, Red Hat
avatar for Shailendra Kumar-Singh

Shailendra Kumar-Singh

Consultant, Red Hat
Associate Principal Consultant at Red Hat. Works for designing and implementing the solution to enterprise, banking, and public sector clients. Love contributing to the Open-Source community through blogging, Youtube Videos and participating in various conferences.



Saturday January 29, 2022 11:30am - 11:55am CET
Session Room 3

11:30am CET

Kata Containers: show me the metrics!
Kata Containers is an open source project and community working to build a secure container runtime with lightweight virtual machines that feel and perform like containers, but provide stronger workload isolation by taking advantage of hardware virtualization technology as an additional layer of defense.

Collecting metrics in Kubernetes for Kata Containers sandboxes poses unique challenges: once for all, direct inspection of the container workloads is impossible from outside the virtual machine.

We will describe how the collection of container metrics works in Kubernetes for traditional (runc) and Kata Containers runtimes. We will then share what unique metrics are available for Kata Containers workloads, describing the architecture and the involved actors required to make this possible.

Link to Slides

Session chairs: Gaurav Sitlani and Vipul Siddharth

Speakers
avatar for Francesco Giudici

Francesco Giudici

Senior Software Engineer, Red Hat


Saturday January 29, 2022 11:30am - 12:20pm CET
Session Room 2

11:30am CET

Preconditioners to scale Multi-physics Simulations
Preconditioners (PCs) are used to improve both, the efficiency and robustness of iterative techniques while solving very large linear systems on a Krylov subspace. However, determining with preconditioner to use with which equations or set of equations on a certain multi-physic simulation requires a combination of knowledge of preconditioning, matrices techniques, types of matrices, Krylov subspaces, iterative methods, among other Linear Algebra's foundation. The present work provides a benchmark of the most popular preconditioners available today, emphasising their respective performance in terms of time to solution of the Finite Element problem, usage of memory, number of iterations, the value of |R| achieved when converged. The performance evaluation is made for the Compute Finite Strain Elastic Stress in 3D, using the University of Cambridge Research Computing Service (CDS3) and the Message Passing Interface (MPI) implementations that allows parallelisation. The benchmark and scaling was done with MOOSE which use the Finite Elements Method and million Degrees of Freedom (DoF). Along with the preconditioners and KSP types, a variety of options were tested to optimise its performance.

Session chairs: Justin Nixon and Michal Ruprich

Speakers
avatar for Julita Inca

Julita Inca

HPC Software Specialist, UKAEA
Education:- Systems Engineering in Peru, Callao's university.- Computer Science Masters in Peru, PUCP's university.- High Performance Computing Masters in the UK, Edinburgh's university.- Red Hat Certified Professional 140-100-496Latest Work Experiences:- Member of the GNOME Foundation... Read More →



Saturday January 29, 2022 11:30am - 12:20pm CET
Session Room 4

11:30am CET

Innovation in complex projects empowered by communities
Meet the core members of the QIoT Project community. A group of passionate people, super nerds, and incredibly skilled people with a great passion for technologies, PoCs, and technical details.

Get to know what projects the community is working on and how it is influencing the approach of the enterprise software vendors to the build of end-to-end solutions

Session chairs: Lucie Cervakova and Lenka Kulajtova

Speakers
avatar for Natale Vinto

Natale Vinto

Developer Advocate, Red Hat
I'm a Software Engineer with more than 10 years of expertise on IT and ICT technologies and a consolidated background on telecommunications and Linux operating systems. As a Solution Architect with a Java development background, I spent some years as EMEA Specialist Solution Architect... Read More →
avatar for Andreas Stolzenberger

Andreas Stolzenberger

Technical Partner Enablement Manager, Red Hat
avatar for Andrea Battaglia

Andrea Battaglia

Partner Technical Manager, Red Hat
Andrea is an Italian folk, living in Southern Italy, working in the IT industry since 2000. As former technical head of Red Hat services for App Modernization in EMEA, currently trains partners in the DX approach and Cloud-Native Development. Passionate for technology, he is always... Read More →
avatar for Mattia Mascia

Mattia Mascia

Principal Consultant, Red Hat
Mattia Mascia, Red Hat Principal Consultant with over 14 years of enterprise IT experience, has deep knowledge of open source software in cloud, middleware, integration. He is an OpenShift specialist and technically competent developer who consistently strives for quality in his work... Read More →
avatar for Ben Taljaard

Ben Taljaard

Solution Architect, Red Hat
I am a Solution Architect based in the Netherlands with a passion for cloud native applications and kubernetes. My interest in Open Source software started in the early 2000's, tinkering away on linux. I am now happy that this has become part of my career. In my personal time I enjoy... Read More →


Saturday January 29, 2022 11:30am - 12:25pm CET
x Meetup Room x

11:30am CET

Inspect and modify java classes in running JVM
JVM is powerful interpreter which allows engineers to observe code it is running in runtime, and allow us to modify it. Java-runtime-decompiler is reverse-engineering tool, which can help to investigate post processed code or proprietary blob. In addition, newest JRD allows you to easily fix such a code by overriding the running classes with new implementations, without need of local classpath. Also it have api for overcoming some JVM limitations like addition of new field.

Slides: https://github.com/pmikova/java-runtime-decompiler/blob/devconf2022/jrd.devconf22.markdown
Session chairs: Tanya Tereshchenko and Viktor Malik

Speakers
avatar for Jiri Vanek

Jiri Vanek

OpenJDK contributor, RedHat
From here and there, anchoring myself in RedHat OpenJDK tea,


Saturday January 29, 2022 11:30am - 12:30pm CET
x Workshop Room x

12:00pm CET

Using openQA to test Linux distros and Appliances
openQA is a system integration testing framework for testing whole systems (in contrast to individual components, like programs, libraries, etc.) and is the heart and soul of the automated QA behind the openSUSE, SUSE Linux Enterprise and Fedora distributions.

The original purpose of openQA is to automatically test graphical user interfaces, more specifically to verify snapshots of the installer of the openSUSE Tumbleweed distribution. This is achieved by leveraging openCV and VNC to interact with the system under test like a user sitting in front of a computer would. openQA has by now outgrown this role and is used for other scenarios as well, for example testing on bare metal, acceptance testing of appliances and integration with the Linux Test Project.

This talk will highlight how openQA is currently used for automated verification of the openSUSE, SUSE Linux Enterprise and Fedora distributions and showcase a few emerging features, like testing of bare metal hardware (e.g. the Raspberry Pi) or for integration testing of the Kiwi image builder.

Slides: https://dcermak.github.io/devconf.cz_2022/openqa.html
Session chairs: Dita Stehlikova and Irina Gulina

Speakers
DC

Dan Čermák

Software Engineer Development Tools, SUSE
Dan joined SUSE to work on development tools as part of the developer engagement program, after working on embedded devices. Currently he is maintaining the openSUSE vagrant boxes, vagrant and creates the Open Build Service Connector, an extension for Visual Studio Code that integrates... Read More →


Saturday January 29, 2022 12:00pm - 12:25pm CET
Session Room 1

12:00pm CET

The Review Review: Comparing code review, testing, staging and deployment across development collaboration platforms
Slides for this talk will be available from the start of the session, from https://fghaas.github.io/review_review.

GitHub, GitLab, Gerrit — what should I choose? What’s the best review process, the best CI/CD integration, the best deployment facility? Which should I select for my startup, or consider migrating to? Which supports good collaboration practices, which bad ones? This talk gives the run-down.
In DevOps, the process of collaborative review, testing, staging, and deployment to production constitutes a core element of the work we do. And we generally strive to make this process as effective, efficient, smooth, and transparent as possible. Achieving that partly comes from the work culture we shape and inhabit, partly from our selection of tools — and of course, work culture and work tools permanently and closely influence each other. This goes for both the tools that drive review, and the tools that drive CI/CD:

* the GitHub Pull Request process in combination with GitHub Actions;

* the GitLab Merge Request process in combination with GitLab CI;

* the Gerrit Review process in combination with Zuul.

None of these is perfect, all of them have their advantages and disadvantages under particular circumstances. Some are meant to be used principally as a service, some are fine to self-host. Some are adamant about enforcing specific deployment practices, some follow a more relaxed approach.

This talk is a summary of the current state of affairs with all these tools, and contains recommendations on what to use under which circumstances.

Session chairs: Lubomir Terifaj and Pavel Yadlouski

Speakers
avatar for Florian Haas

Florian Haas

City Network
Florian runs the Education team at City Network, and helps people learn to use, understand, and deploy complex technology. He has worked exclusively with open source software since about 2002, and has been heavily involved in OpenStack and Ceph since early 2012, and in Open edX since... Read More →


Saturday January 29, 2022 12:00pm - 12:25pm CET
Session Room 3

12:30pm CET

GitHub Actions - is it safe?
The GitHub Actions is a great tool which helps you with the testing of your project or do almost any sort of automation you want to. This is great but is it safe? Join me on this session where I will discuss about setups you would rather want to avoid and what are a good alternatives for these. You will find these hints especially useful if you are using self-hosted runners to avoid crypto mining, hijacking your machines or getting into your internal network. However, even if you don't have self-hosted runners, you should be aware of other issues which could result in giving an attacker commit rights to your project and your secrets.

Session chairs: Dita Stehlikova and Irina Gulina

Speakers
avatar for Jiří Konečný

Jiří Konečný

Developer, Red Hat
Anaconda developer



Saturday January 29, 2022 12:30pm - 1:20pm CET
Session Room 1

12:30pm CET

Serverless Event Driven and Cloud Native Java
Java ecosystem is vast and rich. It has been the center of innovation for years. Many people and organizations invested time and money in Java.

...but, Java is not very popular in the cloud!

Who says you cannot use Java in the cloud? Would you like to use Java in event-driven and serverless architectures?

I will show you how to do that by making a Java and Quarkus app run on the cloud using minimal resources. In my demo, I will create a simple pipeline that use Knative which provides plug&play components to process events and a Quarkus application to receive the events. We'll get the events from Apache Kafka to the pipeline and see how the Java application scales quickly and with minimum resources.

Session chairs: Gaurav Sitlani and Vipul Siddharth

Speakers
AO

Ali Ok

Principal Software Engineer, Red Hat
Principal Software Engineer at Red Hat OpenShift Serverless team, working on Knative



Saturday January 29, 2022 12:30pm - 1:20pm CET
Session Room 2

12:30pm CET

Build your own social media analytics with Apache
Apache Kafka is more than just a messaging broker. It has a rich ecosystem of different components. There are connectors for importing and exporting data, different stream processing libraries, schema registries and a lot more. The first part of this talk will explain the Apache Kafka ecosystem and how the different components can be used to load data from social networks and use stream processing and machine learning to analyze them. The second part will show a demo running on Kubernetes which will use Kafka Connect to load data from Twitter and analyze them using the Kafka Streams API. After this talk, the attendees should be able to better understand the full advantages of the Apache Kafka ecosystem especially with focus on Kafka Connect and Kafka Streams API. And they should be also able to use these components on top of Kubernetes.

Session chairs: Justin Nixon and Michal Ruprich

Speakers
avatar for Jakub Scholz

Jakub Scholz

Senior Principal Software Engineer, Red Hat
Jakub is one of the maintainers of the Strimzi project which is part of the Cloud Native Computing Foundation (CNCF) and focuses on running Apache Kafka on Kubernetes. He is also a contributor to Apache Kafka itself and many other open-source projects. He currently works for Red Hat... Read More →



Saturday January 29, 2022 12:30pm - 1:20pm CET
Session Room 4

12: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.

Session chairs: Lubomir Terifaj and Pavel Yadlouski

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 29, 2022 12:30pm - 1:20pm CET
Session Room 3

1:30pm CET

Break: Introduction to swing with SwingWings
Join us for brief dance lesson and learn basics of swing.

Saturday January 29, 2022 1:30pm - 2:00pm CET
*Stage*

1:30pm CET

Lightning talks
  • What made your container fat: Visualizing the size of Container Layers by Dan Čermák (slides: https://dcermak.github.io/container-layer-sizes-presentation/container-layer-analyzer.html)
  • Serverless and Pizza Delivery are Efficient! by Stelios Kousouris
  • Designing your best architectural diagrams by Eric D Schabell
  • What's new in Keylime by Sergio Correia and Daiki Ueno
  • The Metamorphosis: The Story of a CLI for Strimzi by Aykut Bulgu


Speakers
DC

Dan Čermák

Software Engineer Development Tools, SUSE
Dan joined SUSE to work on development tools as part of the developer engagement program, after working on embedded devices. Currently he is maintaining the openSUSE vagrant boxes, vagrant and creates the Open Build Service Connector, an extension for Visual Studio Code that integrates... Read More →
avatar for Stelios Kousouris

Stelios Kousouris

Senior AppDev Architect, Red Hat
avatar for Eric D Schabell

Eric D Schabell

Portfolio Architect Technical Director, Red Hat
Eric is Red Hat’s Portfolio Architect Technical Director. He's renowned in the development community as a speaker, lecturer, author and baseball expert. His current role allows him to share his deep expertise of Red Hat’s open source technologies and cloud computing. He brings... Read More →
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.
avatar for Daiki Ueno

Daiki Ueno

Engineer, Red Hat
avatar for Aykut Bulgu

Aykut Bulgu

Services Content Architect, Red Hat
Aykut Bulgu, a Services Content Architect at Red Hat, has worked as a software engineer, consultant, and trainer for 15 years. He worked on many enterprise projects—mainly Java™—and used many open source projects including the JBoss® middleware. Currently, he works with open... Read More →



Saturday January 29, 2022 1:30pm - 2:00pm CET
Session Room 1

2:00pm CET

Open Across Europe: a view from the continent to the cities
While Europe has been a locus of open source software creation and usage for decades, in the past two years we have seen a flourishing of interest in open source to address both technical questions and, now, social challenges. In this panel, the audience will hear perspectives from four experts on how open source software, open standards, open data, and open artificial intelligence algorithms are shaping the future for Europeans. Together, we will explore the impact of “open” in the Czech Republic, and Brno in particular. We will also learn about initiatives to foster the use of open technologies in service of citizens within other countries, the European Parliament, and some of Europe’s major cities.

Attendees will leave with a solid understanding of the interplay between the work of policy makers, civil servants, and community organizations to make all things open and improve the lives of European citizens and the wider global community.


Register to attend the conference: https://hopin.com/events/devconf-cz-2022/

Moderator
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 →

Speakers
avatar for Marcel Kolaja

Marcel Kolaja

Quaestor, European Parliament
Marcel Kolaja, member of the Czech Pirate Party, has been Vice-President of the European parliament since 2019. He has been recently elected Quaestor of EP. He engages in the Committee on the Internal Market and Consumer Protection (IMCO), the Committee on Culture and Education... Read More →
avatar for Lucie Smolka

Lucie Smolka

Lucie is a lawyer specializing in law in the digital space, openness, and combining law and technology into modern social tools. She co-founded and runs a non-profit organization called Open Content, which is an educational and integration institution in the field of openness aspects... Read More →
avatar for Robert Spál

Robert Spál

GIS Specialist, data.Brno
GIS Specialist at the Data and analytics dept. of Brno City Municipality. Manages an ongoing program of technical and functional development of Brno City datastore to ensure that the content, functionality, operation, and user experience meet the needs of its users.
avatar for Clare Dillon

Clare Dillon

ED, InnerSource Commons
Clare Dillon has spent over 25 years working with developers and developer communities. She is a co-founder of the Open Ireland Network, a community for those interested in advancing open source at a national level in Ireland. Last year, she was also appointed Executive Director of... Read More →


Saturday January 29, 2022 2:00pm - 2:50pm CET
*Stage*

3:00pm CET

Gaining Confidence with Cypress Tests
Have you ever wanted to refactor mercilessly but didn't want to break the fragile tower? Or have you ever pushed to production only to spend the next few days cleaning up the regressions? You need end-to-end tests, and Cypress is a great, fast way to build them. With a simple JavaScript or TypeScript interface, you can automate browsers to hit those critical functions in your app to prove it works as expected -- this time and every time. Join us to dive into building Cypress tests and leave with confidence to refactor your way to greatness.

Session chairs: Petr Muller and Viktor Malik

Speakers
avatar for Rob Richardson

Rob Richardson

Developer Advocate, Jetpack.io
Rob Richardson is a software craftsman building web properties in ASP.NET and Node, React and Vue. He’s a Microsoft MVP, published author, frequent speaker at conferences, user groups, and community events, and a diligent teacher and student of high quality software development... Read More →


Saturday January 29, 2022 3:00pm - 3:25pm CET
Session Room 1

3:00pm CET

Implementing High Availability for the Cloud
One of the top priorities in every company nowadays is to ensure High Availability(HA) and Disaster Recovery in their services. Despite this emphasis, you can hear news almost every single day about businesses losing part of their revenue due to inoperative applications or outages! While moving applications to the cloud helps improve availability, additional modifications are needed to take full advantage of the cloud. If you are interested in learning more about how to support High Availability in your applications, join us in this talk as we walk through the process the Open Data Hub team went through to implement HA for the JupyterHub. We will also explain how to implement load balancing with Traefik for networking, and how to ensure only one HA instance is “actively” running via leader election. Finally, we will discuss some common traps as well as lessons learned.

Session chairs: Michal Ruprich and Lucie Vrtelova

Speakers
avatar for Lucas Fernandez Aragon

Lucas Fernandez Aragon

Developer, Red Hat
I'm a technology fan and I love to explore as many fields as I can, such as Development, Ciber-Security, Artificial Intelligence or Blockchain.
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



Saturday January 29, 2022 3:00pm - 3:25pm CET
Session Room 2

3:00pm CET

Explainable AI for Business Processing Models
Open source business automation (OSBA) is a useful tool to help orchestrate complex business workflows. But what if you could use artificial intelligence (AI) to help extend those automations even further?

Although AI and machine learning (ML) techniques can also greatly benefit OSBA, fairness and transparency are fundamental requirements when implementing or using AI/ML outcomes.
In this session we will focus on how we implemented different explainability techniques in the TrustyAI project to allow different aspects of opaque predictive models' outcomes to be better understood by both end users and ML practitioners.

We will discuss feature importance estimation using LIME and SHAP and counterfactual explanations and how they can benefit OSBA processes.

The attendees will leave this session familiar with concepts such as why is explainability important, knowledge of the techniques implemented to achieve black-box model explainability and an example of a real-world service oriented OSBA incorporating these techniques.

Session chairs: Andrei Veselov and Richard Filo

Speakers
avatar for Rui Vieira

Rui Vieira

Senior Software Engineer, Red Hat
Rui is a Software Engineer at Red Hat working on Data Science, Business Automation, Apache Spark and streaming applications. He has a PhD in Bayesian Statistics, specifically Sequential Monte Carlo methods in long running streaming data and a MSc in Internet Technologies and Enterprise... Read More →



Saturday January 29, 2022 3:00pm - 3:25pm CET
Session Room 4

3:00pm CET

Shutting down goroutines gracefully
Go makes it easy for us to do concurrent background tasks - but what happens when the application stops? In this talk, we will have some fun with signals, how to make your Go application listen to those signals and stop gracefully, and how to make sure any background work running in your production containers don't stop abruptly with the help of channels.

This is a real scenario, extracted from a work environment and a real problem to a talk format, and the first few examples will explain the problem and when it'll show up and impact your users and customers before we dive into the solution.

In order to make sure everyone is in the same page, an introduction to how Go routines and channels work will be given, with a brief explanation of what is concurrency and parallelism. Following this introduction, a few important POSIX signals will also be introduced briefly because they'll be important in the next section. Background knowledge on all of this is not necessary, but if the audience knows it previously the following contents will be easier to grasp. If not, they'll probably be a good overview but the contents can be used for further review in the future after the knowledge about concurrency, parallelism and signals are well settled into their brain.

Then we will have a walk-through on how to use channels to listen to interrupt signals and wrap up running work on go routines and how to make this work in real-world scenario, with containers and with a example on how this can be done inside of a Kubernetes cluster to finish running go routines during the termination grace period of pods.

A live demo will be followed and we will live code this solution and see it working (hopefully) on a running Kubernetes cluster.

The base repository for this demo and this talk is this one: [github.com/biancarosa/shutting-down-gracefully](http://github.com/biancarosa/shutting-down-gracefully).

Session chairs: Gaurav Sitlani and Moez Chebbi

Speakers
BR

Bianca Rosa

Senior Software Engineer, Red Hat
Software Engineer that likes open source, linux, containers, Python and Go.


Saturday January 29, 2022 3:00pm - 3:50pm CET
Session Room 3

3:00pm CET

NetworkManager Community Meetup DevConf.CZ 2022
Let's meet and discuss any questions or suggestions related to NetworkManager.

There is no fixed schedule or agenda. It will be an open discussion.

https://networkmanager.dev
mailing-list: networkmanager-list@gnome.org
IRC: #nm on Libera.Chat

Session chairs: Pavel Najman and Michal Bocek

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


Saturday January 29, 2022 3:00pm - 3:55pm CET
x Meetup Room x

3:00pm CET

Design Thinking Workshop
Design thinking is a very popular way to solve problems that does not necessarily involve any creative skills and can be done by anyone. “A Design Thinking workshop is a facilitated meeting where multi-disciplinary teams plan and prototype user-centered designs. Unlike lectures or presentations, Design Thinking workshops are used when teams want to arrive at a user-centered solution while working together.”

Therefore the workshop will allow anyone (not just designers or developers) to learn a way to find creative solutions to just about any problem. It is really important that teams work together while looking for solutions and that everyone’s voices are heard in the process. After participating in this workshop you’ll be able to facilitate one for your own team - online and offline - and find creative solutions together. We’ll go through several team exercises to solve a challenging issue, in which we will try to really understand the issue at hand, empathize with the user, and work together to find the best solution.

Session chairs: Tanya Tereshchenko and Dorinda Bassey

Speakers
avatar for Marie Nordin

Marie Nordin

Code of Conduct Specialist
Marie Nordin is a Code of Conduct Specialist working in Red Hat’s Open Source Program Office. She was introduced FOSS through an Outreachy internship with the Fedora Project in 2013 and joined Red Hat in 2019. Marie has a passion for mentorship and supporting the under represented... Read More →
avatar for Maria Leonova

Maria Leonova

Interaction designer, Red Hat
Interaction designer at Red Hat Czech, I am exploring new fields and possibilities 
in the Open Source community.Currently I am mostly doing web-design, UX and UI.



Saturday January 29, 2022 3:00pm - 4:00pm CET
x Workshop Room x

3:30pm CET

Data Driven Resource Tiers for OpenShift Apps
Ever wondered how much CPU or memory your application pod would need? Often, we find ourselves tempted to choose arbitrary and conventional numbers like 4 cores and 8 gigs of memory. In this talk, we are going to look at data driven resource tier recommendations for a common OpenShift application for data science users, Jupyterhub.

Jupyterhub provides an environment for running data science code in the cloud. Each user chooses from the configuration tiers arbitrarily set by the cluster administrator and the application then spawns their pods based on the selected tier. We propose an approach that first collects Telemetry data from user pods on the cluster. Then, it analyzes their usage patterns to recommend tiers that the administrator can use to make an informed decision before setting tiers for user pods.

Join us to learn how you can use telemetry data from your cluster to optimize it’s resource usage. The talk will introduce you to an application of AIOps for your cloud environment and show how data can be used to drive decisions.

Session chairs: Petr Muller and Viktor Malik

Speakers
avatar for Shrey Anand

Shrey Anand

Data Scientist, Red Hat, Inc.
Shrey Anand is a data scientist with the AI Center of Excellence team at Red Hat. He's interested in defining and solving problems with system configuration data.



Saturday January 29, 2022 3:30pm - 3:55pm CET
Session Room 1

3:30pm CET

Have the Performance Cake and Eat Securely Too
It is a well known fact that there exist trade-offs between fully securiting applications and the applications respective performance. But what if it was possible to have optimally performing applications and maintain proper security guards?

Recently, CRI-O has optimized handling of SELinux labeling of volumes. Before, a large volume would be relabeled for the container so it could access it, but other (potentially malicious) containers could not. This labeling delay would happen for every container creation, and caused timeouts and platform delays.

Join Sascha Grunert and Peter Hunt as they walk through the optimizations, performance implications, and trade-offs of these recent improvements. At the end of the talk, audience members should find out it can be possible get the best of boths worlds with high security and optimal performance.

Session chairs: Michal Ruprich and Lucie Vrtelova

Speakers
PH

Peter Hunt

Senior Software Engineer, Red Hat
Peter Hunt is a Senior Software Engineer working on Openshift at Red Hat. Passionate about free software, Peter focuses on maintaining CRI-O, attending SIG node, and ~writing~ squashing bugs. Outside of the virtual world, Peter likes collecting floral-printed pants, gardening, and... Read More →
avatar for Sascha Grunert

Sascha Grunert

Software Engineer, RedHat
Sascha currently works for RedHat and has wrote numerous technical articles on Kubernetes and is an avid open source contributor. He is one of the maintainers for the Security Profile Operator.


Saturday January 29, 2022 3:30pm - 3:55pm CET
Session Room 2

3:30pm CET

Red Hat Summer Camp Brno
Red Hat Summer Camp Brno is a project for high school students to learn more about the work and culture at Red Hat, Open Source values, modern technologies and meet new people to create an application by the end of the project. Currently, the project is for students located in the Czech Republic.

During the project students:
- Learn how to design and code their application and then sell it to investors;
- Learn about the culture inside the company and how different people with common values work together and create magic;
- Upgrade their creativity and communication skills to a completely new level;

The first run of the project took place from 2nd till 13th of August 2021 (online).

During the session we wanted to:
- Introduce the Red Hat Summer Camp Brno;
- Share how we came up with the idea and how we made it come true;
- Compare the expectation and reality;
- Share with you the feedback from students and our teachers;
Introduce future plans;

Session chairs: Andrei Veselov and Richard Filo

Speakers
avatar for Yuliia Kliuchnykova

Yuliia Kliuchnykova

Associate Project Manager - Technical, Red Hat
avatar for Juri Solovjov

Juri Solovjov

Software Quality Engineer, Red Hat
ISTQB certified Software Quality Engineer with 3+ years experience at Red Hat | IBM located in Brno, CZOriginally, from Tallinn, Estonia but currently located in Brno, Czechia



Saturday January 29, 2022 3:30pm - 3:55pm CET
Session Room 4

4:00pm CET

Break: How Brno Changed from an Industrial Hub to Tech Hub
Since we can't meet in Brno we're doing the next best thing - talking about Brno with our friends from Brno Expat Centre. Join us together with Don Sparling on a virtual walk through Brno's history.

In the 1980s, Brno was a grey industrial city with crumbling buildings and decaying infrastructure. Following the collapse of the Communist system at the end of 1989, things only got worse: within three or four years many of the city's factories had gone bankrupt, and others were operating at only a fraction of their capacity. Thirty years later, Brno is a colourful, dynamic city with a reputation as the tech hub of the Czech Republic and one of the leading tech hubs in the wider Central European region.

How did this happen? After a brief introduction to the story of Brno's growth as an industrial city, this informal talk will cover the transformation of the city in the last three decades, from the city's first tentative steps to agree on a new identity, through the very slow emergence of a new economy in the beginning of the millenium, and finally to the take-off in the last decade or so, with an exponential increase in the numbers of major international firms and the presence of tens of thousands of foreigners in Brno.  

Speakers
DS

Don Sparling

Co-founder, Chairman of the board, Brno Expat Centre


Saturday January 29, 2022 4:00pm - 4:30pm CET
*Stage*

4:30pm CET

Testing at Scale with Cluster API and Kubemark
Kubernetes provides many APIs and features which give users the ability to better control the lifecycle and maintenance of their clusters. But one of the most challenging tasks when creating and designing these types of applications is testing at scale. Although Kubernetes is relatively easy to scale, the costs associated with scaling can easily overwhelm a development team. Enter the Cluster API Kubemark provider.

Cluster API provides users with a declarative API for addressing and maintaining their clusters. Kubemark is a testing tool which allows users to create “hollow” Kubernetes nodes which use minimal resources and are ideal for testing scale interactions. The Cluster API Kubemark provider empowers users to create entire clusters of hollow nodes with just a few Kubernetes manifests. This combination is perfect for interactions that require adding, removing, or modifying large numbers of nodes within the cluster.

Attendees should expect to learn how they can leverage Cluster API and the Kubemark provider to create Kubernetes clusters for testing large scale lifecycle interactions. They will also see how to deploy Cluster API using only a container runtime and a single hardware instance, as well as how to integrate their applications into this environment.

Session chairs: Petr Muller and Viktor Malik

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.



Saturday January 29, 2022 4:30pm - 4:55pm CET
Session Room 1

4:30pm CET

What’s New & Ahead in the Ansible Community
The Ansible community and its associated projects have gone thorough a tremendous amount of growth and change in the past couple of years to adapt to scale with its adoption and uses. This session will cover how Ansible has changed and expanded with new projects such as Ansible Content Collections, execution environments and ansible-builder. We will also cover what is to come and how you can get involved and contribute to the Ansible projects.

Session chairs: Gaurav Sitlani and Moez Chebbi

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 29, 2022 4:30pm - 4:55pm CET
Session Room 3

4:30pm CET

Helm and Back again. An SRE guide to choosing
Choosing the best tool for the job cannot be overstated. However, needs change and what works today may not work as well tomorrow. In today’s Cloud-Native ecosystem, it can be a challenge to pick the right tool given the number of choices we have. In this presentation we’re going to talk about when you might want to use a Helm chart vs an Operator, and the benefits of being able to create an Operator from your Helm chart down the line if needs change.

This allows Operations to be more agile, in its response to immediate needs, and scalable and anticipatory to potential future needs as well.

Session chairs: Michal Ruprich and Lucie Vrtelova

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 →
avatar for Hilliary Lipsig

Hilliary Lipsig

Principal SRE, Red Hat
Hilliary is an autodidact and start-up veteran who has frequently learned and applied technologies to get a job done. She’s had her hand in every part of the application delivery process, honing in her skills originally as a QE engineer. Hilliary is an IT polyglot able to talk the... Read More →



Saturday January 29, 2022 4:30pm - 5:20pm CET
Session Room 2

4:30pm CET

A Deep Dive on Amazon Gameday and Event Engine?
This is a technical deep dive into the code and the processes that build and manage the infrastructure for this educational gaming resource. The Amazon's Partner Solutions Architecture team has been running educational game days for several years now.GameDay is a collaborative learning exercise that tests skills in implementing AWS solutions to solve real-world problems in a gamified, risk-free environment. Gameday is used to create a completely hands-on opportunity for technical professionals to explore AWS services, architecture patterns, best practices, and group cooperation. As a member of the Gameday team and Partner solutions architect, I want to bring the behind the scenes experience of running an event engine for workshops and games at scale. I also want to introduce the tools and techniques used for building and supporting the gameday modules.

Session chairs: Andrei Veselov and Richard Filo

Speakers
avatar for David Duncan

David Duncan

Partner Solutions Architect, Amazon Web Services
David Duncan is OSS Partner Solutions Architect at AWS



Saturday January 29, 2022 4:30pm - 5:20pm CET
Session Room 4

4:30pm CET

Cloud Native AI using Openshift
Ever thought of doing a cloud-native AI work? What does that even mean? This workshop will introduce you to running AI related services like Spark, Seldon or JupyterLab, Kubeflow Pipelines with Argo or Tekton on Kubernetes as part of Open Data Hub, how an open environment like Operate First can boost the development for all personas involved (e.g. data engineer, data scientists, developers) and how you can automate your tutorials using Project Meteor. You will learn how to move your AI workloads to the cluster and implement a basic data science workflow. We will show you how to use Jupyterlab and its extensions, interact with Kubeflow Pipelines and deploy an inference application adopting some of the best practices that we’ve developed over time.

This workshop will introduce participants to many of the open source projects available for AI services. In particular, how the Open Data Hub project running on Kubernetes brings benefits to the different personas (e.g. data engineer, data scientists, developers) involved in the development of an AI application.

Session chairs: Tanya Tereshchenko and Dorinda Bassey 

Speakers
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 →
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.
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 29, 2022 4:30pm - 5:30pm CET
x Workshop Room x

4:30pm CET

Unmuted: Let’s talk about the real way we work
In this session we will have candid discussions about what really helps when it comes to working together, what does not help especially when brought in from frameworks applied to us, and what we would like to see more of in our collaborative future. You can expect open conversations about what is working from Scrum, Kanban, and other processes but also what doesn’t work especially in a global setting where we no longer are all in the same office on the same days, and on different time zones.

In this session we will use "open space" format, begining with a short introduction by the facilitators, Hina and Domi.
These are the the rules of our meet up:

1. The people who come are the right people: Show up and take your part.
2. Whatever happens is the only thing that could have: Focus on the here and now.
3. Whenever it starts is the right time: Time isn't so important, do what you have to do, and when your are done, move on.

And finally, the "law of two feet": at any time you find yourself neither learning nor contributing – use your two feet and move somewhere else.

Prepare to be surprised!

Session chairs: Pavel Najman and Michal Bocek

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 →



Saturday January 29, 2022 4:30pm - 5:55pm CET
x Meetup Room x

5:00pm CET

Game Engines in Research and Embedded Systems
The focus of this presentation is to show some academic works that have been developed using game engines, in particular what I am developing in Department of Computer Science and Applied Mathematics at University of São Paulo: with the collaboration of some fellows: a wearable device to aid the physiotherapy treatment of patients who have suffered a stroke.

Session chairs: Petr Muller and Viktor Malik



Saturday January 29, 2022 5:00pm - 5:25pm CET
Session Room 1

5:00pm CET

What’s New in Podman?
In this talk, we will give a quick introduction of Podman, a daemonless container engine used for managing OCI containers and pods as well as its companion projects. A lot of new and awesome features have gone into Podman in the last few months that make container development easier and fit more use cases. We will go over features and improvements such as rootless mode, generate and play kube, podman within podman, podman machine, and many more! We will also be giving live demos during the talk! Join us to learn more about Podman and why it is an awesome tool to manage multiple local containers and how it can serve as a stepping stone to container orchestration. We will end the talk with what future features are in the cards for Podman and a live Q&A!

Session chairs: Gaurav Sitlani and Moez Chebbi

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 →
AC

Ashley Cui

Software Engineer, Red Hat
Hi! I'm Ashley, a software engineer at Red Hat, working on container tools such as Podman and Buildah!



Saturday January 29, 2022 5:00pm - 5:50pm CET
Session Room 3

5:30pm CET

Journey into the World of Service Meshes & Meshery
Engineers adopting microservice architectures are quickly faced with distributed systems challenges and in need of implementing rate limiting, circuit breaking, timeouts, retries, and implementing metrics, logging and tracing into each service is no simple task. Enter the service mesh.

Let’s talk about:
What is a service mesh? Why do you need one?
What types of service meshes are available? How do they contrast?

Learn how Meshery, a CNCF Project, multi-service mesh management plane implements the service mesh specifications, Service Mesh Performance (SMP) and Service Mesh Interface (SMI), to empower users to manage more than 10 service meshes simultaneously.

Understand how Meshery uses a catalog of Service Mesh Patterns to provide templates for best practice configurations and how you can design new patterns with the visual topology designer, MeshMap

Benefits to the ecosystem:

Attendees will be empowered with the ability to quickly deploy different service meshes in which they may learn how service meshes function and how each differs from the next, so that they may select the best-fit-for-purpose service mesh for their workloads and their environment.
It will be very helpful for experienced service mesh operators seeking to learn best practices through service mesh design patterns.

Session chairs: Michal Ruprich and Lucie Vrtelova

Speakers
avatar for Nithish Karthik

Nithish Karthik

Intern, Layer5
Hey there! I am Nithish Karthik, a passionate software developer who believes in writing clean and efficient code. I am currently an undergrad student at Indian Institute of Technology, Varanasi, India (IIT BHU). I am a maintainer of Meshery, a CNCF project which is a service mesh... Read More →
avatar for Adithya Krishna Sharma

Adithya Krishna Sharma

Associate Software Engineer, Red Hat
Adithya Krishna is an Associate Software Engineer in the CEE Team at Red Hat. He is an active contributor for Layer5 projects, a MeshMate, and a maintainer for Meshery (https://github.com/meshery), a CNCF sandbox project. He has also contributed to open-source projects like Brave... Read More →



Saturday January 29, 2022 5:30pm - 5:55pm CET
Session Room 2

5:30pm CET

Virtuous research cycles through open source
Corporate research departments are often pretty siloed, secretive even. Academia can be siloed in its own way, even if individual researchers collaborate—as well as being out of touch with current industry concerns. Open source software can close that gap and turn it into a virtuous cycle.

In this talk, Red Hat’s Gordon Haff will talk about some of the things we’ve learned at Red Hat Research in putting together a new type of research program rooted in industry-academia collaboration and open source in Europe, Israel, and North America. He’ll take you through the history of the effort and the benefits we’ve seen for ourselves, our academic partners, the students, and the broader ecosystem. He’ll offer lessons learned and give examples from specific projects that have already borne copious fruit from this sort of cooperative invention.

Session chairs: Petr Muller and Viktor Malik

Speakers
avatar for Gordon Haff

Gordon Haff

Technology Advocate, Red Hat
Gordon Haff is Technology Advocate at Red Hat where he works on market insights; writes about tech, trends, and their business impact; and is a frequent speaker at customer and industry events. Among the topics he works on are edge, AI, quantum, cloud-native platforms, and next-generation... Read More →


Saturday January 29, 2022 5:30pm - 5:55pm CET
Session Room 1

5:30pm CET

Fedora Community Outreach: Revamped
The Fedora Project has been a diverse project since its advent. In earlier years, Fedora outreach was primarily executed by a group of people referred to as Fedora Ambassadors. The Ambassador Program has had many success stories of community growth during its 15+ year history.

However, as time moved on the program began to grow, but not scale and adapt. Different bodies of governance within Fedora had different ideas of how things should be run. With no scalability, participation in the program declined.

The Fedora Action Impact Coordinator, Marie Nordin, created a team formulated of two co-leads, Mariana Balla and Sumantro Mukherjee, and a group of volunteers (Temporary Task Force (TTF)). With a lot of help and input from the rest of the community, over the course of 18 months, we gathered feedback from community members, updated and created new documentation, created new graphic elements for the different outreach teams, and established a new cadence for the ambassadors' meetings.

If you are looking to do the same in your community, this is a great use case.

Session chairs: Andrei Veselov and Richard Filo

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 →
avatar for Marie Nordin

Marie Nordin

Code of Conduct Specialist
Marie Nordin is a Code of Conduct Specialist working in Red Hat’s Open Source Program Office. She was introduced FOSS through an Outreachy internship with the Fedora Project in 2013 and joined Red Hat in 2019. Marie has a passion for mentorship and supporting the under represented... Read More →
avatar for Sumantro Mukher

Sumantro Mukher

Quality Engineer, Red Hat
I am Sumantro, work for Red Hat as a Quality Engineer in Fedora Quality Assurance team and a current Fedora Council member. I lead the efforts in Google Summer of Code and Google Code In across Fedora as Org Admin and mentor. Mostly, I love to work with technologies like IoT, VR/AR... Read More →



Saturday January 29, 2022 5:30pm - 5:55pm CET
Session Room 4

6:00pm CET

Open-source: role of contributor security behavior
Preventing unintentional security incidents is especially crucial for IT professionals, who significantly impact system security from their positions of developers or project maintainers. When the identity of the developer of an open-source project is stolen, it could lead to malicious events and loss of trust. To prevent the possibility of stealing the developer account credentials, secure authentication is crucial. It is essential to understand how these people perceive security risks and how they behave to provide them with better authentication solutions that lead them to more secure behaviour. Leading IT professionals to more secure behaviour is especially crucial in software supply chain security of open-source software, where, e.g. no IT security policy is deployed. To point out the importance of the human factor in IT security, we conducted a survey in Red Hat on user GitHub authentication usage.

This research was done in cooperation with Red Hat Czech and the Faculty of Informatics at Masaryk University.

Session chairs: Petr Muller and Viktor Malik

Speakers
AK

Agata Kruzikova

PhD student, Faculty of Informatics, Masaryk University
PhD student in the Centre for Research on Cryptography and Security (Faculty of Informatics, Masaryk University)The main research focus is on authentication from the usable security point of view.



Saturday January 29, 2022 6:00pm - 6:25pm CET
Session Room 1

6:00pm CET

How data helps to make a better city
To flourish and provide citizens with great quality of life, cities need to increase the utilization of urban data. With the ever-changing nature of our world that need becomes ever more urgent than before. Cities all across the globe follow that trend and the city of Brno is not an exception. The talk will showcase several use-cases that help Brno to bring that change and become a better city for its people.


Session chairs: Andrei Veselov, Richard Filo

Speakers
avatar for Robert Spál

Robert Spál

GIS Specialist, data.Brno
GIS Specialist at the Data and analytics dept. of Brno City Municipality. Manages an ongoing program of technical and functional development of Brno City datastore to ensure that the content, functionality, operation, and user experience meet the needs of its users.


Saturday January 29, 2022 6:00pm - 6:25pm CET
Session Room 4

6:00pm CET

What I always wish I knew about security
Eighteen years into my career, I decided to pivot and move from infrastructure-related work to the world of application security.

If there’s one thing I’ve learned in the three years of working in application security is that it’s a funny business. Our entire business model is based on pointing out the mistakes of other programmers.

In this talk, I want to shoot myself in the foot and share some concepts that could help eliminate a lot of those mistakes, and reduce my job to snuffing out the more interesting mistakes.

Session chairs: Gaurav Sitlani and Moez Chebbi

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 29, 2022 6:00pm - 6:25pm CET
Session Room 3

6:30pm CET

What you need to know to secure Telco Workloads
We live in an interconnected world where information is only a tap, swipe, or click away. Achieving such feats, whether it be from within the largest cities or the most remote locations are driven primarily by technologies and tools within the telecommunications industry. These approaches enable increased speeds and accessibility that enable new opportunities for business and personal use alike. However, similar to many of the other industries, security is a top of mind concern. How do you get closer to the end consumer while providing a secure experience for both the operator managing the infrastructure and the end consumer?

In this session, attendees will first be given a primer to the technologies that drive the telco workloads including their historical background and how they have evolved over time. Then, key security key considerations will be covered including the types of security controls that should be applied, the tools that can be used, and how they can confirm a safe operation. By the end of the session, attendees will understand the importance security plays with telco workloads, how and where telco workloads should be secured so that the practices can be applied in their own environment.

Session chairs: Andrei Veselov, Richard Filo

Speakers
avatar for Kirsten Newcomer

Kirsten Newcomer

Director, Cloud Security Product Management, Red Hat
Kirsten works closely with Red Hat’s many security professionals across the Red Hat portfolio of enterprise-ready open source offerings. Kirsten is a diversified software management professional with 15+ years of experience in security, application development and infrastructure... Read More →
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 →



Saturday January 29, 2022 6:30pm - 6:55pm CET
Session Room 4

6:30pm CET

What's new in (rpm-)ostree - 2022 edition!
Come learn about the notable changes in the last year in the ostree and rpm-ostree stack!
The rpm-ostree project provides a hybrid image/package system for Fedora and derivative
systems, and also helps perform OS updates as part of OpenShift 4.
We'll touch on a variety of topics:
- Why are we doing this at all? How does this fit into e.g. both Kubernetes clusters and outside of that space?
- "container native" ostree; encapsulating ostree in containers, and derivation! (likely bulk of the time)
- The ongoing conversion to Rust
- Movement towards declarative versus imperative system state (e.g. what can we learn/adopt from NixOS?)
- Increasing integration with higher level build systems (e.g. osbuild)

Time will be reserved for questions, so please bring them!

Session chairs: Gaurav Sitlani and Moez Chebbi

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 29, 2022 6:30pm - 6:55pm CET
Session Room 3

7:00pm CET

Wrap up and win win win!
Make sure you stay till the very end of DevConf cos that’s the way how you can win some great prizes. This online competition will test your knowledge from this and past DevConfs as well as the OpenSource world in general. We ship internationally!

Speakers
avatar for Radek Vokál

Radek Vokál

Senior Manager, Product Management, Red Hat
avatar for Dorka Volavkova

Dorka Volavkova

Community Architect, Red Hat


Saturday January 29, 2022 7:00pm - 7:30pm CET
*Stage*
 
  • Timezone
  • Filter By Date DevConf.cz 2022 Jan 28 -29, 2022
  • Filter By Venue hopin.to
  • Filter By Type
  • Analysis &Testing & Automation
  • Capture the Flag
  • Cloud & Hyperscale
  • Edge Computing
  • Future Tech & Open Research
  • HPC & Big Data & Data Science
  • Linux distribution
  • Meetup
  • Modern Software Development
  • Open Source Education
  • Open Source UX/Design
  • Workshop

Filter sessions
Apply filters to sessions.