Loading…
DevConf.cz 2018 has ended

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

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

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

Reminders:

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

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

Testing [clear filter]
Friday, January 26
 

11:00am CET

Next-gen container images
Limited Capacity filling up

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

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


Speakers
avatar for Tomáš Tomeček

Tomáš Tomeček

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


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

11:30am CET

Take Care of Hundred Containers and Not Go Crazy
Limited Capacity full

"Imagine you have four different databases, five popular languages, and six other interesting technologies, that you want to put into container image, make them nicely run in OpenShift, and support for few years. However, you soon realize that you want to support not only one version of the particular technology, and the images are not based on one distribution only. Then you easily find yourself developing and maintaining hundred of container images or more.

Something similar happened to us and I admit we did not know all the tricks from the first minute. Come and hear what issues we met during the way, so you do not repeat them as well. We will cover upstream/downstream design, de-duplication of the sources from more perspectives, automation based on Jenkins, and of course testing."

Speakers
avatar for Honza Horak

Honza Horak

Engineering Associate Manager, Red Hat
Honza has worked in Red Hat since 2011 and is mainly responsible for delivering and keeping SQL databases in a good shape in RHEL, Fedora and CentOS. He also actively participates in Software Collections development with special focus on containers develo


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

12:00pm CET

How a mocking library built a real community
Limited Capacity seats available

"Mockito (http://site.mockito.org/) is one of the best-known mocking frameworks for Java, but its greatest feature has to be its engaged community. In this session, I'll share my story of how I turned from a Mockito user to a Mockito contributor, and how great open source projects don't just wait for their communities to magically form, but actively encourage them."

Speakers
avatar for Allon Mureinik

Allon Mureinik

Senior Manager, Seeker R&D, Synopsys, Inc.
Allon Mureinik manages Synopsys' Seeker .NET and Node.js Agents R&D. In his spare time, he's interested in unit testing, static code analysis and seeing how far databases will bend before they break.


Friday January 26, 2018 12:00pm - 12:23pm CET
D-C228 Faculty of Information Technology (VUT FIT)
  Community, Presentation

1:00pm CET

Why I seldom file bugs against SELinux policy
Limited Capacity seats available

From time to time, especially with new version of operating system, new errors may show up, and sometimes they are accompanied by AVC denials, pointing to errors in SELinux policy. When that happens for example in Fedora, as a good community member you might be inclined to just file bug against selinux-policy.
That might however leave the package maintainer out of the loop and not lead to proper fix. Enforcing SELinux sometimes discovers real bugs, real regressions, and it should ideally be embraced by all maintainers.
We will look at real-life examples when AVC denials have actually helped to uncover real bugs.

Presentation slides: https://www.adelton.com/docs/security/selinux-uncovers-bugs

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.


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

1:30pm CET

Search and Learning-based Software Engineering
Limited Capacity seats available

"Search and learning-based software engineering is about the exploitation of optimization and machine learning methods for the software engineering domain. The goal is to move the practices in software engineering from the human-based to machine-based problem-solving. Search and learning-based software engineering has been examined, researched, and developed in the last decade in the academia. The research output has shown many useful applications for the industry. However, while the area is promising, less effort has been made to transfer those discovered methods from academia to industry. This talk tries to explain the transition opportunities of search and learning-based software engineering from academia to industry. The talk will present many possibilities for applications."

Speakers
avatar for Bestoun Al-Beywanee

Bestoun Al-Beywanee

