Loading…
DevConf.CZ 2019 has ended

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

Friday, January 25
 

9:30am

Track Kickoff
Speakers
avatar for Jen Krieger

Jen Krieger

Chief Agile Architect, Red Hat
Keynote speaker and doer of many things, Jen Krieger is Chief Agile Architect at Red Hat. Most of her 20+ year career has been in software development holding many roles throughout the waterfall and agile lifecycles. At Red Hat, she led a department-wide adoption of DevOps methodologies... Read More →
avatar for Ari Livigni

Ari Livigni

Senior Principal Software Engineer, Red Hat, Inc.
Ari is a Senior Principal Software Engineer at Red Hat. He has been working with DevOps with a focus on continuous integration/delivery/deployment workflows for the past nine years at both Red Hat and VMware. His main focus at Red Hat now is to deliver a CI/CD service for teams within... Read More →


Friday January 25, 2019 9:30am - 9:55am
D0206

9:30am

How open-source made me a better developer
Participating in open source is one of the best ways to develop the core skills every engineer needs. these skills don’t just include coding and problem solving, but more importantly, a wider perspective on software engineering. Participating in open source projects can teach you to give and receive critical feedback, to lead without authority and to consider others’ usecases that may differ, or contradict your own.
Surprisingly, I understood this only when I transitioned to working on closed-source software after years of working primarily on open source.
In this talk I’ll share this realization with the audience and explain why working on open source could be the best career move any novice, or even senior developer could make.

Speakers
avatar for Allon Mureinik

Allon Mureinik

Senior Manager, Synopsys, Inc.
Senior Manager, Seeker R&D



Friday January 25, 2019 9:30am - 9:55am
A112

9:30am

AI based application Insights
Develop a more secured application by relying on security insights right inside an IDE served from “Dependency Analytics”, a VSCode extension developed by the Red Hat Developer Engineering group. Get additional insights on Licenses and AI based insights to add complementing dependencies to make a stack complete. It performs in depth analysis of application dependencies and provide developer with a report which has below features:

1. Suggests a project level license, check for conflicts between dependency licences
2. Flags a security vulnerability(CVE) and suggests a remedial version
3. Shows Github popularity metrics of dependencies along with latest version
4. AI based guidance to flag dependency outliers
5. AI based guidance to suggest alternative and complementing dependencies

Speakers
avatar for Samuzzal Choudhury

Samuzzal Choudhury

Principal Software Engineer, Red Hat
avatar for Jaivardhan Kumar

Jaivardhan Kumar

Senior Software Engineer, Red Hat
I am Open Source Software Enthusiast, working with Red Hat Developer Engineering group as Senior Software Engineer. I contribute to projects like OpenShift.io, fabric8-analytics and technologies which revolves around IDEs, user interfaces/web.



Friday January 25, 2019 9:30am - 9:55am
D0207

9:30am

Not Fake News, Dev-QE collaboration is possible
Waterfall model, and tennis match between QE and Devel is so last century. We all have constraints of time, resources, budgets, people, but despite all of that we have reached a state of near nirvana between QE and Development in Networking Team. We would like to share how we achieved that. In this session we will share some practical ideas about how Development and QE can establish trust, collaboration, coordination, and help make our products more robust, and in turn help our partners and customers.

Speakers
avatar for Rashid Khan

Rashid Khan

Director Networking, Red Hat
Red hat networking team out of westford


Friday January 25, 2019 9:30am - 9:55am
E104

9:30am

Your turn-key Cockpit UI in a CI/CD ecosystem
Cockpit (https://cockpit-project.org) and its builtin set of UIs for system
services has become an integral part of Fedora Server, RHEL, and is included in
all major distributions.

It has always been very simple to create your own interfaces using Cockpit's
API. But it is a big step from some quick HMTL+JS proof of concept towards
maintaining a production-grade project with proper integration testing/gating
and fully automatic delivery. This talk introduces the tools and services that
the Cockpit team offers for developing your Cockpit extensions, which gets you
there right from scratch.

Speakers
avatar for Martin Pitt

Martin Pitt

Red Hat
Cockpit, systemd, CI, Debian



Friday January 25, 2019 9:30am - 9:55am
E112

9:30am

How fuzzing helps to find bugs
This is based on my experience with fuzzing in systemd and casync using google's oss-fuzz. I'll discuss the general idea, libraries which can be used for fuzzing (afl, libfuzzer) and testing (address sanitizer, valgrind, ...), how to easily add fuzzing to any compiled project, and how to use online fuzzing resources. I think that almost any project can benefit, but this is still relatively unknown and many people don't realize how is it easy to add fuzzing, and how quickly this finds bugs. Fuzzing is yet another tool that is a necessary part of the toolbox.

I expect that attendees will be know how to add fuzzing to their projects after the session even if they knew nothing about the subject beforehand.

Speakers
avatar for Zbigniew Jędrzejewski-Szmek

Zbigniew Jędrzejewski-Szmek

systemd plumbers team, Red Hat
I work in Red Hat's Plumbers group, on systemd and related projects. I'm active in Fedora.



Friday January 25, 2019 9:30am - 9:55am
E105

9:30am

Replacing Docker with Podman
We have introduced the command line tool podman which can be used to replace the Docker Daemon in most use cases. This talk will demonstrate how you would replace Docker with podman and actually demonstrate podman doing these features. It will also demonstrate additional new features like management of pods, and better security features we have added to podman.

Speakers
avatar for Daniel Walsh

Daniel Walsh

Senior Distinguished Engineer, Red Hat
Daniel Walsh has worked in the computer security field for over 35 years. Dan is a Senior Distinguished Engineer at Red Hat. He joined Red Hat in August 2001. Dan is the lead architect of the Red Hat Container Runtime Engineering team. Dan has been working on container technology... Read More →



Friday January 25, 2019 9:30am - 10:20am
D105

9:30am

University Exams - DO NOT DISTURB
Please do not enter or anyhow disturb the exams in this room!

Friday January 25, 2019 9:30am - 2:15pm
G202

10:00am

Get more people to participate in your project
Do you think you have a great project the world should learn about, but none really knows about it? Do you have tons of ideas but little time to implement them all? In this session, I’ll talk about my experience with promoting new projects and ultimately acquiring new contributors for them.

Speakers
avatar for Eliska Slobodova

Eliska Slobodova

Associate Engineering Manager, Red Hat


Friday January 25, 2019 10:00am - 10:25am
A112

10:00am

Make system administration boring again
APIs strive to make programmer's jobs easier by keeping stability. Less attention is perhaps being paid to stability of system configuration, where interfaces include configuration file formats and various utilities. Ansible is a great tool for system management, but keeping Ansible playbooks across major upgrades can be challenging due to those interface differences. Come to learn how we are solving this problem using standardized Ansible roles - Linux System Roles.

Attendees will gain a practical understanding of how to use Linux System Roles with Ansible to configure their Fedora, RHEL or CentOS systems consistently across multiple releases. The audience is assumed to have a basic understanding of Ansible and experience with Linux (preferably Fedora-derived) system administration.

Speakers
PC

Pavel Cahyna

Software Engineer, Red Hat
Former NetBSD developer, currently lead developer of RHEL System Roles / Linux System Roles at Red Hat.
avatar for Till Maas

Till Maas

Senior Software Engineer, Red Hat
As a senior software engineer at Red Hat, Till Maas maintains the Network System Role for Ansible and works on Nmstate, a declarative network manager API.For more than 12 years, he contributes to the Fedora project in multiple areas. Currently he serves as an elected member of the... Read More →



Friday January 25, 2019 10:00am - 10:25am
E112

10:00am

Testing in a Reactive Way
Today, Reactive Programming is becoming more popular in IT applications. It offers a new way to handle asynchronous processes. No matter if they are computation processes, long time running processes, cloud processes, web application you can benefit from this programming approach. You can benefit from this approach even when writing tests, and this is the focus for this presentation.
You will try think about testing in a new way. You will see Python code - RxPy, JavaScript code RxJS in an action.

Speakers
avatar for Jan Stavel

Jan Stavel

Senior Quality Engineer, Red Hat


index html
scan png
zip png

Friday January 25, 2019 10:00am - 10:25am
E105

10:00am

Is Yoga Open Source?
Do some simple stretching "office" exercises. Try some very basic breathing and meditation techniques.
https://www.youtube.com/watch?v=T5cJTyOaQuY&index=8

Speakers
avatar for Dimitar Yordanov - Dimi Yogi

Dimitar Yordanov - Dimi Yogi

R&D Manager, VMware
Open Source -> IBM -> Some Rock Climbing -> Red Hat -> Some Yoga -> VMware


Friday January 25, 2019 10:00am - 10:50am
R211 - Students Club

10:00am

DevOps in the palm of your hand
OpenShift is the platform, but what about running all your DevOps tools & infrastructure components on it such as CI/CD, application builders, and metrics. I will present and demo deploying Jenkins Master/Slaves, Jenkins pipelines, helper containers, and metrics of the environment. The future of the evolving platform and how this impacts DevOps tools and infrastructure components.

Speakers
avatar for Ari Livigni

Ari Livigni

Senior Principal Software Engineer, Red Hat, Inc.
Ari is a Senior Principal Software Engineer at Red Hat. He has been working with DevOps with a focus on continuous integration/delivery/deployment workflows for the past nine years at both Red Hat and VMware. His main focus at Red Hat now is to deliver a CI/CD service for teams within... Read More →



Friday January 25, 2019 10:00am - 10:50am
D0206

10:00am

Eclipse Che and Development of Microservices Apps
Microservices are taking over the world. Developing cloud native apps can be challenging. It works on my machine but it fails when deployed to the cloud as a Kubernetes pod - this problem isn't new.

In this session, we will turn production environment into a developer sandbox with Eclipse Che and fix a bug in production just using Eclipse Che deployed on OpenShift, without the need to install anything.

Friday January 25, 2019 10:00am - 10:50am
D0207

10:00am

Multi-Networking Kubernetes Containers with CNI
When the default Kubernetes network isn't enough for your application, the flexibility of CNI comes to the rescue. In this talk we'll cover the CNI-based Kubernetes Network Plumbing Working Group's Multi-Network specification, how it's implemented in the Multus project, and how together they enable Kubernetes applications in the multi-tenant, media-streaming, NFV, and performance-sensitive application areas. In addition, we'll cover the future direction of CNI, Multus, the multi-network specification, and how container runtimes could implement these features themselves in the future.

CNI: https://github.com/containernetworking/cni
Multus: https://github.com/intel/multus-cni
Multi-Network Spec: https://github.com/kubernetes/community/pull/2665

Speakers
avatar for Dan Williams

Dan Williams

Principal Software Engineer, Red Hat
Daniel C. B. Williams is a Principal Software Engineer at Red Hat, with a focus on container networking and orchestration, specifically with OpenShift, Kubernetes, CNI, and related projects. As co-lead of the Kubernetes SIG Network group, lead of the Network Plumbing Working Group... Read More →


Friday January 25, 2019 10:00am - 10:50am
E104

10:00am

Arduino 101
We help you to start with Arduiono. You just need your own laptop and we loan you Arduni Uno with special shield designed for education. We learn you basics of Arduino. After workshop you will be able to start your own project.

Speakers
avatar for Štěpán Bechynský

Štěpán Bechynský

IoT consultant, Microsoft
Stepan joined Microsoft at 2006 as Technical Evangelist. After nine years he left Microsoft to start working as European Cloud Team Lead at pharmaceutical company MSD. He spent in pharma industry one and half year to rejoin Microsoft back. His responsibility in new role is to help... Read More →


Friday January 25, 2019 10:00am - 11:50am
C228

10:00am

Setting Up AI/ML with Red Hat Infrastructure
In this workshop you will learn how to deploy and configure a software stack in OpenShift for AI and ML workloads. We will cover the setup of Jupyter notebooks on OpenShift, using Ceph Object Storage as a data lake for big data, and the setup and operation of compute environments such as Spark and TensorFlow. By the end of the workshop you will have an environment that can be used by data scientists and data engineers.

Requirements:
* You will need a laptop with a web browser

Speakers
avatar for Sherard Griffin

Sherard Griffin

Senior Manager, Red Hat
Senior Manager at Red Hat responsible for the Open Data Hub community project, a reference architecture for AI and ML as a service platform using Open Source tools.
avatar for Václav Pavlín

Václav Pavlín

Architect, AI CoE, Office of the CTO, Red Hat Czech
Red Hatter for almost 6 years, working with containers for 5 years, making AI/ML simple, proud Brnonian and Czech


Friday January 25, 2019 10:00am - 11:50am
Red Hat Lab - Q305

10:00am

Virtualization in OpenShift with KubeVirt workshop
Are you being held back from Cloud Native migration by legacy workloads? If so, stop by our hands on lab to see how you can consolidate your container and virtual machine management activities to one orchestration platform. In this session, you will have an opportunity to explore the following tasks:

Deploy OpenShift
Explore the environment and some basic OpenShift commands
Deploy an application on OpenShift
Deploy and explore KubeVirt
Explore OpenShift web console
Deploy a virtual machine on OpenShift
Access the virtual machine
Deploy and explore CDI
Deploy and explore Kubevirt UI
Launch a vm using the import vm apb
Just bring a laptop with an ssh client and we’ll provide the rest!

Speakers
avatar for Karim Boumedhel

Karim Boumedhel

Senior System Engineer, Red Hat
Guitar and linux guy. Works at Red Hat
avatar for Joseph Callen

Joseph Callen

Senior Software Engineer, Red Hat


Friday January 25, 2019 10:00am - 11:50am
Workshop - A113

10:30am

Writing kube controllers for everyone
With the introduction of Custom Resource Definition, as well as external API servers
everyone is now able to create its own resources and store them inside kubernetes
cluster. But that is only half of the work that needs to be done. During this
presentation Maciej, who co-authored both Job and CronJob controllers, and is
a frequent reviewer of controller and apiserver-related code will guide you
through basic set of steps that are necessary to write a simple controller.
As an example he will discuss his recent work around improving CronJob controller,
as well as introduce the 11 rules that needs to be fulfilled when writing
a good controller.

Speakers
avatar for Maciej Szulik

Maciej Szulik

Software Engineer, Red Hat
Maciej is a passionate developer with over 10 years of experience in many languages. He's working on OpenShift and Kubernetes for Red Hat. In his free time he enjoys hacking on bugs.python.org and CPython's IMAP library. He's a frequent speaker at various events and meet ups, including... Read More →



Friday January 25, 2019 10:30am - 10:55am
D105

10:30am

Using Maslow’s Psychology to Build Your Best Team
Have you ever been part of a team that was technically competent, but had trouble meeting its goals? We are often led to believe that the success of a team is determined by the technical ability of its members. But if your team doesn't respect one another and is frequently in disagreement, that technical talent is wasted.

Understanding Maslow's Hierarchy of Needs will help your team members form meaningful, respectful relationships. These kind of relationships will make it easier for your team to have passionate, open debate and commit to difficult decisions, without destroying the integrity of the team. You'll hear how making incremental changes to the way your team interacts can allow your team to focus on the goals of your organization.

Slides available here:  https://miabbott.fedorapeople.org/maslow-team-building-devconf2019/#/

Speakers
avatar for Micah Abbott

Micah Abbott

Project Atomic, Red Hat
I've been involved in software quality assurance for nearly 20 years, testing things like networking equipment, embedded systems, and host management software. Since joining Red Hat in 2014, I've been working on the RHEL Atomic Host product and involved in the upstream Project Atomic... Read More →


Friday January 25, 2019 10:30am - 10:55am
A112

10:30am

Symbiotic: finding bugs in C programs
Computer bugs make everyday life harder not just to programmers, but mostly to users. This brings up the desire for bug-free software. Symbiotic is an open-source tool that automatically finds bugs in C programs. It performs a set of program transformations that make it easier to find bugs, and then it analyzes the program by symbolic execution. It can search for the common errors like assertion violation, null or dangling pointer dereference, integer overflow, and similar. In this presentation, we tell you what is Symbiotic, how it works, and how you can use it.
Slides: https://github.com/mchalupa/devconf19-symbiotic-presentation

Speakers
MC

Marek Chalupa

Student, Masaryk University


main pdf

Friday January 25, 2019 10:30am - 10:55am
E105

10:30am

Red Hat CoreOS and OpenShift v4
This is a follow-up to a Devconf.us talk: https://devconfus2018.sched.com/event/FNMU/container-linux-and-rhel-the-road-ahead

In this talk, we’ll look at how the DNA of Container Linux, Atomic Host, and RHEL are merging together to provide automated operating system management for OpenShift v4. Specific focus areas are Ignition, “oscontainers” (ostree-in-container), and how the machine configuration operator ties these together.

We'll demonstrate how this provides operators with automated OS updates that are tightly integrated with the Kubernetes/OpenShift experience.

Speakers
avatar for Colin Walters

Colin Walters

CoreOS Engineer, Red Hat, Inc.
Colin Walters is a software engineer at Red Hat, Inc.


Friday January 25, 2019 10:30am - 11:20am
E112

11:00am

Continous Infra Environment Setup
An overview of the Continuous Infra environment setup and its usage in different continuous integration projects as well as local testing and development. Description of using different Red Hat product such as OpenShift/MiniShift and Ansible to accomplish its intended goals. Talks of future plans and improvements.

Speakers
avatar for Krunoslav Pavic

Krunoslav Pavic

Software Engineer, Red Hat



Friday January 25, 2019 11:00am - 11:25am
D0206

11:00am

Anti-patterns for Kubernetes Operators
Operators are a Kubernetes native way to install, upgrade, and maintain applications running on the platform. The concept of an operator seems simple: write some code that runs separately and takes care of my application for me. But when the OpenShift engineering team transformed our product to operate all of our infrastructure applications, the “what not to do’s” surfaced. We’ll walk through some of the biggest lessons the team learned during the development of these 40+ operators that will manage OpenShift Container Platform in the future.

Speakers
avatar for Jessica Forrester

Jessica Forrester

Senior Principal Software Engineer, Red Hat
Jessica is a senior technical leader within the OpenShift Container Platform group at Red Hat. She is focused on the developer and administrative experiences being built around Kubernetes, including platform observability. She has been a software engineer for over 10 years, with 5... Read More →



Friday January 25, 2019 11:00am - 11:25am
D105

11:00am

Can OVS-DPDK be further optimised?
This session is not about how to get more juice out of an existing OVS-DPDK deployment. But what information engineering needs to further optimize OVS-DPDK for the various business needs. We will present a framework that can be used to share deployment details which will help further optimize the OVS-DPDK datapath.

Speakers
avatar for Eelco Chaudron

Eelco Chaudron

Senior Software Engineer, Red Hat
Eelco is a software engineer at Red Hat and works on anything networking.


Friday January 25, 2019 11:00am - 11:25am
E104

11:00am

Howto engage Python contributors in the long term?
The CPython project is now 28 years old. It has active core developers, but almost all of them are volunteers. It's difficult to ask someone to be commit into a project for 5 years without being paid. Helping newcomers and mentoring contributors takes time and few developers are available for that. We are working on improving the diversity of CPython core developers and get more active core developers, but it's a slow process.

Speakers
VS

Victor Stinner

Red Hat
I am paid by Red Hat to maintain Python upstream (http://python.org ) and downstream (RHEL, Fedora). Python core dev.



Friday January 25, 2019 11:00am - 11:50am
A112

11:00am

New features in C++
This session explains some of the new features the c++11 and c++17 major revisions have included into the C++ language.

Speakers
avatar for Nikhil Kshirsagar

Nikhil Kshirsagar

Red Hat
SSME in Storage Technologies within CEE at Red Hat


Friday January 25, 2019 11:00am - 11:50am
D0207

11:00am

~1 sec. Java app redeployments on Kubernetes
Interested in seeing your application redeployed on Kubernetes ~1 second after you have changed your Java code? To simplify and speed up the development process for Apache Camel users, we could unleash the power of Kubernetes via a custom Kubernetes Operator, custom Kubernetes resources, reuse of build images based on the set of dependencies and use of a ConfigMap to mount the changing bits to a container. We'll explain all included concepts and run a live demo!

Speakers
avatar for Peter Palaga

Peter Palaga

Red Hat
Peter Palaga is senior sustaining engineer for JBoss Fuse at Red Hat. Earlier, he worked on JBoss EAP, Hawkular and other Red Hat Middleware projects. The author of srcdeps and contributor to several Maven and Gradle plugins.



Friday January 25, 2019 11:00am - 11:50am
E105

11:00am

Thoth - how to recommend the best possible packages for your application
Having libraries in your Python project properly locked to a specific version is a well known best practice. Dependency management tools in the Python ecosystem lock dependencies to the latest version available, but what if the latest version available is not the best fit for your application? Open source project Thoth is an advanced Python dependency resolver which recommends libraries for your project based on observations that are gathered for Python libraries in specific runtime environments. How these recommendations look like? How are different observations like performance characteristics of machine learning libraries for a particular hardware gathered?

Speakers
avatar for Christoph Görn

Christoph Görn

Principal Software Engineer, Red Hat


Friday January 25, 2019 11:00am - 11:50am
R211 - Students Club

11:00am

Fedora Docs Hackathon
Let's hack on both docs content and tooling. We'll dig into Quick Docs, priority bugs, and wiki. We'll look at tooling, website, and branding. If you're an old hand, come whittle down the backlog. If you want to get started with Fedora docs, come learn about the team and get your hands dirty.

Speakers
avatar for Petr Bokoč

Petr Bokoč

Senior Technical Writer, Red Hat


Friday January 25, 2019 11:00am - 1:45pm
Meetups - A218

11:30am

Roll Your Own Operator with Ansible
Deploying and managing an application on Kubernetes can be as simple as writing some Ansible! An Operator is a controller service that actively manages the full lifecycle of an application on Kubernetes. A mature Operator can deploy, upgrade, backup, repair, scale, and reconfigure an application that it manages. The Operator SDK makes it easier than ever to make your own operator, simply by writing or re-using Ansible roles.

In this session you will learn:
How to define and deploy your application on Kubernetes using Ansible.
How to create a Kubernetes Operator for your application using Ansible.
How to use the Operator SDK to make an operator that defines some behaviors in Ansible and others in native Go code.

Speakers
avatar for Michael Hrivnak

Michael Hrivnak

Principal Software Engineer, Red Hat
Michael Hrivnak is a Principal Software Engineer at Red Hat. After leading development of early registry and distribution technology for container images, he became involved with solving real-world orchestration problems on Kubernetes. He now works on the Automation Broker and Operator... Read More →



Friday January 25, 2019 11:30am - 11:55am
D0206

11:30am

Ansible and buildah will rock your containers
Ansible is so awesome, that you can use it to perform so many different tasks. In our case, it would be building a container image. We will create an Ansible playbook and utilize buildah to do that. Buildah is a simple tool which creates container images — no daemons will be involved: only Ansible, buildah and runc. Interested? Come and learn more about a different way to create container images.

Expected audience is DevOps engineers who deploy containerized applications to production. I expect that Ansible users will be interested in this.

Nowadays most of the industry is using dockerfiles to create container images. This presentation provides an alternative to this solution when users can use the tools they already know and use, Ansible, to create container images.

Slides: https://tomastomecek.github.io/speaks/2019-devconf-ansible-buildah-will-rock-your-containers/

Speakers
avatar for Tomas Tomecek

Tomas Tomecek

Red Hat
I was born and then I started doing containers.


Friday January 25, 2019 11:30am - 11:55am
D105

11:30am

Postcopy live-migration with vhost-user backend
This talk will start with a presentation of most commonly used method for live-migrating VMs, also known as pre-copy live migration. Specifically, it will describes what is done in DPDK's vhost-user backend to support it and what limitations it brings in the scope of high-speed networking.
Then, another method whose goal is to address limitation seen, post-copy live-migration, will be presented. The addition of its support in DPDK's vhost-user backend will be described, and its possible limitations will be addressed.
Finally, the presenter will show some benchmarks comparing performance of the two solutions, to see if post-copy method keeps its promises in the scope of NFV.

Speakers
MC

Maxime Coquelin

Software Engineer, Red Hat


Friday January 25, 2019 11:30am - 11:55am
E104

11:30am

Developing RHEL open source way
Program and project management of Red Hat Enterprise Linux (RHEL) is daunting task which provides tons of learning opportunities. RHEL is unique because we use Open Source as the way how to develop and maintain it.

I work for more than 10 years in program management team responsible for planning and delivering RHEL releases. I would like to share what the team learned what worked and what did not work as the product was getting more complex over time.

Speakers


Friday January 25, 2019 11:30am - 12:20pm
E112

12:00pm

Getting Started with .NET Core on Linux
We'll explore .NET Core and the .NET command Line on Linux from a beginners perspective. We'll look at how .NET Core is cross-platform and the types of applications you can make. We'll examine the .NET Command line and learn the basic commands for building applications, working with libraries and unit testing. As our IDE we'll use Visual Studio Code.

This talk is for beginners that have some experience with programming, but not necessarily .NET/C#.

Speakers

Friday January 25, 2019 12:00pm - 12:25pm
D0207

12:00pm

Getting started with DevOps
Being one of the hottest buzzwords within IT for over almost a decade, DevOps is said to be the holy grail for increasing the speed of software development and delivery. A huge amount of Open Source Software tools support the DevOps philosophy and help to speed up things even more, but just deploying a bunch of tools and say “we are now working DevOps” is not the most efficient way in most situations.

The presentation will cover the following topics:
- In short: what is DevOps?
- What are major pitfalls and risks?
- Embracing change instead of fighting it
- What knowledge and skills do I need?
- What Open Source tools can I use?

Speakers
avatar for Elzbieta Godlewska

Elzbieta Godlewska

LPI representative in Czech Republic, Slovakia and Poland
avatar for Marcel Kornegoor

Marcel Kornegoor

Cloud & DevOps Consultant, AT Computing
Working for the Dutch open source driven company AT Computing. Crazy about #DevOps #Cloud #OpenSource #RemoteServices #Linux #Technology #Docker #Kubernetes #GitLab #Nextcloud #cycling & #music!



Friday January 25, 2019 12:00pm - 12:50pm
D0206

12:00pm

Rootless containers
In this talk we will discuss how to build and run containers without root privileges. As part of the discussion, we will introduce new programs like fuse-overlayfs and slirp4netns and explain how it is possible to do this using user namespaces. fuse-overlayfs allows to use the same storage model as "root" containers and use layered images. slirp4netns emulates a TCP/IP stack in userland and allows to use a network namespace from a container and let it access the outside world (with some limitations).

We will also introduce Usernetes, and how to run Kubernetes in an unprivileged user namespace

Speakers
avatar for Giuseppe Scrivano

Giuseppe Scrivano

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

Akihiro Suda

Software Engineer, NTT
Akihiro Suda is a software engineer at NTT Corporation, a Japan-based telecommunication company. He has been a core maintainer of Moby (former Docker Engine) since November 2016. He has been also a maintainer of several opensource container software such as CNCF containerd and Moby... Read More →



Friday January 25, 2019 12:00pm - 12:50pm
D105

12:00pm

Building Inclusive Open Source Communities
During the BoF you will hear stories of first-time contributions, successful examples in supporting and mentoring newcomers, and find out steps you can take as an Open Source contributor or maintainer to make your community more inclusive.

Speakers
avatar for Jona Azizaj

Jona Azizaj

Community Advocate, Kiwi.com
Jona is an open source enthusiast from Albania. Being part of Open Labs, the first hackerspace that promotes free software in Tirana, she started to contribute to open source. Since then Jona has been part of different communities including Fedora, LibreOffice, Nextcloud etc. She... Read More →
KP

Kristi Progri

Program Coordinator, GNOME
Program Coordinator at GNOME, Mozilla Tech Speaker, STEM-inist and proudly promoting Diversity and Inclusion in FLOSS


Friday January 25, 2019 12:00pm - 12:50pm
Workshop - A113

12:00pm

Developer Communities are just like coffee shops
Developer communities should smell like freshly ground coffee, or taste like an amazing cup of coffee from the remote reaches of El Salvador. In this session we'll talk about what makes developer communities so unique, and how you reach out to them and/or build them.

Speakers
avatar for Jeremy Meiss

Jeremy Meiss

Director of Community, Solace
Jeremy is the Director of Community at Solace, formerly Community Lead at Auth0 and Director of DevRel/Community at XDA-Developers. He is a lover of all things coffee, community, open source, and tech. He is also house-broken, and plays well with others.



Friday January 25, 2019 12:00pm - 12:50pm
A112

12:00pm

NFV - Research Trends and Market Opportunities
Network Functions Virtualization (NFV) decouples packet processing from dedicated hardware middleboxes to Virtual Network Functions (VNF) running on commercial-of-the-shelf servers. In this sense, NFV helps to provide service delivery with accelerated time-to-market and agility while reducing both capital and operational expenditure. NFV has been attracting attention from both academy and industry not only because of its technological potential, but also because of the economic opportunities around such market, which include the offering, distribution, and execution of VNFs. In this presentation, we will review the NFV market and highlight how the academia and industry have been explored this. Also, we will present some state-of-art solutions that can contribute to large adopt of NFV.

Speakers
avatar for Muriel Franco

Muriel Franco

Research Assistant, University of Zurich / CSG
Ph.D. student at the University of Zurich and a Research Assistant at the Communication Systems Group (CSG@IfI) under the supervision of Prof. Burkhard Stiller. Also, part of a work team financed by Brazilian Research Backbone (RNP/Brazil) to develop and implant a federated ecosystem... Read More →


Friday January 25, 2019 12:00pm - 12:50pm
E104

12:00pm

Open sourcing your product
For commercial organisations who are looking to open source their own products. The Meetup will be hosted by Red Hat's Value From Technology Group in Europe who are working with a range of organisations to develop their open source skills

Speakers
avatar for Malcolm Herbert

Malcolm Herbert

Director, Red Hat
avatar for Katrina Novakovic

Katrina Novakovic

Business Architect, Red Hat
Connect with me on Twitter: https://twitter.com/KatNovakovic


Friday January 25, 2019 12:00pm - 1:45pm
R211 - Students Club

12:00pm

Enterprise Java in Cloud
You are a developer with Java EE experience who is considering transitioning to the cloud? This talk is for you. We are going to introduce you to the number of tools that will enable you to build cloud-enabled applications using proven Java EE technologies. You are going to learn how to transform your jars intro microservices using Thorntail, how to deploy them in the cloud with OpenShift and connect them using Istio. This talk will complement your knowledge with practical information which you can immediately use in your applications.

Speakers

Friday January 25, 2019 12:00pm - 1:50pm
C228

12:00pm

Data Engineering Environments
This workshop will introduce setup and operation of data engineering environments which allow to process data with easy configuration and at scale to feed the appetite of the data scientists and the models they create. We will cover environments such as Pandas and Spark.

Speakers
avatar for Sanjay Arora

Sanjay Arora

Data Scientist
avatar for Ulrich Drepper

Ulrich Drepper

System Research & Data Science, CTO Office, Red Hat
System Research & Data Science, CTO Office
avatar for Diane Feddema

Diane Feddema

Principal Software Engineer, Red Hat Inc
Diane Feddema is a principal software engineer at Red Hat Inc Canada, Emerging Technologies Group. Diane is currently focused on developing and applying big data techniques for performance analysis, automating these analyses and displaying data in novel ways. Previously Diane was... Read More →


Friday January 25, 2019 12:00pm - 1:50pm
Red Hat Lab - Q305

12:30pm

Kickstart OpenShift development in VSCode IDE.
As a developer, coding on IDE, switching terminals and installing dependencies to run the code on OpenShift can be time consuming. In this session you will learn how to use VSCode to create, debug and deploy your cool application on OpenShift.

In this talk, we’ll go through:
1. Configure VSCode: Install Red Hat supported extensions to build containerized applications that target OpenShift.
2. Create and Deploy Application on OpenShift: Learn straightforward way to try OpenShift features without leaving your IDE & support scenario 'zero to hero' that would let developers go from starting fresh installed VSCode IDE and end with app running in local or remote OpenShift instance.

Thus a ton of easy wins here if you're learning OpenShift & want to spin something up on the cloud quickly.

Speakers
avatar for MOHIT SUMAN

MOHIT SUMAN

Senior Software Engineer/ Agile Coach at Red Hat.
Working for 5+ years at Red Hat. I currently work and make things happen in Red Hat R&D for Developer Tools team. I manage the UI stack and currently enhancing OpenShift developer experience. I am also a Certified Scrum Master and lead responsibilities of Agile Coach. Love to travel... Read More →


Friday January 25, 2019 12:30pm - 12:55pm
D0207

12:30pm

Portable Services Are Ready To Use
Portable Services bring certain aspects of containers to classic systemd service management. With systemd v239 Portable Services are for the first time complete and ready for users to take advantage of. In this talk we'll have a look on the underlying technical concepts, how things fit together and what the precise limitations and benefits are. We'll discuss why you should (or shouldn't) care about Portable Services, and what's next for them.

Speakers
avatar for Lennart Poettering

Lennart Poettering

Red Hat
Lennart works for Red Hat in the Server Experience group, mostly on systemd and related technologies.



Friday January 25, 2019 12:30pm - 1:20pm
E112

1:00pm

Free https certificates on OpenShift
The session will start by live demo of installing openshift-acme, letting it provision free certificates from Let's Encrypt and enabling https for application Routes. It will be followed by explaining why it doesn't need customized Router and how it all works using just existing OpenShift API objects.

https://github.com/tnozicka/openshift-acme

Speakers


Friday January 25, 2019 1:00pm - 1:25pm
D105

1:00pm

Bridging the Divide Between Community & Corporate
The goals of community and the corporate side of the house sometimes can be at odds. How can the apparent divide between the priorities of community and corporate be bridged? Learn about about the whys and hows from someone who works in both corporate marketing and with community. What does each side miss in understanding each other? What should each side keep in mind when trying to achieve successful collaboration? I'll be connecting the dots between the disparate parts. Learn how communities can cultivate allies when interacting with business units and other teams that might be removed from daily interaction with the upstream.

Speakers
avatar for Jen Madriaga

Jen Madriaga

Global Marketing Manager, Red Hat
Jen provides expertise in event management and event marketing for open source events. Her goal is to make events fun, engaging, and successful for everyone involved. She is passionate about open source and works with a variety of communities, including Fedora.



Friday January 25, 2019 1:00pm - 1:25pm
A112

1:00pm

Declare your Linux Network state!
Various services built on top of Linux need to manage the network configuration. Each service models network entities differently and uses various APIs to change the network state, multiplying the required work.
NMState centralizes the challenges by providing a unified declarative representation of the Linux network state and allowing to modify it using the same schema. NMState also provides Ansible network modules to manage Linux systems, conforming to the same uniform schema used to control network appliances.
The talk will introduce NMState, its core capabilities, current users and roadmap, including plans for Kubevirt, oVirt, Openshift and Openstack support. Afterwards, the audience will understand the benefits of using NMState to centralize collaboration on Linux network management.

Speakers
avatar for Edward Haas

Edward Haas

Sr. Software Engineer, Red Hat
Software and Networking specialist, currently focusing on virtualization and container technologies. Experienced with data path optimization and acceleration.Consider code as an art and keeping it clean as a must.Maintainer of oVirt networking, its system tests (OST) and the new nmstate... Read More →
avatar for Till Maas

Till Maas

Senior Software Engineer, Red Hat
As a senior software engineer at Red Hat, Till Maas maintains the Network System Role for Ansible and works on Nmstate, a declarative network manager API.For more than 12 years, he contributes to the Fedora project in multiple areas. Currently he serves as an elected member of the... Read More →



Friday January 25, 2019 1:00pm - 1:25pm
E104

1:00pm

Make a career out of Opensource Software testing
Some overlook Software testing as a career Option. Some don't know where to start, and many don't know where they can learn from and contribute. The easiest gateway to learn software testing is through contributing to Opensource software quality. You get to learn many new technologies, can learn to understand what s/w quality is about and contribute to it in many ways. In this talk we would be talking about how to learn , contribute , network and make a career out of software testing through opensource projects

Speakers
avatar for Nag Pavan Chilakam

Nag Pavan Chilakam

Principal Quality Engineer, Red Hat
A Storage Quality Engineer who loves his job



Friday January 25, 2019 1:00pm - 1:25pm
E105

1:00pm

DevOps workflows with Ansible Engine/Tower
In DevOps world you have plenty tools to choose from.

Talk will show capabilities of Ansible and Ansible Tower and how to leverage them DevOps toolchains.

What Tower does provide on top of pure Ansible and how to leverage it.

How to setup scalable DevOps pipeline.



Friday January 25, 2019 1:00pm - 1:50pm
D0206

1:00pm

Swapping your IDE in Eclipse Che
You might know Eclipse Che as an open source web IDE for cloud-native applications. The next generation of Che will also be a cloud-native platform for web IDEs in addition to being an IDE. Just like the original Eclipse IDE itself, you will be able to completely customize the developer experience with both server-side and client-side plug-ins!

In this session we will show that Eclipse Che can use different IDEs for different workspaces: a company or a project can choose the best tool that meets its needs.

We will demonstrate how to switch the IDE of a Che workspace running on Kubernetes between Eclipse Theia, our previous Orion based GWT IDE, and something that might not be considered an IDE at all: a Jupyter Notebook!

Speakers
avatar for Sergii Kabashniuk

Sergii Kabashniuk

Principal Software Engineer at RedHat, RedHat
The overall experience of 13+ years in IT and 10+ years of professional software development and engineering. Working on open-source projects for 8 years. Java Core software engineer experienced in the development of cloud-ready distributed applications, performance optimization... Read More →


Friday January 25, 2019 1:00pm - 1:50pm
D0207

1:00pm

Automated hardening of systems your way.
So you are a sysadmin responsible for a server, and you have to be sure that the system is hardened in some particular and maybe non-standard way. Then, meet your best friend - the project of the ComplianceAsCode initiative.
It features checks and hardening snippets in Ansible, Bash and SCAP-compliant formats, so you can use automation to determine the system's state and to keep the system hardened. Discover the smart way of system hardening - learn how to leverage the project:
  • Extend it - write your custom rules,
  • tailor existing rules to exactly suit your needs,
  • compose rules into your security profiles that you can use to audit your system against, and
  • test your custom content for robustness.
For the best interactive experience, bring a laptop with
  • these packages installed: git, Ansible, openscap and Python with the pytest, jinja2 and PyYAML Python packages.
  • the ComplianceAsCode/content repository cloned (or updated to it's current master branch).
  • the ComplianceAsCode/demo repository cloned. Check out it's README for useful tips and tricks for the workshop!
  • libvirt-powered Fedora VM, where the root user accepts your unlocked/passwordless SSH key (this is needed only to run tests).

Speakers
avatar for Watson Sato

Watson Sato

Software Engineer, Red Hat, Inc., Red Hat
Watson Sato is a Software Engineer at Red Hat, Inc working on OpenSCAP project. He is involved on development of the OpenSCAP scanner and ComplianceAsCode content.
avatar for Matěj Týč

Matěj Týč

Software Engineer, Red Hat


Friday January 25, 2019 1:00pm - 2:50pm
Workshop - A113

1:30pm

CRI-O development: behind the scenes
CRI-O is a new Kubernetes runtime for running containers in a cluster. It aims at replacing Docker
and it's set to be the default runtime when running OpenShift. How is this new runtime being developed? How is it making
sure that nothing breaks with each release? How is stability maintained during the project development?
In this talk, Antonio goes through the development behind the CRI-O project and he will walk through his team's experience over the last 2 years of developing this new runtime. He'll cover the flow of every feature, bug, and test, how the team deals with testing and its infrastructure, how CRI-O is helping the Kubernetes project by helping fixing issues that arise during CRI-O development and future improvements already planned to make CRI-O always ready for Kubernetes.

Speakers
avatar for Antonio Murdaca

Antonio Murdaca

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



Friday January 25, 2019 1:30pm - 1:55pm
D105

1:30pm

Debate and commit: Making decisions stick
When everyone has an opinion, they each know what’s best, and no one agrees, how do you make decisions that stick and move forward together?

In this session, you will get simple, practical tips and tactics to:
* break out of the frustrating cycle of endless debates and decision revisiting,
* elicit valuable input from all of your stakeholders… not just the loudest,
* gain support, buy-in, or at least grumpy acceptance,
* manage conflicting opinions and priorities,
* limit unintended impacts, and
* improve trust within your community.

This session will help you develop an effective decision-making process and navigate the challenges that go hand-in-hand with collaborative work.

Speakers
avatar for Rebecca Fernandez

Rebecca Fernandez

Principal Program Manager, Culture, Red Hat
Rebecca leads internal culture projects with 5000+ contributors. Maintainer of the Open Decision Framework, a set of best practices for open, collaborative decision making featured in Forbes and Business Insider. Opensource.com writer. Open Organization Ambassador. Editor for The... Read More →



Friday January 25, 2019 1:30pm - 1:55pm
A112

1:30pm

upstream kernel CI using patchew and TDC
The Linux kernel provides TDC, a selftest suite for the TC subsystem. Unit tests are easy to write (a small example is presented), and the self-test suite can be enhanced with plugins to allow more coverage (e.g. valgrind or kmemleak). We show the setup of patchew (https://patchew.org) to monitor the kernel netdev mailing list and launch the TDC testsuite for each single patch targeting the TC subsystem. Developers/maintainers are then notified in case of functional breakage. Attendees will be encouraged to contribute to the Linux kernel testsuite, know more about patchew and also find a quick reference of usage for TC commands.

Speakers
DC

Davide Caratti

SW Engineer, Red Hat



Friday January 25, 2019 1:30pm - 1:55pm
E104

1:30pm

QE role in a cross functional team
Being in cross functional team can pose a challenge for Quality Engineers. It is not enough to learn Devel processes and make occasional bugfixes for them to be effective in their role. Practices that worked just fine in case of separate Devel and QE teams gets in the way now and needs to be rethought.

In this talk, I will share experience and observations I got during my transformation from pure QE working separately to devel counterparts, to combined QE/Product Owner role in fully cross functional team.

Speakers
avatar for Marek Haičman

Marek Haičman

Red Hat Czech
I am Quality Engineer and Product Owner of the Security Compliance team in Red Hat Enterprise Linux. I am mostly interested in these topics:* Security Compliance* Testing of tests* CI in upstream / community projects



Friday January 25, 2019 1:30pm - 1:55pm
E105

1:30pm

Enhancing the Fedora Upgrade Process
This session will give an introduction to a new way of doing system upgrades on Fedora, RHEL and CentOS using the Leapp framework to give more options to the users.

We will introduce the Framework, how it works and what it can do for making a difference during the upgrade of Fedora.

Speakers
avatar for Vinzenz Feenstra

Vinzenz Feenstra

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



Friday January 25, 2019 1:30pm - 2:20pm
E112

2:00pm

Code optimization tips and tricks
Session will walk trough some of the aspects, a programmer should keep in mind with respect to performance and what are various optimization options available with current day compiler like GCC or LLVM. Session will also walk through compiler generated intermediate represenatation briefly to demonstrate how a programmer can track the changes done by compiler optimizer in realtime, which can be very helpful to understand the optimization paradigms. Session will also include quick brief on the tools and utilities useful to track performance hits. Overall audience will gain an insight into best programming practices with respect to performance. Audience is expected to have some programming background with system architecture and memory layout understanding.

Speakers
avatar for Divya Basant Kumar

Divya Basant Kumar

Senior Software Maintenance Engineer, Red Hat
Working in Toolchain and Desktop domain for 7+ years


Friday January 25, 2019 2:00pm - 2:25pm
D0207

2:00pm

Container Runtime Meetup
This meetup will give a quick status on Container Runtimes, and will discuss all things dealing with container runtimes like CRI-O, Podman, Buildah, Skopeo.

Speakers
avatar for Antonio Murdaca

Antonio Murdaca

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

Mrunal Patel

Principal Software Engineer, Red Hat
Mrunal Patel is a Principal Software Engineer at Red Hat working on containers for Openshift. He is a maintainer of runc/libcontainer and the OCI runtime specification. He is the lead developer of CRI-O. He has helped contribute support for user namespaces to the Go programming language... Read More →
avatar for Daniel Walsh

Daniel Walsh

Senior Distinguished Engineer, Red Hat
Daniel Walsh has worked in the computer security field for over 35 years. Dan is a Senior Distinguished Engineer at Red Hat. He joined Red Hat in August 2001. Dan is the lead architect of the Red Hat Container Runtime Engineering team. Dan has been working on container technology... Read More →


Friday January 25, 2019 2:00pm - 2:45pm
R211 - Students Club

2:00pm

Automating On-Call Duties with Ansible Tower
I will talk about how we automated the on-call procedure for the operations team in IT at Red Hat.

In this session the attendee will learn how we implemented Ansible, Ansible Tower, Nagios, Puppet, and Jive to automate the on-call procedure for Red Hat IT and help the oncall team be able to focus on other work items outside of pages. I will go into detail on our infrastructure setup and disaster recovery setup we have for Ansible Tower in IT. Also, I will talk about how this got multiple teams in IT interested in using Ansible Tower/Ansible for automating daily tasks after seeing this implementation in action. Implementation with Nagios and Ansible Tower did not exist before this. We have open sourced the script we created so others may use the script and contribute to it.

Speakers
LS

Lauren Santiago

System Administrator, Red Hat, Inc.



Friday January 25, 2019 2:00pm - 2:50pm
D0206

2:00pm

KubeVirt building blocks
Kubernetes gives you the building blocks from which you can build almost everything. This is talk explains the building blocks used by KubeVirt to provide the functionality of running virtual machine workloads in the Kubernetes cluster. It might sound complex but, it is not. After this talk you will have the basic knowledge of Kubernetes extendibility you can use in your own projects.

Speakers


Friday January 25, 2019 2:00pm - 2:50pm
D105

2:00pm

OpenShift 4.0 & Operators
In this talk you are going to learn how OpenShift 4.0 leverages the operator pattern through the whole platform. We shall dive deep into the installation process and as well we are going to discuss all the interesting runtime aspects. In this talk you are going to learn how operators helped OpenShift to become more lean and flexible and why this pattern is something you may want to add into your toolbelt.

Speakers
avatar for Michal Fojtik

Michal Fojtik

Principal Software Engineer, Red Hat
One of the core contributors to the Openshift project. I often give talks about the importance of open-source solutions in cloud computing. I'm 30y old and work as a Principal Software Engineer at Red Hat in Brno, Czech republic. I do a lot of Go programming and I contribute to many... Read More →


Friday January 25, 2019 2:00pm - 2:50pm
C228

2:00pm

Managing changes in open source projects
The larger a project gets, the more important it is to communicate changes in a structured way. This talk gives attendees considerations for managing changes in their own projects like: Why have a change proposal system? What are the benefits and drawbacks? What is important to track? Who should be involved?

I’ll cover Fedora’s approach to managing changes and how it has changed over the years. I’ll share the benefits and drawbacks of Fedora’s approach and give historical examples of successes and failures. I will also address how Fedora’s approach can be used in smaller projects and where a different approach is better.

Attendees will come away with the ability to create or update the change process for their own community projects.

Speakers
avatar for Ben Cotton

Ben Cotton

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



Friday January 25, 2019 2:00pm - 2:50pm
A112

2:00pm

Ansible powered Network automation
Going through the use case of Red Hat IT utilizing Ansible for deploying network devices. Showing a way how to manage network devices using Ansible and code defined configuration generation. Using Ansible for enforcing standards, configuration auditing, deploying and maintaining network devices more efficiently. Leading to fully code defined network prone to human errors and misconfiguration. With all advantages of the auditable, transparent, resilient and homogeneous network.

Speakers
MM

Martin Moucka

Senior Network Engineer, Red Hat



Friday January 25, 2019 2:00pm - 2:50pm
E104

2:00pm

Cookies for Kernel Developers
Red Hat's CKI ("cookie") project is building a CI for kernel patches being sent to maillists, both its own and public. We are putting our extensive park of hard-to-obtain hardware to the task of testing patches before they're even reviewed, and we strive to give you the test results with no strings attached, just like cookies.

We've been running the system internally for a while, and are getting ready to apply it to upstream patches and start sending reports to contributors. We would like to tell you how our system works so far, what ideas we have, and hear how you would like it to work for you, on upstream maillists!

Naturally, real cookies are involved in the presentation!

Speakers
avatar for Major Hayden

Major Hayden

Red Hat
avatar for Nikolai Kondrashov

Nikolai Kondrashov

Senior Software Engineer, Red Hat
A self-taught software engineer. Love working on low-level software and dealing with hardware directly. Work on CKI project at Red Hat, maintain DIGImend project, and play with embedded as a hobby.



Friday January 25, 2019 2:00pm - 2:50pm
E105

2:00pm

Machine Learning workflows on Kubernetes with Kubeflow
As Machine Learning requires more and more computational power, scheduling the workload on top of a distributed compute-cluster becomes more attractive. Fortunately, Kubernetes and OpenShift is a great container orchestrator and Kubeflow is a set of tooling running on this platform to help data-scientists to focus on ML problems and not on managing resources. This workshop will guide you through the available components of Kubeflow that take your ML work from the experimentation phase to distributed training and finally serving a model for inference.

This workshop will be limited to 20 attendees. Please bring your own laptop with a recent version of the OpenShift client installed (preferably 3.10 at a minimum).

Speakers
avatar for Marcel Hild

Marcel Hild

Engineering Manager, AI CoE, CTO Office, 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 Peter MacKinnon

Peter MacKinnon

Principal Software Engineer, RH - Raleigh - Red Hat Tower
Pete MacKinnon is a Principal Software Engineer in the AI Center of Excellence at Red Hat. He is actively involved in the open source Kubeflow project with Google and Microsoft engineers to bring TensorFlow machine learning workloads to container environments (Kubernetes and OpenShift... Read More →



Friday January 25, 2019 2:00pm - 3:50pm
Red Hat Lab - Q305

2:30pm

What is new in Go and Fedora Go ecosystem
What have changed in Go upstream and what is coming. What are we doing with Go in Fedora. What we did in the past. What is the position and situation of Go in Fedora, how all the Go based cloud tools(Kubernetes, podman, OpenShift Origin,...) fit in. And what we want to do in the future. Also learn how to get involved

Speakers
JC

Jakub Čajka

Software Engineer at Red Hat, Fedora Multiarch team, Red Hat
Software Engineer at Red Hat, Fedora Multiarch team. Working on maintaining Go, containers and OpenShift Origin in Fedora and making sure that they get to the non-intel arches.


Friday January 25, 2019 2:30pm - 2:55pm
D0207

2:30pm

Tuned - helper for system tuning
The talk will introduce Tuned and its features. Tuned is application for system tuning. It can help system administrators to optimize their systems for various workloads (e.g. SAP, Oracle DB, MS SQL, ...) or to optimize systems for general goals like high throughput, low latency, or low power consumption. Instead of having configuration on multiple places and in custom scripts, Tuned stores all its configuration cleanly in one place - in the Tuned profile. It can do do rollback of settings, supports hot plugging of devices and can be controlled from the command line or through the D-Bus, thus it can be easily integrated into existing administering solutions like e.g. Cockpit. Project web page: https://tuned-project.org/

Speakers
avatar for Jaroslav Škarvada

Jaroslav Škarvada

Devel, Red Hat Czech s.r.o.



Friday January 25, 2019 2:30pm - 3:20pm
E112

3:00pm

WiFi & Privacy treats: what NetworkManager can do
When a network connection is attempted, some unique identifiers must be disclosed (namely the MAC address and the DHCP Client Identifier). If they are not properly managed, it could be really easy to track a user.
After a brief overview about these unique identifiers, you will learn how to tune NetworkManager configuration in order to achieve your desired level of privacy. You will see also in which way that could affect your connections.

Speakers
avatar for Francesco Giudici

Francesco Giudici

NetworkManager software developer, Red Hat
NetworkManager developerSw Engineer @ Red Hat



Friday January 25, 2019 3:00pm - 3:25pm
E104

3:00pm

Incubating Continuous Delivery
Getting teams towards Continuous Delivery is a complex transformation. Not only the process and tooling needs to change, but the teams' mindset needs to be completely rebuilt from scratch.
In this talk, let me share with you the journey towards achieving CD within my current company. I have never thought that it is going to be an easy task to tackle, but some of the things I have stumbled upon were totally unexpected, others much harder to chew than originally anticipated.
Even though we are still far away from our final destination, I believe there are already some lessons learned and aha moments worth sharing. Attending this session should help you to make your journey towards CD a bit more pleasant by being aware of the obvious as well as the not-so-obvious bullets to dodge.

Speakers
avatar for Štěpán Květenský

Štěpán Květenský

SDE, Accolade
In love with Continuous Delivery, Agile and Software Engineering. In my free time I play electric guitar, bass guitar and board games plus I like working on DIY projects around the house.



Friday January 25, 2019 3:00pm - 3:50pm
D0206

3:00pm

Container Security: So Many Options, Use Them All!
Linux Containers have become a new standard in the rapidly changing software industry. The convenience in packaging and runtime isolation that containers provide have security consequences that are often overlooked. Join us to gain an understanding of the challenges and best practices associated with developing and deploying containers in a secure manner using Open Source container technologies such as cri-o, buildah, podman, and skopeo.

Speakers
avatar for Matthew Heon

Matthew Heon

Red Hat
Matt is a software engineer on Red Hat's container team. He previously worked on CRI-O and Docker, and is now one of the main authors of libpod, a library for managing Linux containers.
avatar for Sally O'Malley

Sally O'Malley

software engineer, Red Hat, Inc.
Software Engineer at Red Hat, OpenShift



Friday January 25, 2019 3:00pm - 3:50pm
D105

3:00pm

Why Is My Community In Danger?
Web sites, social media, mailing lists, chat channels... in a distributed world, these lines of communication are critical to an FLOSS project's success. But some projects can have all of these tools, and more, and still not be successful. What is the culprit? In his discussion, Brian Proffitt will examine the the various community practices that might seem to make the development process better, but in reality can be damaging to a community's overall health. Lack of diversity, rigid maintainerships, and, yes, even corporate participation can all lead to weak and even toxic open source projects. Not only will the problems be highlighted, but potential solutions will be addressed as well.

Speakers
avatar for Brian Proffitt

Brian Proffitt

Community Architect, Red Hat
Brian is a Senior Principal Community Architect for the Red Hat Open Source Program Office, responsible for community content, onboarding, and open source consulting. Brian also serves on the governing board for Project CHAOSS, a metrics-oriented approach to ascertaining community... Read More →


Friday January 25, 2019 3:00pm - 3:50pm
A112

3:00pm

Understanding Compiler Optimization
To most developers compilers are opaque. They translate high-level code to machine code and flags tell the compiler to create better code. But how does this work? Why can it be done? Once a developer reaches basic understanding of optimizations the next question is: what did the compiler do to my code, why didn't it do more?

This is where things get tricky. By default the compiler does not flood the user with explanations. There are ways to get to the information. This talk is an introduction into using the compiler's diagnostics to understand what the compiler does in detail and, more importantly, to learn how to possibly rewrite or restructure one's code to achieve better performance. This is especially necessary and useful when relying on auto-vectorization and -parallelization.

Speakers
avatar for Ulrich Drepper

Ulrich Drepper

System Research & Data Science, CTO Office, Red Hat
System Research & Data Science, CTO Office
avatar for Jakub Jelinek

Jakub Jelinek

Consulting Engineer, Red Hat Czech s.r.o.
I'm one of GCC Release Managers, upstream GCC contributor and Fedora GCC package maintainer.



Friday January 25, 2019 3:00pm - 3:50pm
D0207

3:00pm

3 ways to make your life easier with Apache Kafka
Apache Kafka is one of the most popular messaging platforms. It is suitable for many different use-cases. It can be used as a publish-subscribe messaging system, as a data streaming platform or for example as a distributed commit log.

Apache Kafka is more than just another messaging system. It has some features which make it unique and distinguish it from most other messaging systems. Regardless whether you are using microservices or monoliths, or whether you are a developer, architect, tester or work for operations - Apache Kafka can make your life easier. This talk will show you 3 patterns commonly used with Apache Kafka which can improve your architecture and make your life easier. It will also include live demo of these patterns.

Slides and demos are available here: http://jsch.cz/devconf2019kafka

Speakers
avatar for Jakub Scholz

Jakub Scholz

Principal Software Engineer, Red Hat



Friday January 25, 2019 3:00pm - 3:50pm
G202

3:00pm

Things Fedora QA Robots Do
There are rather a lot of bits of automated infrastructure related to Fedora QA that do things like creating those release validation wiki pages you may have seen, forwarding automated results to various places, sending out email reports, and so on. This session will try to provide an overview of all these little things, which I like to call robots because it sounds cooler, their functions, where they run, and how they work together to help save people work and make Fedora work better.

Speakers
avatar for Adam Williamson

Adam Williamson

Fedora QA engineer, Red Hat
Fedora QA engineer


robots odp

Friday January 25, 2019 3:00pm - 3:50pm
E105

3:00pm

Developing apps as regular people in OpenShift
Are you a regular developer? Are you one of those guys that like easy? Have you struggled with Docker, Kubernetes, and OpenShift and that you have been forced into learning these only because they are in use at your company? Do you want to keep developing applications in an easy forgetting about all the complexities, but at the same time still leverage most of the potential a platform like OpenShift provides?
If you want to learn this, come to this workshop, it's right for you.

Speakers
avatar for Graham Dumpleton

Graham Dumpleton

Developer Advocate for OpenShift, Red Hat
avatar for Jorge Morales Pou

Jorge Morales Pou

Developer Advocate, Red Hat
Jorge is an OpenShift Developer advocate. He has huge experience on DevOps and he's a fanatical Java developer. He helps developers understand the benefits of a Platform-as-a-Service and customers while also helps Red Hat to improve the product based on their experience. He's old... Read More →



Friday January 25, 2019 3:00pm - 4:50pm
C228

3:00pm

XDP Workshop
XDP (eXpress Data Path) is a technology that allows replacing or amending the Linux kernel network stack by your own custom programs. In runtime, without a need to recompile the kernel.

The programs are compiled to special BPF instructions which are loaded to the kernel, JITed by the kernel and executed on packet arrival. XDP allows very fast packet processing which is normally not achievable when going through the full network stack.

In the workshop, we'll learn to write our own XDP programs. The attendees are expected to have a VM with a recent Linux kernel installed (e.g., Fedora 29) together with the full kernel source code (not just the kernel-devel package) and the recent LLVM/Clang supporting bpf target (e.g., llvm and clang packages in Fedora).

Speakers
avatar for Jiri Benc

Jiri Benc

Linux Kernel developer, Red Hat
Works on network virtualization support in the Linux kernel: Open vSwitch, tunneling, tc, etc. Former maintainer of the Linux Wi-Fi stack. In spare time teaches kids programming.



Friday January 25, 2019 3:00pm - 4:50pm
Workshop - A113

3:30pm

Firewalld Changes Coming to Your OS
Firewalld has undergone a lot of change in the past year. This talk will discuss recent and future developments with an emphasis on why they are beneficial for users. Topics include; nftables, rule priorities, testsuite improvements, NetworkManager integration.

Speakers

Friday January 25, 2019 3:30pm - 3:55pm
E104

3:30pm

Composer: Building OS images for any platform
Introducing Cockpit Composer, a new tool that lets you create, edit, and manage customized OS images over time. Create blueprints with custom selections of packages and modules from different source repositories. Then generate images from those blueprints for physical, virtual, and cloud environments. Learn about what features are currently available in the web UI, including how to select the content you need and how to create images. As part of this session, we want to take some time to get feedback from the audience on the flow of features presented and their image building needs.

Speakers
avatar for Jenn Giardino

Jenn Giardino

Senior Interaction Designer, Red Hat
Senior Interaction Designer, UXD team
avatar for Will Woods

Will Woods

Senior Software Engineer, Red Hat, Inc.
Project Weldr Tech Lead



Friday January 25, 2019 3:30pm - 3:55pm
E112

4:00pm

Cultural Diversity and Open Source Communities
We’ve all heard—and many of us here have preached—that openness is important for innovation and progress; however, do we think about openness in the same way? What are the expectations when one talks about “working in the open?” As we become more globalized, we need to identify and negotiate the differences in the understanding of openness before we can talk about true collaboration and inclusion. Can we find unity in diversity?

In this session, I’ll share my observations and experiences after living and working on 3 continents, with various companies, on open source events, and with open source communities. I’ll also touch on adapting communication styles and tools effectively for different situations.

Speakers
avatar for Carol Chen

Carol Chen

Senior Community Architect, Red Hat
Community, Open Source, Cloud Management, Automation, ManageIQ, Ansible, Red Hat, Orchestra, Percussion, Finland, Travel



Friday January 25, 2019 4:00pm - 4:25pm
A112

4:00pm

Fight Linux fragmentation with Flatpak
Flatpak is a cross-distribution framework to build and deliver sandboxed desktop apps. My open-source project, which focuses on the integration of web-based music streaming services with Linux desktop, has struggled with Linux fragmentation for years. Finally, I switched to Flatpak packages as the sole distribution method in March 2017 and I have never looked back.

What were the reasons to retire DEB & RPM packaging? Did Flatpak come up to my expectations? What are its benefits from the developer's point of view? How to develop directly inside the sandbox? Are there any rough edges?

Speakers


Friday January 25, 2019 4:00pm - 4:25pm
E104

4:00pm

Deploying Java apps on OpenShift: E2E Lifecycle
VSCode Extension packs are something new, but are a really great way to bundle up useful extensions together then share them as one collection. With this, the developer can debug with third-party classes, when the source code is inside a JAR or a source attachment. It can also set breakpoints in those classes ahead of debugging. After these changes, the code can be directly deployed to the on premise OpenShift instance.

The extension pack will cover the following:
1.Middleware Adapter: To configure and run Java runtime.
2.Docker: To kick off containerisation with Docker.
3.Java Debugger by Microsoft
4.OpenShift Connector by Red Hat

This talk will walkthrough the entire process of development to production using VSCode, Java Debugger and OpenShift and see how it all comes together.

Speakers
avatar for MOHIT SUMAN

MOHIT SUMAN

Senior Software Engineer/ Agile Coach at Red Hat.
Working for 5+ years at Red Hat. I currently work and make things happen in Red Hat R&D for Developer Tools team. I manage the UI stack and currently enhancing OpenShift developer experience. I am also a Certified Scrum Master and lead responsibilities of Agile Coach. Love to travel... Read More →


Friday January 25, 2019 4:00pm - 4:25pm
D0207

4:00pm

Auto-maintain your Package
Fedora has a specific aim, to have patches and development go upstream to their respective projects. This has been on each maintainer to do. We want to make that simple, even trivial … by using Git as God^H^H^HLinus intended.

There are many packages which use source git for development, rather than dist-git: systemd, cockpit, ostree, the RHEL kernel and more. The spec files live in the project’s source git history, often pushed upstream.

We are now working on a system to make this easily available to everyone: work with code, not tarballs and patches. We’ll show you a prototype that can easily turn on auto-maintenance of your package in dist-git, even rawhide. Have your package track upstream work automatically, when it passes tests to check that it works with the rest of Fedora.

Slides: https://tomastomecek.github.io/speaks/2019-devconf-auto-maintain-your-package/

Speakers
avatar for Tomas Tomecek

Tomas Tomecek

Red Hat
I was born and then I started doing containers.
avatar for Stef Walter

Stef Walter

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


Friday January 25, 2019 4:00pm - 4:25pm
E112

4:00pm

Ansible Plugins
Ansible is a next-gen configuration management tool which has lot of advantages like agent-less, idempotent etc.,

Ansible provides pluggable architecture which can be helpful if you want to extend the functionalities in order to match your requirements and needs. This talk shades some light on this pluggable architecture in brief. After attending this session, you will be able to write your own plugin for Ansible and understand the workflow. This session requires intermediate knowledge about Ansible and its working. We will not focusing on basics of play or playbook or role. User is recommended to go through Ansible documentation or getting started sessions before attending this session. 

Talk Outline:
- Introduction to Ansible
- What are plugins
- Types of Plugins
- Working with Plugins
- Plugin demo
- Writing your own plugin
- Q n’A

Speakers
avatar for Abhijeet Kasurde

Abhijeet Kasurde

Senior Software Engineer, Red Hat
I am part of Ansible Core Engine team. Primarily focus around VMware modules and cloud related technologies in Ansible module space. Love to talk about various Ansible related things.



Friday January 25, 2019 4:00pm - 4:50pm
D0206

4:00pm

CI for OpenShift: Prow, ci-operator and the future
A lot was going on in the world of CI for OpenShift last year. The transition from Jenkins to Prow to accommodate the distributed and high-cadence development is pretty much done. The `ci-operator` tool brought component developers an ability to declaratively describe their tests and how their component fits into the distribution. We have tooling to generate a set of Prow jobs to execute all available tests for a component before or after merges, from unit tests to end-to-end tests performed over ephemeral clusters. My talk will describe current CI landscape for OpenShift and walk through the individual parts, pointing out what value do they offer to development teams. I will also talk about our plans for the future.

Speakers
avatar for Petr Muller

Petr Muller

Senior Software Engineer, Red Hat
Software engineer now with the OpenShift Developer Productivity team. Previously did CI for RHEL, then left Red Hat and did CI for a huge German ERP company famous for its fondness of abbreviations. Then returned to Red Hat after six months of sabbatical.



Friday January 25, 2019 4:00pm - 4:50pm
D105

4:00pm

Devz vs Docz: An Everyday (Rap) Battle
Yo, brothers of the open-source band
Let us see where you friends really stand.
Devz and docz, they’re gonna rap tonite
Dat where the struggle’s at, dat the fight!
Coders and writers -- they’ll do battle
To see who’s right, to prove their mettle!

In this here show you’ll both laugh and learn,
‘Cos that’s our game, the bread we earn.
From us to you, dear Free Soft nation
The power of collaboration.
An epic battle: the best show def;
Devz and docz -- can they go be-ef-ef?

Speakers
avatar for Jiří Herrmann

Jiří Herrmann

Technical Writer, Red Hat
A tech writer for Red Hat Enterprise Linux, a film enthusiast, and an avid nerd.
avatar for Alexandra Nikandrova

Alexandra Nikandrova

Technical Writer, Red Hat
SS

Štefan Sitáni

Technical Writer, Red Hat



Friday January 25, 2019 4:00pm - 4:50pm
R211 - Students Club

4:00pm

Fine-Grained Authorization with Keycloak SSO
Keycloak is an open source identity and access management for modern applications and services.

In this session, we'll provide an introduction to Keycloak and we will see how to use Keycloak for the authentication to your web application. We will take a deeper look at how to use Keycloak capabilities to enable fine-grained centrally managed authorization based on OAuth 2 and UMA 2.0 standards, in your Spring Boot web application. With the example photo album application, we will demonstrate how users can share their photos with the other users.

Attendees are not required to have knowledge about Keycloak as we will briefly explain it.

Speakers
avatar for Marek Posolda

Marek Posolda

Principal Software Engineer, Red Hat
Marek works in Red Hat in Keycloak software engineering team. He has been working in Red Hat since 2009 on various middleware projects like JBoss Portal, GateIn portal.



Friday January 25, 2019 4:00pm - 4:50pm
G202

4:00pm

Testing Ceph: Pains & Pleasures
Over ten years of deployments, the Ceph distributed storage system has proven itself resilient to failures of all kinds. Much of this success can be traced to its “teuthology” automated testing system, which runs thousands of machine-hours of tests every day. This talk will describe the technical function of teuthology and our other CI systems; explore how Ceph succeeded in automated testing that is reliable and useful at both a system and community level; and discuss the ways and whys of where that testing falls short. We’ll explore pain points and pitfalls to avoid in trying to build these systems out, and ideas to help overcome them.

Speakers
avatar for Gregory Farnum

Gregory Farnum

Principal Software Engineer, Red Hat
Greg Farnum has been in the core Ceph development group since 2009. Now a Red Hat employee, Greg has done major work on all components of the Ceph ecosystem, and currently focuses on testing and the core RADOS system.



Friday January 25, 2019 4:00pm - 4:50pm
E105

4:00pm

Introduction to ML techniques
In this workshop, we'll do a deep-dive into some frequently used ML techniques. Using some example datasets, you will learn how data is preprocessed, models trained and then inspected to ensure meaningful conclusions are drawn. You will also get exposed to underlying assumptions of various techniques and how that informs data analysis and preparation. Some programming experience is needed since we will go into details of writing the models in Python.

Speakers
avatar for Sanjay Arora

Sanjay Arora

Data Scientist
avatar for Ulrich Drepper

Ulrich Drepper

System Research & Data Science, CTO Office, Red Hat
System Research & Data Science, CTO Office


Friday January 25, 2019 4:00pm - 5:50pm
Red Hat Lab - Q305

4:30pm

Becoming OpenStack Developer via Outreachy
In this talk, we will discuss successes, challenges and opportunities found by participating in the Outreachy internship with OpenStack as discovered by an intern and her mentors. The intern, Aija, worked on the implementation of a new industrial protocol, Redfish. Her mentors, Dmitry and Ilya, did their best to provide the context of the project to Aija and help her make progress, for example, by connecting her with Redfish authors, when its documentation proved insufficient. The organizational, technical and psychological aspects that have arisen and needed to be dealt with during this collaborative effort will be explored. We will share the most important lessons learned and offer ideas on how to effectively engage, coordinate and empower the open source developers.

Speakers
avatar for Ilya Etingof

Ilya Etingof

Senior Software Engineer, Red Hat
OpenStack engineer focusing primarily on the hardware provisioning.
AJ

Aija Jaunteva

Outreachy alumna with OpenStack; Software engineer
avatar for Richard Pioso

Richard Pioso

Software Senior Principal Engineer, Dell EMC
Richard is a member of the Dell EMC Service Provider Solutions team. He joined OpenStack in 2015, during the Mitaka release cycle. Upstream, he contributes to Ironic, making baremetal servers sing. Downstream, Richard develops Dell EMC OpenStack solutions. His passion is improving... Read More →
avatar for Dmitry Tantsur

Dmitry Tantsur

Principal Software Engineer, Red Hat
OpenStack Ironic and Ironic Inspector developer



Friday January 25, 2019 4:30pm - 4:55pm
A112

4:30pm

Flatpaks in Fedora - an update
At DevConf.cz last year, Fedora's efforts to create Flatpaks in Fedora infrastructure out of Fedora Packages were presented. At that point, development was far along, but the capability was not yet deployed in Fedora infrastructure. A year later, Flatpaks are being built and are available for users to install.

This session will cover:

* What has changed in the last year?
* What progress has been made at creating a Fedora-based runtime and application Flatpaks?
* How do Fedora packagers and other interested get involved?
* How do users try out the Flatpaks?
* Automation and other things currently being worked on.

Speakers
avatar for Owen Taylor

Owen Taylor

Architect, Desktop Engineering, Red Hat


Friday January 25, 2019 4:30pm - 4:55pm
E104

4:30pm

A Crash Course in Python 3's asyncio
If you are like me, you may have been stuck working with Python 2.7, staring over the fence at Python 3 and wishing you could use all the cool new stuff. Or maybe you couldn't use Python 3 because electric eels keep stinging you whenever you try. Whatever the case may be, we'll be talking in this session about the new asyncio library that was introduced in Python 3.4 and greatly enhanced with the async/await keywords in Python 3.5.

Participants will get a high level overview of the library, and the concepts surrounding asynchronous programming. Maybe we'll even make a fun toy program together, who knows? This would be a great talk to attend if you know Python but haven't taken the time to explore this API.
You can see the code presented at https://gitlab.com/bowlofeggs/devconf2019.

Speakers
avatar for Randy Barlow

Randy Barlow

Senior Software Engineer, Red Hat, Inc.
I work on the Fedora Infrastructure Team, and do not enjoy long walks on the beach.


code txt

Friday January 25, 2019 4:30pm - 4:55pm
D0207

4:30pm

Future of the DNF package management stack
If you're interested in package management and DNF stack in particular,
join us to learn more about what we have done over the past year and what we plan for the next years. Among other topics, we'll touch Modularity support, new unified API and integration testing.

Speakers
avatar for Daniel Mach

Daniel Mach

Principal Software Engineer, Red Hat
Worked for 10 years in Red Hat's Release Engineering team, leading RHEL 7 release among other activities. Joined the Software Management team 2 years ago as a team leader. Currently focused mainly on DNF.
avatar for Jaroslav Mracek

Jaroslav Mracek

developer, Red Hat
Software Engineer, Red HatJaroslav is a developer of RPM Software Management



Friday January 25, 2019 4:30pm - 4:55pm
E112

5:00pm

Convergence of Communities: OKD = f(Kubernetes++)
This session will discuss joint research findings from Bitergia on the inter-relatedness of contributions to the Kubernetes, OpenShift/ OKD communities developing around distributions and share new approaches to OS community development. The inter-dependency of open source projects such as OpenShift(OKD) with upstream projects (Kubernetes), downstream services, and related initiatives (Operator Framework) has changed nature of open source community development. As communities converge, release schedules and priorities collides, project leaders need to adjust OS models, re-think interactions with multiple release cycles and juggle the divergent agendas. This session will cover lessons learned, best practices developed and the new realities of open source community development.

Speakers
avatar for Daniel Izquierdo

Daniel Izquierdo

Chief Data Officer, Bitergia, InnerSourceCommons community
Daniel Izquierdo Cortazar is a researcher and one of the founders of Bitergia, a company that provides software analytics for open source ecosystems. Currently holding the position of Chief Data Officer, he is focused on the quality of the data, research of new metrics, analysis and... Read More →
avatar for Diane Mueller

Diane Mueller

Director, Community Development, Red Hat
Director, Community Development at Red Hat co-chair, Operator Framework SIG organizer, OpenShift Commons Gathering


Friday January 25, 2019 5:00pm - 5:25pm
A112

5:00pm

Running virtual machines in the Flatpak sandbox
A journey through the challenges of running a virtualization stack in the Flatpak sandbox with the purpose of distributing GNOME Boxes in immutable image-based operating systems such as Fedora Silverblue.

Starting from orchestrating the build of all the required components of the virtualization stack, to poking holes in the Flatpak sandbox in order to provide device passthrough, safe file sharing, and a bridged network between host and guest.

Speakers
avatar for Felipe Borges

Felipe Borges

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


Friday January 25, 2019 5:00pm - 5:25pm
E104

5:00pm

Whats new in Wildfly 14 application server
1. New features in JEE8
2. Major Improvements in Wildfly 14
3. Wildfly 14 Configurations
4. Domain Setup
5. Security Realm
6. Management API
7. CLI/DEMO

Speakers
avatar for Deepti Sharma

Deepti Sharma

Technical Support Engineer, Red Hat
avatar for Shailendra Kumar Singh

Shailendra Kumar Singh

Red Hat
7 years of experience in JAVA technologies.



Friday January 25, 2019 5:00pm - 5:25pm
G202

5:00pm

Introduction to Operators for App Developers
Kubernetes scales and manages stateless applications quite easily. Stateful applications can require more work. Databases, caching systems, and file stores are harder to dynamically manage with data intact, and sometimes come with their own notion of clustering. Operators are Kubernetes agents that know how to deploy, scale, manage, backup, and even upgrade complex, stateful applications.

This tutorial will provide an update on the Operator pattern from Red hat, adopted by many community projects like Rook, Prometheus, and others, and supported by this spring’s release of the Operator Framework and SDK. A follow-along demonstration will show the installation and use of an Operator on a OpenShift Kubernetes cluster.

Speakers
avatar for Josh Wood

Josh Wood

Developer Advocate, Red Hat
Josh has worked in a variety of roles in innovative startups throughout his career, holding diverse titles from systems admin to product director and CTO. He is passionate about constructing the future of utility computing with open source technologies like Kubernetes. When procrastinating... Read More →



Friday January 25, 2019 5:00pm - 5:50pm
D0206

5:00pm

Single Page Apps on OpenShift using Chained Builds
When you’re developing single page apps using frameworks like React or Vue, there’s typically a build step involved. This build step can include multiple tasks like transpilation, minification, etc. and produces static HTML, JavaScript, and CSS as output. These build processes require Node.js to run. For production deployment, however, these apps will typically use NGINX or Apache HTTP server to serve those static files.

In this short workshop, you’ll learn how chained builds and the source-to-image web app builder make it easy to build and deploy your single page web apps on OpenShift. Bring your laptop!

Speakers
avatar for Jan Kleinert

Jan Kleinert

Developer Advocate, Red Hat
Jan Kleinert is a Developer Advocate at Red Hat, where she focuses on OpenShift and the developer experience for developers working with containers and Kubernetes. Prior to joining Red Hat, she worked in a variety of roles ranging from developer relations to web analytics and conversion... Read More →


Friday January 25, 2019 5:00pm - 5:50pm
C228

5:00pm

Video Streaming and Processing in a Service Mesh
We'll share our experience with running a completely open source based video streaming and processing solution on a service mesh enabled container platform.
The main tools we use are Docker, Kubernetes, Istio and FFmpeg.
We'll look at the challenges and the advantages of the proposed solution, as well as some practical use cases. A demo session is envisioned as part of the presentation.
The attendees will learn about our experience in designing and operating the video processing solution as a lab experiment and the potential of running this in production.

Speakers
avatar for Nikolay Nikolaev

Nikolay Nikolaev

Open Source Networking Team Lead, VMWare
Nikolay Nikolaev is an Open Source Networking Team Lead in the Open Source Technology Center at VMware. For the last 15 years, he has been implementing networking software ranging from hardware boxes to powerful server applications and virtualized data planes. He spent some time in... Read More →



Friday January 25, 2019 5:00pm - 5:50pm
D105

5:00pm

You should switch to Python 3 (two years ago)
Python 3 exists for more than 10 years and during this time all your reasons to use Python 2 disappeared. In this talk, I'll show you advantages of Python 3, reasons why you really should switch (if a list of advantages won't be enough) and also how to do it in the most conservative way. Dual support for your old Debian server included.

Speakers
avatar for Lumír Balhar

Lumír Balhar

SW engineer, Red Hat



Friday January 25, 2019 5:00pm - 5:50pm
E112

5:00pm

Write tests for the Always Ready Operating System
Join the workshop to understand the vision of the Always Ready Operating System and get hands-on experience with enabling new test coverage. Learn about processes and tools used to support testing, get an overview of documentation to easily find important information and be inspired to a quick start by real-life success stories.

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

https://fedoraproject.org/wiki/CI

Speakers
avatar for Dominik Perpeet

Dominik Perpeet

Operating System CI, Red Hat
Dominik Perpeet dreams of Operating Systems that are always stable, even in development. He leads the CI Objective in Fedora and wants to tie upstreams, Fedora and Red Hat Enterprise Linux together in logical and meaningful ways. He is with Red Hat and lives in Germany.
avatar for Miroslav Vadkerti

Miroslav Vadkerti

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.
avatar for Petr Šplíchal

Petr Šplíchal

Principal Quality Engineer, Red Hat
Member of the Operating System CI team with focus on improving tools, processes and best practices.



Friday January 25, 2019 5:00pm - 5:50pm
E105

5:00pm

Go for newbies
Do you think it's possible to learn a programming language in an hour? I don't. However, for every skill anyone knows, there was this first hour one was doing it for the first time.

This workshop has a potential of being your first hour with Go programming language, trying to encourage you to go deeper the rabbit hole on your own pace. We will spend time explaining the philosophy, concepts and workflows, supported by examples and coding exercises.

At the end of the workshop, you should find an answer to the eternal question:

Should I stay or should I Go?

We strongly recommend you to go though installation of go environment (required Go 1.11 or later) and enabling your editor of choice, as the wifi might be the limiting factor of doing so directly at the workshop.

While on stable network clone also the workshop repository.

Speakers
avatar for Ivan Necas

Ivan Necas

Engineering, Red Hat
Software development enthusiast, currently working on the Foreman (theforeman.org) and Dynflow (https://github.com/dynflow/dynflow) projects to build a comprehensive systems life-cycle management tooling.I'm using Ruby and Go, Vim and Emacs, Firefox and Chrome… striving to find the right tool for the job and trying to be open-minded while doing so... Read More →


Friday January 25, 2019 5:00pm - 6:00pm
Workshop - A113

5:15pm

Red Hat Alumni - INVITE ONLY!
This is an invite only session.

Speakers
avatar for Radek Vokal

Radek Vokal

Engineering Manager, Red Hat Inc
JF

Jiri Folta

Red Hat


Friday January 25, 2019 5:15pm - 9:00pm
R211 - Students Club

5:30pm

What's new in gnome-software?
gnome-software, the GNOME software center keeps improving and changing all the time. In this talk, I'll walk you through what we've been up to over the past year since last DevConf.CZ, show pictures, videos, and be available for questions and suggestions afterwards.

Speakers

Friday January 25, 2019 5:30pm - 5:55pm
E104

5:30pm

The evolution of a flight recorder
The 'recorder' library is a small library that replaces your printf or log entries and can turn them into real-time graphs giving you insights into a running application. It started as a way to improve logging, but when confronted with a real project, namely SPICE, it evolved and morphed into something much more interesting.

At first sight, it may seem like it tries to do too many things: logging, tracing, configuring, tweaking, graphing… what else?

Step by step, retracing the evolution of the recorder, this session will show how each feature appeared, why it was indispensable, how a better design emerged under somewhat intense external pressure, and offer more general insights on how software designs crystalize.

Speakers
avatar for Christophe de Dinechin

Christophe de Dinechin

SPICE developer at Red Hat, founder of the Tao3D project, Red Hat
Christophe works on SPICE and 3D virtualization at Red Hat. He's passionate about 3D, virtualization and programming languages. His GitHub page is http://github.com/c3d.


Friday January 25, 2019 5:30pm - 5:55pm
D0207

5:30pm

Web Scale SSO
Identity and login systems are the most important and least sexy part of every digital business. If SSO servers are down your customers can't login and buy things immediately or even favorite things to buy later.

This talk will go over how Red Hat IT runs an always-on scalable and geo-resilent SSO system that has survived a million hits in a day and loosing an entire data center using only open source products.

Speakers
avatar for Dustin Minnich

Dustin Minnich

Principal Systems Administrator, Red Hat
Been in IT for over a decade. Currently work for the Identity and Access Management IT team at Red Hat as a Principal Systems Administrator. RHCA certified.Strong believer in open source technologies and methodologies. Privacy and freedom of speech advocate.In my free time I enjoy... Read More →



Friday January 25, 2019 5:30pm - 5:55pm
G202
 
Saturday, January 26
 

9:00am

Colin and Zdravomil, the linting heroes
Colin is a linter for container images and Dockerfiles. In this talk we would like to show you how you can check your images and Dockerfiles whether they pass basic rules. We certainly won’t stop there, we’ll also teach you how you can easily write your own checks.

You will also meet Zdravomil, our bot built on top of Colin. It can check your Dockerfiles in git repositories and send results through emails or pull request flags. See how easy it is to integrate Colin in your setup.

Speakers


Saturday January 26, 2019 9:00am - 9:25am
D0206

9:00am

enterprise Linux crypto story
This session will go through the core crypto components of Red Hat enterprise Linux from kernel to openssl, go briefly through the requirements set for such components, and how their security is evaluated through certifications and other means.

Speakers
avatar for Anderson Sasaki

Anderson Sasaki

Software Engineer, Red Hat



Saturday January 26, 2019 9:00am - 9:25am
E105

9:00am

Data Science in the Open Cloud Exchange model
Have a great idea for a data science experiment but don't have the hardware to run it?  The Massachusetts Open Cloud (MOC) and Red Hat have partnered to deploy the Open Data Hub, an open source AI-as-a-Service platform, into the MOC giving you access to hardware and support required for leading edge experiments.

The MOC Infrastructure-as-a-Service platform combined with OpenShift and current data science development tools provides you with an alternative to using public clouds to execute your experiments.

The Open Data Hub currently has a number of early adopter projects running in the MOC environment and the Open Cloud Exchange model the MOC has implemented is something we are working with local parties in Czech Republic to reproduce.

Attend this talk to learn about:
  • What the Massachusetts Open Cloud and Open Cloud Exchange is
  • Current projects running in the MOC
  • Running your project in the MOC
  • How we are working with parties in Czech Republic to replicate the MOC implementation and goals

Speakers
avatar for Steven Huels

Steven Huels

Director, RH - Raleigh - Red Hat Tower
Steven Huels is a Director in the Red Hat AI Center of Excellence with responsibility for the Data Hub, the Common AI Library, Thoth, and AI Ops.
avatar for Václav Pavlín

Václav Pavlín

Architect, AI CoE, Office of the CTO, Red Hat Czech
Red Hatter for almost 6 years, working with containers for 5 years, making AI/ML simple, proud Brnonian and Czech



Saturday January 26, 2019 9:00am - 9:50am
E104

9:00am

The dangers of focusing on output vs outcome
Have you heard these phrases at work in the past three months?
1. That's now how it works here. Or, that will never work here.
2. We can't move forward until we have a better solution designed.
3. We can't make a decision until we have everyone in the room.

The expectation to deliver high-quality, feature rich software faster while inadequately addressing the pressure of that has created an environment of high stress and low reward. Trying to change decades of ingrained habits comes at an understandable technology and human cost.

In this talk, you will learn what behaviors are a result of cultures that put an emphasis on output vs. outcome, how you can mitigate them as technologists, and ultimately focus on achieving a healthy and empowered environment.

Speakers
avatar for Jen Krieger

Jen Krieger

Chief Agile Architect, Red Hat
Keynote speaker and doer of many things, Jen Krieger is Chief Agile Architect at Red Hat. Most of her 20+ year career has been in software development holding many roles throughout the waterfall and agile lifecycles. At Red Hat, she led a department-wide adoption of DevOps methodologies... Read More →



Saturday January 26, 2019 9:00am - 9:50am
E112

9:00am

Can’t we just agree?
If you don’t want to be lost in the amount of emerging blockchain technologies, one of the things you have to understand is consensus algorithms used by them.

Consensus algorithm is one of the main differentiators among blockchain technologies and understanding how blockchain consensus is reached is crucial for every developer who wants to work on given technology. A short taxonomy of consensus algorithms used in various blockchain technologies will be given. We will start with the well known proof-of-work used in Bitcoin and show you how it differs from not-Byzantine fault tolerant consensus algorithms like Raft. You will understand why that could be a better choice for some of the blockchain technologies. We will conclude with emerging technologies, like Tendermint or Swirlds.

Speakers
avatar for Ondra Chaloupka

Ondra Chaloupka

developer, Red Hat
I work as team member of Narayana project - the transaction manager for WildFly application server. See more at http://narayana.io.
VJ

Vojtech Juranek

SW engineer at Red Hat.



Saturday January 26, 2019 9:00am - 9:50am
D0207

9:00am

The Penrose Panel: Leadership Q&A
The relationship between Fedora, RHEL, and CentOS is anything but obvious. With the release of RHEL 8 Beta and the Fedora Lifecycle objective there are new questions to be answered. Join us to hear the leads from each distribution talk about the challenges and opportunities ahead.

Speakers
JB

Josh Boyer

Platform Engineering, Red Hat
Josh works in the Red Hat Platform Engineering group.  He has been a Fedora user since the project's creation, and an active contributor since Fedora Core 4.  He has served on FESCo for several years and the Fedora Board.  He enjoys hockey and taunting Spot when his team loses... Read More →
avatar for Brendan Conoboy

Brendan Conoboy

RHEL Development Coordinator, Red Hat
All things related to Fedora->RHEL


Saturday January 26, 2019 9:00am - 9:50am
A112

9:00am

A Beginner's Guide to Inter-Service Messaging
Sending and receiving messages is a common task in software.

Fedora Infrastructure has many event-driven services, we'll discuss some of the problems we encountered and their solutions. Topics include:

* How to pick the right message protocol.
* How to design a "good message". How to recover when you inevitably don't design a "good message" or when the meaning of the word "good" changes.
* Networking: centralized or decentralized?
* How to deal with lost messages. Is it bad? Should you care?

Each topic contains plenty of concrete examples from Fedora Infrastructure.
At the end of this talk, the audience should be well-equipped to not repeat the mistakes we made and instead go make new and interesting mistakes.

This talk does not require prior knowledge of any message protocols.

Speakers
avatar for Aurélien Bompard

Aurélien Bompard

Engineer, Red Hat
Member of the Fedora Infrastructure team.
avatar for Jeremy Cline

Jeremy Cline

Software Engineer, Fedora Project, Red Hat
I am employed by Red Hat as a software engineer on the Fedora Project. My primary responsibility is maintaining the Fedora kernel with Laura Abbot and Justin Forbes. I am also involved in Fedora's infrastructure applications.


Saturday January 26, 2019 9:00am - 9:50am
C236

9:00am

Java EE is Dead - Long Live Jakarta EE!
The last couple of years we've seen cataclysmic changes for Java EE: Java EE 8 was released, MicroProfile produced 2 releases and 7 new microservices focused APIs, and both of them moved over to the Eclipse Foundation, with Oracle choosing to open source everything!

What has just happened? Jakarta EE is alive and kicking and aims at aligning Enterprise Java to the fast pacing reality of the brave new Cloud Native world.

Why this is important to you as a developer and what you can do about it? Come to this talk to find out.

Speakers
avatar for Dimitris Andreadis

Dimitris Andreadis

Red Hat
Dimitris has 20 years of experience in IT and he is currently Director of Engineering at Red Hat in charge of the Quarkus team. Before that he was running the WildFly / JBoss Enterprise Application Server team for several years. He also served as the JBoss AS project lead and he has... Read More →



Saturday January 26, 2019 9:00am - 9:50am
G202

9:00am

Do our development tools need a refresh?
Recently, the co-presenters have used surveys and direct interviews to collect people’s work methods and habits while maintaining upstream software, RPM packages, modules and container images for Fedora and Red Hat. Unsurprisingly, despite a roughly unified set of tools, people have very different methods for their day to day tasks.

During this talk we will present the results of our research, including the wide-variety of tools, processes, and mechanisms we found. Our focus has been on collecting information on the current state and ideas for improvement. As a result, we will not be presenting solutions but are very interested in your experience and ideas for improvement.

Please come to the talk and share your ideas!


Speakers
avatar for Tomas Tomecek

Tomas Tomecek

Red Hat
I was born and then I started doing containers.
avatar for Langdon White

Langdon White

Platform Architect, Red Hat
Passionate technical leader with a proven success record architecting and implementing high-impact software systems for companies ranging from startups to large companies. Participated as an executive, architect, and developer for over 150 projects. In-depth knowledge and experience... Read More →



Saturday January 26, 2019 9:00am - 9:50am
D105

9:30am

Monitoring Elasticsearch in OpenShift
OCP 4.0 will bring improved monitoring and alerting capabilities for individual OpenShift components utilizing Prometheus and Grafana. This talk introduces new built-in monitoring, alerting and dashboarding for Elasticsearch cluster running in openshift-logging component. We will discuss what are the most critical metrics to watch for logging use case and what are the main scalability challenges of the data and security models.

Speakers
avatar for Lukáš Vlček

Lukáš Vlček

Senior Software Engineer, Red Hat
Elasticsearch, Prometheus, Grafana, OpenShift- https://github.com/lukas-vlcek- Twitter: @lukasvlcek



Saturday January 26, 2019 9:30am - 9:55am
D0206

9:30am

Why you shouldn't write crypto functions yourself
Writing cryptographic functions is not hard, you do not even need to understand the math behind the cryptographic primitive you want to implement to be able to construct a set of cunctions that correctly encrypts and decrypts ciphertext.
So why cryptographers keep saying you should not implement your own crypto ?
In this talk we'll show practical examples that explain why implementing a mathematical function correctly is only the easy part of the job, and where the devil in the detail lies. We'll also show how even thought through implementations sometimes can be attacked, and how they evolve over time.

Genral understanding of how modern CPUs work is useful to better understand the more technical parts. Knowledge of a programming language is highly recommended.

Speakers
avatar for Simo Sorce

Simo Sorce

Sr. Principal Software Engineer, Red Hat
Simo Sorce is a Sr principal software Engineer at Red Hat working in the Identity Management space with long history of involvement in Free Software projects. He joined the Samba Team in 2001 and has since founded or co-founded other projectes in the Identity Management space including... Read More →



Saturday January 26, 2019 9:30am - 9:55am
E105

9:30am

What is new in Rust for 2019
Compared to the Rust 2015 edition, Rust 2018 comes with better error handling, ergonomic improvements, new macro system and much more. In this workshop, I would like to explore the language itself followed by topics relevant to the Linux ecosystem. The exact area can change depending on the audience, but possible topics include interfacing C and Rust (both ways: calling Rust from C and calling C from Rust), D-Bus interface or networking (web frameworks).

Speakers
MS

Martin Sehnoutka

Software Engineer, Red Hat


Saturday January 26, 2019 9:30am - 10:20am
C228

9:30am

Hands-on with Serverless
This workshop will provide participants with hands-on practice at creating Serverless applications.

The session will look at 2 environments, AWS Lamba because they are the leader in this space but using Open Source tools "Serverless(.com)" and either Chalice or Claudia.

We will also look at one Open Source platform, either OpenFaaS or OpenWhisk.

The goal is to demonstrate how the participant can easily start deploying Serverless functions on premises or in the cloud at no cost. A second goal is to contrast the proprietary Lambda platform (+ open source tooling) with a fully open source platform.

Speakers
avatar for Michael Bright

Michael Bright

Technical Trainer, @mjbright Consulting
Michael Bright, is a Technical Trainer for Docker, Kubernetes, Serverless, Micro-services. Based in Grenoble, France, he runs a Python user group, and is a co-organizer of the Docker and FOSS Meetup groups. He has a keen interest in Containers, Orchestration, Unikernels and Serverless... Read More →



Saturday January 26, 2019 9:30am - 11:20am
Workshop - A113

10:00am

while(1) i++ — How far can it go?
Modern day computing has us surrounded with all these 256 bit AES keys, 4096 bit RSA keys, 384 bit ECDSA keys or 448 bit Blowfish keys. The AVX-512 instructions allow for operating on 512 bits at once. It might seem that those numbers are easily within our grasp, but are they?

Speakers
PO

Pavel Odvody

Software Engineer, Red Hat
Software Engineer working for Red Hathttp://blog.quaswexort.net/


Saturday January 26, 2019 10:00am - 10:25am
E104

10:00am

Is Yoga Open Source?
Do some simple stretching "office" exercises. Try some very basic breathing and meditation techniques.
https://www.youtube.com/watch?v=T5cJTyOaQuY&index=8

Speakers
avatar for Dimitar Yordanov - Dimi Yogi

Dimitar Yordanov - Dimi Yogi

R&D Manager, VMware
Open Source -> IBM -> Some Rock Climbing -> Red Hat -> Some Yoga -> VMware


Saturday January 26, 2019 10:00am - 10:50am
R211 - Students Club

10:00am

Challenges of product owner in a new agile team
Product Owners are key in any agile teams that are being formed. They are communication hubs between their teams and all of their teams' stakeholders. They are also important advisors of the team. It is these people that often take the first hit when something does not work ideally ... which happens a lot in new projects. In this session we will take a look into the life of product owners as their projects take off, what hits they take and how do they deal with them.

At the end of the session, the product owners in the audience will have some tips how to make their own lives easier. They will also know that they are not alone. The rest of the audience will have a better understanding of challenges the product owners face which will help them understand how to communicate more effectively.

Speakers
avatar for Jan Zeleny

Jan Zeleny

Engineering Manager, Red Hat
Jan is a passionate engineering manager who enjoys the technical work as much as the work with people and leadership of the team. He believes that well working team can do greater things than any individual and he likes building strong teams that have drive and passion for what they... Read More →



Saturday January 26, 2019 10:00am - 10:50am
E112

10:00am

Blockchain and Smart contracts
After a brief introduction on what is blockchain technology and how it works under the wood, focusing on Ethereum the next generation blockchain implementation.
We will focus on the concept of smart contract introducing it through a simple case study and its standard implementation in ethereum.
We will code it using Solidity language deploying and testing it in a live demo on Ethereum test network.

Speakers
avatar for Stefano Maestri

Stefano Maestri

Principal Software Engineer and Associate Manager, RedHat



Saturday January 26, 2019 10:00am - 10:50am
D0207

10:00am

Red Hat & Microsoft “Openshift on Azure” deep dive
Last summit Red Hat and Microsoft announced “Openshift on Azure”, a managed service on Azure. This talk will be a deep dive session on this product, its development and the collaboration with Microsoft. We will cover how “Openshift on Azure” is different from any other Red Hat managed service offering. Its high level architecture (r)evolution and current state, how it integrates with Microsoft Azure cloud stack and, at the same time, how it is different from Microsoft’s managed Kubernetes offering - AKS. We will have a small peek ‘under the hood’ on how we operate this service and the problems and challenges we have to solve to deliver the Private Preview and GA milestones.

Speakers
avatar for Michalis Kargakis

Michalis Kargakis

Senior Software Engineer, Red Hat
I have been working for some time on OpenShift of Azure (OSA). Before that I did a bunch of work on the OpenShift CI infrastructure, Openshift Origin, and Kubernetes. Container orchestration and all that. I am also following blockchains and cryptocurrencies. No short or long positions... Read More →


osa pdf

Saturday January 26, 2019 10:00am - 10:50am
D0206

10:00am

EPEL Renewed
The Extra Packages for Enterprise Linux (EPEL) was started in 2007 as a method to make Fedora packages available which were not in Red Hat Enterprise Linux (RHEL). At that time, there was a strong pull by system administrators for long lived packages to match the slow changing lifetime of RHEL. Over the last decade, the growth of agile workflows and devops culture have made the need for faster moving packages and tools than what the older EPEL workflows could handle. EPEL needs continual renewal in order to make sure that it can deliver these tools to the places using it. Kevin Fenzi and Stephen Smoogen will discuss the proposed future roadmap for Enterprise Linux versions and listen to what developers want to see in the next iteration of EPEL.

Speakers
avatar for Kevin Fenzi

Kevin Fenzi

Fedora Infrastructure Lead, Red Hat
I've been involved in Fedora since 2005 and in charge of Fedora Infrastructure since 2011.
avatar for Stephen Smoogen

Stephen Smoogen

System Administrator, Red Hat
I am a long time Linux system administrator (1992) who has worked on Red Hat related Linux's since 1996. I tend towards focusing on how to make slow and steady Enterprise's able to consume fast and furious software schedules.



Saturday January 26, 2019 10:00am - 10:50am
A112

10:00am

standardize complex IT with ansible i.e. SAP HANA
This session describes how to design, build and automate IT environments with ansible roles following ITIL principles. It will be demonstrated how ansible can be used to setup a dev,QA and prod environment with SAP HANA as an example application. You will learn some best practises how to design your ansible roles to properly modularize your IT.

Speakers
avatar for Thomas Bludau

Thomas Bludau

System Engineer, SVA System Vertrieb Alexander GmbH
avatar for Andreas Stolzenberger

Andreas Stolzenberger

Technical Partner Enablement Manager, Red Hat



Saturday January 26, 2019 10:00am - 10:50am
D105

10:00am

Russian GOST cryptography in and near OpenSSL
There is a necessity to provide national cryptography in various applications. The presentation describes history, current state and future of Russian GOST support in OpenSSL and OpenSSL-based applications.

Russian GOST support in OpenSSL is divided between modifications of OpenSSL itself and the engine (https://github.com/gost-engine/engine) implementing the low-level cryptographic primitives. The presentation describes the edge cases of using externally provided algorithms, problems of support of the national specifics in OpenSSL and adopting applications and standards to support national cryptography.

The presentation contains history of the universal API for asymmetric cryptography in OpenSSL and provides some ideas about possible API development to make it more flexible.



Saturday January 26, 2019 10:00am - 10:50am
E105

10:00am

Openshift 101
This workshop would help newcomers to try OKD, run a few application on their laptop / demo cluster / BYO VMs and discuss issues hit on the way.

Session includes but not limited to:
  • architecture discussions
  • install issues
  • troubleshooting
  • microservice challanges
  • future of k8s and OKD
We'll also demo new things coming in Openshift 4.0, share experience managing k8s clusters and much much more

Speakers
avatar for Vadim Rutkovsky

Vadim Rutkovsky

Senior Software Engineer, Red Hat
Writes YAML by day, so that OpenShift could be installed on almost anything, herds rubber ducks pretty much anytime.
JC

Jakub Čajka

Software Engineer at Red Hat, Fedora Multiarch team, Red Hat
Software Engineer at Red Hat, Fedora Multiarch team. Working on maintaining Go, containers and OpenShift Origin in Fedora and making sure that they get to the non-intel arches.


Saturday January 26, 2019 10:00am - 11:20am
Red Hat Lab - Q305

10:00am

Containers Meetup
Meet to discuss all things containers.  OpenShift/Kubernetes, CoreOS, Container Technologies

Speakers
avatar for Daniel Walsh

Daniel Walsh

Senior Distinguished Engineer, Red Hat
Daniel Walsh has worked in the computer security field for over 35 years. Dan is a Senior Distinguished Engineer at Red Hat. He joined Red Hat in August 2001. Dan is the lead architect of the Red Hat Container Runtime Engineering team. Dan has been working on container technology... Read More →


Saturday January 26, 2019 10:00am - 11:45am
Meetups - A218

10:00am

Debugging with java-runtime-decompiler + byteman
With java-runtime-decompiler and byteman you can inspect and modify running applications, thus hit the nail in production environment. http://byteman.jboss.org/ is old tool, which got immense powers in Thermostat. https://github.com/pmikova/java-runtime-decompiler/ is new tool, based on old and verified technologies. Together, they create nice combo

Speakers
avatar for jiri vanek

jiri vanek

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


Saturday January 26, 2019 10:00am - 11:50am
C236

10:30am

Analysing differences in kernel parameters
In this session, we present the DiffKemp project - a tool for automatic
analysis of code differences between two versions of the Linux kernel. The
tool partially automates kernel option compatibility cross-check (sysctl
variables, module parameters) which makes the process of the kernel
development and deployment more efficient and reliable. The approach that we use is based on static analysis of the kernel source code, which makes sure that all program paths are covered. Moreover, we use advanced formal methods to prove an equivalence of semantics of programs even when the code is syntactically different.

Speakers
VM

Viktor Malík

Software Engineer, Red Hat


slides pdf

Saturday January 26, 2019 10:30am - 10:55am
E104

10:30am

Development of VSCode extensions
During this workshop we will build our own extension for VSCode. For participants it's required to bring their own laptops with the latest VSCode and NodeJS installed. It's also required to be familiar with JS/TS.

Speakers
avatar for Bohdan Iakymets

Bohdan Iakymets

Red Hat Rockstar Software Engineer
Bohdan has joined Red Hat in March 2017 and has been working on oVirt open source project using React technology.
avatar for Emil Sharifullin

Emil Sharifullin

Software Engineer, Red Hat



Saturday January 26, 2019 10:30am - 11:20am
C228

10:30am

Running Apache Kafka on Kubernetes and OpenShift
Apache Kafka has emerged as a leading platform for building real-time data pipelines and for high-throughput/low-latency messaging. With its scalable and distributed design, Apache Kafka is very good fit for platforms like Kubernetes and OpenShift.

But deploying and running stateful apps like Apache Kafka on Kubernetes or OpenShift can be complex and tedious. Open source project Strimzi makes it easy using the operator pattern. It addresses the whole lifecycle from creating and managing Apache Kafka clusters to managing Apache Kafka topics or users. This talk will go through the main challenges and explain how they are solved in the Strimzi project, and show a demo of deploying and running Apache Kafka on OpenShift.

This talk expects at least a basic knowledge of Kubernetes or OpenShift.

Slides and demo are available here: http://jsch.cz/devconf2019strimzi

Speakers
avatar for Jakub Scholz

Jakub Scholz

Principal Software Engineer, Red Hat



Saturday January 26, 2019 10:30am - 11:20am
G202

11:00am

KETCube - the Prototyping&Educational IoT Platform
KETCube is the novel modular prototyping/demo/edu IoT platform developed at KET UWB (University of West Bohemia) in Pilsen. It's primary intended is LPWAN IoT node prototyping and test-series deployment (very small footprint).
KETCube platform consists of firmware, mainBoard, a set of extension boards and industry-like documentation.

The modular design of firmware allows rapid extension development. An easy-to-develop KETCube sensor/actuator extension boards or mikroBUS(TM)-compatible sensor boards, can be connected to KETCube main board.

KETCube is released under BSD-like license (https://github.com/SmartCAMPUSZCU/KETCube-docs). The target audience are educationalists, IoT HW developers and makers. We would like to attract potential users and contributors. Max attendees: unlimited.

Speakers
JB

Jan Bělohoubek

R&D Engineer, University of West Bohemia in Pilsen



Saturday January 26, 2019 11:00am - 11:25am
E104

11:00am

Blockchain magic from the browser with web3
Blockchain is the latest buzzword. Who would’ve thought that this technology brought by bitcoin would serve so many use cases today, including buying and trading cute kittens ? Consensus, trustlessness and immutability can now be applied to any concept thanks to Ethereum.. but how can you interact with these such-called DApps (decentralised apps) ? That's where web3.js come to the rescue, let's discover this powerful library !
No specific knowledge required, although good knowledge of JS (ES6/ES7) will help for the demo part.

Speakers
avatar for Alexandre Gomes

Alexandre Gomes

Front-end engineer, Showmax
Front-end developer from Paris, located in Prague. When I'm not busy building beautiful and efficient UI for Showmax. the leading SVOD service in South Africa, I like to geek out about blockchain. That will be the topic of my talk !



Saturday January 26, 2019 11:00am - 11:25am
D0207

11:00am

Linux distributions, lifecycles, and containers
Deploying software has lots of solutions, but what gets deployed often plays out as a fight between developers and operators. Developers want the latest (or at least later) code. Operators want things in nice packages, certified, and with a known period of support. What we need is a catalog of software with the variety of versions the developers need, with the qualities expected by the operators.

Come and learn how various projects within Fedora approach this problem from different perspectives, including Fedora Modularity, containers, Fedora CoreOS, and Fedora Silverblue.

Speakers
avatar for Adam Samalik

Adam Samalik

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



Saturday January 26, 2019 11:00am - 11:25am
A112

11:00am

Don't Move That Fence Til You Know Why It's There
subtitle: The G.K. Chesterton Approach to Software Development

The early-20th century author G.K. Chesterton wrote one of the most insightful things I've ever read about politics, which also happens to apply perfectly to software development. The spirit of it is: changing things is fine, but understand what you're changing before you do it. I will present the full quotation, then dig into how it applies to software development, and some simple tools and techniques you can use to apply this in real life.

Speakers
avatar for Adam Williamson

Adam Williamson

Fedora QA engineer, Red Hat
Fedora QA engineer



Saturday January 26, 2019 11:00am - 11:25am
D105

11:00am

Overview of the NIST Post-Quantum Algorithms
This session will have a high level overview of the various NIST post-Quantum algorithms: 1) why they are needed, 2) how the families of the various algorithms work. 3) what are the broad characteristics of those families, 4) what algorithms are in those families, 5) how some of the one offs work. 6) Where to go to play with the algorithms. 5) What are the next steps in the competition.

Speakers
avatar for Robert Relyea

Robert Relyea

Principal Programmer, OASIS PKCS #11 co-chair., Red Hat
Bob Relyea is a principal programmer at Red Hat working on the Network Security System Library. Bob is also the co-chair for the OASIS PKCS #11 technical committee, having worked with PKCS #11 and PKCS #11 integration into NSS since 1995.



Saturday January 26, 2019 11:00am - 11:25am
E105

11:00am

Growing Your Career: From Tactical to Strategic
Have you ever considered transitioning from an individual contributor to a leadership role? As you are promoted, your success flows less from your own technical achievements and more from your ability to inspire and guide others. To make your mark as a technical leader, you’ll need to lead, engage, motivate, and influence others regardless of whether they report to you. Our panelists will share insights about their career changes and the lessons they have learned. Attendees who are, or are thinking of, transitioning from tactical to strategic roles will be armed with advice on how to leverage their experience, networks, and unique brand to identify where they want to go in their careers. Participants are encouraged to engage in discussion and ask questions.

Speakers
avatar for Eliska Slobodova

Eliska Slobodova

Associate Engineering Manager, Red Hat
avatar for Jennifer Albertson

Jennifer Albertson

Manager, Software Engineering, Red Hat
Jen is a Senior Manager of Software Engineers in the Products and Technologies group within Red Hat. She leads multiple teams through agile development and support of critical applications that enable subscription/entitlement reporting and hybrid cloud cost management. Based on her... Read More →
avatar for Erica von Buelow

Erica von Buelow

Senior Software Engineer, Red Hat
Erica Von Buelow is a Senior Software Engineer at Red Hat and previously at CoreOS. She is a full stack engineer and software developer working on the Openshift Container Platform and Kubernetes at Red Hat with focus on security and auth functionality. She is a full-stack software... Read More →
AF

Aleksandra Fedorova

CI Engineer, Red Hat
I am interested in Continuous Integration from both theoretical and practical point of view (methodology and DevOps tools to implement it). Especially when it is applied to large projects with many interdependent components affecting each other.
avatar for Jessica Forrester

Jessica Forrester

Senior Principal Software Engineer, Red Hat
Jessica is a senior technical leader within the OpenShift Container Platform group at Red Hat. She is focused on the developer and administrative experiences being built around Kubernetes, including platform observability. She has been a software engineer for over 10 years, with 5... Read More →


Saturday January 26, 2019 11:00am - 11:50am
E112

11:00am

Ironic and Edgy
The ongoing 4th Industrial Revolution fuels Edge computing technologies. Infrastructure projects, like OpenStack and container platforms, move away from the centralized architecture stretching the cloud up to the logical extremes of the network.
In this talk we will explain the latest advancements in the OpenStack bare metal provisioning service (Ironic) including federated architecture and self-provisioning capabilities positioning Ironic as a featureful tool for the Edge use-case.
Alongside the computer industry, Ironic is adopting the Redfish hardware management protocol. In the Edge context, the Redfish features become instrumental in ensuring secure, reliable and scalable server deployment. We will reveal the upcoming Redfish features that we anticipate will land in the next release.

Speakers
avatar for Ilya Etingof

Ilya Etingof

Senior Software Engineer, Red Hat
OpenStack engineer focusing primarily on the hardware provisioning.
avatar for Dmitry Tantsur

Dmitry Tantsur

Principal Software Engineer, Red Hat
OpenStack Ironic and Ironic Inspector developer



Saturday January 26, 2019 11:00am - 11:50am
D0206

11:00am

Fedora Container SIG Meetup
Fedora Container SIG would like to meet during DevConf. Topics:
 * Retrospect what we did and how we are doing.
 * Go through pagure issues, discuss and prioritize work.
 * Plan what we want to do in future.

Speakers
avatar for Tomas Tomecek

Tomas Tomecek

Red Hat
I was born and then I started doing containers.
avatar for Clément Verna

Clément Verna

Senior Software Engineer, Red Hat


Saturday January 26, 2019 11:00am - 12:50pm
R211 - Students Club

11:00am

Coffee nerds meetup
**This event is taking place in the relax space near the bar in front of the Students Club Room**

Speakers
avatar for Jen Krieger

Jen Krieger

Chief Agile Architect, Red Hat
Keynote speaker and doer of many things, Jen Krieger is Chief Agile Architect at Red Hat. Most of her 20+ year career has been in software development holding many roles throughout the waterfall and agile lifecycles. At Red Hat, she led a department-wide adoption of DevOps methodologies... Read More →


Saturday January 26, 2019 11:00am - 1:00pm
R211 - Students Club

11:30am

Cloud native data replication strategies
This talk explains the key challenges of data replication of cloud/on-prem based Big Data clusters. To show how the replication strategies of the current storage systems (eg. Hadoop HDFS, Ceph)could be improved.

I. DATA

* What is Apache Hadoop Ozone
* main strength and vision (TLDR; multiple interfaces, not just hadoop: +s3 +posix fs).
* Explain why data replication is a key element of a cloud native storage.

II. SCIENCE

* Commonly used strategies (eg. random replication)
* What are the problems? (multiple independent node failures guarantee data loss)
* How they could be improved (larger data loss can be accepted if it has lower possibility).

This part is based on the copyset/hyperset papers but visualized and presented in a simplified way to easy to understand

Speakers
avatar for Marton Elek

Marton Elek

Engineer, Cloudera
Marton Elek is am Open Source Engineer at Cloudera. He is an Apache committer in Apache Hadoop project and PMC member of Apache Ratis. He has an experimental containerization project for Hadoop, Spark and other bigdata components which includes docker containers, and configuration... Read More →



Saturday January 26, 2019 11:30am - 11:55am
E104

11:30am

Red Hat Internship - Student's perspective
This presentation is supposed to introduce attendees to the topic of Red Hat internship program. Beginning with my first steps as an intern in Red Hat I will describe my time as an intern. Then I will continue with what problems and situations I ran into and introduce my solutions to them. Then I will present about my recent project made for fedora developer portal in cooperation with my mentor, with knowledge I gained during this internship. The goal of this presentation is to inspire students in participating in internship programs and informing them about what they are able to learn, for Red Hat employees the goal is to tell them about student's perspective of such relationship.

This track is part of our young speaker series.  This talk may be presented in Czech.

Speakers

Saturday January 26, 2019 11:30am - 11:55am
D0207

11:30am

TLS 1.3: what developers should know about the API
Major crypto libraries have adopted TLS 1.3 since its final publication in last August. Those libraries are carefully designed so applications can switch to the new protocol with minimal code modification. However, as TLS 1.3 also brings new features, such as post-handshake authentication and 0-RTT, applications need to use new API to take full advantage of the protocol.

In this presentation, we will go through the new API functions added for TLS 1.3 in multiple crypto libraries, see pros and cons of their design choices, and discuss the best practice in using those new functions.

Speakers
avatar for Daiki Ueno

Daiki Ueno

Senior Software Engineer, Red Hat
Daiki Ueno is a programmer in the crypto team at Red Hat, where he works on TLS libraries including NSS and GnuTLS.


tls13 pdf

Saturday January 26, 2019 11:30am - 11:55am
E105

11:30am

Agile documentation: A first class citizen
Documentation is a first class citizen that is often ignored in an agile team. Docs becomes an afterthought, further down the waterfall after dev complete, yet still thought of as part of the W-Agile (Waterfall) team. Learn how we changed that perception, promoted documentation to be inclusive within the sprint process and removed the impediment to producing quality documentation as a releasable increment every sprint.

Speakers
avatar for Paul Wright

Paul Wright

Tech Writer, www.redhat.com
finp on github, writing about a microservish world



Saturday January 26, 2019 11:30am - 12:20pm
D105

11:30am

Managing a fleet of Linux desktops with Ansible
Ansible is most commonly used to manage servers or individual developer desktops. But it can be an excellent tool to mange a fleet of enterprise desktops.
This session will cover:
1.How SysAdmins can use Ansible to meet desktops' unique requirements in an enterprise environment
2. What roles, modules & features I & other Ansible developers are working on to improve managing desktops
Examples include:
1. Setting default or mandatory settings for GNOME & KDE (e.g., screen lock policies)
2. Firmware updates
3. PackageKit Offline Updates for packages that are disruptive to update while the system is running
4. Installing a massive number of packages (users use desktops for many applications, unlike a server)
5. Setting permissions for graphical apps with PolicyKit

Speakers
avatar for Mike DePaulo

Mike DePaulo

Service Reliability Engineer, Pulp, Red Hat


Saturday January 26, 2019 11:30am - 12:20pm
A112

11:30am

A Greybeard's Worst Nightmare
Containers and Kubernetes with the concepts of application-centric packaging, process isolation through Linux containers, and immutable infrastructure are shaking up the core traditions of today's GNU/Linux operating systems. We are challenging assumptions and approaches derived from the past 40+ years of UNIX tradition. The Linux distribution as we know it, is morphing into new concept of containerized, multi-instance, multi-user applications, which can be deployed in scale-out environments. In this session, we'll assess this new OS environment and take a deep look at the consequences this new OS model has for both developers and operators.

Speakers
avatar for Daniel Riek

Daniel Riek

Senior Director, Artificial Intelligence CoE, Red Hat, Inc



Saturday January 26, 2019 11:30am - 12:20pm
G202

11:30am

Go for Python Programmers
Go is very easy for those who already know Python because they are very familiar in many points. In this workshop, we will discuss inheritance, duck typing, goroutines, channels and more. Plus, we'll get our hands dirty with some Go exercises.

Attendees must be familiar with Python (write simple scripts).
For exercises, we will use a Linux, Docker and the latest Golang image, preparing the environment in advance is strongly advised.If you don't want to use Docker install go 1.11 on your local machine.
Max attendees should be 50, recommended is 30.
For those who have never used Go, you will be able to start writing simple programs.
For those who already have heard and tried Go, you can learn something new.

Speakers
avatar for Alexandre Vicenzi

Alexandre Vicenzi

Software Engineer, Red Hat
I'm a Software Engineer with BS in Computer Science currently working at Red Hat in Brno, CZ. I'm passionate about Artificial Intelligence, in particular, I'm interested in how to apply it in the context of real-world autonomous robots and self-driving cars.



Saturday January 26, 2019 11:30am - 1:20pm
C228

12:00pm

Teaching Programming to Teenagers: A Summer Camp
Each summer, we take a group of teenagers and spend a week in mountains, teaching them programming. The camp has been going on for 20 years. We'd like to share our experiences. What have we learned? How to do such camp in a way accessible to teenagers? Can I join, or even hold my own camp? And what technologies to use?

The answer to the last question is simple: open source, of course. During the past years, we've even started developing our own tools. Let's grab them from Github and have some fun.

The talk is open to anyone, whether you're working in education or not. Come to get some inspiration. And give some, if possible – we want to learn from you and hope for a nice discussion.

Speakers
avatar for Jiri Benc

Jiri Benc

Linux Kernel developer, Red Hat
Works on network virtualization support in the Linux kernel: Open vSwitch, tunneling, tc, etc. Former maintainer of the Linux Wi-Fi stack. In spare time teaches kids programming.
avatar for Marian Šámal

Marian Šámal

CTO, Šámal & Brother
Just a 13-year-old programmer working with .NET Core on Fedora.



Saturday January 26, 2019 12:00pm - 12:25pm
E104

12:00pm

Pluto - How to start with OS Dev
Pluto - open source kernel by 2 students, where you learn basic understanding of operating system and operating system development

This track is part of our young speaker series.  This talk may be presented in Czech.

Speakers
OL

Ondřej Langr

SELinux intern, Red Hat


Saturday January 26, 2019 12:00pm - 12:25pm
D0207

12:00pm

RDO Community
RDO is a community of people using and deploying OpenStack on CentOS, Fedora, and Red Hat Enterprise Linux.

Speakers
avatar for Rain Leander

Rain Leander

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... Read More →


Saturday January 26, 2019 12:00pm - 12:45pm
Meetups - A218

12:00pm

Continuous Delivery Meets OpenShift
This presentation will introduce why continuous delivery matters for a software, and give a complete container-based continuous delivery pipelines implementation that is used in Red Hat PnT DevOps Factory 2.0 project.
Highlights:
- fully on OpenShift, supporting scaling-out with workload growth
- using pure Red Hat technologies
- accelerated by parallel runs
- pipeline as code, deployed as OpenShift apps
- automatically proceeding to the next stage in the pipeline
- ensure products are mutually compatible as container changes
A functional demo and major technical details will also be covered.

Attendees will learn the background and basic concept about continuous delivery, and get an overview of how Red Hat internally runs continuous delivery pipelines for products on OpenShift.

Speakers
avatar for Shiyang Wang

Shiyang Wang

Software engineer, Red Hat
Shiyang Wang is a software engineer work for Red Hat, He is also a kubernetes contributor, #sig-cli reviewer.
avatar for Yuxiang Zhu

Yuxiang Zhu

Senior Quality Engineer, Red Hat
Yuxiang Zhu is a senior quality engineer in Red Hat PnT DevOps Automation-Quality Engineering team. He is currently working on designing, creating, and maintaining CI/CD platforms and pipelines for Red Hat internal services. He is also a contributor of OpenShift and Kubernetes.



Saturday January 26, 2019 12:00pm - 12:50pm
E112

12:00pm

CSI in Kubernetes
Kubernetes wants to move all its storage plugins to CSI. Come to this talk if you're interested what it means to Kubernetes cluster administrators, users and developers. You'll get understanding how different Kubernetes components talk to CSI driver, where to look when something breaks and how to easily maintain a CSI driver in a cluster.

Speakers
avatar for Jan Šafránek

Jan Šafránek

Principal Software Engineer, Red Hat
Jan is a Principal Software Engineer at Red Hat working on storage aspects of Kubernetes. He started developing Kubernetes more than 4 years ago, and is one of the founding members of SIG-Storage. He’s the author of PersistentVolume controller, dynamic provisioning and StorageClass... Read More →



Saturday January 26, 2019 12:00pm - 12:50pm
D0206

12:00pm

Applications of TPM 2.0
Now that a complete TPM 2.0 infrastructure has been delivered in Linux, the focus is moving to building applications that benefit from TPM security. This session will cover the initial application of TPM in NBDE and explore other applications that can be built with TPM. Topics include protecting secrets with the TPM, measurement of the system and using system information to seal secrets, Trusted Boot, TPM signing of software patchesand protection of Edge systems. We will also address the use of trusted processing enclaves and complete system protection using TPM with trusted processing enclaves. Bonus topic: TPM secured Blockchains!

Speakers
avatar for Javier Martinez Canillas

Javier Martinez Canillas

Software Engineer, Red Hat
Javier is a Software Engineer in the Desktop Hardware Enablement team at Red Hat, working on the Fedora and RHEL bootloader stack.
avatar for Russell Doty

Russell Doty

Russell Doty is a Technology Product Manager at Red Hat., Red Hat
Russell Doty is a Technology Product Manager at Red Hat focusing on the requirements of Internet of Things (IoT), High Performance Computing, and AI/ML - all with a strong focus on security.



Saturday January 26, 2019 12:00pm - 12:50pm
E105

12:00pm

Desktop on an OpenPOWER system? Yes!
Dog-fooding, openness, privacy. There are various reasons why to use an OpenPOWER system as a daily desktop/workstation. Thanks to the OpenPOWER ecosystem we have the hardware now, thanks to the distributions like Fedora we have the operating system and applications. What works and what doesn't, what were or still are the challenges.

Speakers


Saturday January 26, 2019 12:00pm - 1:50pm
C236

12:30pm

Blender API for Python
In this talk, we'll have a look at some examples and uses of Blender API for Python. Blender is a very complex 3D modelling tool used by artists, architects and even NASA. And all its functionalities are exposed through very simple (and complex at the same time) API that, when mastered, offers manipulation with the very internals of Blender.

This track is part of our young speaker series.  This talk may be presented in Czech.

Speakers

Saturday January 26, 2019 12:30pm - 12:55pm
D0207

12:30pm

Fedora CI: Testing an Operating System
In this talk I'll go over progress we've made in the past year to get packages tested in Fedora. We use infrastructure from CentOS CI to take tests stored alongside package SPECs and run them in Openshift. This is a great story of cross-distro collaboration which is something we want to do more of in the future. We'll show off the tools used, talk about how we've put the pieces together, and discuss how we plan on working together between the distributions in the future.

Speakers
BS

Brian Stinson

Systems Administrator, The CentOS Project
Brian is a Systems Administrator for The CentOS Project working on public Continuous Integration/Continuous Delivery infrastructure (http://ci.centos.org).


Saturday January 26, 2019 12:30pm - 12:55pm
A112

12:30pm

Enterprise Integration Patterns using Apache Camel
1. What is EIP and how it can help organization.
2. About Apache Camel
3. Various EIPs implemented in Camel
4. How to implement popular patterns used by developer using Camel.
5. Examples using eclipse.

Speakers
avatar for Shailendra Kumar Singh

Shailendra Kumar Singh

Red Hat
7 years of experience in JAVA technologies.



Saturday January 26, 2019 12:30pm - 12:55pm
G202

12:30pm

Erasure Codes in a nutshell
This session will be a great option for people who already know about Erasure codes and want to understand low-level details. The presentation will contain a high-level overview of standard EC implementations, detailed information about math and algorithms behind EC and practical examples. This session is not suitable for EC developers.

Speakers


Saturday January 26, 2019 12:30pm - 1:20pm
E104

12:30pm

Going Modular: Teaching Old Docs New Tricks
Are your project docs ready for quick consumption in the world of containerized, embedded, and other specialized software deployments? Can docs contributors keep up with the demand for new docs and maintenance at the same time? In this talk, Robert Kratky will describe how to tackle this problem: re-purposing the existing body of documentation into modular units that can be combined into user story-based content. Attendees can expect a presentation and discussion of ways to modernize existing documentation and adapt it for new expectations.


Saturday January 26, 2019 12:30pm - 1:20pm
D105

1:00pm

Knative makes Developers Incredible on Serverless
What makes your developers incredible to develop, deploy, manage modern serverless workload? With Knative, developers can create and deploy their own serverless on Kubernetes where they want then develop your functions with your language of choice. For example, OpenWhisk has rich support for your preferred serverless apps such as Python, Java. If those languages don't suit your needs, you can deploy your own app container to act as your function. Because the containers only spin up for a function when in use, resource usage can be minimized during idle times.
In this session, you will learn how Knative makes it easier, quicker to develop, deploy, and manage your serverless app for enterprise developers with an understandable live demo.

Speakers
avatar for Daniel Oh

Daniel Oh

Principal Technical Marketing Manager / CNCF Ambassador, Red Hat
Daniel Oh is principal technical product marketing manager at Red Hat and works CNCF ambassador as well. He's well recognized in cloud-native app dev, senior DevOps practices in many open source projects and international conferences.



Saturday January 26, 2019 1:00pm - 1:25pm
E112

1:00pm

Boost your security and resiliency in Kubernetes
Enterprise systems are as secure as their resilience to system glitches and human error. Even external attacks do not succeed so much due to the superiority or ingenuity of the attacker, rather than due to the inherent imperfections of our systems. Deployment of distributed technologies like Kubernetes in organizations fall short with respect to security. A pragmatic methodology is required, whereby chaos engineering principles are extended to security. In this session we will be discussing about patterns, best practices on how to continuously approach defense from inherent security flaws in software.










Speakers
avatar for Evis Barbullushi

Evis Barbullushi

Principal Specialist Solution Architect, Red Hat
EMEA AppDev - OpenShift Team



Saturday January 26, 2019 1:00pm - 1:25pm
D0206

1:00pm

Virtual workstation as a daily computer
Over the last few years, virtual machines have significantly grown from just a testing space on a workstation to powering the internet and many modern services. But can they be used as a full replacement of a personal computer? Let's investigate.

This track is part of our young speaker series.  This talk may be presented in Czech.

Speakers
MH

Marek Havel

intern, itself s.r.o.


Saturday January 26, 2019 1:00pm - 1:25pm
D0207

1:00pm

Minting and collecting SWID tags
What software is installed on machine X?

With new ways of distributing software like container images or web applications in various formats, trusted packaging tools and formats like rpm, deb, or pacman no longer provide complete answer to this simple question. That in turn makes it harder to scan for vulnerabilities, or prevents even basic software accounting.

We will look at SWID, 2015 standard for software identification that might be bringing a solution. We will explore the schema, some SWID tags, tools and content, and share preliminary results of quest for best practices, for turning the standard into useful mechanism for admins, security personnel, or software maintainers. Think about examples of convoluted deployment and come to find out if SWID can bring some order to the chaos.

Speakers
avatar for Jan Pazdziora

Jan Pazdziora

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



Saturday January 26, 2019 1:00pm - 1:25pm
E105

1:00pm

Fedora on Public Cloud
This is a meetup for people who want to improve the experience for Fedora on the public cloud. We will address issues related to support of deployment, different repository configurations and requirements for full support of the publi cloud environments in which Fedora runs.

Speakers
MC

Max Clements

Platform Solutions Architect, Amazon Web Services
avatar for David Duncan

David Duncan

Partner Ecosystem SA, Amazon Web Services, Inc.
David Duncan is a Partner Solutions Architect for Amazon Web Services. He is a Red Hat Certified Architect and has been a Red Hat Certified Engineer since Red Hat 8.0


Saturday January 26, 2019 1:00pm - 1:50pm
R211 - Students Club

1:00pm

Kernel dump analysis made quick and easy!
The kernel dump (vmcore) generated during system crash provides vital information for post-mortem analysis. Standard tools such as 'crash' provide basic commands to analyze vmcores. But doing a manual review of several thousand similar structures from a dump is very time consuming and in many cases impractical.

PyKdump provides Python based framework which lets you develop programs to quickly extract and process the required information. There are several practical tools already developed on top of PyKdump, e.g. xportshow (TCP/IP info), scsishow (SCSI and LVM), dmshow (multipath), nfsshow (NFS), hanginfo (hang analysis). They quickly extract information from dump and report potential issues. This is extremely useful to developers working on dump analysis.

Speakers
avatar for Milan Gandhi

Milan Gandhi

Senior Software Maintenance Engineer, Red Hat



Saturday January 26, 2019 1:00pm - 1:50pm
A112

1:00pm

Benchmark testing
Over the years we've accumulated in-depth knowledge about what to test, how to test it, and especially on how to interpret the results we see from various benchmark testings. These tests range from classic (software-defined) storage throughput over latency to VM density testing and all the little bits and pieces that come with it.
Since we've jumped through all those unavoidable loops, we want to share what we learned and prevent others from making the same mistakes we did.
We will cover system metrics, gluster metrics as well as an approach to test how many VMs a virtualization environment can actually run.

Speakers
avatar for Dustin Black

Dustin Black

Principal Architect, Red Hat
Dustin Black is a Storage product architect at Red Hat, primarily focused on automation and performance optimization of Gluster software-defined storage. He is the creator and maintainer of the gluster-colonizer project, a deployment orchestration toolset that leverages the power... Read More →
MK

Marko Karg

Product Marketing Manager, Red Hat



Saturday January 26, 2019 1:00pm - 1:50pm
G202

1:00pm

Rust Meetup
This is the second Fedora Rust SIG meetup. We love Rust and one of our primary goals is to make Rust first-class citizen in distributions.
Let's meet, talk about Rust and make it better ;)
That said, everyone who is interested in Rust are welcome!

Speakers
avatar for Igor Gnatenko

Igor Gnatenko

Packaging monster, Fedora Project
Igor is package maintainer / proven packager / packagers sponsor in Fedora, member of Python SIG and Games SIG, founder of Neuro SIG and Rust SIG.


Saturday January 26, 2019 1:00pm - 2:45pm
Meetups - A218

1:00pm

Using Web Components with frontend frameworks
Biggest advantage of using web components is that, they are standard. It gives you a wider choice of components to use regardless of the choice of framework. And when you build a web component, you know that it's interoperable and everyone can use.
In this workshop we will explore how to use web components with some of the top frontend frameworks: Angular, React, and Vue. Depending on your preferred language and framework, the tutorial and end results are the same. We will also discuss some of the workarounds to perform advanced data binding and interaction with forms.

Speakers
avatar for AMahdy Abdelaziz

AMahdy Abdelaziz

Developer Advocate, Vaadin
Technical speaker, trainer, and developer advocate. Passionate about Web and Mobile apps development, including PWA, offline-first design, in-browser database, and cross platform tools. Also interested in Android internals such as building custom ROMs and customize AOSP for embedded... Read More →


Saturday January 26, 2019 1:00pm - 2:50pm
Workshop - A113

1:30pm

Creating a team mindset of continuous improvement
Between Two Beards - Making Allstar Teams

Neil "Neil" Smith will interview two of Red Hat's biggest celebrities - Ralph "Threebean" Bean and Mike "MikeB" Bonnet.
Pretending he has a sense of humour Neil we will be extracting the lessons learned for the Factory 2.0 team as they became one of the biggest hits in Red Hat history.
Our panel session will review three focus areas we made on our agile journey:
Becoming a superstar team
Keeping the team focused on winnning Rap battles
Always knowing how rich we are

Hope you have some fun with us.

Speakers
avatar for Ralph Bean

Ralph Bean

Principle Software Engineer, Red Hat
avatar for Mike Bonnet

Mike Bonnet

PnT DevOps Dev Tech Lead, Red Hat, Inc.
avatar for Neil Smith

Neil Smith

Agile Practitioner, Red Hat
Neil's first experience with Agile was running Extreme Programming teams starting in 2003. From that point on, his passion has been using the Agile mindset to help teams learn to see their current situation and learn how to improve continuously. He has experience coaching teams in... Read More →



Saturday January 26, 2019 1:30pm - 1:55pm
E112

1:30pm

What keeps container maintainers awake
While maintaining containers in OS distribution like Fedora might seem similar to maintaining RPM spec files, it brings totally different set of challenges.

Linux containers are by design static, so it might need a bit of invention to make the container images flexible enough for different users and various use cases. Another issue comes with rebuilds, that are needed every-time some security fix affects the container, so the testing needs to be fully automated.

We've been facing those and other challenges for few years already during development of downstream container images (http://github.com/sclorg/), and this talk will introduce some innovative concepts and automation tips that have been proofed to work over time.

Speakers
avatar for Honza Horak

Honza Horak

Red Hat
Working for Red Hat, I'm trying to spread the open-source idea and improve the experience of Fedora and RHEL users, while databases have been my primary interest for some time. Beyond IT world, I love sports and traveling.
PK

Petr Kubat

Red Hat



Saturday January 26, 2019 1:30pm - 1:55pm
D105

1:30pm

First steps into security engineering
Experience with security is a useful and even profitable skill for every technical and non-technical employee in IT. Contrary to common stereotypes, security is far more than black hoodies, math and crypto. It's also humans and communication skills.

Attendees of my talk DevConf.CZ 2018 talk and DevConf.IN key note have ask me how to get started. Let me introduce you to diverse areas of info sec and point you to books, online courses, talks, and other resources to get you started.

Speakers
avatar for Christian Heimes

Christian Heimes

Principal Software Engineer, Red Hat
Christian is a long time Python developer from Hamburg/Germany and contributor to several Open Source projects such as the CPython interpreter. In the past years he has helped to keep Python secure, for example as member of the Python security response te



Saturday January 26, 2019 1:30pm - 1:55pm
E105

1:30pm

Understanding TLS certificate validation errors
Last year, we asked 75 developers to validate five certificates and understand the error messages they got.

Why did or didn't they succeed? What were the most common misconceptions? What resources did people use to determine the security consequences? Can we improve the situation by creating better documentation?
In our research, we focused on error messages and documentation regarding the validation of TLS certificates. We'll present insights from the DevConf 2018 research booth, answering the questions from the previous paragraph.

We use TLS certificate validation as a real-world example to spark conversation on usable security and developer experience.
This research is a part of the academic cooperation of Red Hat and Masaryk University.

Speakers
avatar for Martin Ukrop

Martin Ukrop

usable security researcher, Masaryk University
Security researcher and Ph.D. candidate at the Centre for Research on Cryptography and Security at Masaryk University, Czech Republic. My research efforts are also supported by Red Hat Czech. I aim to make security usable for IT professionals that lack a specialized training in computer... Read More →



Saturday January 26, 2019 1:30pm - 2:20pm
E104

1:30pm

Containers without Daemons - Podman Internals
Podman is a daemonless container engine from Red Hat that provides a Docker-compatible command line interface for running OCI containers with and without root privileges. This talk will provide a high-level overview of its architecture. Focus will be placed on the design goals of Podman, and how they drove the evolution of the project. The unique complexities of running containers without a daemon will be examined and discussed. You will gain an understanding of the internal workings of Podman, its benefits and limitations, and the decisions and tradeoffs that led to its current design. This talk will also enable attendees to start adding new features and functionalities to Podman.

Speakers
avatar for Matthew Heon

Matthew Heon

Red Hat
Matt is a software engineer on Red Hat's container team. He previously worked on CRI-O and Docker, and is now one of the main authors of libpod, a library for managing Linux containers.



Saturday January 26, 2019 1:30pm - 2:20pm
D0206

1:30pm

Git Troubles. How to diagnose, fix and avoid them.
Git is a wonderful tool. However, many people don't take advantage of the simplest features of it, use mainly three commands: pull, commit and push. They memorize and then use other commands, which often ends up being painful not only for them, but everyone who works on the same project.
(https://xkcd.com/1597/)
This workshop will include exercises on various Git troubles, how to find them, how to fix them, and how to avoid them.

Attendees: ~70

Speakers
avatar for Irina Gulina

Irina Gulina

Quality Engineer, Red Hat
avatar for Martin Pavlásek

Martin Pavlásek

DevOps engineer within RedHat that loves Python, Django, git, automation processes and many other things.


Saturday January 26, 2019 1:30pm - 3:20pm
C228

1:50pm

Performance and program size disadvantages of Arduino on AVR and reducing them using LLVM
The talk describes the disadvantages of using Arduino on AVR in performance and program size, and an experiment which uses Clang with Arduino on AVR, implementing optimizations to deal with the disadvantages as LLVM passes.

This track is part of our young speaker series.  This talk may be presented in Czech.

Saturday January 26, 2019 1:50pm - 2:05pm
D0207

2:00pm

Profiling and tracing from ptrace to SystemTap
Modern OS and CPUs come with a variaty of APIs for monitoring. Ptrace based commands like strace are easy to use but slow. Perf allows lightweight profiling. SystemTap is a powerfil toolkit plus DSL to instrument probe points inside the Kernel as well as static SystemTap/DTrace markers in libs and languages like Java, PHP, and Python. In my talk I'll show and compare various low and high level tools as well as visualization tools, e.g. how to create flame graph.

Speakers
avatar for Christian Heimes

Christian Heimes

Principal Software Engineer, Red Hat
Christian is a long time Python developer from Hamburg/Germany and contributor to several Open Source projects such as the CPython interpreter. In the past years he has helped to keep Python secure, for example as member of the Python security response te


Saturday January 26, 2019 2:00pm - 2:25pm
A112

2:00pm

Take The Scare Out of Using Fedora Rawhide
Every developer's dream is to have the latest and greatest software. In Fedora, that means using Fedora rawhide, but it comes with the caveat of instability. Since Fedora rawhide is an untested version of Fedora, it is expected to have bugs. If we can attract more people to use Fedora rawhide, that means more testing. This provides an opportunity to fix issues at an early stage, which inturn, improves the overall quality of Fedora. This talk focuses on using Ansible to automate your workstation setup, so that you can be on rawhide and be able to start anew within no time in the event an update goes awry. The goal of this talk is to get more people using rawhide. We'll go over automating your workstation setup using Ansible, trying Fedora rawhide, testing it, and reporting any issues.

Speakers
avatar for Mohan Boddu

Mohan Boddu

Release Engineer for Fedora
After graduating from school, I went on to pursue a career in technology and eventually found a job at Red Hat and feel in love with open source since then. I am working as a Release Engineer for Fedora for about an year and it has been a amazing journey.


mboddu otp

Saturday January 26, 2019 2:00pm - 2:25pm
D105

2:00pm

Migrating a Linux environment to IDM
As you would expect, Red Hat IT manages lots of Linux systems. This talk will discuss how we are slowly and methodically migrating them from classical LDAP and MIT Kerberos info and authentication backends to using IDM and sssd.

Benefits of the move will be shared and so will some of the lessons learned.

Speakers
avatar for Dustin Minnich

Dustin Minnich

Principal Systems Administrator, Red Hat
Been in IT for over a decade. Currently work for the Identity and Access Management IT team at Red Hat as a Principal Systems Administrator. RHCA certified.Strong believer in open source technologies and methodologies. Privacy and freedom of speech advocate.In my free time I enjoy... Read More →



Saturday January 26, 2019 2:00pm - 2:25pm
E105

2:00pm

Flatpak BOF
In this BOF, we'll discuss Flatpaks in Fedora infrastructure, using Flatpaks for application development, and anything else Flatpak-related that participants are interested in.

Speakers
avatar for Owen Taylor

Owen Taylor

Architect, Desktop Engineering, Red Hat


Saturday January 26, 2019 2:00pm - 2:45pm
R211 - Students Club

2:00pm

Doing Scrum with Multiple Teams
During the session we will talk about the FreeIPA(IdM) Scrum implementation journey. We will cover following accepts:
1. Why did we decide to work with Scrum,
2. How did we set the project in Jira,
3. How did we get our own Scrum Master,
4. How did we transformed from one big distributed team to smaller, technology oriented, stable teams,
5. How the Product Owner position was formed from the current members of the team.
Overall you will learn about good and bad and also about our plans for future.

Speakers
avatar for Dominika Bula

Dominika Bula

Agile Practicioner, Red Hat
avatar for Petr Cech

Petr Cech

Quality Engineer, Red Hat
avatar for Petr Vobornik

Petr Vobornik

Engineering Manager, Red Hat



Saturday January 26, 2019 2:00pm - 2:50pm
E112

2:00pm

Open leadership: An invitation to all
To most people, “leadership” is a capability expected of only a select group of people and roles. But this exclusive view of leadership is antiquated and inadequate. In open source communities, leadership is a set of catalytic mindsets and behaviors that enable people to work together to create something of value. In this session, you will explore new ways to demonstrate and develop personal leadership. Gain valuable insights and take away practical tools for extending your influence and impact, regardless of your role.

Speakers
avatar for Rebecca Fernandez

Rebecca Fernandez

Principal Program Manager, Culture, Red Hat
Rebecca leads internal culture projects with 5000+ contributors. Maintainer of the Open Decision Framework, a set of best practices for open, collaborative decision making featured in Forbes and Business Insider. Opensource.com writer. Open Organization Ambassador. Editor for The... Read More →



Saturday January 26, 2019 2:00pm - 2:50pm
C236

2:00pm

Intro to Ceph, the Distributed Storage System
Ceph is an open source distributed object store, network block device, and file system designed for reliability, performance, and scalability. With an advanced placement algorithm, active storage nodes, and peer-to-peer gossip protocols, Ceph is software-defined storage for scaling from terabytes to exabytes with no single point of failure. Powerful features like instantaneous snapshotting and copy-on-write clones, along with self-management and automatic healing, make Ceph friendly to administrators and users. This talk describes the Ceph architecture, from its bottom-level RADOS object store to the CephFS distributed filesystem, RADOS Block device, and S3- and Swift-compatible RADOS Gateway, and will also discuss major new and upcoming features.

Speakers
avatar for Gregory Farnum

Gregory Farnum

Principal Software Engineer, Red Hat
Greg Farnum has been in the core Ceph development group since 2009. Now a Red Hat employee, Greg has done major work on all components of the Ceph ecosystem, and currently focuses on testing and the core RADOS system.



Saturday January 26, 2019 2:00pm - 2:50pm
G202

2:10pm

My high-school internship at Red Hat
I've been an intern for more than a year. I am briefly going to talk about what I am working on and what I have learnt.

This track is part of our young speaker series.  This talk may be presented in Czech.


Saturday January 26, 2019 2:10pm - 2:25pm
D0207

2:30pm

Container Testing with conu
This presentation will show how to use conu a container testing framework to write integration tests for your containers. We will demonstrate examples of tests using openshift, kubernetes and docker as container runtime. This presentation will also show you how the Fedora Project is using conu in their container release process.

Speakers
avatar for Clément Verna

Clément Verna

Senior Software Engineer, Red Hat



Saturday January 26, 2019 2:30pm - 2:55pm
D0206

2:30pm

processor tracing in perf
The talk will give an overview of the processor tracing
and how it is supported in perf. It will introduce the
Intel Processor Trace (PT), that allows to trace program
execution (every branch) with low overhead. The talk will
describe its CPU specification, kernel design and show
practical examples of its usage via perf tool.

Speakers
avatar for Jiri Olsa

Jiri Olsa

Software Engineer, Red Hat Czech, s.r.o.
Jiri works for RedHat full time on Linux as kernel generalist engineer in Brno office, Czech Republic.


Saturday January 26, 2019 2:30pm - 2:55pm
A112

2:30pm

Finding vulnerabilities using VMaaS
Looking for a simple way how to find vulnerable packages installed on your RHEL/Fedora systems? Vulnerability Metadata as a Service (VMaaS) is an API microservice that could fulfill this need.

VMaaS works as an repository and CVE metadata aggregator and provides these metadata in a stateless HTTP API. The microservice is deployable as an docker-compose or into an OpenShift environment. There is also a public deployment hosted by Red Hat.

This talk will summarize current state of the service and present a thin client tool to obtain vulnerabilities from the API.

Speakers


Saturday January 26, 2019 2:30pm - 2:55pm
E105

2:30pm

What is Red Hat CoreOS?
Ever heard of Atomic Host? How about Container Linux? Join Jeff Ligon and Steve Milner to learn about Red Hat's new Immutable OS: Red Hat CoreOS. We'll discuss the continuing philosophy of CoreOS Container Linux, the update mechanism of the new Red Hat CoreOS, and the what it means to be the host foundation for Openshift.

Speakers
avatar for Jeff Ligon

Jeff Ligon

Software Engineering Manager, Red Hat, Inc.
I enjoy origami, forward error correction with convolutional codes, video games, and teaching.
avatar for Steve Milner

Steve Milner

Principal Software Engineer, Red Hat



Saturday January 26, 2019 2:30pm - 3:20pm
E104

2:30pm

Developing Microservices with Istio
Recent trends in application development have seen a transition from monolithic applications to microservices, with many integrating libraries such as Netflix OSS to provide traffic management, security, policy enforcement and observability features. With the advent of Service Mesh these features have become part of the framework, provided by components largely transparent to applications and enabling a faster development cycle with lower maintenance costs.

In this session you will learn how to use Istio Service Mesh to declare your traffic management requirements, declare and enforce policies, restrict access to services based on access controls and visualise the interactions between your microservices using Kiali, Jaeger and Grafana. Knowledge of Istio would be advantageous.

Speakers
KC

Kevin Conner

Istio Engineering Manager, Red Hat
I am the Engineering Manager for the Istio team, I'm interesting in talking with people about Istio, Envoy, Kubernetes and Openshift


Saturday January 26, 2019 2:30pm - 3:20pm
D0207

3:00pm

Issues are dead. Long live issues, goals, actions!
Running an open source project but work tracking feels tricky? Is your issue tracker too messy? Come and learn about Agile and a specific approach using issues, goals, and actions to organize and track user feedback, objectives, and work to be done.

We'll also have two specific examples of open source project using this system to organize what they're doing — Fedora Docs and Fedora Modularity.

You'll learn what an Agile mindset is, and about one specific approach you can take.

Speakers
avatar for Fernando Colleone

Fernando Colleone

Principal Agile Practitioner, Red Hat
Fernando Colleone is Brazilian, living and working in the Czech Republic and he has spent the last 15+ years working with Information Technology and Services. After many years working at IBM as Senior Project Manager and Global Program Manager, he decided to shift his career to help... Read More →
avatar for Adam Samalik

Adam Samalik

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



Saturday January 26, 2019 3:00pm - 3:25pm
E112

3:00pm

Container pipeline for devs and enterprises alike!
We heard the feedback at DevConf.CZ 2018 (http://bit.ly/2pFuDhA) and revamped CentOS Container Pipeline to be an OpenShift based project that can be used in its hosted form as well as on-prem setup!

The project still does Dockerfile lint; build container images; scan them for updates, integrity and capabilities; weekly scans; automatic rebuilds upon git push, rpm update and parent image rebuild. But it does all these in a single OpenShift cluster instead of being spread across heterogeneous environment!

In this session we will talk about how we went about the architecture change, how OpenShift came to the rescue, how anyone can use the hosted service (devs), how anyone can deploy it in their network (enterprises) and how it impacts anyone and everyone using containers!

Speakers
avatar for Dharmit Shah

Dharmit Shah

Software Developer
Lifelong learner



Saturday January 26, 2019 3:00pm - 3:25pm
D0206

3:00pm

Leveraging Modularity for Real World Development
Fedora Modularity is a packaging technique that allows the distribution to make multiple versions of software available for users to select. Over the last couple years, the project team has done a lot of marketing around the promise of project. However, now that the technology is in production, we can present examples of real world use.

During this talk, the presenter will show how an application can rely on sticky versions of the development stack despite distribution updates. The presenter will also demonstrate how, using containers, the application can be tested against multiple combinations of multiple versions of the development stack with minimal configuration changes.

Come see Fedora Modularity in action!

Speakers
avatar for Langdon White

Langdon White

Platform Architect, Red Hat
Passionate technical leader with a proven success record architecting and implementing high-impact software systems for companies ranging from startups to large companies. Participated as an executive, architect, and developer for over 150 projects. In-depth knowledge and experience... Read More →


Saturday January 26, 2019 3:00pm - 3:25pm
D105

3:00pm

USBGuard
In this session you will be presented with USB Guard functionality both CLI and GUI.

You will get:

* overall understanding of the concept
* knowledge to configure the service
* CLI how to
* rules structure explanation
* explanation of GUI applet
* hands on experiance

There will be slides presented to lead us through the steps and real examples will be shown.
You are encouraged to bring your laptop and any kind of USB device (mouse, flash stick, yubikey, ...) to try to set it up on your own.

Speakers
avatar for Dalibor Pospíšil

Dalibor Pospíšil

QE engineer, Red Hat



Saturday January 26, 2019 3:00pm - 3:25pm
E105

3:00pm

Performance lab. The power of the perf tool!
In this lab, we will show how the perf tool can be used to detect and hunt down numerous performance issues. We'll also cover examples of cool perf features and favorite usage tips. Building perf from scratch will also be included.

Speakers
avatar for Arnaldo Melo

Arnaldo Melo

Principal Software Engineer, Red Hat Inc.
Maintained IPX, LLC, Appletalk protocols. Refactored the TCP/IP stack to reuse non TCP specific parts. Implemented the Linux DCCP stack. Created pahole, a tool to help in optimizing data structures, used in Linux, glibc, KDE, xine & others. Maintainer of ‘perf’ (profiling, tracing... Read More →
avatar for Jiri Olsa

Jiri Olsa

Software Engineer, Red Hat Czech, s.r.o.
Jiri works for RedHat full time on Linux as kernel generalist engineer in Brno office, Czech Republic.


Saturday January 26, 2019 3:00pm - 3:50pm
A112

3:00pm

Github to PyPI & Fedora releasing with release-bot
Cyborg team member, release-bot can automatically release upstream packages to Github, PyPI and Fedora. If you have a project on Github and you do periodic releases to PyPI and Fedora we'll show you how to set the bot up. Then once you want to do a new release, just fill an Github issue and release-bot takes care of the rest.

Speakers
avatar for Petr Hracek

Petr Hracek

Senior Software Engineer, Red Hat s.r.o.
Userspace containerization team, testing, RHEL.next initiatives, Red Hatter, open-source, PyCharm, let's test what we ship, https://www.linkedin.com/in/petr-hracek-23b58220/
avatar for Jiri Popelka

Jiri Popelka

Senior software engineer, Red Hat


Saturday January 26, 2019 3:00pm - 3:50pm
C236

3:00pm

Arduino Meetup
Czech Republic is country of makers. Lets discuss what do you do with Arduino and share ideas how to grow new generation of Arduino hackers.

Speakers
avatar for Štěpán Bechynský

Štěpán Bechynský

IoT consultant, Microsoft
Stepan joined Microsoft at 2006 as Technical Evangelist. After nine years he left Microsoft to start working as European Cloud Team Lead at pharmaceutical company MSD. He spent in pharma industry one and half year to rejoin Microsoft back. His responsibility in new role is to help... Read More →


Saturday January 26, 2019 3:00pm - 3:50pm
R211 - Students Club

3:00pm

Ceph data services in a hybrid cloud world
IT organizations are faced with managing infrastructure that spans multiple private data centers and public clouds. Emerging tools and operational patterns like kubernetes and microservices are easing the process of deploying across multiple environments, but the problem with such efforts remains that most applications require lots of state in databases, object stores, or file systems. Unlike stateless microservices, state is hard to move.

Ceph is known for scale-out file, block, and object within a single cluster, but it also includes multi-cluster federation capabilities. This talk will cover how Ceph's underlying multi-site capabilities complement and enable portability across clouds and how a multi-cloud perspective has shifted our roadmap, especially for Ceph object storage.

Speakers
avatar for Sage Weil

Sage Weil

Ceph Project Leader, Red Hat
Sage helped build the initial prototype of Ceph at the University of California, Santa Cruz as part of his graduate thesis. Since then he has led the open source project with the goal of bringing a reliable, robust, scalable, and high performance storage system to the free software... Read More →


Saturday January 26, 2019 3:00pm - 3:50pm
G202

3:00pm

The doc(tor) is in! (Documentation Helpdesk)
Got a broken README file, cryptic API reference, or cluttered Wiki site? The doc(tor)s can help! Get expert advice on questions like choosing the right markup language, naming things, restructuring content, or writing contribution guidelines. Open-source projects of all shapes and sizes are welcome!

Speakers
avatar for Mikey Ariel

Mikey Ariel

Senior Technical Writer, Red Hat
Mikey is a senior technical writer working on OpenStack Platform at Red Hat. She is also on the global core team of Write the Docs, Django Girls alumni, and documentation coach for open-source projects. Mikey regularly presents and runs documentations sprints at open-source confe... Read More →
avatar for Petr Kovar

Petr Kovar

Documentation Program Manager, Red Hat
Petr Kovar is a documentation program manager at Red Hat. Among other things, he leads documentation teams for RHV, upstream OpenStack and GNOME, and translates open source software into Czech.


Saturday January 26, 2019 3:00pm - 4:45pm
Workshop - A113

3:30pm

How to Transform Dev and Test Silos into a Team
One of the foundations of lean/agile development is the elimination of waste, delay, and low customer satisfaction associated with siloed dev and test organizations. This talk describes how one software organization transformed siloed dev and test functions into unified teams focused on delivering value to customers. Attendees will learn:
-- why siloed teams are sub-optimal
-- how to plan for the transformation
-- the challenges to expect and how to overcome them
-- how the teams can evolve and grow
By presenting this information I hope to provide encouragement and a roadmap to teams facing the challenge of siloed dev and test teams, and call on them to start a transformation journey.
No limit on attendees.

Speakers
avatar for Stuart Corcoran

Stuart Corcoran

Principal Engineering Improvement Manager, Red Hat
Stuart Corcoran is a Principal Engineering Improvement Manager at Red Hat working primarily with the OpenStack team. He has 30+ years of software industry experience, in roles ranging from developer to tester to executive and consultant. He has spent the last 10 years focused on helping... Read More →



Saturday January 26, 2019 3:30pm - 3:55pm
E112

3:30pm

How OpenShift Builds Container Images
We wanted to be able to run OpenShift using any CRI runtime. While upstream Kubernetes has been able to do this for a while, one of OpenShift's distinguishing features - building container images when the source code for an application is updated - had been built around running containers which could call a docker engine API to build images. That API that has no direct counterpart in CRI.

We'll take a quick look at how OpenShift runs a set of containers to build a new container image using updated sources, and to push that image to a registry. We'll look at how we modified the builder containers to do their work without bothering the container engine that was being used to run them, and some of the unexpected problems that we found we had to solve along the way.

Speakers
avatar for Nalin Dahyabhai

Nalin Dahyabhai

OpenShift, Red Hat
Nalin works on container tools at Red Hat. You may run into him while he lurks around CRI-O, Buildah, and some of their supporting libraries.



Saturday January 26, 2019 3:30pm - 3:55pm
D0206

3:30pm

Getting Started in Fedora QA
It can seem like a daunting task to get started testing Fedora in a helpful way; the people involved can feel so far away over IRC, the meetings too official for a beginner to participate in, and if you do participate, why would you be taken seriously? How would you know what to test, and how to test it? And if you tested something, who would want to know your test results and where would you post them? This talk aims to answer these questions and more and present the ins-and-outs of Fedora testing to beginners and seasoned developers alike. The ideal outcome of this talk is to introduce more users to Fedora testing and the resources and people that can make testing a worthwhile challenge. Participants are asked to bring their computers to follow along with the talk and have a FAS ID.

Speakers
GM

Geoff Marr

Quality Engineer, Red Hat Inc.



Saturday January 26, 2019 3:30pm - 3:55pm
D105

3:30pm

System-wide crypto policies what and why
System-wide crypto policies are a fairly new thing in Fedora. In this talk I will introduce them and show the reasons why system-wide crypto policies are needed.
Then we look at them in more details - which are the currently provided policy levels, which core crypto components follow the policy, and how the policies are implemented.
I will also provide overview of what is in works and what are the future plans with the system-wide crypto policies features.
The attendants of the talk should have some basic knowledge of cryptography algorithms and secure protocols from the user's point of view.

Speakers
avatar for Tomáš Mráz

Tomáš Mráz

Red Hat, Platform Security
I am Red Hat developer working on various cryptography and security related software since 2004. In particular I have been working on FIPS validation of crypto implementations in Red Hat Enterprise Linux since the RHEL-5.



Saturday January 26, 2019 3:30pm - 3:55pm
E105

3:30pm

Fedora CoreOS: architectural walkthrough
Fedora CoreOS is a future Fedora edition drawing from the best of Fedora Atomic Host and CoreOS Container Linux. This talk is an update from the Flock one, but will start with an overview of what Fedora CoreOS is, and how it incorporates lessons from those two operating systems into its DNA. We will then focus on the current state of Fedora CoreOS: design decisions, development, and community.

https://coreos.fedoraproject.org/
https://github.com/coreos/fedora-coreos-tracker

Speakers
avatar for Luca BRUNO

Luca BRUNO

RedHat / CoreOS
CoreOS Engineer, Rust & Go developer, enthusiast FLOSS supporter.
JL

Jonathan Lebon

Software Engineer, Red Hat Canada Ltd.



Saturday January 26, 2019 3:30pm - 4:20pm
E104

3:30pm

MicroProfile: microservices made easy
Eclipse MicroProfile is an initiative that defines an open-source community specifications for Java microservices. Because of its active development, large community, frequent releases and the ease of adaptation, it is becoming a reasonable way of structuring enterprise ready microservices applications. In this session, we will introduce MicroProfile, specification by specification, on the practical examples and describe where we stand, where we are heading and how you can help to define how Java microservices will look like in near future.

Speakers

Saturday January 26, 2019 3:30pm - 4:20pm
D0207

3:30pm

Ready, Steady, Go!
Go is light, powerful and easy to learn programming language. After this workshop you will learn unique benefits and concepts of Go as well as its core features via extensive examples and hands-on exercises. We hope you would develop the joy of programming with it. This workshop doesn’t require any prior knowledge of Go and is perfect for anyone who wants a jump start in learning it. Moreover, this workshop doesn’t assume prior experience with any other programming language.

Attendees: 70. It would be best to preinstall an IDE/text editor of your choice and Go itself. E.g. Visual Studio Code. For other possible IDEs, see https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins

Speakers
avatar for Irina Gulina

Irina Gulina

Quality Engineer, Red Hat
avatar for Josef Karasek

Josef Karasek

-, Red Hat
At Red Hat, Josef works on a scalable aggregated logging solution for OpenShift.


Saturday January 26, 2019 3:30pm - 5:20pm
C228

4:00pm

How do we get from 1000s projects to one product
RHEL is composed of 1000s of upstream projects. It's commonly known that Fedora is upstream of RHEL and yet - development of enterprise grade operating system brings its own challenges.

I will cover the challenges of putting together major version of RHEL as I have very close experience with development of major RHEL releases. I plan to cover some technical details and some high level lessons we've learned from 3+ years long projects.

Speakers


Saturday January 26, 2019 4:00pm - 4:25pm
E112

4:00pm

Insiders info from the Masters of Clouds
The presentation will be about how to make your life easier with tools natively designed for maintaintenance and auto-heal of multiple clusters based on OpenShift/Kubernetes.

Speakers
avatar for Jindrich Novy

Jindrich Novy

Sr. Software Engineer / OpenShift SRE lead - EMEA, Red Hat
Red Hat veteran. Developer by heart, keeping clouds not breaking at the moment.



Saturday January 26, 2019 4:00pm - 4:25pm
D0206

4:00pm

Kernel tracing with BPF
eBPF allows safe dynamic kernel tracing without need of loading modules into the kernel. In this talk we'll present how eBPF is designed, what it takes to create a tracing tool using eBPF and bcc and some of the existing tools. We'll also introduce high level tracing languages using eBPF like stap-bpf and bpftrace.

Speakers
avatar for Stanislav Kozina

Stanislav Kozina

Kernel Manager, Red Hat Czech s.r.o.
Stanislav works as a kernel Associate Manager in Red Hat. He's dealing with kernel modules on a daily basis. He has a long history of kernel development experience from various operating systems. He loves high quality and easy to use tools.


Saturday January 26, 2019 4:00pm - 4:25pm
A112

4:00pm

Container workflows for data science and ML
This talk will introduce the workflows and concerns of data scientists and machine learning engineers and show that OpenShift is a powerhouse for intelligent applications.

We’ll show how community projects like radanalytics.io support the entire intelligent application development lifecycle. You’ll learn about data science workflows and their deep similarities to devops workflows. You’ll see how well scale-out data processing frameworks like Apache Spark work in the cloud.

Operators will learn how OpenShift can support data science and ML workflows. Application developers will learn how OpenShift can enable intelligent applications and cross-functional collaboration. Data scientists will leave with concrete suggestions for how to use open-source tools to make their work more productive.

Speakers
avatar for William Benton

William Benton

Manager, Software Engineering and Sr. Principal Engineer, Red Hat, Inc
William Benton leads a team of data scientists and engineers at Red Hat, where he has applied machine learning to problems ranging from forecasting cloud infrastructure costs to designing better cycling workouts. His current focus is investigating the best ways to build and deploy... Read More →



Saturday January 26, 2019 4:00pm - 4:25pm
D105

4:00pm

Day 1 with Fedora Silverblue
Fedora Silverblue is a variant of Fedora Workstation powered by rpm-ostree, Flatpak, and container technology. It provides fearless, transactional upgrades of your OS and a clear separation of your host and applications, but still maintains the ability to customize your host as you see fit. Would you like to learn more?

This talk will discuss the background of Fedora Silverblue and its supporting technologies, while demonstrating a live install of the OS. I’ll show you how to get up and running with Flatpaks, what it looks like to build and run containers using podman, and how to customize the base OS using package layering. We’ll demonstrate the automatic update capabilities and how you can switch to a completely different ostree-based operating system.

Slides available here:  https://miabbott.fedorapeople.org/fedora-silverblue-day-1-devconf2019/#/

Speakers
avatar for Micah Abbott

Micah Abbott

Project Atomic, Red Hat
I've been involved in software quality assurance for nearly 20 years, testing things like networking equipment, embedded systems, and host management software. Since joining Red Hat in 2014, I've been working on the RHEL Atomic Host product and involved in the upstream Project Atomic... Read More →


Saturday January 26, 2019 4:00pm - 4:50pm
C236

4:00pm

Using SELinux with container runtimes
This talk will explain how SELinux works with containers. We will show how to enable/disable SElinux using multiple different container runtimes and define the default types. The two default types for running containers are container_t which is a fully confined domain, which eliminates any use of the host files unless they are relabeled. Or spc_t, which is the type containers run with when SELinux is disabled for container separation, --privileged mode. Writing custom policy for each container that needed additional access would be very difficult and require a container policy writer. Lukas built a new standalone tool, udica for generating SELinux policy profiles for containers based on automatic inspecting these containers. Come to see how easy you can create own policy for container!

Speakers
avatar for Lukas Vrabec

Lukas Vrabec

Software engineer, Red Hat
Lukas Vrabec is a Software engineer at Red Hat and is part of Security Controls team working on SELinux projects focusing especially on security policies. He currently maintains the selinux-policy packages for Fedora and Red Hat Enterprise Linux distributions.
avatar for Daniel Walsh

Daniel Walsh

Senior Distinguished Engineer, Red Hat
Daniel Walsh has worked in the computer security field for over 35 years. Dan is a Senior Distinguished Engineer at Red Hat. He joined Red Hat in August 2001. Dan is the lead architect of the Red Hat Container Runtime Engineering team. Dan has been working on container technology... Read More →



Saturday January 26, 2019 4:00pm - 4:50pm
E105

4:00pm

Ceph Management and Monitoring with the Dashboard
The Ceph Manager Dashboard gives Ceph Administrators an easy to use interface to manage and monitor various aspects of their cluster without having to use the CLI or any third-party utilities.

It is based on the original Ceph Dashboard as well as the concepts and architecture of the standalone open source Ceph management framework openATTIC. The development of this new component is driven and coordinated by the openATTIC team at SUSE as well as engineers from Red Hat and other members of the Ceph community.

Features include monitoring the cluster health status, managing OSDs, Pools, RBDs and the Object Gateway (RGW). Performance graphs for each component and service are provided by embedding Grafana Dashboards into the Ceph Manager Dashboard UI.

Speakers
avatar for Lenz Grimmer

Lenz Grimmer

Engineering Team Lead, SUSE Linux GmbH



Saturday January 26, 2019 4:00pm - 4:50pm
G202

4:30pm

Processes & Tools over Individuals & Interactions
Agile nowadays might mean a lot of different things to a lot of different people. You might ask 10 times what it is, and get 10 different answers. Because of that, enabling teams to be more agile becomes even more difficult. Different perceptions, different problems and lack of understanding what really Agile is significantly contribute to misconceptions.

When thinking about Agile, some people think about : “too many meetings”, “micromanagement”, “too complex”, “not flexible enough” or ”not having the opportunity to fail”. Plus, it is impossible with remote employees.
Not only because of these perceptions, Agile gets bad reputation.

In this talk we want to share our view of what Agile is and what Agile is not based on our experience working with several teams at Red Hat.

Speakers
avatar for Fernando Colleone

Fernando Colleone

Principal Agile Practitioner, Red Hat
Fernando Colleone is Brazilian, living and working in the Czech Republic and he has spent the last 15+ years working with Information Technology and Services. After many years working at IBM as Senior Project Manager and Global Program Manager, he decided to shift his career to help... Read More →
avatar for Pavel Najman

Pavel Najman

Agile Practitioner, Red Hat
Pavel is an Agile Practitioner at Red Hat. Before joining Red Hat, he started off in the Croatian public sector as a Scrum Master for a telecommunication company while deepening his knowledge about what people makes happy at work and how to improve collaboration.



Saturday January 26, 2019 4:30pm - 4:55pm
E112

4:30pm

Fedora CoreOS Build Tooling
Fedora CoreOS is built, tested, and released differently than the operating systems from which it originated, Fedora Atomic Host and CoreOS Container Linux. This talk covers a very brief overview of how CL and FAH images were previously built and how the Fedora CoreOS build system, CoreOS Assembler, improves upon them. It discusses how CoreOS Assembler aims to unify the developer and production build processes and ensure reproducibility. It also covers the CoreOS Assembler developer workflow both for developing the OS and build process itself. Finally it covers what is coming next for CoreOS Assembler.
No resources required, max attendees, etc

Speakers

Saturday January 26, 2019 4:30pm - 4:55pm
E104

4:30pm

Istio: Real world scenarios
Istio and the related technologies, like Kiali, are opening a whole new world of possibilities. During this talk, we will focus on real world scenarios implemented using Istio.

The way how Istio implements Security, Content Based Routing, Testing, Monitoring and Advanced Releases can enhance the functionalities of both new (microservices based) and existing applications.

The real advantage of this approach is that you can manage those aspects as part of the infrastructure, instead of dealing with them inside the application. This makes things a lot easier and enables your team to work in a DevOps friendly environment.

Speakers
avatar for Giuseppe Bonocore

Giuseppe Bonocore

Solution Architect
Solution Architect in Red Hat, working in topics like Application Development, JBoss Middleware and Openshift. Giuseppe has more than 10 years of experience in Open Source software, in different roles.
avatar for Luca Villa

Luca Villa

Cloud Solution Architect, Red Hat
Linux enthusiast since the early days (1993). Linux sys-admin for many years, then Technical Account Manager at Red Hat and finally Solution Architect.



Saturday January 26, 2019 4:30pm - 5:20pm
D0206

4:30pm

The BTF file format, more than just debugging
BTF (BPF Type Format) started as a compact way to encode types, using the pahole tool to transform DWARF tags for types into a new ELF section, inspired by dtrace's CTF.

It is under intense development, with work underway to add more information to allow for better observation, such as line numbers, and also to make clang to emit BTF in BPF object files.

The intention is to have the kernel data structure information in a compact form always available, like the CFI information is these days in user space binaries.

Encoding both kernel and BPF data structures should allow for compile once, run anywhere BPF tracing programs, for instance.

This talk will describe its origins, current use in tools such as bcc, bpftrace and 'perf trace' and will show what has been brewing up to devconf'19.

Speakers
avatar for Arnaldo Melo

Arnaldo Melo

Principal Software Engineer, Red Hat Inc.
Maintained IPX, LLC, Appletalk protocols. Refactored the TCP/IP stack to reuse non TCP specific parts. Implemented the Linux DCCP stack. Created pahole, a tool to help in optimizing data structures, used in Linux, glibc, KDE, xine & others. Maintainer of ‘perf’ (profiling, tracing... Read More →


Saturday January 26, 2019 4:30pm - 5:20pm
A112

4:30pm

Legacy Monolith to Microservices
I will talk about the chaotic and vibrant world of microservices at Dubizzle, how we verticalized different sections of Dubizzle and how we architected our systems such that stability to one vertical doesn't affect another?

Agenda:
- Meet Dubizzle Monolith
- Why we decided to move to Microservice architecture?
- Mistakes we made while moving to Microservice and how we tackled them
- Challenges we faced when we moved to Microservices and how we tackled them
- Dubizzle's Strategy towards improving observability in Microservices
- What advantages did we get when we moved to Microservices?

Speakers
avatar for Smit Thakkar

Smit Thakkar

Software Engineer, Dubizzle
Smit currently works at Dubizzle (#1 ranked classifieds company in the UAE) and is contributing to the efforts of increasing business efficiency and developer productivity by the means of tech. Smit has been programming since he was in 9th grade and he loves to play around with different... Read More →



Saturday January 26, 2019 4:30pm - 5:20pm
D0207

5:00pm

Building Distributed Systems in Distributed Teams
Building distributed systems is notoriously hard... building a distributed team, even more so. At Elastic — the company behind the open source tools Elasticsearch, Kibana, Beats, and Logstash — everything is distributed; the company and our products. This talk dives into the details of how Elastic is thriving on its distributed model:

* How Elastic started to be distributed by design.
* What our shared values are and what we have learned as we progressed and grew to our current size.
* What the day of an Elastician can look like.
* What we are using in terms of tooling.
* How we hire and onboard new employees.

Speakers
avatar for PHILIPP KRENN

PHILIPP KRENN

Developer advocate, Elastic
Philipp is part of the infrastructure team and a developer advocate at Elastic. He is frequently talking about full-text search, databases, operations, and security. Additionally, he is organizing multiple meetups in Vienna.



Saturday January 26, 2019 5:00pm - 5:25pm
E112

5:00pm

Are you only testing your design in production?
Bad design causes panic and misery, and in some cases, it’s literally lethal. A lot of software is only tested in production, leading to overwhelming amount of support calls and unhappy peers.
Do you wish that people would give you design feedback before you hit the deploy button?
In this talk I’ll show you how you can anticipate design issues using simple user testing methods. These methods will streamline your development process as well as increase the impact that your project has on your community through more intentional design.
I’ll be sharing my experience user testing Cockpit, a server management web console for Linux boxes, and how it has improved the experience we deliver to our customers.

Speakers

Saturday January 26, 2019 5:00pm - 5:25pm
Workshop - A113

5:00pm

Ignition: declarative first-boot host configuration
Ignition is an early-boot node configuration tool, based on a declarative configuration format and meant to run on first boot. It is capable of partitioning disks, creating filesystems, and writing configuration entries for full initial provisioning of a Linux host.
This talk will describe design choices specific to Ignition, highlighting all the fundamental differences with traditional `cloud-init` approach. It will show how Ignition enables automated, declarative, immutable infrastructure patterns in clustered Linux deployments. Additionally it will cover Ignition architecture, internal Go patterns and initramfs integration.
* https://github.com/coreos/ignition

Speakers
avatar for Luca BRUNO

Luca BRUNO

RedHat / CoreOS
CoreOS Engineer, Rust & Go developer, enthusiast FLOSS supporter.



Saturday January 26, 2019 5:00pm - 5:25pm
E104

5:00pm

Learning "Learning to Rank"
Excellent recall is insufficient for useful search; search engines also need to identify the most relevant results in a sea of matches. Learning to Rank algorithms aim to capture the relative utility of search results so as to return useful suggestions quickly and efficiently.
In this introductory talk Sophie will explain some Learning to Rank methods, from standard linear regression, to gradient-boosted decision trees, and apply them to a real search engine. She will compare the methods and discuss the pitfalls she ran into when training a Learning to Rank model.
You will walk away from this talk with an understanding of the problems involved in relevant search, an overview of key techniques, and the knowledge needed to implement Learning to Rank algorithms on your own data set.

Speakers
avatar for Sophie Watson

Sophie Watson

Software Engineer, Red Hat, Inc
Sophie is a software engineer at Red Hat, where she works in an emerging technology group. She has a background in Mathematics and has recently completed a PhD in Bayesian statistics, in which she developed algorithms to estimate intractable quantities quickly and accurately. Since... Read More →



Saturday January 26, 2019 5:00pm - 5:25pm
D105

5:00pm

Common Criteria Demystified
What do you feel when you hear the term "Common Criteria"? Do you perceive
it as something complex and scary? It doesn't need to be. After attending
this talk, you will have a clear picture of what Common Criteria is, when,
why and how it is used, why it matters, and what is your role as a
developer in the process of acquiring Common Criteria Certification.
Equipped with this knowledge, you will better appreciate all that goes into
Common Criteria and how it makes products more secure.

Speakers
avatar for Steven Grubb

Steven Grubb

Security Architect, Red Hat
Steve Grubb is a Senior Principal Engineer whose role in Red Hat Engineering is as a Security Architect with a focus on Security Certifications (such as Common Criteriai, SCAP, and FIPS-140) and configuration Guidance (such as DISA STIG, USGCB, and the CIS RHEL Benchmark). He also... Read More →
avatar for Mark Thacker

Mark Thacker

Principal Technical Product Manager, Red Hat
All about open source security, compliance, multi-level security, encryption with a heavy emphasis on what's actually usable.



Saturday January 26, 2019 5:00pm - 5:25pm
E105

5:00pm

Active/Active NFS Serving over CephFS
While there have been NFS gateways over CephFS for a long time, scaling
that service across multiple nodes has always been a challenge. Recently,
a new recovery backend was merged into the nfs-ganesha userland NFS
server that allows a cluster of NFS servers to coordinate their recovery
periods using a shared RADOS object, allowing us to scale out a cluster
of NFS servers in a loosely-coupled fashion on top of CephFS.

This presentation will cover some basics about NFS recovery, how we solved
the problem of coordinating the recovery across a cluster of NFS servers,
and some practical deployment scenarios.

Speakers
avatar for Jeff Layton

Jeff Layton

Principal Software Engineer, Red Hat
Jeff Layton is a long time Linux kernel developer specializing in network file systems. He has made significant contributions to the kernel's NFS client and server, the CIFS client and the kernel's VFS layer. Recently, he has taken an interest in Ceph, in particular as a backend for... Read More →


Saturday January 26, 2019 5:00pm - 5:25pm
G202

5:00pm

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

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

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

Speakers
avatar for Adam Samalik

Adam Samalik

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



Saturday January 26, 2019 5:00pm - 5:45pm
Meetups - A218

5:30pm

Lightning Talks

Saturday January 26, 2019 5:30pm - 5:55pm
D105

5:30pm

Lightning Talks

Saturday January 26, 2019 5:30pm - 5:55pm
D0206

5:30pm

Lightning Talks

Saturday January 26, 2019 5:30pm - 5:55pm
D0207

7:30pm

Party Party Party - SEPARATE TICKET (get it at 8 am at the Registration Desk on Saturday)
The party is at Fleda Club, Štefánikova 95/24, 602 00 Brno-Královo Pole, Czech Republic. 

Join us for our annual party. To get in, get a special button that serves as your ticket. These buttons are distributed on Saturday at 8 am at the Registration Desk.

The location will be shared when you get your button.

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

**Note:** End time is a placeholder 

Saturday January 26, 2019 7:30pm - 8:00pm
Fleda club Štefánikova 95/24, 602 00 Brno-Královo Pole, Czechia
 
Sunday, January 27
 

9:00am

Performance Co-Pilot and Ruby
Performance Co-Pilot (PCP) is an open source framework and toolkit for monitoring and analyzing live and historical system performance. It provides high-resolution live monitoring from local or remote hosts (with optional auto-discovery) and instrumented software. PCP can be integrated with monitoring solutions like Graphite (Carbon/Whisper), InfluxDB, Zabbix or Nagios, or configured to store historical data into archive files which is a unique feature we want to take advantage from. The talk covers PCP installation, basic operating system monitoring and shows how to read internal metrics from a Ruby application via Statsd or Prometheus APIs.

Speakers
avatar for Lukáš Zapletal

Lukáš Zapletal

Software Engineer, Red Hat
The Foreman open-source project core member with focus on hardware discovery, bare-metal provisioning, non-Intel architectures, PXE and SELinux. Works in Red Hat Satellite 6 engineering team.


Sunday January 27, 2019 9:00am - 9:25am
E104

9:00am

Observability for Istio Service Mesh
In this presentation we will walk through telemetry integration in Istio service mesh. You will learn how observability pillars like tracing and metrics are nicely provided by the mesh and in addition to that how services themselves can enrich this information. We will be demoing Kiali, Prometheus and Jaeger on an OpenShift environment.

Speakers
avatar for Pavol Loffay

Pavol Loffay

Software engineer, Red Hat
Pavol Loffay is a Software Engineer at Red Hat working on distributed tracing and observability for microservices. He is a maintainer of Jaeger and OpenTracing projects.



Sunday January 27, 2019 9:00am - 9:25am
E105

9:00am

Machine Learning Practical Example
Now that Machine Learning has moved from the esoteric realm and into the world of daily application, what steps are required to prepare existing data to become ML training data sets? What constitutes a good use case? What is the actual cost in effort and time to prepare the data? How much data is required, and what accessible techniques can be applied to achieve that minimum? This session explores the practical steps for non-experts to prepare actual issue tracking data for consumption by ML training algorithms, leveraging available community and Red Hat resources.

Here is a link to the associated video https://www.youtube.com/watch?v=T1sYLbuHBZU

Speakers
avatar for Prasanth Anbalagan

Prasanth Anbalagan

Senior Software Engineer (QE and Analysis), Red Hat, RH - Raleigh - Red Hat Tower
Dr. Prasanth Anbalagan is a Senior Software Engineer (QE and Analysis) on the Artificial Intelligence Center of Excellence Team at Red Hat. As a member of AI team at Red Hat, Prasanth focuses on development of ML services and tools as part of an Analytics, Machine Learning and AI... Read More →
MY

Mark Yarborough

Manager, Red Hat



Sunday January 27, 2019 9:00am - 9:25am
D105

9:00am

How Glusterfs achieves high availability ?
Now a days, with the increase in usage of applications and dependency on them, any disruptions to these applications is not desirable. High availability has become a vital feature. Have you wondered how high availability is implemented in distributed systems?

Glusterfs is a scale out, open source distributed file system. By attending this talk, you will understand the implementation of Automatic File Replication (AFR) feature which provides high availability to Glusterfs.

Resource Links:
https://docs.gluster.org/en/latest/

Speakers
VR

Varsha Rao

Red Hat
I am a recent computer science graduate. Currently, I am working on Glusterfs project at Red Hat. I was an Outreachy Round 14 intern for the Linux Kernel Nftables project.



Sunday January 27, 2019 9:00am - 9:25am
G202

9:00am

Going Web Native
In this talk, we'll take a look at the evolving Web platform and how it's becoming possible to build applications that rival native apps in usability and functionality, while still maintaining the best parts of Web – low friction and simple sharing. You'll get an introduction to Progressive Web Apps, Web Components, Web Assembly and why they might be the reason behind your next native app being a web app.

Speakers
avatar for AMahdy Abdelaziz

AMahdy Abdelaziz

Developer Advocate, Vaadin
Technical speaker, trainer, and developer advocate. Passionate about Web and Mobile apps development, including PWA, offline-first design, in-browser database, and cross platform tools. Also interested in Android internals such as building custom ROMs and customize AOSP for embedded... Read More →


Sunday January 27, 2019 9:00am - 9:50am
D0207

9:00am

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

Speakers
avatar for Thorsten Leemhuis

Thorsten Leemhuis

Technical Writer & Kernel regression tracker, heise Medien, c't
Thorsten works as editor for Heise Medien, which publishes the German c't magazine and runs the tech news site heise.de. For both he writes a column called "Kernel Log", which regularly discusses developments in the Linux kernel and areas close to it. Thorsten also was a major Fedora... Read More →



Sunday January 27, 2019 9:00am - 9:50am
D0206

9:00am

Scale Your Auditing Events
The Linux Audit daemon is responsible for writing audit records to the disk, which you can then access with ausearch and aureport. However, it turned out that parsing and centralizing these records is not as easy as you would hope. Elastic's new Auditbeat fixes this by keeping the original configuration, but ships them to a centralized location where you can easily visualize all events. You can also use Auditbeat to detect changes to critical files, like binaries and configuration files, and identify potential security policy violations. This talk shows you what can you do to discover changes, events, and potential security breaches as soon as possible on interactive dashboards. Additionally, we are combining Auditd events with logs, which are security relevant.

Speakers
avatar for PHILIPP KRENN

PHILIPP KRENN

Developer advocate, Elastic
Philipp is part of the infrastructure team and a developer advocate at Elastic. He is frequently talking about full-text search, databases, operations, and security. Additionally, he is organizing multiple meetups in Vienna.


Auditd pdf

Sunday January 27, 2019 9:00am - 9:50am
E112

9:00am

Put Ansible and Kubernetes to Work
Have you longed for a way to make Kubernetes workload management easier? Ansible, the familiar IT automation tool, makes it easier than ever! Even if you are new to Ansible, it provides simple templating of resources that is easy to get started with, plus a broad base of powerful features for advanced management.

Once you’ve created Ansible content in the form of Roles, the new Operator SDK makes it simple to package them as a Kubernetes Operator that deploys and actively manages your application.

In this hands-on lab, you will:
Use Ansible to create, update, and remove resources in Kubernetes
Use Jinja templates to customize resources
Build an Ansible Role that deploys an application
Use the Operator-SDK to deploy your Role as an Operator

For requirements see: https://bit.ly/2yD9XeT

Speakers
avatar for Michael Hrivnak

Michael Hrivnak

Principal Software Engineer, Red Hat
Michael Hrivnak is a Principal Software Engineer at Red Hat. After leading development of early registry and distribution technology for container images, he became involved with solving real-world orchestration problems on Kubernetes. He now works on the Automation Broker and Operator... Read More →
avatar for Derek Whatley

Derek Whatley

Software Engineer, Red Hat Inc.
Derek Whatley is a Software Engineer at Red Hat focused on simplifying software deployment onto Kubernetes and OpenShift using Ansible.Derek is a member of the team that launched the Automation Broker and Ansible Operator projects. He works with adopters to improve usability and user... Read More →


Sunday January 27, 2019 9:00am - 10:50am
A112

9:30am

LLDB - a new C++ debugger
LLDB is a debugger from LLVM/clang toolchain. With its relatively new LLVM codebase it provides exceptional performance while enabling convenient investigation of complex C++ debugged data structures. Its integration with clang compiler for expression parsing permits running arbitrary ad hoc C++ snippets without recompiling and restarting possibly huge C++ programs being debugged. These unique features are not available with GDB so far.

Speakers
avatar for Jan Kratochvíl

Jan Kratochvíl

LLDB and formerly GDB developer, Red Hat



Sunday January 27, 2019 9:30am - 9:55am
E104

9:30am

Monitoring in Microservices
This talk should be description about what we have done in Factory 2.0 team with regards to monitoring in our microservices and microservice pipelines. What challenges we faced, what technologies we used, what outcomes we achieved. Of course this should be also an introduction to monitoring solutions.



Speakers
avatar for Giulia Naponiello

Giulia Naponiello

Software Engineer, Red Hat



Sunday January 27, 2019 9:30am - 9:55am
E105

9:30am

Online disk reencryption with LUKS2
Session will focus on new LUKS2 cryptsetup reencryption designed with goal to provide better resilience when dealing with crash event. LUKS2 implementation also provides option to reencrypt live (mounted) devices and better suits HA systems emphasising minimal downtime. Both requirements were significant milestones on road to get LUKS2 reencryption deployed in future enterprise
environments.

In the talk we'll go through features of new reencryption with
description of data protection methods implemented as
safeguards against data corruption on crash event. We'll
demonstrate new reencryption tool on basic use cases including
example of automatic crash recovery after simulated system crash.

Resources:
- https://gitlab.com/cryptsetup/cryptsetup
- https://gitlab.com/cryptsetup/LUKS2-docs
https://okozina.fedorapeople.org/online-disk-reencryption-with-luks2.pdf

Speakers
OK

Ondrej Kozina

software engineer, Red Hat
I'm software engineer working for Red Hat in storage/LVM team and also RHEL cryptsetup maintainer.You can discuss cryptsetup, LUKS2 and reencryption with me.



Sunday January 27, 2019 9:30am - 9:55am
G202

9:30am

Using Machine Learning to find Linux bugs
I’d like to show you how to find bugs in Linux systems using machine learning, when paired with the totally seemingly useless and annoying false positives that come out of your integration tests.

We’ve all been frustrated unreproducible bugs in Linux … And also by stupid test-flakes that show up as failures in integration tests even though nothing related has changed. I want to prove that both of these are the same thing.

Lets take a look at how the Cockpit project trains bots to correlate these flakes into unsupervised clusters. and automatically make use of the data, identifying real bugs, or simply retriggering tests.

We’ll dive into details about Normalized Compression Distance, Unsupervised Clustering, TF-IDF and many other simple techniques used to zero in on the bugs.

Speakers
avatar for Stef Walter

Stef Walter

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



Sunday January 27, 2019 9:30am - 10:20am
D105

9:30am

Recommendation engines explained
Many of the applications you use and love provide personalised experiences to their users. This hands-on workshop will introduce the basics of recommendation as a class of machine-learning problems, introduce collaborative filtering algorithms, which are a popular way to capture the commonality between users’ interests, and explain how these algorithms work. You’ll learn practical details of using recommendation in your own applications, including: data preparation, tuning the training process to get the most out of recommendation engines, scaling training out with Apache Spark, handling both explicit data (e.g., ratings) and implicit data (e.g., page views or play counts), training and scoring models against streaming and batch data.

Speakers
avatar for Rui Vieira

Rui Vieira

Red Hat
Rui is a Software Engineer at Red Hat working on Data Science, Apache Spark and Spark Streaming applications.
avatar for Sophie Watson

Sophie Watson

Software Engineer, Red Hat, Inc
Sophie is a software engineer at Red Hat, where she works in an emerging technology group. She has a background in Mathematics and has recently completed a PhD in Bayesian statistics, in which she developed algorithms to estimate intractable quantities quickly and accurately. Since... Read More →


Sunday January 27, 2019 9:30am - 11:20am
C228

9:30am

Automate your Cloud with Terraform
This workshop is for 'lazy' software engineers that believe in automation. When building big systems, it seems that major approach today is microservice architecture. Everybody wants to scale on demand and make sure their customers get service they expect in no time. That greatly threatens us, the 'lazy' engineers, because somebody must manage and maintain all the infrastructure (machines for application servers, load balancers, database servers). This workshop will focus on Terraform (https://www.terraform.io/) - a tool to automate changes to your infrastructure. There are several things to do before the workshop (because they take some time or require download):
  • Install Terraform
  • Get a free AWS account https://aws.amazon.com/free . You will need to sign up with a credit card . After you setup the AWS account, make sure to generate Access Key and Secret Key. To get the keys: 1) login to your AWS console 2) Go to "My Security Credentials" 3) Click on "Access Keys" tab 4) Create new Access key 5) save both Access Key and Secret Key!
  • Clone my GitHub repository with the example https://github.com/nguyenfilip/devconf2019
  • After the repository is cloned (for example into ~/devconf2019) you should run terraform init in that directory. That ensures that about 130MB of Terraform plugins get installed to ~/devconf2019/.terraform directory
  • You can use any text editor of your choice. I personally use IntelliJ Idea with plugin HashiCorp Terraform  / HCL language support

Speakers
FN

Filip Nguyen

Principal Developer, SolarWinds


Sunday January 27, 2019 9:30am - 11:50am
Workshop - A113

9:30am

Programming Contest - Senior Programmers
We will be helding a programming contest with a few logical and mathematical problems to the contestants.
As a contestant, you're required to write computer programs capable of solving each problem. The judging is based upon the number of problems solved and the time spent on writing the successful solutions.

As Brazilians, this is our first attempt to organize such an event on the Czech Republic, so come to check out how Brazilians developers have some fun =D
We will also have swag and some symbolic prizes for the mighty winners of the contest o/
The instructions for participating in the contests can be accessed beforehand here: https://bit.ly/2T4ilwd


PS: The website used for the contest requires teams to participate, but we will only accept teams composed of a single member.
PS2: We only have 10 machines available at the Red Hat lab, Bring your own laptop if you want =)
--- JUNIOR PROGRAMMERS CONTEST ---

For high school students and freshmen year undergraduate students. (1:00pm - 3:30pm)

--- SENIOR PROGRAMMERS CONTEST ---

Basically, if you're not a JUNIOR anymore. (9:30am - 12:00pm)

Speakers
avatar for Iury Gregory Melo Ferreira

Iury Gregory Melo Ferreira

Software Engineer, Red Hat
avatar for Moises Guimaraes de Medeiros

Moises Guimaraes de Medeiros

Software Engineer, Red Hat



Sunday January 27, 2019 9:30am - 12:00pm
Red Hat Lab - Q305

10:00am

Web Accessibility?
The internet is arguably the most powerful resource known to mankind. Of course, it isn’t perfect, but we can fix many of its flaws, like lack of accessibility. Not everyone can take full advantage of the internet, and that’s a problem. Sadly, not all websites are optimized for the kinds of visitors who has weak vision or who are blind or who are physically disabled. We all need to speak up for accessibility and start taking action.
At this talk we will see how small and simple improvements to your website can significantly make it more accessible, so as make it more effective.

Speakers
avatar for Sofiya Huts

Sofiya Huts

Software Engineer, Microsoft
Community, React, Accessibility, Web, Firebase, Polymer, A/B testing


Sunday January 27, 2019 10:00am - 10:25am
D0207

10:00am

Public Sector: Stories to Getting Started
Hear how open source is changing and affecting governments and institutions across the world. In this talk, we will go beyond stories with how open source is impacting governments and institutions to what is required of open source projects. Some code samples will be provided to show how to meet some of the basic requirements that governments have to be able to use open source software.

Speakers
avatar for Gabriel Alford

Gabriel Alford

Member of the Technical Staff, Office of the Chief Technologist, Red Hat Public Sector, Red Hat
Gabriel Alford is a Member of the Technical Staff, Office of the Chief Technologist in Red Hat's Public Sector where he focuses on developing security automation technologies and security standards. He is also one of the upstream maintainers of the ComplianceAsCode and OpenControl... Read More →
avatar for Shawn Wells

Shawn Wells

Chief Security Strategist, U.S. Public Sector, Red Hat



Sunday January 27, 2019 10:00am - 10:25am
E112

10:00am

Introducing Storage Instantiation Daemon
Setting up the linux storage stack correctly has never been more complicated! Mirroring, RAID, multipath, thin provisioning, caching, compression, encryption, LVM... Much of the burden of activating devices on a linux system today relies upon udev but today's increasing level of complexity was probably never envisaged.

The new Storage Instantiation Daemon (SID) aims to control and report upon the identification, grouping and activation of the disparate storage layers from a single location. It works in partnership with udev, and tries to improve the handling of awkward configurations.

We will look at the new SID architecture. We will also summarize the problems that led to introduction of this new and modular infrastructure and how it addresses them.

Slides: https://redhat.slides.com/prajnoha/sid-intro?token=wfeEy9l8

Speakers
avatar for Peter Rajnoha

Peter Rajnoha

Senior Software Engineer, Red Hat



Sunday January 27, 2019 10:00am - 10:25am
G202

10:00am

"Enlightening" KVM: Hyper-V emulation
Is running a Windows guest any different from Linux from KVM's perspective?
KVM can pretend being Hyper-V and this is actively used for running Windows
guests. Following Hyper-V naming convention, individual features are named
"enlightenments": some of them are already mature, some of them were just
added to KVM and some are still waiting to be implemented.
Attendees of the talk will get to know the current status and the ongoing
work for Hyper-V emulation in KVM, how this impacts Windows guests. Some
benchmarks won't be missing too.
The talk is intended for virtualization development engineers as well as
system administration running KVM in production.

Speakers
avatar for Vitaly Kuznetsov

Vitaly Kuznetsov

Principal Software Engineer, Red Hat
Vitaly works at Red Hat and among other things he's focusing on third party hypervisors support in Linux kernel, Hyper-V enlightenments and nesting features in KVM. He's a regular speaker at DevConf, FOSDEM, LinuxCon, KVM Forum and other conferences.



Sunday January 27, 2019 10:00am - 10:25am
D0206

10:00am

Is Yoga Open Source?
Do some simple stretching "office" exercises. Try some very basic breathing and meditation techniques.
https://www.youtube.com/watch?v=T5cJTyOaQuY&index=8

Speakers
avatar for Dimitar Yordanov - Dimi Yogi

Dimitar Yordanov - Dimi Yogi

R&D Manager, VMware
Open Source -> IBM -> Some Rock Climbing -> Red Hat -> Some Yoga -> VMware


Sunday January 27, 2019 10:00am - 10:50am
R211 - Students Club

10:00am

Modern strace
strace is a diagnostic, debugging and instructional utility for Linux.
It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state.

Linux developers are usually aware of strace and use it occasionally, but their knowledge about modern strace features is often quite limited.
In this talk the maintainer of strace will describe features of modern strace and demonstrate what kinds of problems they help to solve.
The talk will raise awareness about strace, this will help Linux developers and users to gain a better understanding of strace and other tracing tools.

Speakers
avatar for Dmitry Levin

Dmitry Levin

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



Sunday January 27, 2019 10:00am - 10:50am
E104

10:00am

Full-Text Search Tips & Tricks
The real challenge in search is not how to pick the best search engine framework or how to find a match, but how to bring the most relevant results. In this talk we will discuss about relevance and to extract most of your search engine framework by indexing your data in multiple ways, boosting fields correctly, using analyzers, fuzziness, penalizing results, facets, and searching on data with different structures.

In this session we are also going to build from scratch a movie’s search microservice.

Speakers
avatar for Denis Rosa

Denis Rosa

Developer Advocate, Couchbase
Speaker and Developer Advocate at Couchbase, he started programming even before the college and never stopped coding since then. He is Java Specialist and an enthusiast of online courses platforms and accumulates dozens of courses on it. In the last few years, Denis also has been... Read More →


Sunday January 27, 2019 10:00am - 10:50am
E105

10:00am

Jenkins area meetup at DevConf
After we have skipped the event last year, in 2019 we have made it to DevConf once again. We will meet in the traditional informal style focusing on discussion.

We encourage people to come and share how they deliver with Jenkins - it do not have to be a rocket science, folks tend to appreciate real world stories.

Speakers

slides pdf

Sunday January 27, 2019 10:00am - 11:45am
Meetups - A218

10:30am

Empower people across China by open source
Recently there is a significant trend and momentum for China to consume and participate in open source
Firstly, we'd seen end-users consume smart phones which are developed on open source.
As well, companies have grounded in their use of open source to build up products and services, even become part of the strategic decisions and the business

Even students in different education system are enthusiastic to be exposed to open source.
The talk will covers insights into:

How one large country is moving to an open source mindset and embark the journey of open source ?
How they attract each other mutually, and hit it off?
Share some experiment with school
Explore some challenges they are facing in managing and governing Open Source
Provide some approaches to address those challenges

Speakers
avatar for Chunfu Wen

Chunfu Wen

senior quality engineer, Red Hat
I am an open source contributor and promoter. I work at Red Hat, and have 14+ years working experiences in various companies such as:Oracle, Motorola, Siemens.



Sunday January 27, 2019 10:30am - 10:55am
E112

10:30am

Engineering Intuitive Experiences
Are you coding and designing products with the user in mind? Everyone likes applications that are easy to understand and intuitive to use. Providing the right experience to the user at the right moment can be a challenge. Learn methods for empathizing with users and how you can fold these strategies into your process.

There are different methods for gathering user feedback such as interviews, focus groups, card sorts, walk throughs, A/B tests, etc. The particular project, use case, timeline, or resources available can impact which method should be used. In this session, we’ll cover how to use the right method at the right moment to provide user feedback that improves your products. These methods are not solely for designers, engineers are directly shaping the usability of the product!

Speakers
avatar for Colleen Hart

Colleen Hart

Senior Interaction Designer, Red Hat
I am an interaction designer in the centralized user experience design (UXD) Group at Red Hat. I am responsible for driving design consistency on OpenShift products as well as evangelizing and contributing to PatternFly.
avatar for Tereza Novotna

Tereza Novotna

Interaction Designer, Red Hat
I am an Interaction Designer, designing for Red Hat hybrid cloud management portfolio - CloudForms, Satellite & Insights. I enjoy bringing human perspective to technology.



Sunday January 27, 2019 10:30am - 10:55am
D0207

10:30am

lvm2 and VDO will it blend ?
Lvm2 starts to support VDO type devices. Session will present lvm2 interface to create and maintain VDO devices within lvm2 world. Basic knowledge of lvm2 is expected by session visitors.

Speakers
avatar for Zdenek Kabelac

Zdenek Kabelac

Red Hat
Senior software engineer working for Red Hat. Member of lvm2 development team.



Sunday January 27, 2019 10:30am - 10:55am
G202

10:30am

Virtio hardware accelerators and other news
In recent years we see an increased interest in hardware accelerated VIRTIO devices. Some vendors are working on these devices that support the virtio ring format. In this talk I will explain what work was done to the VIRTIO specification to support these hardware devices. I will also go into how this is supported in the KVM software stack, which additional concepts (like vhost-mdev) were introduced and what is the current status of development.

By giving this presenation I hope to get in contact with developers that implement virtio devices in software and hardware to find out about their problems and requirements.

I have given presentations at FOSDEM and KVM Forum about VIRTIO, scaling KVM to thousands of guests and the IBM z hardware architecture.

Speakers
avatar for Jens Freimann

Jens Freimann

Senior Software Engineer, Red Hat



Sunday January 27, 2019 10:30am - 10:55am
D0206

10:30am

AIOps: Anomaly detection with Prometheus
As IT operations become more agile and complex, at the same time the need to enhance operational efficiency and intelligence grows. Monitoring applications and kubernetes clusters with Prometheus has become quite common. Yet identifying relevant metrics and thresholds for your setup is getting harder.

In this talk, Marcel will show the tooling used to collect and store metrics gathered by Prometheus for the long term. Then analyze those on a large scale using Spark. This includes extracting trends and seasonality but also forecasting of expected values for a given metric. Finally, he will integrate the predicted metrics back into the Prometheus monitoring and alerting stack to enable dynamic thresholding and anomaly detection.

Speakers
avatar for Marcel Hild

Marcel Hild

Engineering Manager, AI CoE, CTO Office, 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 →



Sunday January 27, 2019 10:30am - 11:20am
D105

11:00am

Herding cats: project management in communities
Large open source projects are complex. Whether you have someone formally filling the role or not, your project is performing project management tasks. This talk covers some of the key work that project managers perform in community projects. This includes managing schedules, tracking changes, leading meetings, and coordinating resources, with a particular emphasis on how this applies to volunteer communities and not just corporate projects.

Speakers
avatar for Ben Cotton

Ben Cotton

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



Sunday January 27, 2019 11:00am - 11:25am
E112

11:00am

Usability of Open Source Software
Test the usability of any Open Source software in just a few steps with minimal resources to get useful feedback for designers, therefore usable interfaces for users. We will go through the process of testing step by step, using examples from tests conducted for various open source projects like GNOME, Thunderbird, I2P, Briar.
We will discuss:
* The right way to test usability
* Choosing personas
* Deciding which tools to use
* Analysing the results
Most importantly, learn how to effectively share the results and make recommendations to have an impact on the development decision-making process.


Speakers
avatar for Renata Gegaj

Renata Gegaj

UX researcher
Renata is a Computer Science student, passionate about UX design and front-end development. She is a UX researcher, working on improving the user experience of open-source software. Renata started her UX design and Open Source journey by participating in Outreachy where she did usability... Read More →



Sunday January 27, 2019 11:00am - 11:25am
D0207

11:00am

Advanced block storage test devices
Storage tests can involve hard-to-reproduce scenarios involving a complex sequence of events, often complicated by the differing behavior characteristics of different types of block devices. Linux has various block device testing devices: scsi_debug, dm-flakey, dm-delay, and so on. But what if the test requires a scenario not covered by the existing test devices? See examples of test devices created to simulate the behavior of real-world storage devices, in complex support cases, during the development of Virtual Data Optimizer (now in RHEL 7.5).

Speakers
avatar for Bryan Gurney

Bryan Gurney

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



Sunday January 27, 2019 11:00am - 11:25am
G202

11:00am

Connecting virtual machines in the cloud age
Even in the cloud age, virtual machines still have their place in modern systems. In this presentation we will talk about how Virtual machines can live alongside containers in Kubernetes cluster, benefit from all its networking features, keep high-performance and security requirements while not breaking Kubernetes networking premises.

Listener should have basic knowledge about networking and Kubernetes.

Speakers
avatar for Petr Horáček

Petr Horáček

Software Engineer, Red Hat
I'm based in Brno, Czech Republic. I work as a software developer in Red Hat for over 4 years now, mostly on networking parts of oVirt and KubeVirt projects.



Sunday January 27, 2019 11:00am - 11:25am
D0206

11:00am

Burstable workloads with OKD on ARM
In this workshop you will use openshift-ansible to build and deploy an advanced configuration of the Origin community distribution of Kubernetes on Amazon EC2. Once that is up, you will walk through installing and using the AWS operator for Kubernetes to update the experience of deploying native applications in public cloud with Amazon RDS and the community distribution that powers OpenShift.

Speakers
avatar for David Duncan

David Duncan

Partner Ecosystem SA, Amazon Web Services, Inc.
David Duncan is a Partner Solutions Architect for Amazon Web Services. He is a Red Hat Certified Architect and has been a Red Hat Certified Engineer since Red Hat 8.0



Sunday January 27, 2019 11:00am - 11:50am
A112

11:00am

Reverse Engineering Binaries
Session will walk through demonstrating various ways of tracking the run time issues using binary utilities available with `binutils` package and `gdb` debugger in absence of source code, just from binary executables or libraries. This session will help the audience understand the code flow from binary files alone, backtracking and formulating the potential source code, binary is generated form. Many kind of problems like symbol resolution failure, application crashes and deviation from standard programming practices can be identified using these tools, without access to actual source code of the application. These are the foundations of hacking and cracking. Some insight into system architecture (like registers and their usage) and assembly language and programming is helpful.

Speakers
avatar for Divya Basant Kumar

Divya Basant Kumar

Senior Software Maintenance Engineer, Red Hat
Working in Toolchain and Desktop domain for 7+ years


Sunday January 27, 2019 11:00am - 11:50am
E104

11:00am

Microfrontends: the Next Step after Microservices
Microservices are awesome! They make refactoring, continuous integration and scaling much easier as with the good old monoliths. But sadly many developers don't go farther than the REST API leaving a monolithic frontend behind. That might seem harmlos at first sight but it clearly violates the "share nothing" rule if you have more than one team working on it.
Fortunately, we can enable different teams to work end-to-end without hard dependencies by using a Microfrontend approach.
In this session, you will learn how to break the Frontend into smaller parts and what techniques we have to integrate the resulting Microfrontends without deteriorating the user experience or performance.

Speakers
avatar for Juande Carrion

Juande Carrion

Senior Software Architect, Lidl Digital International
Juande works at Lidl Digital International as Senior Software Architect. He is passionate about distributed software architectures and enabling agile development teams have as much fun as possible while delivering awesome products.



Sunday January 27, 2019 11:00am - 11:50am
E105

11:00am

Ceph Community BoF
Come meet with Ceph developers and users to discuss the current state of the project and user experiences. We’ll open with a short presentation on new features in the Nautilus release and then turn to group discussions. Bring your questions, your war stories, and your feature needs!

Speakers
avatar for Gregory Farnum

Gregory Farnum

Principal Software Engineer, Red Hat
Greg Farnum has been in the core Ceph development group since 2009. Now a Red Hat employee, Greg has done major work on all components of the Ceph ecosystem, and currently focuses on testing and the core RADOS system.
avatar for Sage Weil

Sage Weil

Ceph Project Leader, Red Hat
Sage helped build the initial prototype of Ceph at the University of California, Santa Cruz as part of his graduate thesis. Since then he has led the open source project with the goal of bringing a reliable, robust, scalable, and high performance storage system to the free software... Read More →


Sunday January 27, 2019 11:00am - 12:50pm
R211 - Students Club

11:30am

Declarative Monitoring pipelines with Prometheus
In the age of cloud computing, Monitoring is a Software Problem!

Traditionally, Infrastructure and Application Monitoring has been an 'Ops' task. In the modern world, this does not scale, as offerings grow to hundreds of microservices, each with their own dependencies.

This talk aims to walk through an approach that can be used for monitoring your application stack in a self-service declarative manner, with the monitoring configuration stored and delivered as code.

Presentation Flow:
- Challenges in monitoring applications the traditional way
- Core principles of modern application monitoring
- Dynamic Discovery and Monitoring as code
- Self-service monitoring and alerting
- How we are modernizing our stack with Prometheus

* All tools used will be open source :)

Speakers
avatar for Aditya Konarde

Aditya Konarde

Site Reliability Engineer, Red Hat
https://github.com/aditya-konarde​​​">Aditya is a Site Reliability Engineer working at Red Hat. His work mostly focuses on using Prometheus and co. to ensure that Red Hat's hosted services are up and running for the customers.​https://github.com/aditya-konarde... Read More →


Sunday January 27, 2019 11:30am - 11:55am
D0207

11:30am

Multi-Arch FedoraCI container builds with OKD
Multi-Arching Origin Community Distribution of Kubernetes (OKD) is a key step towards allowing Fedora to build Multi-Arch containers. With that goal in mind, we set out to rebase OKD on fedora to support x86_64, aarch64, ppc64le, and s390x. We've learned a lot along the way, and there is still a lot to do!

We'll discuss:
* Why we needed to rebase OKD Containers on Fedora to support different architectures
* What will be required with OKD 4.0
* How you could start deploying OKD on other Architectures.
* Where you can get involved.

If you're interested in running OKD on Fedora, or multiple architectures then this talk is definitely for you

Speakers
AM

Andy McCrae

Software Engineer, Red Hat
JY

Jeff Young

Openshift MulitArch, Red Hat



Sunday January 27, 2019 11:30am - 11:55am
G202

11:30am

Merging community and business goals
Whether you are a seasoned professional or just getting started, working with open communities can be a transformational experience. Using some recent improvements to Red Hat's OpenStack UI as the backdrop, we will explore some of the nuts and bolts of how anyone can engage with open source communities, and how we at Red Hat embrace community and openness to bring new and innovative products to life.

Speakers
avatar for Beth Elwell

Beth Elwell

Senior Software Engineer, Red Hat
Beth is a senior software engineer at Red Hat, currently working on the OpenStack User Interface team. She has spent the last 3 years working on OpenStack UI with experience specifically working on horizon, ironic and tripleo-ui. In the last year she has moved into a position as user... Read More →



Sunday January 27, 2019 11:30am - 12:20pm
E112

11:30am

Let's play with Brno Data
Have you heard of the term Open Data? Did you know that Brno provides Open Data? Do you know how to access them, how to handle them? How to properly visualize data and draw conclusions? And actually... what is the use of it? Let's talk Open Data!

The aim of the session is to use Brno Open Data to give concise view to the topics of Open Data and Data Visualization and demonstrate in a popular form how proper visualization and catching story-telling can attract even people of completely unrelated backgrounds.

The workshop `Data Science Workout with Open Data` is connected to this talk and shows basic data wrangling and introduces participants to the basic data-related work by using Open Data.


Presentation (preview only, complete site will be released after the talk) at: https://devconf-brno-data.netlify.com/

Speakers
avatar for Marek Čermák

Marek Čermák

Associate Software Engineer, Red Hat
I am student of CS in the field of Artificial Intelligence, open source enthusiast and associate software engineer at Red Hat.I like everything that is both smart and simple and yet can do complex stuff, hence AI/ML is my favourite subject. I am also very fond of Data Science and... Read More →


Sunday January 27, 2019 11:30am - 12:20pm
D105

11:30am

Make Room! Make Room!
The whole idea ov virtualization is to utilize resources as heaviliy as possible. oVirt, an open- source virtualization solution, comes with several techniques, that require every VM to actually fight for each byte it needs, thus keeping disk usage as small as possible. oVirt uses different types of thin provisioning, data compression and data deduplication, to improve disk space utilization.

Speakers
avatar for Denis Chaplygin

Denis Chaplygin

Senior Software Engineer in Red Hat
https://www.linkedin.com/in/denis-chapligin-b044b14/



Sunday January 27, 2019 11:30am - 12:20pm
D0206

11:30am

radanalytics.io streaming applications workshop
Stream processing at scale, continuous query processing, adding intelligent APIs to streaming applications, preparing data for NLP, using pretrained NLP and sentiment analysis models.

Speakers
avatar for William Benton

William Benton

Manager, Software Engineering and Sr. Principal Engineer, Red Hat, Inc
William Benton leads a team of data scientists and engineers at Red Hat, where he has applied machine learning to problems ranging from forecasting cloud infrastructure costs to designing better cycling workouts. His current focus is investigating the best ways to build and deploy... Read More →
avatar for Michael McCune

Michael McCune

Principal Software Engineer, Red Hat, Red Hat, Inc.
Michael is a software developer in Red Hat's emerging technology group. He is an active contributor to several radanalytics.io projects, as well as being a core reviewer for the OpenStack API Working Group.


Sunday January 27, 2019 11:30am - 1:20pm
C228

12:00pm

Knative 101: What it is, and what it will be
Knative is a very promising framework, which aims to extends kubernetes with many new features. More than a solution, is a set of middleware components, which targets developers in order to support them in building multicloud, kubernetes based applications.

Potential use cases satisfied by knative includes:

Serverless
Event based programming
Builds

In this basic presentation, we will have a look at the current status of Knative community and subproject, in order to explore the current implementations and the potential evolutions of this solution.

Speakers
avatar for Giuseppe Bonocore

Giuseppe Bonocore

Solution Architect
Solution Architect in Red Hat, working in topics like Application Development, JBoss Middleware and Openshift. Giuseppe has more than 10 years of experience in Open Source software, in different roles.
avatar for Giuseppe Brindisi

Giuseppe Brindisi

Solution Architect, Red Hat
Giuseppe works as solution architect at Red Hat with the target to develop the partners’ ecosystem. He has more that 15 years of experience in Application Development and FOSS, focusing on the Red Hat middleware portfolio.



Sunday January 27, 2019 12:00pm - 12:25pm
E105

12:00pm

Holistic Monitoring
There are many ways to monitor services, but monitoring with only one tool runs the risk of partial service coverage. To solve this, the Red Hat DevOps team has developed a holistic monitoring strategy that encompasses the needs of each service without leaving gaps. From web applications to APIs, or containers to bare metal appliances, our strategy takes everything into account. In this session, you'll learn about the Red Hat DevOps monitoring strategy in detail. In addition, you will discover the fallacy of origin-based availability monitoring, how to develop useful SLI/SLO’s, and how to craft actionable alerts.

http://bit.ly/holisticmon

Speakers
avatar for Adam Minter

Adam Minter

Project Manager, Red Hat
avatar for Jared Sprague

Jared Sprague

Principal Software Engineer, Red Hat, Inc.
Jared Sprague is a Principal Software Engineer at Red Hat. He leads the Red Hat Customer Portal DevOps and Site Reliability Program. Outside of Red Hat, he is a Co-Founder of a game company Scripta, Inc. He also cuts gemstones as a hobby. He lives in Raleigh NC with his wife, two... Read More →



Sunday January 27, 2019 12:00pm - 12:50pm
D0207

12:00pm

Tracing Tools for Systems Engineers
In this talk, I'd like to give you a quick overview of tracing tools available on the modern Linux distribution. We will briefly cover, strace, ltrace, ftrace, dtrace, bcc, and systemtap. In the second part of the presentation, I will focus on specific scenarios where you can apply one or more tracing tools in order to speed up root-cause analysis and better understand system behavior.

Speakers
avatar for Michal Sekletár

Michal Sekletár

Senior Software Engineer, Red Hat
I work for Red Hat as a Senior Software Engineer. I maintain systemd for RHEL and other low-level user-space components. My professional interests include init systems and boot-up procedures of UNIX-like operating systems. I am also interested in Machine Learning and Data Science... Read More →


Sunday January 27, 2019 12:00pm - 12:50pm
Workshop - A113

12:00pm

Eliminating Scriptlets for Fun and Profit
Does your installation, image generation or CI setup take *far too
long*? In this talk, we'll discuss how we analyzed hundreds of
packages in Fedora to identify their use of RPM scriptlets as an
enormous contributing factor to slow installations and complications
around generating stable container and ostree images.

We will discuss the various strategies that we have today to eliminate
many of these scriptlets as well as our plans for eventually removing
most or all of them from Fedora.

This talk is intended for those who are working in packaging or
image-generation on RPM-based systems and have at least a basic
familiarity with rpmbuild and RPM spec file syntax.

Speakers
avatar for Stephen Gallagher

Stephen Gallagher

Software Engineer and Open-Source Advocate, Red Hat
Principal Software Engineer at Red Hat, Inc. I have spent the last ten years working on various security and platform-enablement software for Fedora Server and Red Hat Enterprise Linux.
avatar for Will Woods

Will Woods

Senior Software Engineer, Red Hat, Inc.
Project Weldr Tech Lead



Sunday January 27, 2019 12:00pm - 12:50pm
G202

12:00pm

Linux Kernel Control Group v2
Control group (cgroup) and namespace are the two major features in the Linux kernel that make containers possible. The original cgroup v1 allows different process hierarchies for different controllers. That makes it hard for different controllers to coordinate their effort together. The new cgroup v2, on the other hand, forces all the controllers to operate under a unified process hierarchy. This makes it possible to provide features that are not possible under cgroup v1.

This presentation focus on what cgroup v2 can bring to the table, the difference between cgroup v1 and v2 and their pros and cons.

Speakers
avatar for Waiman Long

Waiman Long

Principal Software Engineer, Red Hat
Principal Software EngineerWaiman Long is an experienced kernel software engineer at Red Hat, Inc. His major focus areas are kernel synchronization primitives, performance and scalability, and cgroup in the upstream Linux kernel as well as the Red Hat Enterprise Linux kernel.



Sunday January 27, 2019 12:00pm - 12:50pm
E104

12:00pm

Red Hat Enterprise Linux Security Technologies Lab
In this lab, you'll learn about the built-in security technologies in Red Hat Enterprise Linux. Specifically, you will do a series of hands on lab exercises on: OpenSCAP, SELinux, Network Bound Disk Encryption, USBGuard, IPsec to encrypt all host to host communication within an enterprise network, audit, Audit Intrusion Detection Environment (AIDE), Red Hat Identity Management, GNU Privacy Guard (GPG) ,and firewalld to dynamically manage firewall rules. Finally, you will make multiple configuration changes to your systems across different versions of Red Hat Enterprise Linux running in your environment, in an automated fashion using Red Hat Ansible Automation, using the Systems Roles feature.

If you want to participate in this hands-on lab, please be sure to bring a laptop to the event with a SSH client and web browser (Firefox with plugins disabled recommended).

Speakers
avatar for Lucy Kerner

Lucy Kerner

Global Security Technical Strategist and Evangelist, Red Hat
Lucy Huh Kerner is currently the Global Security Technical Evangelist and Strategist at Red Hat and helps drive thought leadership and the global go-to-market strategy for Security across the entire Red Hat portfolio. In addition, she helps create and deliver security related technical... Read More →
DK

Daniel Kopeček

Software Engineer, Red Hat, Inc.
avatar for Lukas Vrabec

Lukas Vrabec

Software engineer, Red Hat
Lukas Vrabec is a Software engineer at Red Hat and is part of Security Controls team working on SELinux projects focusing especially on security policies. He currently maintains the selinux-policy packages for Fedora and Red Hat Enterprise Linux distributions.


Sunday January 27, 2019 12:00pm - 1:50pm
A112

12:30pm

Fearless Multimedia Programming
GStreamer is a popular framework of choice for multimedia programming in the Linux world. Traditionally C/C++ have been the languages of choice for writing GStreamer applications and plugins. Unfortunately, this efficiency comes at the price of safety. Even the most skilled C/C++ developers make mistakes with memory management and the results could potentially be catastrophic. Thread safety is another aspect that is central to multimedia solutions but is extremely difficult to achieve with C/C++. Rust language is designed to be both efficient and safe at the same time. In this talk, Zeeshan will present how GStreamer's Rust bindings not only make multimedia programming a lot safer, easier and fun but also allow developers to write even more efficient code than C/C++ in certain cases.

Speakers
avatar for Zeeshan Ali

Zeeshan Ali

Senior Engineer, Red Hat
Developer, helicopter pilot and cat lover.Zeeshan is a Senior Software Engineer at Red Hat, based in Berlin. He is a veteran GNOME developer, with many years of C and Vala experience. More recently he's been in love with Rust language. He has a private pilot license for helicopters... Read More →



Sunday January 27, 2019 12:30pm - 12:55pm
E112

12:30pm

Splitting the monolith: From Django to Falcon
I love Django. It is so simple and convenient to serve users data with it that you cannot see the reason not to use it.

So we based our Content Management System (CMS) on Django. But as our project grew, Django could no longer keep its breath.

Our data models are big, with lots of their instances. We do not modify them often, but we need to return them on a massive scale. Therefore we splitted our CMS into data management part (still in Django) and data distribution part.
After research, we chose Falcon and ElasticSearch for the data distribution part.

In this talk I will explain how Django ties to Falcon, address some common problems that may arise and show you two example APIs from Showmax platform. Both working with Falcon, ElasticSearch as a data source and Varnish as router.

Speakers
JP

Jan Panáček

CMS developer, Showmax



Sunday January 27, 2019 12:30pm - 12:55pm
E105

12:30pm

Was file locking ever meant to work?
There are multiple APIs to lock files. But how easily/reliably can they be used in a multithreaded application? And if the application is supposed to run outside of Linux too, one has to be even more cautious what API they will use. In the talk I am covering my story of developing (metadata) file locking for libvirt, going through all the implementations and their caveats until settling down for solution we have now.
resources: nothing special
max attendees: unlimited
expected outcome: audience learns about different approaches to file locking and what frequently used patterns are actually buggy

Speakers
MP

Michal Prívozník

I am one of the main libvirt developers and currently working for Red Hat for 8 years. Beside my regular work on libvirt I maintain libvirt-snmp, libvirt-designer, libvirt-php and contribute to other project within virtualization stack. Among that I lead some GSoC students too.



Sunday January 27, 2019 12:30pm - 12:55pm
D0206

12:30pm

Kubeflow: ML on OpenShift
Kubeflow is an open source project that has quickly emerged as the de-facto machine learning toolkit for Kubernetes. Kubeflow aims to provide stability, composability, and portability for machine learning by leveraging Kubernetes and other ecosystem projects to implement the infrastructure required to deliver a comprehensive ML platform for data scientists and DevOps engineers alike. This talk will explore the origins of the project, its core architecture, and integration with complementary projects such as JupyterHub, Pachyderm, and SeldonIO. We will examine the user experience, from deployment to notebooks. The presentation will also discuss its relevance to OpenShift and how the emerging popularity of the Operator SDK can expand the capabilities of Kubeflow.

Speakers
avatar for Peter MacKinnon

Peter MacKinnon

Principal Software Engineer, RH - Raleigh - Red Hat Tower
Pete MacKinnon is a Principal Software Engineer in the AI Center of Excellence at Red Hat. He is actively involved in the open source Kubeflow project with Google and Microsoft engineers to bring TensorFlow machine learning workloads to container environments (Kubernetes and OpenShift... Read More →



Sunday January 27, 2019 12:30pm - 1:20pm
D105

1:00pm

Don't write shell scripts, generate them!
Writing shell scripts is a fast way how to automate tasks within a system.
However, what does it take to write a proper script?
You have to write code that parses arguments, and a help message. Then, it is nice to have a bash completion and a man page.
Isn't it annoying that all of that is based on the same information, but you have to write it all over again in a different syntax every time?
If you want all of the above, but you don't want to repeat yourself all over again, there is a solution - the Argbash open-source script generator is there to generate everything for you in a smart way.
With Argbash on your side, you can concentrate on the added value of core functionality of your shell script without losing focus, and users of your script will appreciate a first-class user experience.

Speakers
avatar for Matěj Týč

Matěj Týč

Software Engineer, Red Hat



Sunday January 27, 2019 1:00pm - 1:25pm
E112

1:00pm

Moving to modern languages in long-living projects
Sometimes a long-living project exercises the idea of moving to a different language. In Libvirt, this idea was dismissed from the start because the library is completely backwards compatible and wants to preserve API/ABI stability. But lately, C-compatible languages started to appear and the idea was revisited. In the talk I am covering my work on rewriting some internal parts of Libvirt into Rust.

Resources required: Basic understanding of function calls and C.
Resources optional: Basic understanding of libvirt internals.
Max attendees: unlimited
Expected outcomes: Attendees should be able to understand how C Rust inter-operability can be approached and make a well educated guess whether moving to Rust is worth the hassle for their own project or libvirt.

Speakers
avatar for Martin Kletzander

Martin Kletzander

Senior Software Engineer, Red Hat
Long-time FLOSS supporter turned developer, working as a Developer at Red Hat.



Sunday January 27, 2019 1:00pm - 1:25pm
D0206

1:00pm

How many dashboards does your Grafana have?
Cloud or traditional infrastructure, microservices or monolith. What is a common need? The need for monitoring. With Prometheus, Grafana and bunch of exporters, we can extract absolutely stunning amount of metrics without even modifying our application. Grafana then makes it easy to display all the metrics in beautiful dashboards.

But is displaying everything the right approach? Do we really need dozens of dashboards, each covering specific service in detail? What about focusing on several metrics that are essential to our business and leaving the rest of the data to rot in the data basement?

Attendees should have intermediate knowledge of Prometheus, Grafana and monitoring in general, and will learn about pitfalls of monitoring production applications with these tools.

Speakers
MP

Martin Polednik

Head of DevOps, ThreatMark



Sunday January 27, 2019 1:00pm - 1:50pm
D0207

1:00pm

Re-Thinking Spec Files
Right now many RPM spec files are in large parts just boiler plate code. In the current development cycle we try to get rid of this clutter by adding templates and automatic packaging features to rpmbuild. This will make packaging easier as it will provide pre-arranged building blocks and offer more control over larger sets of packages.
This will also change the relation between RPM as a multipurpose tool and the single package/packager by adding a layer in between take will take care of common tasks.
We will discuss how these features affect your packages and what you can do to help getting this right and how to get involved in taking ownership of this new intermediate layer.

Speakers
avatar for Florian Festi

Florian Festi

RPM upstream developer, Red Hat
Red Hat engineer since 2006



Sunday January 27, 2019 1:00pm - 1:50pm
G202

1:00pm

Performance tuning of Red Hat Enterprise Linux
This session will cover the performance analysis and tuning of Red Hat Enterprise Linux(RHEL). The session will be split into 4 sections: 1.) Hardware and kernel configuration of systems running RHEL, 2.) Performance analysis of the system. 3.) Tools used to evaluate system performance and help tune the kernel for optimal performance. 4.) The actual techniques used to tune systems
RHEL with several real-word examples. The first section will cover typical hardware features of large systems and discuss the best configuration. The second section will illustrate how to determine how well a system is performing and if it can be improved. The third section will explore a variety of tools used to study system performance. The forth section will illustrate performance tuning techniques

Speakers
avatar for Larry Woodman

Larry Woodman

Larry Woodman is a senior consulting engineer at Red Hat.
Larry Woodman is a senior consulting engineer in the RHEL kernel engineering organization. He contributes to the upstream kernel a well as the RHEL kernels. Over the past 15 years that Larry has worked in the RHEL kernel engineering group he has fixed over 1000 bugs.



Sunday January 27, 2019 1:00pm - 1:50pm
E104

1:00pm

Transactional solutions for microservices
Providing transactional guarantees in distributed world of microservice architecture could be a difficult task. This is especially true if you don’t utilize distributed transactions which is because you’ve heard they bring an overhead for your deployment. But do you really know why?
Fortunately there are practices and patterns that can help you. One of them is saga pattern. Come to find out what is the deal here and why saga is a good fit for microservice architecture.

The session explains what the saga pattern is, how it relates to the LRA (Long Running Actions, github.com/eclipse/microprofile-lra) specification developed for MicroProfile (microprofile.io) and how implementations provided by the Narayana (narayana.io) and Dynflow (dynflow.github.io) projects implement this pattern.

Speakers
avatar for Ondra Chaloupka

Ondra Chaloupka

developer, Red Hat
I work as team member of Narayana project - the transaction manager for WildFly application server. See more at http://narayana.io.
AR

Adam Růžička

Software Engineer, Red Hat



Sunday January 27, 2019 1:00pm - 1:50pm
E105

1:00pm

Programming Contest - Junior Programmers
We will be helding a programming contest with a few logical and mathematical problems to the contestants.
As a contestant, you're required to write computer programs capable of solving each problem. The judging is based upon the number of problems solved and the time spent on writing the successful solutions.

As Brazilians, this is our first attempt to organize such an event on the Czech Republic, so come to check out how Brazilians developers have some fun =D
We will also have swag and some symbolic prizes for the mighty winners of the contest o/
The instructions for participating in the contests can be accessed beforehand here: https://bit.ly/2T4ilwd


PS: The website used for the contest requires teams to participate, but we will only accept teams composed of a single member.

--- JUNIOR PROGRAMMERS CONTEST ---

For high school students and freshmen year undergraduate students. (1:00pm - 3:30pm)

--- SENIOR PROGRAMMERS CONTEST ---

Basically, if you're not a JUNIOR anymore. (9:30am - 12:00pm)

Speakers
avatar for Iury Gregory Melo Ferreira

Iury Gregory Melo Ferreira

Software Engineer, Red Hat
avatar for Moises Guimaraes de Medeiros

Moises Guimaraes de Medeiros

Software Engineer, Red Hat



Sunday January 27, 2019 1:00pm - 3:30pm
Red Hat Lab - Q305

1:30pm

Journey to migrate python2 projects to 3
python2 will not be supported in the visible future.
However,existing script, projects need migrate to python3 while keeping compatibility with 2.
This is quite challenging work since almost all Python 2 programs require some modifications to run properly under 3.
We are working on avocado-vt and tp-libvirt projects migrating,and nearly 650 files were changed without interrupting production.
This talk will share our best practice experience and the pain points encountered:
1)Define migration strategies
2)Best Practices in idioms,including exceptions,importing,standard library numbers,dictionaries,Built-in Function change,etc...
3)Some automatic tools to help migration:sixer,2to3
4)Use virtualenv to set up validating environments
5)Special case handling: deprecated module removal