Assistant Professor of software engineering, Czech Technical University
Obtained a Ph.D. in Software engineering. Worked as a researcher attached to the Universiti Sains Malaysia. He worked also as a researcher in the Swiss AI Lab. He is an assist. professor in the dep. of computer science and the co-founder of Software Testing Intelligent Lab (STILL... Read More →


Friday January 26, 2018 1:30pm - 2:23pm CET
A-D105 Faculty of Information Technology (VUT FIT)

2:00pm CET

Kotlin - multi-platform development and testing
Limited Capacity filling up

Kotlin is now gaining popularity as a programming language especially for the Android development. But Kotlin is not focused only on JVM, it also compiles to JavaScript and there is a new experimental native code compilation.
You can write parts of your code once for multiple targets. Let's look into how to do it.
Links: https://kotlinlang.org/
Expected outcome: Developer knows how he can write simple multi-platform application for Android, classic JVM, Node.js and client-side JavaScript.

Speakers
avatar for Vojtech Sazel

Vojtech Sazel

Senior Quality Engineer / Android developer
Developer of mobile applications for Android since 2009. But for a long time doing also QE. Now my first year on Red Hat Mobile Application Platform.


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

2:00pm CET

Testing and maintaining your containers
Limited Capacity filling up

In this workshop we will guide you through the process of testing containers with Meta-Test-Family (MTF) and conu.
On top of it, we will prepare more container-related content:
  • extending containerized services with source-to-image
  • templating container sources with distgen
  • best practices for creating container images
  • testing containers with conu
  • testing containers with MTF
The theme which gets most votes will be selected and we'll use it for the workshop.
Prerequisities:
  • Bring a container image of your choice.
  • Have a GNU/Linux operating system booted up.
  • Working docker environment.
Links:
https://github.com/phracek/devconf2018-workshop
https://github.com/fedora-modularity/meta-test-family
https://github.com/fedora-modularity/conu
https://github.com/devexp-db/distgen
https://github.com/openshift/source-to-image

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 Jan Ščotka

Jan Ščotka

principal Quality assurance, Redhat Czech s.r.o.
Started to work in Redhat 10 years ago. working on cockpit project and in packit organization


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

3:00pm CET

Scripting your network benchmark test with Lua
Limited Capacity seats available

Have you ever used iperf or netperf and thought that it is missing
support for a socket option that you wanted to try out?

If so then rushit [1] may be the tool for you. It aims to be a
performance testing tool, similar to iperf/netperf, that simulates a
network workload. However it also lets you tweak the workload with Lua
scripts that run as an integral part of the network threads. To top it
off you can process the test results in your script too!

The talk will introduce you to the rushit tool. We will see how its
design compares to other tools. We will also learn how rushit takes it
a step further and lets you script parts of the workload with Lua. And
finally we will go through sample use-cases.

[1] https://github.com/rushit-tool/rushit

Speakers
avatar for Jakub Sitnicki

Jakub Sitnicki

Software Engineer @ Red Hat, Red hat
Jakub is a software engineer working on networking for Red Hat where he tries not to break things for users. In his previous life, he was a VoIP server/client developer.



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

3:00pm CET

Byteman: failure injections for your tests
Limited Capacity seats available

"Session meant as an introduction to JBoss Byteman library:
http://byteman.jboss.org. You will find out how the Byteman works, how to you it for testing, if that could be usable for monitoring your java applications or some technical details like integrating it with the WildFly app server. In summary what are the Byteman capabilities and how to use them in your application.

There is no need any prior experience with Byteman but it's expected the knowledge of coding in Java. Downloading Byteman binary and WildFly to your laptop beforehand could be beneficial.

There will be prepared several examples that could be interesting for you to try on your own laptop but there will be quite a big part of talking thus coming without a laptop is an option."

Speakers
avatar for Ondra Chaloupka

Ondra Chaloupka

Developer, Red Hat
I'm a developer at WildFly team, working on project Narayana - transaction manager integrated with WildFly, Quarkus and other Red Hat projects.


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

3:30pm CET

Container Image Storage Compression and Dedupe
Limited Capacity filling up

"Container images are known to be compressible. But there is no comprehensive evaluation of how much storage space can be saved through storage features such as compression and deduplication.

This talk presents quantitative findings of Container image reduction under different workloads using Virtual Data Optimizer (VDO) developed by Permabit and recently acquired by Red Hat. We discovered that storage space savings range between 50% and 85% on different workloads.

Building on these findings, we created an optimized Docker registry service on OpenShift that is capable of reducing storage spaces used by CI/CD by almost a magnitude."

Speakers
avatar for Huamin Chen

Huamin Chen

Senior Principal Software Engineer at Red Hat, Red Hat
Dr. Huamin Chen is a passionate developer at Red Hat' CTO office. He is one of the founding member of Kubernetes SIG Storage, member of Ceph, Knative, and Rook. He previously spoke at KubeCon, OpenStack Summits, and other technical conferences.
avatar for Dennis Keefe

Dennis Keefe

Software Engineering Manager, Red Hat


Friday January 26, 2018 3:30pm - 4:23pm CET
G-E105 Faculty of Information Technology (VUT FIT)
 
Saturday, January 27
 

10:30am CET

Delivering a host platform at the speed of light
Limited Capacity filling up

"When implementing true CI/CD you can deliver a host platform at a quicker cadence and high quality. This session walks through using Red Hat Opensource products such as Openshift, Jenkins, and Ansible to deliver a faster moving host completely containerized and gates developers/packagers. Every change gets validated and prevents bugs in code to be identified sooner by the person making changes. I will explore how Openshift + Jenkins Pipelines is a simpler comprehensive solution to enable CI/CD in any project based on lessons learned by delivering a host platform.

References:
https://github.com/CentOS-PaaS-SIG/ci-pipeline
https://www.youtube.com/channel/UCtURsOwIYbRmaxucfTcbXMA/featured

Phoebe talk #1"

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 within DevOps with a focus on continuous integration/delivery/deployment workflows for the past eight years at both Red Hat and VMware. His main focus at Red Hat is to deliver a CI/CD service for teams within... Read More →


Saturday January 27, 2018 10:30am - 11:08am CET
F-E104 Faculty of Information Technology (VUT FIT)

10:30am CET

Ship for Fedora/EPEL with Pagure, PyPI, Jenkins
Limited Capacity seats available

"I maintain several Fedora-related Python projects. Over time I've developed a workflow for developing and releasing these projects using:

* Pagure (for VCS, pull requests, and issues)
* Pagure / Jenkins integration (for CI)
* Tox (for CI test running)
* diff-cover / diff-quality (for coverage and code quality checks)
* PyPI (as a 'neutral' repository for releases)
* A shell script for cutting releases
* A Fedora package workflow that allows me to do package builds for new releases quickly

I'll be walking through this workflow in detail. I'm also hoping some folks with their own workflows for this will attend so we can compare notes and maybe improve each other's approaches.

No limit on attendees beyond room size, required resources should be just the usual (projector and network)."

Post-presentation note for attendees: I've uploaded the slide deck, with an extra slide with references like the Jenkins integration instructions, diff-cover links and a link to fedfind where you can see my setup.py, tox.ini, and so on.

Speakers
avatar for Adam Williamson

Adam Williamson

Fedora QA engineer, Red Hat
Fedora QA engineer



Saturday January 27, 2018 10:30am - 11:23am CET
D-C228 Faculty of Information Technology (VUT FIT)

10:30am CET

Future of signatures in RPM
Limited Capacity seats available

"RPM's ideas about signatures are still from the last century. In this workshop we will collect and discuss ideas and use cases for a more modern approach to package signing. A signature should not just verifying that the package was not modified since the signature was applied.

A signature could indicate that a package
* was build properly
* has passed automatic testing
* passed QA
* belongs to a distribution, release or update
* was tested by the user's QA
* passed staging
* ...

So there are many areas where such signatures could be added or checked and we hope for feedback from all these areas.

Goal of the workshop is to come up with a more clear view on the topic
and being able to design and implement a new frame work for handling
signatures in RPM."

Speakers
avatar for Florian Festi

Florian Festi

RPM upstream developer, Red Hat
RPM upstream developer
avatar for Panu Matilainen

Panu Matilainen

RPM upstream developer
Red Hat engineer since 2007
avatar for Pavlina Moravcova Varekova

Pavlina Moravcova Varekova

RPM upstream developer
Red Hat engineer since 2016


Saturday January 27, 2018 10:30am - 11:53am CET
I-M103 Faculty of Information Technology (VUT FIT)

10:30am CET

Save Yourself - Add CI to your package
Limited Capacity filling up

"Fedora has a CI pipeline for its packages, in this workshop we will briefly introduce it - and more importantly work with you to add tests to your packages! We cover best practice recommendations for tests in dist-git, tooling, standard test roles, and how to debug / get help. Familiarity with Ansible and https://fedoraproject.org/wiki/CI help, but aren't a requirement. If you want to hack, we recommend installing the dependencies beforehand (https://fedoraproject.org/wiki/CI/Tests)."

Speakers
avatar for Pierre-Yves Chibon

Pierre-Yves Chibon

Fedora and pagure developer
Fedora community member for more than 10 years now, time flies!
DP

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 Serhii Turivnyi

Serhii Turivnyi

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


Saturday January 27, 2018 10:30am - 11:53am CET
K-A218 Faculty of Information Technology (VUT FIT)
  Workshop, Workshop

11:30am CET

Web UI Automation with Selenium for Beginners
Limited Capacity filling up

"In this talk I will cover web ui automation using selenium with a focus on the Python programming language. Attendants will learn how to easily gather web ui information, record their actions and play them back via Selenium IDE, then learn how to write Python code to perform the same actions and finally how to use your automation with py.test. Other topic that will be discussed, time allowing, will be how to use SauceLabs to execute automated tests on multiple types of operating systems and web browser combinations."

Speakers
avatar for Og Maciel

Og Maciel

TheForeman, Katello, Pulp, Red Hat
Og Maciel is a Senior Manager of Quality Engineering for the Red Hat Satellite team. He has spent the last 6+ years building a team of Black Belt Quality Engineers responsible for the automation of complex systems and delivering quality products through the use of continuous delivery... Read More →



Saturday January 27, 2018 11:30am - 11:53am CET
D-C228 Faculty of Information Technology (VUT FIT)

12:00pm CET

Minishift: CI/CD in the palm of your hand
Limited Capacity filling up

"Developing a modern CI/CD workflow involves the integration of multiple technologies and applications/services. Openshift helps to simplify the provisioning, management and scaling of applications and, thanks to its tight integration with Jenkins, is a perfect choice for your CI/CD pipeline. This talk will provide an introduction to minishift[1] as a way for developers to have their own easy to implement, manage, and customize Openshift instance on their local development system, and how to use this minishift-based Openshift environment in conjunction with Jenkins to implement a full local CI-Pipeline.

References:
[1] https://www.openshift.org/minishift/

Phoebe talk #3"

Speakers
avatar for Rob Nester

Rob Nester

Senior software engineer
From an early age, I always wondered, "What's this button do?" Natural curiosity led me down a path to technology and I've been fortunate to work in support, QA, devOps, and engineering roles.


Saturday January 27, 2018 12:00pm - 12:23pm CET
F-E104 Faculty of Information Technology (VUT FIT)

12:00pm CET

Are there enough learning opportunities for a QE?
Limited Capacity seats available

"If you think that being a QE might be boring then you can join in to learn some of the exciting opportunities that we have. I will break some of the myths about testing we hear all the time and share that it is a challenging job making each day enjoyable at work. Test automation is the key to learning and agile is challenging at the same time. I will be sharing some of the key learnings from my personal experience over the years and that how much I have enjoyed being in a QE job role ;)"

Speakers
avatar for Anisha Narang

Anisha Narang

Senior Quality Engineer, Red Hat
Senior Quality Engineer


Saturday January 27, 2018 12:00pm - 12:23pm CET
D-C228 Faculty of Information Technology (VUT FIT)
  Testing, Discussion

12:30pm CET

Lessons Learned Implementing Builder Containers
Limited Capacity filling up

"Building, Composing and testing an Atomic release

In this session I'll show how we migrated our workflow from using Jenkins Job Builder on bare metal to running everything inside openshift with Jenkins pipeline and containers. We took an iterative approach of containerizing each piece of the pipeline and then moving those containers into openshift itself. I'll share lessons learned and what we found to be best practices.

References:
https://github.com/CentOS-PaaS-SIG/ci-pipeline/

Phoebe talk #4"

Speakers
avatar for Bill Peck

Bill Peck

Principal Software Engineer, Red Hat
Bill has worked for Red Hat for 15 years. When he isn't working or spending time with his family he can be found mountain biking.


Saturday January 27, 2018 12:30pm - 12:53pm CET
F-E104 Faculty of Information Technology (VUT FIT)

12:30pm CET

One Testing Framework to Rule Them All
Limited Capacity filling up

"Testing your software can be even more complex than developing the software itself. You need a collection of distinct types of tests, like unittests and functional tests for every single layer, from the backend to the public API, from the Database model to the Web Interface, from the Mobile App to the Build Scripts, on local, remote, virtual or container deployments. In this session we will discuss methods and frameworks to reduce the complexity, improve the test coverage and optimize its performance.
You're expected to have some knowledge in Software Development and in Software Testing, but the session will cover the basics of the approached subjects."

Speakers
avatar for Amador Pahim

Amador Pahim

Red Hat Software Engineer
Software Engineer in Red Hat's Virtualization Team, focused in write and improve the testing frameworks. Solid background in System Administration, with certifications like RHCE and RH401. Fedora Ambassador and frequent panelist at Free Software events.


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

1:00pm CET

CentOS CI: Shared Upstream CI Infra
Limited Capacity seats available

"The CentOS CI Infrastructure provides infrastructure resources for groups like the Fedora Atomic Pipeline (upstream), CentOS Linux (downstream), Openshift Origin (sorta-upstream in the CentOS PaaS SIG) and systemd (way-upstream). In this session, we'll go over some of the latest happenings in CentOS CI, talk about new features in the infrastructure, and describe the upstream - midstream - downstream community that we'd like to build together with you."

Speakers
avatar for Brian Stinson

Brian Stinson

Systems Administrator
Systems Administrator


Saturday January 27, 2018 1:00pm - 1:23pm CET
F-E104 Faculty of Information Technology (VUT FIT)
  CI / CD, Presentation

1:30pm CET

Distributed-CI: Fast Alone, Far Together.
Limited Capacity seats available

"Building an open source product includes a lot of testing. Being able to test in every possible hardware is unrealistic, given all the possibilities. Instead on focusing on acquiring more hardware to test, we propose that you focus on a smarter and more open way of validating that your product works on different environments. Enters Distributed-CI (DCI).

DCI is a platform where product teams constantly push the latest version of their product onto and partners constantly pull those bits and run their deployment on their own lab with their own configuration submitting back the test results. All that continuously and in an automated fashion.

Come discover how DCI has been used for projects like OpenStack, and learn how we are working on expanding this to Fedora."

Speakers
avatar for Yanis Guenane

Yanis Guenane

Senior Infrastructure Automation Engineer
Yanis is a Senior Software Engineer @ Red Hat. His main focus are automation, testing and evangelizing this two as much as possible.
avatar for Guillaume Vincent

Guillaume Vincent

Senior Software Engineer
Red Hatter. Software craftsman. Humanist, open source addict, blogger and fan of scuba diving. ♥ code, design, UX and cats. Creator of http://lesspass.com


Saturday January 27, 2018 1:30pm - 1:53pm CET
F-E104 Faculty of Information Technology (VUT FIT)

1:30pm CET

How to tests containers with Meta-Test-Family
Limited Capacity seats available

"This talk will give you an overview, how to test containers with Meta-Test-Family (MTF). Why to tests containers? What are use cases? What kind of environment you will need for testing? MTF brings several linters for Dockerfile and more."

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 Jan Ščotka

Jan Ščotka

principal Quality assurance, Redhat Czech s.r.o.
Started to work in Redhat 10 years ago. working on cockpit project and in packit organization


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

2:00pm CET

Dogfooding Openshift with our CI infrastructure
Limited Capacity seats available

"In order to adapt in a demanding and fast-paced release cadence that Openshift follows as a productized distribution of Kubernetes, one of the things we had to rethink as members of the Openshift Continuous Delivery team over the past months was how to scale our CI infrastructure to quickly and efficiently verify, test, and merge developer changes across multiple Github repositories, that eventually get delivered to our customers while boosting developer productivity at the same time. Moving our CI infrastructure and testing workloads to run on top of Openshift has been a monumental effort. I am going to walk through our CI infrastructure architecture and how we are moving workloads from Jenkins to Openshift."

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 →


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

2:30pm CET

Gating Rawhide in Fedora
Limited Capacity seats available

"Features and stability are often mutually exclusive for early adopters. With Fedora, this means using "rawhide". One of the major complaints of rawhide users is that it is often broken, untested and hard to use with a lot of issues. There is an ongoing initiative to gate rawhide, with the aim of making it always at least Alpha quality. We are working to gate the nigthtly rawhide release, with the help of tools like OpenQA, ResultsDB, Greenwave, fedmsg and others. These tools will help decide whether or not the compose is ready for publication. This new process simplifies the life of early adopters and enables them to focus on helping us find real bugs. Come find out how the Fedora developers are bringing this to life and how you can implement it in your projects."

Speakers
avatar for Mohan Boddu

Mohan Boddu

Release Engineer for Fedora, Red Hat
Release Engineer for Fedora


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

3:00pm CET

Detect pitfalls of OSP deployments with Citellus
Limited Capacity seats available

"Learn how to get ahead of unexpected downtime by using Citellus to debug OpenStack.

Citellus is a framework populated by community-contributed scripts that automate detecting problems, such as configuration issues, conflicts with package versions, and more.

With Citellus, you can:
- Solve issues faster thanks to the information it provides
- Run against a sosreport or live environment
- Use the community-provided plugins for detecting issues
- Code new plugins in your language of choice (bash, python, ruby, etc.)

After this session, you’ll be able to use Citellus to detect problems and potential problems in your environment. Use this validation tool not just for OpenStack, but for many of your organization’s other projects, from proof of concept to operation."

Speakers
avatar for Pablo Caruana

Pablo Caruana

Software Maintenance Engineer
Pablo Caruana main focus are clouds workloads upstream contributor on different projects including I18n and documentation. Outside of OpenStack, Pablo has contributed to several projects during last 20 years showing his passion for Linux, Security , Auditing and Open Source in g... Read More →
avatar for Pablo Iranzo Gómez

Pablo Iranzo Gómez

Senior Software Maintenance Engineer - OpenStack
Started as sysadmin,instructor, and later as Consultant when I joined Red Hat. While being consultant I was exposed to different customer environments using different technologies before landing as Senior Cloud Technical Account Manager and later into Software Maintenance Engineer... Read More →
avatar for Martin Schuppert

Martin Schuppert

Principal SME - OSP
Started as a sysadmin, consultant and later joined Red Hat as Platform TAM. Later focused on cloud technologies as Senior Cloud TAM followed by a Software Maintenance Engineer role. Right now working as a Principal Software Maintenance Engineer focused on OpenStack at Red Hat Sup... Read More →


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

3:00pm CET

Kernel CI - How Red Hat can help
Limited Capacity seats available

"The upstream linux kernel code base is large and complex. The changes are voluminous. Testing these changes is challenging because of the speed and the diversity of the changes. Many companies are attempting tackle this problem through the use of automation and CI (continuous integration).

However, just throwing bots at the source code and building it can only solve so many problems. Upstream folks have said that kernel drivers account for the bulk of the churn in the code. Therefore any automated and CI solution needs to handle the diversity of hardware required to verify all the changes.

This talk will discuss what Red Hat is doing in this space and how we will contribute to stabilizing the upstream linux kernel using our Enterprise class hardware."

Speakers
avatar for Don Zickus

Don Zickus

Kernel Engineer, Red Hat
Senior Principle Kernel Engineer at Red Hat for over 13 years. I have been involved in most of the RHEL kernel process changes throughout those years and continue to work on making improvements. I have spent a number of years maintaining various drivers and subsystems for the RHEL... Read More →


Saturday January 27, 2018 3:00pm - 3:53pm CET
F-E104 Faculty of Information Technology (VUT FIT)

3:30pm CET

Software testing for Cloud-Native Applications
Limited Capacity seats available

"I will present some of the testing tools created by the Cloud Enablement team to develop and test all xPaaS Docker images, as well as show how do we test in both static and openshift environments. All work is made by Arquillian and concreate, our testing tools."

Speakers
avatar for David Bečvařík

David Bečvařík

Senior Software Engineer, Red Hat
David is a container enthusiast interested in containers images, security and engines internals. He is also one of founders of Prague Containers Meetup, where he regulary speaks about containers and devops related topics.
avatar for Ricardo Martinelli de Oliveira

Ricardo Martinelli de Oliveira

JBUG:Brazil, Ansible Meetup, Red Hat Developers, Red Hat, Inc.
Ricardo has 10+ year of Italy experience with both Development and sysadmin skills. Works at Red Hat in the OpenShift xPaaS team, providing all JBoss solutions to run in Dockerized environments and providing advices about how to use OpenShift at their bes
avatar for Filippe Spolti

Filippe Spolti

Software Engineer
Working as Software Engineer for Red Hat Cloud Enablement team.


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

4:00pm CET

Factory 2.0 Panel Discussion
Limited Capacity seats available

"The last year has been a whirlwind: lots of changes that affect us all, our toolchain, our workflows, and the shape of the Linux distribution. This hour is time set aside for open questions. How did the last year go? What’s coming next? We’ll be offering our opinions and guidance on questions from Modularity to “robots” to Bikeshed to gating. Join the discussion and help us create the future, together.

---

For the committee: We plan to put the Factory 2.0 team up on the stage and take questions from the audience. If the room is quiet, we’ll have ~12 pre-canned questions prepared just to get things going. We understand that this is very unstructured compared to most devconf sessions, but with the committee’s approval we’d like to experiment and try it."

Speakers
avatar for Ralph Bean

Ralph Bean

Principle Software Engineer, Red Hat


Saturday January 27, 2018 4:00pm - 4:53pm CET
F-E104 Faculty of Information Technology (VUT FIT)
  CI / CD, Discussion

4:30pm CET

Want more stable kernel? Fuzz it!
Limited Capacity seats available

"Fuzz testing is one of the software testing methods besides functional
testing, performance testing, etc. It used to find exceptions such as crashes,
failing built-in code assertions or potential memory leaks by providing
invalid, unexpected, or random data input.

In this topic we will talk about how fuzz testing make Linux kernel more stable.
First we will talk about the principle of fuzz testing. Then the types of
fuzzers, what's the difference, what's the good and bad points. How the kernel
fuzz testing development. And the last, how the new generation fuzz tool,
syz-kaller, works.

The topic talks only the basic theory and no experience needed. With this
topic attendees will know how fuzz testing works and find bugs. How to add new
feature test cases when develop new kernel features."

Speakers
avatar for Hangbin Liu

Hangbin Liu

Senior Software Engineer
Red Hat software tester and developer


Saturday January 27, 2018 4:30pm - 4:53pm CET
B-D0206 Faculty of Information Technology (VUT FIT)
  Kernel, Presentation
 
Sunday, January 28
 

1:30pm CET

Can We Build a Better Valgrind?
Limited Capacity seats available

"Model checking is often thought of as an academic enterprise, detached from
reality. This is a myth that we would like to set straight. Just like SAT
solvers (think DNF), model checking is about to find its way into practical,
day-to-day tools. The DIVINE toolset is an emerging example.

Dealing with bugs in concurrent and safety-critical software is where model
checking is its strongest. However, even in the arena of everyday C (and C++)
programs, it is a formidable assistant. We will see how a model checker can
deliver (non-interactive) valgrind- and sanitizer-like features that are also
completely robust in multi-threaded programs. On top of that, we will also
discuss how this technology allows for an interactive, reversible debugger and
show you how it looks in practice."

Speakers
avatar for Petr Ročkai

Petr Ročkai

Researcher at Red Hat and Masaryk University.
Petr is currently a researcher with Red Hat and with the Faculty of Informatics of Masaryk University. He is the architect of DIVINE, a model checker for practical people.


Sunday January 28, 2018 1:30pm - 1:53pm CET
D-C228 Faculty of Information Technology (VUT FIT)

2:00pm CET

SRE Patterns: Converging roles for Modern Software
Limited Capacity seats available

"Intended audience:
The session will be open for all, from people just getting started to seasoned professionals interested in software engineering and patterns/trends

Abstract:
In modern Software Engineering, the trends challenge the more traditional roles(Dev, QA, Ops) and separation of concerns in the traditional models. Site Reliability Engineering patterns model the next generation of the Software craftsman, who is a combination of Dev, QE and Ops. With self service tooling backed by monitoring and intelligent test automation, the developer can own the testing and also deployments to production. Also get a glance into how Red Hat Developer Tools Team is disrupting the traditional software delivery model with SRE patterns, enabling faster turnaround times for high quality solutions."

Speakers
avatar for Aditya Konarde

Aditya Konarde

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


Sunday January 28, 2018 2:00pm - 2:23pm CET
G-E105 Faculty of Information Technology (VUT FIT)

2:00pm CET

Addon Modularity: Through the Lens of a Module Author
Limited Capacity seats available

The Fedora Modular Server is dead for F27 but we still need the benefits of a modular distro in F28 and beyond. For F28, the Modularity WG has proposed a new architecture (as a Fedora Change) that we are calling "Addon Modularity." The new architecture allows modules to deploy on top of the traditionally built distro. However, there are some changes for module authors which is what we will focus on in this presentation.

During this presentation, we will walk you through how we are making Django v2 and Django v1.6 both available for Fedora 28. Next, we will walk through how to make an application that depends on Django (Review Board) available. We will lead you through exactly what we did, including collaboration with the existing maintainers, while developing and deploying this content. Lastly, by the grace of the demo gods, we will demonstrate the application(s) working from a rawhide image.

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.


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

2:30pm CET

Fedora CI: Building an OS that always works
Limited Capacity filling up

"We want the composition of packages in our operating system to be in an “always ready” state: functioning, integrated, and coherent with one another. Continuous integration (CI) is absolutely essential for this. We show a few key pieces from the developer perspective: Tests in dist-git, CI pipeline, discoverable tests and results with a pull request workflow in Pagure and a Fedora OS that only accepts properly tested changes. Most of the tests currently in Fedora dist-git originate from Red Hat internal QE. We show what happens before a pull request lands in a Fedora package repository to the benefit of both upstream and downstream."

Speakers
DP

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 Rachel Sibley

Rachel Sibley

QE Engineer
Rachel Sibley works at Red Hat in Raleigh, NC as Quality Engineer, and is currently involved in the Upstream First Initiative with migrating internal tests upstream to help Red Hat QE give back to the community.
avatar for Serhii Turivnyi

Serhii Turivnyi

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


Sunday January 28, 2018 2:30pm - 3:23pm CET
H-E112 Faculty of Information Technology (VUT FIT)

3:00pm CET

Testing and verification of infrastructure code
Limited Capacity seats available

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

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

So how should we test our IaaC repositories?

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

Speakers
avatar for Ondrej Vaško

Ondrej Vaško

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


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

3:30pm CET

Engaging quality engineering on agile approaches
Limited Capacity seats available

"In general, software quality engineering engages after a deveolper finishes a task. Agile approach, however, does not have a fragmented view about the team, which acts in a multidisciplinary way. How could us introduce agile techniques to a traditionally structured team? As an outcome of my session, atendees will be able to identify opportunities to apply agile techniques on their daily activities, such as reviewing quality backlog, creating agile test cases integrated with feature sprint backlogs, designing test cases automation and evaluating application performance and scalability.

Speakers
avatar for Guilherme Baufaker Rego

Guilherme Baufaker Rego

Senior Quality Engineer, Red Hat


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

3:30pm CET

Successful Teamwork
Limited Capacity full

"Teamwork is cooperative process that allows ordinary people to achieve extraordinary results. One of the essential elements of a team is its focus
toward a common goal and a clear purpose. Success relies upon team members creating environment where they are all willing to contribute and participate.
During this short workshop we first Identify essential attributes needed for successful team. In second half there will be space to use these attributes or criteria to promote effective teamwork, also we can look at some case studies."

Speakers
avatar for Ondřej Hudlický

Ondřej Hudlický

BaseOS QE Manager, Red Hat
Happy father, people manager, testing enthusiast; open source, outdoor and music guy.


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