Speakers
avatar for Chunfu Wen

Chunfu Wen

senior quality engineer, Red Hat
I am an open source contributor and promoter. I work at Red Hat, and have 14+ years working experiences in various companies such as:Oracle, Motorola, Siemens.



Sunday January 27, 2019 1:30pm - 1:55pm
E112

1:30pm

Predictive Analysis for Migration Schedulers
Discuss the possibility of applying AI predictive pattern analysis in order to improve the performance of scheduling and the live migration of processes and services in order to increase system efficiency within a multiple host environment by predicting in advance when used resources will become available based upon past performances of the same and possibly similar processes. This may allow for the preparation of processes to be migrated before other processes actually complete in order to reduce the time of migration.

Speakers


Sunday January 27, 2019 1:30pm - 1:55pm
D0206

1:30pm

Data sketching workshop
time-and-space efficient structures for summarizing data at scale (Bloom filter, count-min sketch, hyperloglog, minhash, t-digest, direct applications to real-world problems, indirect applications to ML, e.g., in feature engineering and synthetic data generation.

Speakers
avatar for William Benton

William Benton

Manager, Software Engineering and Sr. Principal Engineer, Red Hat, Inc
William Benton leads a team of data scientists and engineers at Red Hat, where he has applied machine learning to problems ranging from forecasting cloud infrastructure costs to designing better cycling workouts. His current focus is investigating the best ways to build and deploy... Read More →


Sunday January 27, 2019 1:30pm - 3:20pm
C228

1:30pm

Understanding Neural Networks (Somewhat)
Neural Networks are the first technique everyone thinks about when she considers applying machine learning. But understanding of NNs is usually lacking and the availability of high-level packages does help with this.
Understanding NNs at least somewhat is necessarily to effectively using them. The type of NN used decides what problems can be solved but what works best for a given problem? How to train the network?
This talk gives an introduction to the commonly used NNs, the math behind them, and how to best use them.

Speakers
avatar for Sanjay Arora

Sanjay Arora

Data Scientist
avatar for Ulrich Drepper

Ulrich Drepper

System Research & Data Science, CTO Office, Red Hat
System Research & Data Science, CTO Office



Sunday January 27, 2019 1:30pm - 3:20pm
D105

2:00pm

CI/CD on OpenShift for developers
CI/CD is a key to deliver agile engineering practice and it is must have for microservices culture. To implement a CI/CD flow, devops/developers need to evaluate and setup:
1) Tools that can execute CI/CD jobs then build and deploy applications on Kubernetes/OpenShift
2) CI/CD process in terms of what should be deployment environments - dev, stage, production
3) Wire up everything from managing CI/CD server like Jenkins, set up source control hooks, define a pipeline,  align tools to build, test and deploy an application
This causes developer or platform engineers to re-invent the wheel every time.

All these mundane tasks can be simplified with "codeready toolchain"; a developer platform based on OpenShift to increase developer productivity. "Codeready toolchain build" provides a managed CI/CD-as-a-service which provides tools to build a CI/CD pipelines for an application from day 1 on OpenShift.

Speakers
avatar for Hrishikesh Shinde

Hrishikesh Shinde

software engineer, RedHat
A software engineer who likes to build platforms for other engineers.More on https://in.linkedin.com/in/hriships


Sunday January 27, 2019 2:00pm - 2:25pm
D0207

2:00pm

Integration of Apache Kafka with Thorntail
In this session we will cover:
a) Innovative approach provided by Thorntail to package and run a Java EE applications by packaging them with just enough of the server runtime to "java -jar" application.
b) With the help of Thorntail we are building a RESTFul service to store the data into Database and integrate it with Apache Kafka.

Speakers
avatar for Durgesh Anaokar

Durgesh Anaokar

Senior Software Maintenance Engineer, Red Hat
I am a Senior Software Maintenance Engineer, working for Red Hat. I mainly work with product like Red Hat Data Grid, Infinispan. I also work on JVM related issues and therefore I also look into other middleware products.
avatar for Varsha Kamble

Varsha Kamble

Senior Technical Support Engineer, Red Hat
WildFly is a flexible, lightweight, managed application runtime that helps to build amazing applications. With Docker, it helps to maintain and develop the robust environmentIn this session we will discuss :1. Introduction to Wildfly2. Features of Wildfly 12/113. Run Wildfly on... Read More →



Sunday January 27, 2019 2:00pm - 2:25pm
E105

2:00pm

NetworkManager: meet the developers
Four of the NetworkManager maintainers are present at DevConf. If there's interest, we're happy to take questions, suggestions, share our development plans and, more importantly, hear the ideas about how to improve them.

Speakers
LR

Lubomir Rintel

NetworkManager hacker
Drunk cyclist


Sunday January 27, 2019 2:00pm - 2:25pm
Meetups - A218

2:00pm

SPICE smart streaming
In order to more easily accommodate compositing desktops, the SPICE remote desktop software switched to a model where the whole desktop is being captured in a video stream. Many things can go wrong along the way, from bad network conditions to a client that is too slow to decode the incoming stream. Smart streaming is designed to detect such conditions and adjust encoding parameters in order to optimize the stream being sent.

This session will show the results of this research, but also explain how real-time instrumentation, live tweaking of parameters and an improved build system were instrumental in understanding what how the whole client-server system reacts to degraded environments.

Speakers
avatar for Christophe de Dinechin

Christophe de Dinechin

SPICE developer at Red Hat, founder of the Tao3D project, Red Hat
Christophe works on SPICE and 3D virtualization at Red Hat. He's passionate about 3D, virtualization and programming languages. His GitHub page is http://github.com/c3d.



Sunday January 27, 2019 2:00pm - 2:25pm
D0206

2:00pm

Auto-healing database for Admins and Developers
When uptime is critical, how do you build a self healing database? Let us demo how Couchbase and OpenShift can form a self-healing and fault tolerant data-as-a-service. We will fail, scale, deploy and rebalance a Couchbase Cluster with the OpenShift Operator Framework automatically. The application remains available and continues to write data without disruption. Attendees will walk away with the know-how and documentation for deploying the operator and configuring their cluster for this database-as-a-service.

We only need an internet connection.

https://github.com/mwardRH/partner-field-kits/tree/master/content/pages/database/couchbase

This talk will be presented solely by Matthew Ward

Speakers
avatar for Denis Rosa

Denis Rosa

Developer Advocate, Couchbase
Speaker and Developer Advocate at Couchbase, he started programming even before the college and never stopped coding since then. He is Java Specialist and an enthusiast of online courses platforms and accumulates dozens of courses on it. In the last few years, Denis also has been... Read More →
avatar for Matthew Ward

Matthew Ward

Technical Marketing Manager, Remote US MD
Matthew Ward is a father, husband and technologist. As Red Hat’s Technical Marketing Manager for Partner Solutions, Matthew helps partners and communities build and market partner solution content in the open source ecosystem.



Sunday January 27, 2019 2:00pm - 2:50pm
E112

2:00pm

Monsters, Ghosts, and Bugs: How to choose a kernel
Most users and developers don’t think too closely about what kernel is running, yet the kernel is a vital piece of software. There’s many choices of what kernel to run, from a well tested enterprise kernel to forward looking community distributions to running your own compiled version. Each of these options has a use case and the choice of kernel can have a big impact on your system. So how do you choose? The focus of this talk is the many ways a kernel can be maintained and what it means for consumers of that kernel. Emphasis will be given to the trade offs of features vs. security vs. ease of management and mistakes you can make when maintaining a kernel.

Speakers
avatar for Laura Abbott

Laura Abbott

Fedora Kernel Engineer, Red Hat
Laura is currently employed Red Hat as a Fedora Kernel Engineer. Her day-to-day work involves bug fixes, tending the Fedora kernel releases, and other development work for the benefit of Fedora.



Sunday January 27, 2019 2:00pm - 2:50pm
E104

2:00pm

Fedora Council BoF
The Fedora Council is a group that develops and supports the mission of Fedora. We would like to use this BoF for people to come ask us about what we see as the direction of Fedora and how we are supporting it. However, feel free to come ask us anything about Fedora! We would love to have you!

Speakers
avatar for Jona Azizaj

Jona Azizaj

Community Advocate, Kiwi.com
Jona is an open source enthusiast from Albania. Being part of Open Labs, the first hackerspace that promotes free software in Tirana, she started to contribute to open source. Since then Jona has been part of different communities including Fedora, LibreOffice, Nextcloud etc. She... Read More →
avatar for Ben Cotton

Ben Cotton

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

Brian Exelbierd

Fedora Community Action and Impact Coordinator, Red Hat
Brian Exelbierd has over 13 years of experience in IT/IS ranging from programming to team leadership and business roles. He has worked for non-profits, for-profits and government. Brian joined Red Hat in 2014 to work on platform technologies and containers. Brian is currently the... Read More →
avatar for Dennis Gilmore

Dennis Gilmore

Manager, Multiple Architectures, Red Hat
Dennis has been involved in Fedora since its inception. He Leads the Fedora Release Engineering Team, and is responsible for maintaining the Fedora Buildsystem. He is a Former Member of the Fedora Project Board and FESCo (Fedora Engineering Steering Committee) and has been involved... Read More →
avatar for Till Maas

Till Maas

Senior Software Engineer, Red Hat
As a senior software engineer at Red Hat, Till Maas maintains the Network System Role for Ansible and works on Nmstate, a declarative network manager API.For more than 12 years, he contributes to the Fedora project in multiple areas. Currently he serves as an elected member of the... Read More →
avatar for Matthew Miller

Matthew Miller

Fedora Project Leader
avatar for Dominik Perpeet

Dominik Perpeet

Operating System CI, Red Hat
Dominik Perpeet dreams of Operating Systems that are always stable, even in development. He leads the CI Objective in Fedora and wants to tie upstreams, Fedora and Red Hat Enterprise Linux together in logical and meaningful ways. He is with Red Hat and lives in Germany.