Loading…
Friday, February 7
 

09:00 CET

Defining future of Red Hat!
Keynote will be broadcasted to all conference room

Speakers
avatar for Tim Burke

Tim Burke

VP Cloud Computing and Virtualization Development, Red Hat
Engineering VP of software developent for Red Hat's cloud and virtualization teams. Responsible for cloud management infrastructure, including RHOS (Red Hat Open Stack), RHEV (Red Hat Enterprise Virtualization), CloudForms / ManageIQ orchestration software, Red Hat's Satellite and... Read More →


Friday February 7, 2014 09:00 - 09:40 CET
Lecture room D2

09:00 CET

Defining future of Red Hat!
Keynote will be broadcasted to all conference room

Speakers
avatar for Tim Burke

Tim Burke

VP Cloud Computing and Virtualization Development, Red Hat
Engineering VP of software developent for Red Hat's cloud and virtualization teams. Responsible for cloud management infrastructure, including RHOS (Red Hat Open Stack), RHEV (Red Hat Enterprise Virtualization), CloudForms / ManageIQ orchestration software, Red Hat's Satellite and... Read More →


Friday February 7, 2014 09:00 - 09:40 CET
Lecture room D3

09:00 CET

Defining future of Red Hat!
Keynote will be broadcasted to all conference room

Speakers
avatar for Tim Burke

Tim Burke

VP Cloud Computing and Virtualization Development, Red Hat
Engineering VP of software developent for Red Hat's cloud and virtualization teams. Responsible for cloud management infrastructure, including RHOS (Red Hat Open Stack), RHEV (Red Hat Enterprise Virtualization), CloudForms / ManageIQ orchestration software, Red Hat's Satellite and... Read More →


Friday February 7, 2014 09:00 - 09:40 CET
Lecture room D1

09:50 CET

AeroGear - simplify your mobile development
These days the market is heavily shifting towards mobile and in order to success, you have to provide the best possible experience for the users. However, if you're willing to support more than just one platform, you'll have a lot of duplicate code. And that's where AeroGear comes in. It is a set of libraries, made to simplify and unify the development across different mobile platforms, and to relief the pain of writing all the common code over and over again.

This talk will cover the features AeroGear provides for multiple platforms, show its easy usage and full-featured demo application based on it.

Speakers
avatar for Tadeáš Kříž

Tadeáš Kříž

Associate Quality Engineer, Red Hat
Tadeas Kriz is a passionate developer, dreamer and workaholic. QE at Red Hat during the day, mobile developer at Brightify during the night. He also loves open source and has created an open source Android ORM library called Torch. https://google.com/+TadeasKriz... Read More →


Friday February 7, 2014 09:50 - 10:30 CET
Lecture room D2

09:50 CET

Wake me up! A tale of (not) a startup.
Imaginary Acme Co. has been producing the illustrious “Wake Me Up” app -- which alerts you when you get close to your stop on the T (in case you fell asleep from those long startup-y hours). Get the inside scoop on their startup journey!Following the “lean methodology,” the intrepid heroes set out to build their Minimum Viable Product(!), only to discover, that:1) Production apps need to run on production quality servers2) Developers and deployment environments don't always agree on the definition of “stability”3) Maintenance of applications is hardJoin us for a session about using Red Hat Software Collections to enable both stability and agility in your production applications. The “Wake Me Up” app exists, is written in Python, and is open source and available to attendees (with a number of bonus bugs and usability issues :) ). 

Speakers
avatar for Langdon White

Langdon White

Clinical Assistant Professor, Boston University
Langdon White is a Clinical Assistant Professor and the Spark! Technical Director at Boston University. In these roles, he helps to provide industry-affiliated experiential learning to students and teaches with the goal of making computing and data sciences more accessible. White... Read More →


Friday February 7, 2014 09:50 - 10:30 CET
Lecture room D3

09:50 CET

Allwinner A10/A20 support for the upstream kernel
Talk about adding support for the populair low cost Allwinner A10 and A20 SOCs to the upstream kernel. The last few months all the bits for support for these SOCs has been falling in to place. This talk will discuss what has been achieved, hurdles encountered during the process, lessons learned and what remains to be done.

Speakers
avatar for Hans de Goede

Hans de Goede

Senior Software Engineer, Red Hat
Hans has been a Linux developer since 1996, working for Red Hat since 2008. He primarily works on Linux webcam support, USB redirection for virtual machines and has recently joined Red Hat's Graphics team. In his spare time Hans works on Linux support for Allwinner ARM SoCs. Hans... Read More →


Friday February 7, 2014 09:50 - 10:30 CET
Workshop room L2 - C525

09:50 CET

Linux Kernel Network Stack Walkthrough
This presentation features a walk through the Linux kernel networking stack covering the essentials and recent developments a developer needs to know. Our starting point is the network card driver as it feeds a packet into the stack. We will follow the packet as it traverses through various subsystems such as packet filtering, routing, protocol stacks, and the socket layer. We will pause here and there to look into concepts such as segmentation offloading, TCP small queues, and low latency polling. We will cover APIs exposed by the kernel that go beyond use of write()/read() on sockets and will look into how they are implemented on the kernel side.

Speakers
avatar for Thomas Graf

Thomas Graf

Principal Software Engineer, Red Hat
Thomas Graf has been a Linux kernel developer for the last 10 years working on a variety of networking subsystems. His current focus is on network virtualization. He contributes to various open source projects including the Linux kernel and Open vSwitch.


Friday February 7, 2014 09:50 - 10:30 CET
Lecture room D1

09:50 CET

Eclipse Platform Unleashed
Eclipse is most commonly known as Java IDE. However, it is a lot more than that. It can be used as a platform for Rich Client Applications as well as functionally extended via its plug-in architecture. Almost everything in Eclipse is implemented as an Eclipse plug-in in one way or another. These components provide a myriad of specialized functionality and Extension Points allowing the gifted developer to implement almost anything they've set their mind to.

In this hands-on lab some of the cool new features of Eclipse Kepler are demonstrated. Have you ever considered using Eclipse CDT + Linux Tools for C/C++ development? CDT + Linux Tools bring profiling and memory corruption detection support directly into your IDE. Are you a Java developer using Eclipse? How efficient are you browsing the code base you are working on day-to-day? Learn how to use Eclipse's core features in order to increase your productivity as a Java developer. Did you know that E4, the new face of Eclipse, allows you to make your Eclipse based application look the way you want it to look? Gone are the days where you could spot Eclipse based applications right away. With E4 and CSS you can achieve this by simply shipping your own CSS file along with your application.

This session also gives an introduction to developing an Eclipse Plug-in. In order to get the most out of this session, helpful tools for developing Eclipse plug-ins are introduced along the way.

Language: English
Audience: Java/C/C++ developers && anyone interested in Eclipse Plug-in development

Speakers
avatar for Severin Gehwolf

Severin Gehwolf

Software Engineer, Red Hat
Severin Gehwolf is an active Thermostat and past Eclipse developer and also fixes the occasional OpenJDK bug. Since he is very busy with his work on Thermostat he retired his Eclipse committer status. That said, he remains an Eclipse fan-boy. Severin is also an active Fedora contributor... Read More →


Friday February 7, 2014 09:50 - 11:20 CET
Workshop room L3 - C511

09:50 CET

Writing an internal DSL language in Scala
Have you ever wanted to write your own programming language? Why not to start with much simpler task - writing some domain specific language. Since the Scala programming language is a great fit for creating internal DSL, we will utilize its functional nature and implicit conversions, and together we will create a fluent API in form of a DSL.

Scala noob? No worries! No previous Scala experience is needed, all the techniques will be explained during the workshop. It’ll be piece of cake if you know any modern programming language. 

Speakers
avatar for Jiri Kremser

Jiri Kremser

senior SW engineer / data scientist, Red Hat
senior SW engineer / data scientist


Friday February 7, 2014 09:50 - 11:20 CET
Workshop room L1 - B410

10:40 CET

Docker, software in a box
Docker is a new system for using containers on Linux. This presentation will describe what containers are, what Docker is, how it works and why it is useful. Then it will give a short demonstation of using docker.

Speakers
avatar for Alexander Larsson

Alexander Larsson

Desktop Developer and gnome guy, Red Hat
Alexander Larsson has worked at Red Hat the last 17 years, working on projects like Gnome, GVfs, Gtk+, and docker. Recently he has spent most of his time working on Flatpak.


Friday February 7, 2014 10:40 - 11:20 CET
Lecture room D3

10:40 CET

Re-thinking Web App Development with Web Components standard
Web Components is an emerging umbrella of standards that fundamentally changes the way we compose our web applications. Web Components abstract away the complexity introduced when using low-level building blocks such as HTML, CSS and JavaScript.

This complexity is usually handled on the level of web frameworks, where we can perceive few phenomenons: web frameworks usually

it’s own way of how to work with low-level APIs,
maintains custom UI widget suites,
lock us in a particular solution.

What about inventing some common denominator that could frameworks and app developers built upon?

Web Components are essentially a set of improvements that are being added to the web platform: HTML Imports, Shadow DOM, <template>, custom elements, object observers, DOM mutation observers, MDV, new CSS primitives. All of these APIs are on their way to becoming standards. But can we leverage them already?

Thanks to polyfill libraries like Polymer we can leverage those new APIs right away!

Thanks to Web Components, the web will get a new common denominator which kills fragmentation and encourages reuse and portability of user interfaces.

Speakers
avatar for Lukáš Fryč

Lukáš Fryč

Software Engineer, Red Hat
Java+JavaScript hacker and a testing geek, an open source addicted father, runner, climber and Red Hatter. // http://AeroGear.org , Red Hat Mobile


Friday February 7, 2014 10:40 - 11:20 CET
Lecture room D2

10:40 CET

NetworkManager for the Enterprise
Why not run NetworkManager on all your systems? We've made huge leaps in complex networking configuration and functionalty over the last years, and best of all, NetworkManager will surprise you less! With new support for bridging, bonding, VLANs, Infiniband, Team, tun/tap, macvlan, gre, and more and a powerful new command-line interface, NetworkManager provides a consistent platform for network configuration and monitoring from laptops to the enterprise. Want it to be more static? It can be! Want it to respect changes you make with command-line tools? It will! Come learn where NetworkManager is heading, and how it can work for you today.

Speakers
avatar for Dan Williams

Dan Williams

Manager, RHEL Networking, Red Hat
Dan is leading the OVN team. He is one of the architects of the OCP networking. Previously he has worked on Network Manager and made it ubiquitous for all linux distros like RHEL, Fedora, Ubuntu, Suse, Centos. Dan also lead the development of Multus, the plugin layer for Kubes, and... Read More →


Friday February 7, 2014 10:40 - 11:20 CET
Lecture room D1

10:40 CET

Firefox OS hacking
Create your own Firefox OS application, check the FFOS phone...

Speakers
avatar for Martin Stransky

Martin Stransky

Red Hat
I recently co-maintain mozilla packages (Firefox, Seamonkey, Thunderbird) in Fedora and Red Hat.


Friday February 7, 2014 10:40 - 12:10 CET
Workshop room L2 - C525

11:30 CET

oVirt scheduler
This presentation will provide the introduction to the new oVirt scheduler architecture and it will also show how to use the scheduler API to write the custom scheduler rules and use it to add scheduling functionality according to the user specific needs.

Speakers
avatar for Jiri Moskovcak

Jiri Moskovcak

Senior Software Engineer, Red Hat
Jiří is Red Hat employee for more than 6 years. He spend the most of the time working on the famous ABRT. Jiří joined the oVirt team quite recently, so even though the presentation can be considered as advanced virtualization topic it should be quite understandable even for less-advanced... Read More →


Friday February 7, 2014 11:30 - 12:10 CET
Workshop room L1 - B410

11:30 CET

OSTree: A middle ground between packages and images
OSTree allows clients to atomically upgrade and switch between multiple versioned filesystem trees. It was designed from the start to complement package systems like RPM and dpkg.

It offers a middle ground between the extreme flexibility of package systems, and the singular OS vision of operating systems such as ChromeOS.

Being less flexible allows OSTree to (in some scenarios) be much faster and more reliable than packages, which is an important component of doing continuous integration and deployment. For example, this talk will discuss releasing Fedora 100 times a day or more, rather than just "nightly".

Speakers
avatar for Colin Walters

Colin Walters

CoreOS Engineer, Red Hat, Inc.
Colin Walters is a software engineer at Red Hat, Inc. and works on RHEL/OpenShift/Fedora/CoreOS.


Friday February 7, 2014 11:30 - 12:10 CET
Lecture room D2

11:30 CET

DevAssistant - What's in It for You?
DevAssistant (https://github.com/bkabrda/devassistant) is a new tool that targets both development beginners and seasoned coders. It can set up development environment, kickstart new projects in various languages and frameworks and install dependencies. This presentation will explain how DevAssistant works, what the future plans are and what it can do for you.

Speakers
avatar for Slavek Kabrda

Slavek Kabrda

Software Engineer, Red Hat Czech


Friday February 7, 2014 11:30 - 12:10 CET
Lecture room D3

11:30 CET

The consequences of finger swiping (openvswitch)
The buzzword of the moment is cloud. However, there is a whole open source infrastructure supporting it. The presentation will highlight some of the new developments in the networking stack and briefly explain some networking solutions used in production environments like NIC bonding, SR-IOV, openvswitch, vlan, IPVS, NIC offloading features and others.

Speakers
avatar for Flavio Leitner

Flavio Leitner

Principal Software Engineer, Red Hat, Inc.
Flavio Leitner brings almost 15 years of experience with software development, support and distribution maintenance. He is a software engineer at Red Hat, tech leader, focusing on Open vSwitch, DPDK and the kernel networking stack.


Friday February 7, 2014 11:30 - 12:10 CET
Lecture room D1

11:30 CET

Thermostat - Show YOUR Java Application's Performance Metrics
It is important to understand your Java application's behavior at runtime. This becomes business critical if your application behaves poorly when deployed in production. Having data for analyzing your Java application's misbehavior can be crucial. Thermostat helps with that and provides developers and admins with a framework for Java application monitoring and instrumentation.

Thermostat comes with recording and visualization capabilities for your Java application. It also allows for decoupling of metric recording and its analysis. What's more, Thermostat supports remote monitoring and instrumentation of the system which is hosting your Java application while keeping the extra overhead minimal. In short, it can provide an inside perspective of what's happening inside your OpenJDK JVM while it's executing your application.

In this session we'll show some of Thermostat's out-of-the-box-features and we will conclude with a hands-on workshop developing a simple Thermostat plug-in. This plug-in will perform certain actions based on events happening at runtime in a remote Java application. Attendants will be guided through the process of creating this plug-in and will furthermore see how easy it is to extend Thermostat in order for it to do what YOU need it to perform.

Language: English
Audience: Java developers/Sysadmins

Speakers
avatar for Severin Gehwolf

Severin Gehwolf

Software Engineer, Red Hat
Severin Gehwolf is an active Thermostat and past Eclipse developer and also fixes the occasional OpenJDK bug. Since he is very busy with his work on Thermostat he retired his Eclipse committer status. That said, he remains an Eclipse fan-boy. Severin is also an active Fedora contributor... Read More →


Friday February 7, 2014 11:30 - 13:10 CET
Workshop room L3 - C511

12:30 CET

OpenShift
This talk will be about OpenShift. Learn what is new in the land of PaaS or just learn what PaaS and OpenShift is all about.

Speakers
avatar for Diane Mueller

Diane Mueller

Director, Community Development, Red Hat
Director, Community Development, Red Hat (https://redhat.com) ; Co-Chair, OKD Working Group, the Community Distribution of Kubernetes that powers Red Hat OpenShift (https://okd.io) and founder/organizer of OpenShift Commons (https://commons.openshift.org)


Friday February 7, 2014 12:30 - 13:10 CET
Lecture room D3

12:30 CET

JSF 2.2 deep dive with RichFaces 5
JavaServer Faces (JSF) is the portion of the Java EE specification that deals with the rendering of web UIs. A server-side rendering framework, JSF is component centric and nicely encapsulates both visual and non-visual UI elements and provides a health component marketplace.

The JSF specification as recently undergone a minor release increment with the release of JSF 2.2. While not the revolution seen with the release of the 2.0 specification, JSF 2.2 does include some new and sought-after features. We’ll cover these new features discussing: View Actions, Faces Flows, HTML 5 support, improved CDI integration, the FileUpload component, Resource library contract, stateless views, and the new window ID.

Taking a use-case based approach we’ll see how this laundry list of new features will affect your application development. Finally we’ll look at how the RichFaces component library is leveraging these new capabilities in the upcoming RichFaces 5 release. 

Speakers
avatar for Lukáš Fryč

Lukáš Fryč

Software Engineer, Red Hat
Java+JavaScript hacker and a testing geek, an open source addicted father, runner, climber and Red Hatter. // http://AeroGear.org , Red Hat Mobile


Friday February 7, 2014 12:30 - 13:10 CET
Lecture room D2

12:30 CET

Why use a SAT solver for package management?
The DNF project is scheduled to become the new YUM in Fedora 22. The underlying dependency solver, the libsolv library, uses a satisfiability (SAT) solver to do its work.

This talk will give you an understanding of how SAT based dependency solving works and what its advantages compared to traditional approaches are. For example, most solvers will just abort with an error message if a dependency problem has no solution, whereas a SAT based solver allows the automatic generation of solution proposals.

This gets even more important when build systems like COPR or OBS gain popularity, as the chances of dependency problems increase with the number of uncoordinated repositories.

Another advantage of using a SAT solver is its speed. We will show solver results and timings for some real life examples and do a comparison between YUM and DNF.

Speakers
avatar for Michael Schroeder

Michael Schroeder

Software Developer, SUSE
Michael Schroeder joined SUSE in 2000 after finishing his PhDat the University of Erlangen Nurnberg. He worked in the "Autobuild" team modernizing the build system used for packageand product building.When the openSUSE project came into existence in 2005, he starteda complete rewrite... Read More →


Friday February 7, 2014 12:30 - 13:10 CET
Workshop room L1 - B410

12:30 CET

tc and cls_bpf: lightweight packet classifying with BPF
This talk will give a walk-through of the traffic control layer and in particular packet classification with cls_bpf, a BPF engine based filter for classful qdiscs. It will walk through starting from iproute2 layer down to the kernel's BPF JIT compiler. Talk is in English.

Speakers
DB

Daniel Borkmann

Linux Kernel Engineer, Red Hat
Linux C plumbing in different areas, e.g. Linux kernel, netsniff-ng, lksctp-tools, uemacs, tlsdate, and others.


Friday February 7, 2014 12:30 - 13:10 CET
Lecture room D1

12:30 CET

Extending the Anaconda installer
Do you miss any feature in the Anaconda installer? Or do you think something in the installer is buried too deep for users to find and understand? As of Fedora 19 the Anaconda installer supports extensions, so called addons, that can add extra functionality or make some existing functionality better available, better understandable, etc.

Speakers
avatar for Vratislav Podzimek

Vratislav Podzimek

Software Engineer, Red Hat
Vratislav Podzimek is a software engineer at Red Hat recently mostly working on storage-related code used by the Anaconda installer and other tools -- Blivet, libblockdev and libbytesize. He's also an active contributor to the Anaconda installer itself and related projects.http://blog-vpodzime.rhcloud.com... Read More →


Friday February 7, 2014 12:30 - 14:00 CET
Workshop room L2 - C525

13:20 CET

REST API all the things
What do you do when everything has already been invented? You integrate. And of course REST will solve all our problems, right?Having spend two years working on Katello, which is exactly this type of integration project, I would like to share the experience so far. What works, what doesn't, what to be aware of and what doesn't matter.Also, I would like to talk about tools we use for solving the problems that others might be interested in as well.

Speakers
avatar for Ivan Nečas

Ivan Nečas

Software Architect, Red Hat
Ivan Nečas currently works as an architect for connected customer experience program, working on tooling for better supportability of on-premise solutions, with focus on OpenShift in the first phase. Twitter: https://twitter.com/iNecas


Friday February 7, 2014 13:20 - 14:00 CET
Lecture room D1

13:20 CET

Infinispan 6
Infinispan 6 brought a few highly demanded features such as remote querying, fast FileCacheStore implementation, JCache implementation update, and a few more enhancements. This presentation will be an overview of latest features and new scenarios of data storage/analysis that can be achieved with Infinispan 6.

Speakers
avatar for Martin Gencur

Martin Gencur

Quality Engineer, Red Hat
Martin has worked for RedHat for more than 4 years. After some time spent with web technologies such as Seam and Weld, he changed his interest and started looking into internal parts of enterprise applications - data layers. Martin currently works as a QA Lead for JBoss Data Grid... Read More →


Friday February 7, 2014 13:20 - 14:00 CET
Lecture room D2

13:20 CET

VDSM pluggable networking
oVirt's hypervisor component, VDSM (Virtual Desktop and Server Manager) is in charge of leveraging the power of the FOSS OS and virtualization stacks and expose it in an easily consumable API for the Manager component. Up until now, the networking part of it only worked in EL6/Fedora distributions. In this talk, we'll go through the changes that have happened in networking so that now we are compatible with any GNU/Linux distribution, and how you can make your own vdsm networking plugin in a few steps.

Speakers
avatar for Antoni Segura Puimedon

Antoni Segura Puimedon

Principal Software Engineer, Red Hat
Working on network virtualization since 2012. I have contributed to oVirt, MidoNet and OpenStack Kuryr. I'm the current PTL of Kuryr and I am aiming to make OpenStack the best platform to run OpenShift on.


Friday February 7, 2014 13:20 - 14:00 CET
Workshop room L1 - B410

13:20 CET

How to use data from static analysers efficiently?
There is a lot of static analysers for searching programming issues in various languages - this talk will focus on the most common ones for analyzing C/C++ - especially CLang, Coverity, Gcc warnings and cppcheck. In this presentation I'm going to cover efficient ways how to get the biggest benefits from using these tools and how to reduce the time spent on reviewing these reports.

Speakers
avatar for Ondřej Vašík

Ondřej Vašík

Software Engineering Manager, Red Hat
Ondřej Vašík is an Engineering manager in Developer experience team at Red Hat. He joined Red Hat in May 2007. He is Fedora/RHEL maintainer of some of the core CLI utilities and participates in static analysis initiatives.


Friday February 7, 2014 13:20 - 14:00 CET
Lecture room D3

13:20 CET

Ceylon Hackfest
Write your first program in Ceylon and familiarize with its various features and tools, or even better make your first contribution into Ceylon's growing ecosystem. If you would like to be prepared, you can find more about this cool new language here http://ceylon-lang.org, but no previous knowledge is required.

Speakers
avatar for Tomas Hradec

Tomas Hradec

Senior Quality Engineer, Red Hat


Friday February 7, 2014 13:20 - 14:50 CET
Workshop room L3 - C511

14:10 CET

OpenStack architecture and deployment
First we'll take a brief look at OpenStack in high level - what parts it's composed of and what is their purpose.

Then we'll show you how OpenStack works on lower level - how is it architectured, wired together, and how it's possible that such a huge mountain of interconnected software doesn't fall apart.

Martin will quickly introduce you Packstack and then show you how you can install working OpenStack instance using only one command. 

Speakers
avatar for Martin Mágr

Martin Mágr

Senior Software Engineer, Red Hat
Martin is a lead developer of Packstack, which is OpenStack installer for small proof-of-concept installations.
avatar for Jiri Stransky

Jiri Stransky

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


Friday February 7, 2014 14:10 - 14:50 CET
Lecture room D1

14:10 CET

DeltaSpike – CDI extensions of the world, unite!
Several popular CDI extension frameworks like Seam 3 and MyFaces CODI have faded out over the years. But not to worry - their functionality is taken over by projects like Picketlink, Agorava, and mainly DeltaSpike, a new Apache project that wants CDI extension authors to unite in an effort to make the life of web application developers easier. Even without a five year plan!

Speakers
avatar for Matous Jobanek

Matous Jobanek

Quality Engineer, Red Hat
Big fan of linux, Java and OpenSource. Two years of Java developing on a GWT project in Moravian Library in Brno. During the last several months working as a QE in Red Hat in WFK team.
avatar for Ron Smeral

Ron Smeral

Technical Writer, Red Hat
Java enthusiast, opensource fan, Technical Writer for Red Hat Mobile Application Platform


Friday February 7, 2014 14:10 - 14:50 CET
Lecture room D2

14:10 CET

Continous Integration with Open Build Service
The Open Build Service is a used by Linux based distributions, ISVs and individual developers to generate packages, appliances or installation medias.

The Build Service team wants to improve the capabilities to use it also continous integration tool, including automated building and testing. This talk will give an overview what is possible already and what is planned.

Also the components of OBS itself will be shown. Parts might become pluggable or merged with fedora based tools. The talk will end with the hope on a good discussion how to collaborate between OBS, openSUSE and Fedora in future.

Speakers
avatar for Adrian Schröter

Adrian Schröter

Technical Project Manager, SUSE
Adrian works in Nuremberg as project manager for the SUSE and openSUSE build infrastructure, esp. for the distribution build tools like the openSUSE Build Service.Adrian was the SuSE desktop guy of the default (KDE) desktop. Later on he spend most of my time launching the opensuse.org... Read More →


Friday February 7, 2014 14:10 - 14:50 CET
Lecture room D3

14:10 CET

Build your own OpenShift cloud
In this lab, we will guide the participants through the installation and configuration process of OpenShift Origin. At the end of the day, they will learn how set up their own OpenShift cluster on-premise or hosted on different cloud provider.

Please, bring your own laptops! 

Speakers
avatar for Marek Mahut

Marek Mahut

Senior Software Engineer, Red Hat


Friday February 7, 2014 14:10 - 15:40 CET
Workshop room L1 - B410

14:10 CET

Firewalld - Extension And Integration
Build work groups for firewalld extensions and integration into other projects.

Speakers
avatar for Thomas Woerner

Thomas Woerner

Principal Software Engineer, Red Hat
Principal Software Engineer


Friday February 7, 2014 14:10 - 15:40 CET
Workshop room L2 - C525

15:00 CET

TripleO: Provision your datacenter with OpenStack
TripleO is the official deployment program of OpenStack. It consists of multiple tools, each with its own goal. Diskimage-builder helps you build images from a predefined set of image-elements. Tuskar and Tuskar-UI gives a user interface to register your infrastructure and provision your cloud using Heat. Besides discussing the subprojects and how they work, the talk will walk through the whole process of deploying OpenStack using OpenStack to have a better understanding of the project itself and its goals.

Speakers
avatar for Imre Farkas

Imre Farkas

Software Engineer, Red Hat
avatar for Ladislav Smola

Ladislav Smola

Senior Software Engineer, Red Hat
Senior Software Engineer at Red Hathttps://github.com/Ladas


Friday February 7, 2014 15:00 - 15:40 CET
Lecture room D1

15:00 CET

SAML and OAuth comparison
SAML and OAuth are one of the most used protocols/standards for single sign on of applications.
This session will perform comparison and describe use cases of both of them. It will show what we have in JBoss world to offer to the developers in terms of both of them.

Speakers
avatar for Peter Skopek

Peter Skopek

Principal Software Engineer, Red Hat
Keycloak Team Developer


Friday February 7, 2014 15:00 - 15:40 CET
Lecture room D2

15:00 CET

Software Usability Challenge
Usability is one of the basic software quality characteristic. The talk will focus on defining, evaluating, testing, improving and maintaining usability of open source software. There will be specific examples of well and not so well designed UX. Lets focus also on specifics of reporting and triaging the usability issues. At the end there will be discussion about possible "usability" checklist for software developers, designers and QE.

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.


Friday February 7, 2014 15:00 - 15:40 CET
Lecture room D3

15:00 CET

Byteman Workshop
Byteman is a powerful tool for developing sophisticated Java unit and integration tests based on trace and fault injection. Byteman makes it very easy to reproduce unusual test configurations, simulate error conditions and verify detailed execution of the software under test.

This session will provide examples of how Byteman can be used to support these different test activities. It will also give you the opportunity for you to bring along your own application and try using Byteman to develop unit or integration tests for it.

Byteman is integrated into both TestNG and JUnit. It can be run either from maven, ant or the Java command line.

Note for attendees: Please bring your own laptops. You will need JDK7 Java, Maven and ant installed.

Speakers
AD

Andrew Dinn

Principal Software Engineer, Red Hat
Andrew Dinn is a Principal Software Engineer in the Red Hat OpenJDK team. He also leads the Byteman project. His interests are compilers and virtual machines.


Friday February 7, 2014 15:00 - 16:30 CET
Workshop room L3 - C511

15:50 CET

CFME – Managing Your Virtualization Environment and Clouds
Red Hat CloudForms Management Engine offers insight, control and automation for both the cloud and virtualization infrastructure..

A brief introduction into the numerous features of the CFME will be presented. General architecture and selected features such as automatic tagging, extensive customizability and integration points will be explained.

Speakers
avatar for Martin Povolny

Martin Povolny

Principal Software Engineer, Red Hat
Martin Povolny is working for Red Hat. Programming mainly in Ruby and JavaScript on ManageIQ.


Friday February 7, 2014 15:50 - 16:30 CET
Lecture room D1

15:50 CET

GNOME Software
In this talk I will present GNOME Software, the application installer for GNOME that first appeared as a technical preview in Fedora 20. I will discuss the feature set of the application, the motivations for building something new, and also explain where we are headed for Fedora 21 and more. I'll quickly explain which technologies and standards that we've leveraged and the things we've deliberately ignored. From Fedora 20, this will be the tool that people will use to install applications, codecs and fonts, but I'll also mention other distributions and the challenges they and us face. I'll end with a plea for help, and explain how both users and developers can help make the application even more awesome. They'll be ample time for questions at the end too.

Speakers
avatar for Richard Hughes

Richard Hughes

Developer, Red Hat
Richard has over 10 years of experience developing open source software. He is the maintainer of GNOME Software, PackageKit, GNOME Packagekit, GNOME Power Manager, GNOME Color Manager, fwupd, colord, and UPower and also contributes to many other projects and opensource standards... Read More →


Friday February 7, 2014 15:50 - 16:30 CET
Lecture room D3

15:50 CET

What's new in Drools 6 rule engine
Drools 6 is a Business Logic Integration Platform which provides a unified and integrated platform for Rules, Workflow and Event Processing. This talk focuses on major changes in the platform rule engine component called Drools Expert. Version 6.0 introduces new pattern matching algorithm called PHREAK. We give a brief introduction to the previous RETE-OO algorithm, focusing on potential issues which have been addressed by PHREAK. The main ideas of PHREAK algorithm are presented, including examples of problems which can be solved more efficiently than by its predecessor.

Speakers
avatar for Marek Winkler

Marek Winkler

Quality Engineer, Red Hat


Friday February 7, 2014 15:50 - 16:30 CET
Lecture room D2

15:50 CET

Create your own collection, how to use COPR
Collections can provide several parallel-installable versions of software. After short overview about Software Collections will people learn how to build their own collections. At the workshop will be build simple collection consisting of few packages. People can bring their own collections and ask for help.There will be more presenters experienced in various languages and databases.

Speakers
avatar for Marcela Maslanova

Marcela Maslanova

Agile Practitioner, Red Hat
A member of Agile Practitioners group.


Friday February 7, 2014 15:50 - 17:20 CET
Workshop room L1 - B410

15:50 CET

Save your time with autotest
This course begins with Autotest* introduction (web UI, server, standalone instance). Then we will show you on a set of examples various framework features, which simplifies and speedups your test development.

The biggest advantage of Autotest is a very steep learning curve. Simple "Hello world" test which spawns VM and executes "echo Hello world" looks like this using Autotest Virt-test:
echo Hello world

Of course we will tweak the course according to your needs and skills. We are prepared to spawn tenths of machines, attach thousands of disks and blow your mind with machines migrating across multiple physical machines all thanks to the Autotest framework.

* Autotest is a framework for kernel/virtualization testing with thousands of tests available in upstream

Speakers
avatar for Lukáš Doktor

Lukáš Doktor

Senior Software Engineer, Red Hat
Python enthusiast especially for it's easy of debugging and ability to interactively inquire it, when something doesn't work as expectedAt Red Hat he is in the virtualization team, currently working on upstream/downstream performance CI; previously did the same for functional CI on... Read More →
avatar for Jiri Zupka

Jiri Zupka

Quality Engineer, Red Hat


Friday February 7, 2014 15:50 - 17:20 CET
Workshop room L2 - C525

16:40 CET

KDE Frameworks
In this talk Daniel and Siddhart will look into the future of KDE, explain what KDE Frameworks project is, why it is important and how other projects and developers outside KDE can benefit from it. During the talk they will also look in more depth into several technologies behind KDE and show the latest preview of KDE 5.

Speakers
avatar for Daniel Vr

Daniel Vr

Software Engineer, KDAB
Lives to code. Crazy programmer, KDE hacker, sci-fi and fantasy geek. Forever alone. Can always make time to go for beer with friends. Or to a metal show.


Friday February 7, 2014 16:40 - 17:20 CET
Lecture room D3

16:40 CET

What's new in OptaPlanner 6
OptaPlanner is a tool for optimization of business resources. The project called Drools Planner in previous versions has been renamed and version 6.0 has been released recently. How has it evolved? This talk gives an overview of new algorithms, improved configuration, easier benchmarking, simply features OptaPlanner offers now to make a developer feel more comfortable.

Speakers
avatar for Radovan Synek

Radovan Synek

Business Automation QE, Red Hat
QE in BPM Suite team


Friday February 7, 2014 16:40 - 17:20 CET
Lecture room D2

16:40 CET

NUMA aware scheduling
This talk will cover topics regarding news in the NUMA-aware scheduling that have been included since the last year. The presentation will provide some basic and brief introduction to the NUMA architecture and will also describe associated hidden pitfalls of process scheduling and the memory management. The current state of the NUMA-aware scheduling in upstream kernel including used methods & tricks will be also shown. Effects of recent kernel changes will be demonstrated by benchmark results and practical examples.

Speakers

Friday February 7, 2014 16:40 - 17:20 CET
Lecture room D1

16:40 CET

USB protocol & architecture overview
1) USB protocol overview.
2) USB linux Architecture overview
3) Future of USB (If time permits).

Speakers
avatar for Gopal Krishna Tiwari

Gopal Krishna Tiwari

Software Maintenance Engineer, Red Hat
Having 8+yr of experience on Device drvier and USB. Its been 3 yr with Red Hat India as Software maintenance engineer.


Friday February 7, 2014 16:40 - 17:20 CET
Workshop room L3 - C511

17:30 CET

Why Linux on Power Systems? POWER8!
Few people understand the value of running Linux on something other than commodity hardware. This session will provide a few generalities about Linux on IBM's Power architecture, including details about the coming POWER8 processor.

Speakers
avatar for Jeffrey Scheel

Jeffrey Scheel

Chair, Technical Steering Committee, IBM


Friday February 7, 2014 17:30 - 18:10 CET
Lecture room D1

17:30 CET

Lightning talks
Friday February 7, 2014 17:30 - 19:00 CET
Lecture room D3

17:30 CET

Lightning talks
Friday February 7, 2014 17:30 - 19:00 CET
Lecture room D2

18:15 CET

Lightning talks
Friday February 7, 2014 18:15 - 19:00 CET
Lecture room D1

19:30 CET

Guided city tour
Guided city tour (in English). More information at devconf.cz

Tour starts at 19:30 on Ceska street or at 19:10 in front of the venue.

Friday February 7, 2014 19:30 - 20:30 CET
Lecture room D1
 
Saturday, February 8
 

09:00 CET

Disaster Recovery Strategies Using oVirt's new Storage Connection Management Features
oVirt 3.3 introduces new capabilities to manage the system's storage connections. Although these capabilities were originally designed as a management feature for migrating storage domain between physical machines, they can be leveraged for disaster recovery scenarios, allowing deployment of more reliable, resistant oVirt deployments.

In this session I'll cover:
* Storage concepts in oVirt - Storage Domain vs. Storage Server Connection
* oVirt 3.3's new APIs and capabilities (REST and GUI)
* Designing a Disaster Recovery (DR) solution for oVirt's storage.

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.


Saturday February 8, 2014 09:00 - 09:40 CET
Workshop room L2 - C525

09:00 CET

Spice, today and tomorrow
Spice is a remote desktop protocol, which is used by many projects
such as RHEV, virt-manager, or GNOME Boxes.

During this talk, we will take a look at the new features and fixes
that have been developped since last year around Spice. We will also
talk about what is cooking, such as native support in openstack, or
remote CD mounting. A large part of the talk will be dedicated to the
folder sharing feature and why WebDAV is an interesting protocol.

Speakers
avatar for Marc-André Lureau

Marc-André Lureau

Software Engineer, Red Hat
Open-source lover, working on qemu & spice projects for Red Hat. As a good French citizen, he loves cheese and wine, but also enjoys Czech cuisine!


Saturday February 8, 2014 09:00 - 09:40 CET
Workshop room L1 - B410

09:00 CET

JGroups
JGroups is a messaging framework which allows developers to create reliable messaging (one-to-one or one-to-many) applications where reliability is a deployment issue, and does not have to be implemented by the application developer.
The most powerful feature of JGroups is its flexible protocol stack, which allows developers to adapt it to exactly match their application requirements and network characteristics.
The benefit of this is that you only pay for what you use. By mixing and matching protocols, various differing application requirements can be satisfied.

Speakers
RV

Radim Vansa

Quality Engineer, Red Hat


Saturday February 8, 2014 09:00 - 09:40 CET
Lecture room D2

09:00 CET

What´s up in Kernel-Land
This presentation gives an overview of recent developments in the Linux kernel world; it among other will discuss what major changes the recent kernel versions brought, what the next kernel version will contain and what the kernel developers are working on for the near future. In that scope the presentation sometimes will also discuss changes in software close to the kernel; that for example includes Mesa 3d, as its OpenGL hardware drivers work closely with the graphics drivers in the Linux kernel.

Speakers
avatar for Thorsten Leemhuis

Thorsten Leemhuis

Freelancer, Freelancer
Thorsten is the Linux kernel's regression tracker. He also wrote the texts on reporting bugs and handling regressions found in the kernel's documentation. In Fedora-land Thorsten is known for his many contribution to the project and related areas during the Fedora's first century... Read More →


Saturday February 8, 2014 09:00 - 09:40 CET
Lecture room D1

09:00 CET

Cockpit: the Server UI
It's no secret that Linux runs much of the Internet, as well as all sorts of infrastructure and servers. In large part that's due to our community, and the great projects we've worked on together.

Where we've fallen short, is making these technologies accessible. Non-expert administrators often don't know where to start to make use of the powerful stuff we've put together. This ends up preventing further use of Linux.

Enter Cockpit. It aims to be a lightweight, installed out of the box, interface for performing basic monitoring, configuration, and installation on Linux servers.

Perfect for bringing new sysadmins to Linux, but we also aim to make repetitive tasks work well for experts, and respect and integrate well with other configuration tools out there, including the terminal.

In the talk we'll talk about why the Cockpit project was started, how Cockpit works, including its networking and multi-server aspects, and how you can get involved, try it out. We'll have a demo to show you were things are at, and some discussion of where we're headed.

Speakers
avatar for Stef Walter

Stef Walter

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


Saturday February 8, 2014 09:00 - 09:40 CET
Lecture room D3

09:50 CET

rsyslog - updates & examples
Rsyslog has undergone considerable change in the past year. Now with a very strong enterprise focus, it gained additional security properties with strong encryption, signatures and the ability to anonymize log files. Also, the upcoming version 8 provides strong new features and scalability and performance enhancements.This talk will describe the new features, why they were introduced and how they are implemented. Most importantly, the new v8 engine and output module interface will be described. The interface has totally been revamped and plugin authors need to abide to the new interface in order to be compatible with v8. We also describe why this hard requirement was placed on plugins ... and how easy it usually is to convert v7 plugins.

Speakers
avatar for Rainer Gerhards

Rainer Gerhards

Rainer Gerhards initiated the rsyslog project in 2004 and is still its main author.His blog can be found at http://blog.gerhards.net


Saturday February 8, 2014 09:50 - 10:30 CET
Workshop room L1 - B410

09:50 CET

Design for Cloud by Elasticsearch
I would like to demonstrate some of the features of Elasticsearch that were designed with a cloud environment in mind. The talk will cover basic design principles as well as concrete examples and strategies from our users and how they differ from deployments on physical hardware. If we have additional time we will look at how to deal with heterogeneous environments.

Speakers
avatar for Jan Kral

Jan Kral

Software Engineer, Elasticsearch
Honza is a Python programmer and Django core developer – since he is scared of the bright and shiny world of browsers, designers, and users he prefers to stay buried deep in the infrastructure code and just provides others with tools to do the actual site-building.Since 2008... Read More →


Saturday February 8, 2014 09:50 - 10:30 CET
Workshop room L3 - C511

09:50 CET

Shenandoah GC
Automatic memory management frees Java programmers from having to think about malloc and free, but choosing the wrong GC algorithm can significantly hurt the overall JVM performance. In this talk the new GC named Shenandoah will be discussed. Shenandoah, which is being developed at Red Hat, is an ultra-low pause time collection algorithm targeting sub 10ms pause times for 100+GB heaps. The goal of this project is to reduce GC pause times on extremely large heaps and make pause times independent from the heap size.

Speakers
avatar for Pavel Tisnovsky

Pavel Tisnovsky

Quality Engineer, Red Hat
Pavel is famous for his in-depth articles he writes on various technical topics for the Czech Linux magazine root.cz. He'd taught computer graphics at Brno Technical University and worked as a C, C++, and Java developer in various companies before he joined Red Hat where he was a... Read More →


Saturday February 8, 2014 09:50 - 10:30 CET
Lecture room D2

09:50 CET

IPython - interactive python shell
IPython is a rich platform for interactive computing. It consists of several modules such as interactive shell, data visualisation, browser based notebook and much more. I would like to present the interactive shell: what features it has and how it can be helpful when developing some python code.

Speakers
avatar for Tomas Tomecek

Tomas Tomecek

Senior Software Engineer, Red Hat
Engineer. Hacker. Speaker. Tinker. Red Hatter. Likes containers, linux, open source, python 3, ansible, zsh, tmux, rust.


Saturday February 8, 2014 09:50 - 10:30 CET
Workshop room L2 - C525

09:50 CET

Advanced Features of File System and Storage
While everybody is still excited about btrfs, eagerly awaiting it's readiness for production, other local file systems are implementing some of the advanced features required by production while also trying to cope with new Storage capabilities.

In this talk I would like discuss some of the interesting new features recently implemented or still in development in our most important local file systems in Linux kernel. Give some examples and describe how can we benefit from it even more when taking advantage of storage capabilities. And also how to improve support for advanced types of storage from within
the file systems.

In short I'll try to touch topics regarding data and metadata checksumming, file level and block level snapshotting, thin provisioning, user-guided allocation and possibly some of the newer types of storage such as non-volatile memory or hybrid drives.

Speakers
avatar for Lukas Czerner

Lukas Czerner

Software Engineer, Red Hat
Lukas is one of the core ext4 developers employed by Red Hat, Inc located in Czech Republic. He is actively working on improving the ext4 file systems as well as other local Linux file systems and its user space utilities. He is active member of Linux kernel community participating... Read More →


Saturday February 8, 2014 09:50 - 10:30 CET
Lecture room D1

09:50 CET

System Security Customer Style
Major customers deploying Linux have surprisingly consistent approaches to how they deal with security. This talk gives an overview of customer security approaches, the challenges and constraints they face, how they use various Linux security capabilities, and common requests. We will address core customer needs and expectations and map them back to implications for Red Hat.

Traditional security software is only one part of the solution. We will show how to address these customer needs through an integrated approach based on risk analysis and risk mitigation that includes software, business processes, policies, procedures, and people. 

Speakers
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 February 8, 2014 09:50 - 10:30 CET
Lecture room D3

10:40 CET

The Kotlin Programming Language
A lot of people in the Java community has been long longing for some kind of a "Java.next" language, a language that will be modern yet keep the design spirit. There is a lot of more or less suitable candidates -- let's take a brief look at some of them and then examine Kotlin in more detail. Kotlin comes from JetBrains, a company with more than 10 years of experience developing industry-leading developer tools and therefore pretty unique perspective on language design. We'll take a look at some of the more interesting features: null-safety and other nice little things in the type system, language-supported delegation, lambdas, extension methods and DSL support. Few words about Java interop too.

Speakers
avatar for Ladislav Thon

Ladislav Thon

Senior Quality Engineer, Red Hat
I'm a reader, listener, learner, programmer and programming languages freak. Occasionally also a speaker.https://speakerdeck.com/ladicek


Saturday February 8, 2014 10:40 - 11:20 CET
Lecture room D2

10:40 CET

LVM thin provisioning news
Introduce new features for thin provisioning, show how the recovery of thin pool works. Possibly say few words about some other new targets and how they work together.

Speakers
avatar for Zdenek Kabelac

Zdenek Kabelac

Red Hat
Senior software engineer working for Red Hat. Member of lvm2 development team.


Saturday February 8, 2014 10:40 - 11:20 CET
Lecture room D1

10:40 CET

Anatomy of kdbus
In contrast to later OS designs Unix/Linux since its beginning has not provided a standardized, high-level IPC system as part of its system APIs. It has provided various primitives such as AF_UNIX sockets, FIFOs, and various forms of shared memory and synchronization facilities, but it always lacked an established mechanisms for secure, introspectable, standardized local RPC with multicasting signalling. Various attempts have been made to build such a system on top of the available primitives, the most important and successful project being D-Bus. D-Bus brought standardization and introspectability however being designed for exchanging control messages only, brings serious performance issues when it is used to deliver payload.

In this talk we'll discuss "kdbus", our attempt to move D-Bus into the kernel layer, to make it truly universal, and how it is integrated into systemd and its APIs. kdbus brings scalabale, secure, high performance IPC on the kernel level, while staying compatible with classic D-Bus in most ways. From the beginning it has been designed to provide single-copy and zero-copy communication, and namespacing and sandboxing has been designed into it from the beginning.

When designing "kdbus" we took a lot of inspiration from IPC systems in the Operating Systems, including most importantly Android Binder, Mach Ports, Solaris Doors, and QNX IPC, which we will cover in this talk too.

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.
avatar for Kay Sievers

Kay Sievers

Software Engineer, Red Hat
Kay Sievers is a computer programmer, best known for developing the udev device manager of Linux, the systemd replacement for the System V init daemon and the Gummiboot EFI boot loader. Kay Sievers made major contributions to the hardware hotplug and device management... Read More →


Saturday February 8, 2014 10:40 - 11:20 CET
Lecture room D3

10:40 CET

Introduction to MongoDB
Practical introduction to the most used NoSQL database, MongoDB, is intended for programmers who don't have experiences with MongoDB yet. After the lab, attendees will understand the concept and differences from relational databases, will be able to design a MongoDB database and write an application in Python, which works with MongoDB.

Speakers
avatar for Honza Horak

Honza Horak

Senior manager, Engineering, 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 development.


Saturday February 8, 2014 10:40 - 12:10 CET
Workshop room L2 - C525

10:40 CET

DNF API
Introduction into the DNF API, the philosophy behind it, its evolution from Yum. Then a lab where people can try to build whatever DNF plugin they fancy (they ideally will have one in mind before coming to the talk).

During the lab, more information will be available at akozumpl.fedorapeople.org/devconf2014. It's best if you bring a computer with Fedora 20 installed. A virtual machine image (KVM) will be provided in case you don't run Fedora.

Speakers
avatar for Ales Kozumplik

Ales Kozumplik

Senior Software Engineer, Red Hat


Saturday February 8, 2014 10:40 - 12:10 CET
Workshop room L1 - B410

10:40 CET

JBoss Developer - Starting with Java EE the JBoss Way
Whether you are a Java developer wanting to learn more about JBoss or a web developer wanting to see what the "Java EE" is about, JBoss Developer framework is here to show you how to write applications using JBoss technologies. In this hands-on demo we will show you how easy it is to start with Java EE development the JBoss Way. We will cover using JBoss Developer Studio to start with a quickstart, scaffolding in Forge, testing the application with Arquillian, building a mobile-friendly user interface and finally deploying to OpenShift.

Speakers
avatar for Marek Schmidt

Marek Schmidt

Senior Quality Engineer, Red Hat
Quality Engineer @ Red Hat


Saturday February 8, 2014 10:40 - 12:10 CET
Workshop room L3 - C511

11:30 CET

Selected targets of OpenJDK 9 or from six to tomorrow
About lifecycle of OpenJDK, path from 6 to 9 and selected features of 8 and 9. Features of eight are already well known and were presented last year, but can be included. On the other side, features of nine - except jigsaw, shnenadonah GC, grail, and hotpost for aarch64 - are more or less misery.
Lifecycle itself will include its evolution from 6 to 9, individual repos, role of icedtea, components like icedtea web or thermosat..., delays, oracle as usptream, CPU path

Speakers
avatar for Jiri Vanek

Jiri Vanek

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


Saturday February 8, 2014 11:30 - 12:10 CET
Lecture room D2

11:30 CET

Persistent Memory: What Changes When DRAM is all We Need?
Persistent memory is a class of storage that is similar to DRAM in terms of performance, speed and cost. The major change is that it does not lose its state when power is lost. These technologies exist today in the market and will be coming into broad use over the next few years.This presentation will give some details of what work is going on in the kernel to prepare file and storage systems for keeping up with the demands of this new technology. New file systems, performance tuning of the existing stack and proposals around how applications will need to change will all be discussed.

Speakers
avatar for Ric Wheeler

Ric Wheeler

Senior Director, Engineering - Storage, Red Hat
Ric works at Red Hat as the senior director engineering where he leads a team that is working on the integration of storage into the new generation of platforms. Previously, Ric leads the Red Hat Storage Engineering team which is built around three acquisitions that he helped identify... Read More →


Saturday February 8, 2014 11:30 - 12:10 CET
Lecture room D1

11:30 CET

Inside Scoop on Attacks on Public Key Crypto Systems.
This talk will outline several known and potential attacks agains RSA, D-H/DSA, and ECC crypto systems, including 1) factoring techniques and the thin line that keeps factoring hard. 2) the math reason for what DH/DSA need longer keys than ECC for the same strenght. 3) how does the ECC DRBG back door work.Talk will include the basic number theory behind the algorithms and the attacks.

Speakers
avatar for Bob Relyea

Bob 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 February 8, 2014 11:30 - 12:10 CET
Lecture room D3

12:30 CET

Making the X-server run without root rights
Xorg (the X-server) is a big and complex beast. Currently it runs as root as it need root rights for various reasons. But with the latest systemd-logind all necessary infra is in place to allow the server to run as a normal user and use systemd-logind to doinput and graphics device management.

This talk looks at the work being done to leverage this new infrastructure to run Xorg without root rights.

Speakers
avatar for Hans de Goede

Hans de Goede

Senior Software Engineer, Red Hat
Hans has been a Linux developer since 1996, working for Red Hat since 2008. He primarily works on Linux webcam support, USB redirection for virtual machines and has recently joined Red Hat's Graphics team. In his spare time Hans works on Linux support for Allwinner ARM SoCs. Hans... Read More →


Saturday February 8, 2014 12:30 - 13:10 CET
Workshop room L2 - C525

12:30 CET

Extending FreeIPA
This talk will cover what to do and what to keep in mind when writing plugins for FreeIPA, from designing the LDAP schema and security considerations to testing and the development processes to follow.

Speakers
avatar for Petr Viktorin

Petr Viktorin

Senior Software Engineer, Red Hat
Petr Viktorin is a Pythonista. During the day, he leads the Python maintenance team at Red Hat. Outside the office, you can meet him at Python-related meetups, courses, or workshops.


Saturday February 8, 2014 12:30 - 13:10 CET
Lecture room D3

12:30 CET

Functional testing of web and Android applications with Arquillian Graphene and Droidium
How do you test your applications, both web and Android ones, in a functional way? Not yet? Big mistake! With the existence of Graphene and Droidium tooling from Arquillian universe, you are able to test them very conveniently. First part of the talk will give you the hottest goodies from Arquillian Graphene which appeared in the latest Final release while in the second part, you will get know Arquillian Droidium. Droidium is new tool from Arquillian platform which enables you to use Graphene for web and native Android applications. We will show you its main features, how to use it and how to write tests in a Graphene way.

Language: english (US)

Speakers
avatar for Juraj Huska

Juraj Huska

Quality Engineer, Red Hat
Arquillian Graphene committer and RichFaces Quality Engineer, Java tutor and nature freak.
avatar for Stefan Miklosovic

Stefan Miklosovic

Associate Quality Engineer, Red Hat
Author of Arquillian Droidium, minimalist, Linux and Java enthusiast.


Saturday February 8, 2014 12:30 - 13:10 CET
Lecture room D2

12:30 CET

Virtual vs physical machines - what's the difference to software?
Application developers, SW engineers and test designers have found virtual machines in the data-center and now in the cloud to be a powerful, cheap and efficient source of compute resources. But, what is the difference between a VM and real HW? And, why should you care? In this talk, we will explore the differences between virtual and physical machines, understand when software needs to know it's virtualized and what developers and testers should do differently to accommodate both virtual and physical environments.

Speakers
avatar for Karen Noel

Karen Noel

Director, Sofware Engineering, Red Hat
Karen Noel is Director of Platform Virtualization and Network Engineering at Red Hat. She has been working on Operating System kernels her entire career and on Virtualization technologies since 2005. She was formerly with Digital Equipment Corporation and HP and has been with Red... Read More →


Saturday February 8, 2014 12:30 - 13:10 CET
Lecture room D1

12:30 CET

Deploying OpenShift
Come and get OpenShift. OpenShift is a PaaS by Red Hat. OpenShift can help you to stream-line your deployments, being it development, testing or production. In the lab we shall learn how you can deploy your own instance of OpenShift and after the lab you will be able to benefit from all the project.

Speakers
avatar for Diane Mueller

Diane Mueller

Director, Community Development, Red Hat
Director, Community Development, Red Hat (https://redhat.com) ; Co-Chair, OKD Working Group, the Community Distribution of Kubernetes that powers Red Hat OpenShift (https://okd.io) and founder/organizer of OpenShift Commons (https://commons.openshift.org)


Saturday February 8, 2014 12:30 - 14:00 CET
Workshop room L1 - B410

12:30 CET

Getting Started with SwitchYard
SwitchYard is a service delivery framework for service-oriented applications. In this lab you will learn
1. The structure and layout of SwitchYard
2. How to implement service logic and configure service bindings
3. How to configure transformations
4. How to test SwitchYard services

Speakers
avatar for Andrej Podhradský

Andrej Podhradský

Quality Assurance Engineer, Red Hat
Andrej Podhradsky has been working as a quality engineer at Red Hat for 4 years. He focuses on testing integration tools for JBDS / Eclipse IDE. He is also one of the main contributors to RedDeer testing framework.


Saturday February 8, 2014 12:30 - 14:00 CET
Workshop room L3 - C511

13:20 CET

Vulnerability management and security compliance by SCAP
Security compliance is conformance to security requirements that are usually defined either by industry standards (USGCB, DISA STIG, PCI DSS) or custom policies specified by an organization itself. Unfortunately reaching the compliance is not that easy. Some of the issues users may run into are:
* lack of a security guidances, checklists, and associated validation mechanisms
* lack of high quality (as in certified) scanners - auditing tools
* difficulties with security profiles customization
* missing remediation capability in current standards (remediation allow users to alter system configuration in order to put system into compliance)
* integration with system management solutions that can facilitate monitoring and reporting

In this talk we will introduce various components (scanner, data, installer and systems management solution) that comes into play when we deal with these kind of challenges. We will also describe work-flow these components have established and we will show you where and how you can start contributing in order to make the security compliance more suitable for your needs. Our main focus will be on contribution to the compliance requirements repository which is hosted by the scap-security-guide project.

Speakers
JL

Jan Lieskovsky

Software Engineer, Red Hat
SCAP, compliance, security audits
avatar for Peter Vrabec

Peter Vrabec

Supervisor Software Engineer, Red Hat


Saturday February 8, 2014 13:20 - 14:00 CET
Workshop room L2 - C525

13:20 CET

Gluing software stacks with Identity Management technologies
During last year identity management team conducted assessment of several different projects: OpenShift, OpenStack, oVirt, Foreman as well as products built using those technologies. The research revealed common patterns of how identity management can be integrated and what value it can provide. The talk will focus on describing these patterns and showing what projects and stacks can do to accomplish better security and user experience leveraging identity management integration.

Speakers
avatar for Dmitri Pal

Dmitri Pal

Director, Red Hat
Dmitri Pal is a Director of Engineering at Red Hat responsible for the security and identity management technologies delivered in Red Hat Enterprise Linux. Dmitri is the coordinator of the automotive functional safety certification (ISO 26262) for the emerging Red Hat in-vehicle OS... Read More →


Saturday February 8, 2014 13:20 - 14:00 CET
Lecture room D3

13:20 CET

Mutation testing: how good your tests really are?
Standard code coverage analysis provides insight into execution paths exercised by a testing scheme. Mutation testing takes this notion a step further and offers a deep down investigation (through code modification or removal) of the impact each line of production code makes on the whole test. This approach has been known for over 30 years circling mainly within academic communities and only recently has it been rediscovered and introduced to the benefit of commercial solutions. Mutation testing technique which focuses on partitioning the code on per line basis with regards to influence on the logic put under test provides actual (as opposed to artificial and synthetic) view on tests quality.

The presentation will provide solutions and answers to the following:
  • What is mutation testing?
  • Why use it?
  • Limitations and drawbacks
  • Why only now does it start to get traction?
  • How to prepare your project for mutation testing?
  • Is there a case for it in the enterprise? 

This presentation is meant for software development-involved individuals who want to learn more about mutation testing, what advantages over traditional coverage scheme it offers and how to apply the idea to their existing codebase. Although not required, some knowledge on test automation and coverage would be beneficial to the attendee.

The introduction to mutation testing will be language agnostic. Presented tools can be used only with Java code. 

Speakers
avatar for Marcin Zajączkowski

Marcin Zajączkowski

Software Craftsman & Solution Architect
I am an experienced architect who specializes in creating high quality software. Being under the impression of the Agile methodologies and the Software Craftsmanship movement, I believe in the value of good, testable and maintainable code. I aim to forge good software that makes the... Read More →


Saturday February 8, 2014 13:20 - 14:00 CET
Lecture room D2

13:20 CET

Thin provisioning in the KVM virtualization stack - how we got there
QEMU, the virtual machine monitor typically used with KVM, has long supported thin provisioning through both sparse raw files and the qcow2 image format. However, for thin provisioning to help both virtual machine users and host administrators, it must be supported throughout the whole virtualization stack: the guest (userspace and kernel), the host (QEMU, management interface, kernel), the storage itself. This talk will show how we implemented thin provisioning in all these layers and how the results benefit our users.

Speakers
avatar for Paolo Bonzini

Paolo Bonzini

Distinguished Engineer, Red Hat, Inc.
Paolo is a Distinguished Engineer at Red Hat and the upstream maintainer for both KVM and various subsystems in QEMU.  As a contributor to QEMU, through the years, he has worked on various parts of the project architecture, including the threading architecture, the test frameworks... Read More →


Saturday February 8, 2014 13:20 - 14:00 CET
Lecture room D1

14:10 CET

Syscall Filtering and You
With the inclusion of the seccomp filter functionality in Linux 3.5, Linux has a very powerful system call filter engine built into the kernel. Unfortunately, leveraging this new security tool can be difficult without some introduction. This presentation will explain the basics behind the Linux syscall filter, including the security advantages it can provide to different types of applications. The talk will also introduce libseccomp and explain how it solves many of the problems facing application developers who wish to make use of the Linux syscall filter. Finally, the talk will present a number of areas where interested developers can help contribute: the libseccomp project itself, userspace applications, and the Linux Kernel.

Speakers
avatar for Paul Moore

Paul Moore

Principal Software Engineer, Microsoft Corporation
Paul Moore has been involved in various Linux platform security efforts since 2004 at Hewlett-Packard, Red Hat, Cisco, and Microsoft. He currently maintains the Linux Security Module (LSM) layer as well as the SELinux, audit, and labeled networking subsystems in the Linux Kernel... Read More →


Saturday February 8, 2014 14:10 - 14:50 CET
Workshop room L1 - B410

14:10 CET

Lost in Translation - 10 things you need to know about Kerberos
The talk will try to explain in very high level terms the key aspects of the Kerberos protocol with particular focus on the most common pitfalls engineers fall into when they need to use it. The presentation will focus on the needs of the developer, including what APIs to use and avoid, how to structure their applications to be Kerberos ready, and how to deal with obscure topics like names in the Kerberos and GSSAPI world in a sane manner.

Speakers
avatar for Simo Sorce

Simo Sorce

Senior Principal Software Engineer, Red Hat
I work in the RHEL Crypto Team, I like Security related topics.


Saturday February 8, 2014 14:10 - 14:50 CET
Lecture room D3

14:10 CET

PerfCake: Server application performance under control
Introduction of a new generation performance testing tool PerfCake. It is a lightweight performance testing tool and a load generator with the aim to be minimalistic, easy to use, provide stable results, have minimum influence on the measured system, be platform independent, use component design, allow high throughput. In this presentation we will build a simple example that introduces PerfCake's features and we will measure performance of a server application.

Speakers
avatar for Pavel Macik

Pavel Macik

Senior Quality Engineer, Red Hat
Pavel is a senior QA engineer working in Red Hat as a part of the JBoss SOA-P (FSW) QA team with the main focus on performance for over 5 years. He is also one of the core developers of the PerfCake performance testing tool.
avatar for Martin Vecera

Martin Vecera

JBoss Quality Assurance Manager, Red Hat


Saturday February 8, 2014 14:10 - 14:50 CET
Lecture room D2

14:10 CET

KVM and CPU feature enablement
You just got a brand new CPU and you want your Virtual Machines to use the shiny new features in that new CPU, what is necessary to make that happen?

In this talk, I plan to present the low-level details and all the layers involved to make sure new CPU features are available for KVM guest OSes, starting from the hardware itself, the KVM kernel code, QEMU, libvirt, and management systems that let the user configure virtual machines. I plan to explain how this affects KVM features like live migration, command-line compatibility, and Stable Guest ABI.

Speakers
avatar for Eduardo Habkost

Eduardo Habkost

Software Engineer, Red Hat
Eduardo Habkost is a Software Engineer in the KVM team at Red Hat, who lives in Curitiba, Brazil. Having worked maintaining kernel-xen in Fedora, now he works mostly in KVM and QEMU.Before joining Red Hat in 2007, Eduardo worked for 6 years for Conectiva (which later become Mandriva... Read More →


Saturday February 8, 2014 14:10 - 14:50 CET
Lecture room D1

14:10 CET

Free Java EE web app hosting - OpenShift workshop
Creating an OpenShift account,creating a JBoss EAP 6 host,creating a simple app,deploying to OpenShift,being awesome.

Speakers
avatar for Ondrej Zizka

Ondrej Zizka

Software Engineer, Red Hat


Saturday February 8, 2014 14:10 - 15:40 CET
Workshop room L3 - C511

14:10 CET

USB reverse engineering workshop
Even though most USB devices will just work with Linux now a days, every now and then there is still a USB device which does not work and needs to have its USB protocol reverse-engineered. Or which needs some reverse engineering of ie custom HID reports to be able to fully use all its functionality (think usb keyboards/mice/joysticks with special functions such as an lcd display).

This workshop will teach participants the basics of reverse engineer USB protocols, which is the first step to adding Linux support for such devices.

Preparation:
Participants should have:
1) An USB- device they want to reverse engineer the USB-protocol for
2) A laptop with a recent Linux on it, as well as a windows vm on top of Linux to run the software for said USB device

Speakers
avatar for Hans de Goede

Hans de Goede

Senior Software Engineer, Red Hat
Hans has been a Linux developer since 1996, working for Red Hat since 2008. He primarily works on Linux webcam support, USB redirection for virtual machines and has recently joined Red Hat's Graphics team. In his spare time Hans works on Linux support for Allwinner ARM SoCs. Hans... Read More →


Saturday February 8, 2014 14:10 - 15:40 CET
Workshop room L2 - C525

15:00 CET

Searchisko - Index, search, retrieve and aggregate content from configurable resources.
We will introduce Searchisko - an open source project that was designed to power new kind of services provided by jboss.org development team. In could be described as a community centric full-text search and content delivery service with REST API. It is built on top of Elasticsearch - which we will talk about as well.

URL: https://github.com/searchisko/searchisko

Speakers
avatar for Vlastimil Elias

Vlastimil Elias

Senior Software Engineer, Red Hat
- Senior Developer at Red Hat, jboss.org Development Team- https://github.com/velias- Twitter: @vlastimilelias
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 February 8, 2014 15:00 - 15:40 CET
Lecture room D2

15:00 CET

oVirt - Neutron integration
As the prominent open-source data center virtualization solution, oVirtrelies on a powerful and easy approach to configuring a data center'snetwork. By leveraging the advanced network capabilities offered byNeutron, the OpenStack Networking project, oVirt's maintainers aim tobring this field even further, allowing data center administrators touse advanced capabilities while maintaining the simplicity of oVirt'snetwork management approach. Join us in this session, and discoverhow oVirt currently leverages Neutron and the road-map to future networkvirtualization in the Data Center.

Speakers
avatar for Antoni Segura Puimedon

Antoni Segura Puimedon

Principal Software Engineer, Red Hat
Working on network virtualization since 2012. I have contributed to oVirt, MidoNet and OpenStack Kuryr. I'm the current PTL of Kuryr and I am aiming to make OpenStack the best platform to run OpenShift on.


Saturday February 8, 2014 15:00 - 15:40 CET
Lecture room D1

15:00 CET

Secure Linux Containers
This talk will cover the latest work in Container development. How we are integrating with SELinux, CGroups, Libvirt and Namespaces.

Speakers
avatar for Dan Walsh

Dan Walsh

Senior Distinguished Engineer, Red Hat
Daniel Walsh has worked in the computer security field for over 30 years. Dan is a Consulting Engineer at Red Hat. He joined Red Hat in August 2001. Dan leads the Red Hat Container Engineering team since August 2013, but has been working on container tec


Saturday February 8, 2014 15:00 - 15:40 CET
Lecture room D3

15:00 CET

VIRTIO 1.0: Paravirtualized I/O devices for KVM and beyond
Virtio devices provide high-performance, paravirtualized I/O to virtualmachines under KVM and other hypervisors. Virtio offers an extensible and openalternative to emulating proprietary hardware. Virtio is also finding useoutside its traditional virtualization role as a way to provide device accesson new hardware architectures.This talk covers the VIRTIO 1.0 specification which is currently undergoing thestandardization process. It offers new performance improvements, integratesadditional hardware transports, and eliminates earlier design mistakes.The talk gives an overview of the virtio device model and design decisions inthe upcoming VIRTIO 1.0 specification. Developers and anyone interested invirtualization will gain an appreciation for how data is transported fromvirtual machines to physical disks or network adapters.

Speakers
avatar for Stefan Hajnoczi

Stefan Hajnoczi

Senior Principal Software Engineer, Red Hat
Stefan works on QEMU and Linux in Red Hat's Virtualization team with a focus on storage, VIRTIO, and tracing. Recent projects include libblkio, virtiofs, storage performance optimization for NVMe drives, and out-of-process device emulation. Stefan has been active in the QEMU community... Read More →


Saturday February 8, 2014 15:00 - 15:40 CET
Workshop room L1 - B410

15:50 CET

Centralized logging with logstash
In this talk I would like to demonstrate centralized logging using Logstash, Elasticsearch and Kibana. I will cover setting up the log shipper and storage as well as customizing the dashboard. All will be shown on real life use cases.

It's an overview talk about the advantages of centralized logging, possibility of deploying logstash for that purpose and demonstration.

Speakers
avatar for Jan Kral

Jan Kral

Software Engineer, Elasticsearch
Honza is a Python programmer and Django core developer – since he is scared of the bright and shiny world of browsers, designers, and users he prefers to stay buried deep in the infrastructure code and just provides others with tools to do the actual site-building.Since 2008... Read More →


Saturday February 8, 2014 15:50 - 16:30 CET
Lecture room D1

15:50 CET

Aspect-oriented User Interface design
Contemporary user interface (UI) design tangles multiple different interests together, which results in increased efforts of its development and maintenance. In addition, information captured in backend parts of the system is being restated in the UI part, which negatively impacts maintenance and may cause its inconsistency. In this talk we present aspect-driven approach that suggests separating various UI interests and concerns, and enables their reuse among the system. This runtime approach allows us to reduce development and maintenance efforts, mitigate inconsistency errors, and to build low effort adaptive UIs. Our open-source framework is deployed in production at Java EE 6 application at ACM-ICPC system. We present benefits of this concept, experiences received from its production use and impact on system maintenance.

Speakers
avatar for Tomas Cerny

Tomas Cerny

Assistant Professor, Baylor University
Tomas Cerny received his Bachelor's and Master's degrees from the Faculty of Electrical Engineering at the Czech Technical University in Prague, and M.S. degree from Baylor University. He is a Ph.D. student in Prague. His area of research is software engineering, aspect-driven development... Read More →


Saturday February 8, 2014 15:50 - 16:30 CET
Lecture room D2

15:50 CET

Porting the Linux Kernel
A tour of Linux portability, the how, what, why and where of dealing with a code base that can be built on dozens of platforms at the same time. Issues necessary for porting both userspace and kernel code will be addressed, as well as a brief discussion about various quirks of common architectures Linux is seen on such as ARM, X86, PPC64 and S390.

Speakers
avatar for Kyle McMartin

Kyle McMartin

Software Engineer, Red Hat
Canadian ex-pat. Long time plumber. EE by training.


Saturday February 8, 2014 15:50 - 16:30 CET
Lecture room D3

15:50 CET

JHackFest - Java and JVM languages, Frameworks and Tools
If you are an open-source hacker and you love technologies based on Java Virtual Machine, don’t miss an opportunity to hack on some your ideas or join others in building something interesting in this small hackfest we organize a third year in a row.

Organization
No organization! Let’s come with your ideas in mind and we will all try hard to give them a live together!

Entry Level
There is no prior expertise needed, the hackfest is targeted on everyone who wants to contribute and might not even know yet how to get there.

Steps
Everyone will be able to find something what he can contribute to, and together we can achieve given goals more easily.

Ideas
Let’s do not collect ideas beforehand - we will write them down to the whiteboard instead. You can still reach me at @lfryc or during the conference if you have some questions.
We are all eagerly looking forward to the event, so don’t hesitate! Come and join us!

History of JHackfest
2014
Invitation: http://lukas.fryc.eu/blog/2014/01/j-hackfest-jvm-languages-frameworks-tools.html
2013
Event: http://lukas.fryc.eu/blog/2013/02/jhackfest.html
Arquillian-specific part: http://arquillian.org/blog/2013/02/16/devconf-hackfest/
2012
Wrap-up: http://lukas.fryc.eu/blog/2012/02/wrap-up-arquillian-hackfest-developer.html
Invitation: https://plus.google.com/109501071933862146039/posts/dyo3hU9smcj

Speakers
avatar for Lukáš Fryč

Lukáš Fryč

Software Engineer, Red Hat
Java+JavaScript hacker and a testing geek, an open source addicted father, runner, climber and Red Hatter. // http://AeroGear.org , Red Hat Mobile


Saturday February 8, 2014 15:50 - 17:20 CET
Workshop room L2 - C525

15:50 CET

OpenLMI for administrators
Practical hands-on session. The audience would get a chance to try out the system management tools developed under the OpenLMI umbrella: Installation and configuration, basic tasks, LMI Shell, the LMI modules and metacommand. There will also be a brief introduction on how to develop own system management tools using the LMI modules

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 February 8, 2014 15:50 - 17:20 CET
Workshop room L3 - C511

15:50 CET

Building an SELinux Security Manager
This topic will cover building an SELinux Security Manager using libselinux.

Speakers
avatar for Dan Walsh

Dan Walsh

Senior Distinguished Engineer, Red Hat
Daniel Walsh has worked in the computer security field for over 30 years. Dan is a Consulting Engineer at Red Hat. He joined Red Hat in August 2001. Dan leads the Red Hat Container Engineering team since August 2013, but has been working on container tec


Saturday February 8, 2014 15:50 - 17:20 CET
Workshop room L1 - B410

16:40 CET

Arduino Leonardo + Linino = Arduino Yún
Arduino introduced new board Arduino Yún. This boeard combines traditional Arduino board with small Linux computer embedded on it. Arduino part typically is responsible for sensors and actuators and Linux part is responsible for communication. You will see how to use this combination in practical examples. And you will see similar board Intel Galileo.

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 February 8, 2014 16:40 - 17:20 CET
Lecture room D3

16:40 CET

Integration with jBPM 6
The presentation will firstly summarize new features in jBPM 6 business process suite. jBPM integration possibilities will be demonstrated on examples - jBPM engine embedded in a web application and remote access to jBPM execution server.

Speakers
avatar for Jiří Sviták

Jiří Sviták

Software Developer And Consultant, Freelancer


Saturday February 8, 2014 16:40 - 17:20 CET
Lecture room D2

16:40 CET

DDoS protection using Netfilter/iptables
Can Netfilter/iptables really be used for DDoS attack protection? I though it was too slow for that.

In this talk I will present the recent developement, for mitigating DDoS attacks using Netfilter/iptables, the Linux kernels firewall facility. The talk will cover the recent SYNPROXY modul and other less know techniques, and the needed kernel parameter tuning.

Speakers
avatar for Jesper Dangaard Brouer

Jesper Dangaard Brouer

Linux Kernel Developer, Red Hat
Jesper Dangaard Brouer is Principal Kernel Engineer at Red Hat, and is part of the team that maintains the Linux Kernel Network Stack. He is working from the comfort of this home in Denmark, outside Copenhagen. He has participated in several invitation only developer conferences... Read More →


Saturday February 8, 2014 16:40 - 17:20 CET
Lecture room D1

17:30 CET

Lightning talks
Saturday February 8, 2014 17:30 - 19:00 CET
Lecture room D3

17:30 CET

Lightning talks
Saturday February 8, 2014 17:30 - 19:00 CET
Lecture room D1

17:30 CET

Lightning talks
Saturday February 8, 2014 17:30 - 19:00 CET
Lecture room D2

19:00 CET

Red Hat sponsored party @ Fleda!
Don't forget to pick your entrance ticket at Red Hat booth! More information at devconf.cz

Saturday February 8, 2014 19:00 - 20:00 CET
Lecture room D1
 
Sunday, February 9
 

09:00 CET

Fedora.next: Future of Fedora Big Picture, plus Working Group report
Fedora.next is an umbrella phrase for the shape of Fedora in the post-F20 future. This talk will cover what exactly that means and how it's shaping up, including the "Fedora Rings" and "Three Products" proposals, and reports on the status of the new Fedora working groups.

Speakers
avatar for Matthew Miller

Matthew Miller

Fedora Project Leader, Red Hat


Sunday February 9, 2014 09:00 - 09:40 CET
Lecture room D3

09:00 CET

glibc network name resolution issues, solutions and alternatives
I've been researching various issues in name resolution an the getaddrinfo() function for quite some time. Now we're coming up with an alternative implementation and API. With this new project, we target multiple goals. While the original motivation was to provide a framework to test and eventually resolve glibc getaddrinfo() issues, we're now coming up with a bunch of new use cases including standalone use for asynchronous address resolution and replacing any application's getaddrinfo() call for testing purposes using a wrapper program.

Speakers
avatar for Pavel Šimerda

Pavel Šimerda

Software Engineer, Red Hat
After learning a bit of programming, I was attracted by the networking world. I got from petty Pascal/C++ projects through web development using ugly PHP and later Python, to a freelancing work with most of the projects in server administration, network equipment configuration and... Read More →


Sunday February 9, 2014 09:00 - 09:40 CET
Lecture room D2

09:50 CET

fedmsg - Fedora Infrastructure's realtime message bus
Description
-----------

In the Fedora Infrastructure team, we developed a realtime messaging layer on top of 0MQ to send and receive messages to and from our many and varied services. Debian Infrastructure has adopted it as well laying the basis for a multi-distro realtime message bus.

In this presentation, I'll give an overview of fedmsg -- the Federated Message Bus -- what it is, how it works, and why some design decisions were made the way they were. The second half will cover projects that integrate with fedmsg.

Abstract
--------

- What fedmsg is good for

- A way to keep your finger on the pulse of open source development
- A source of community metrics over time
- A platform for building out reactive realtime infrastructure

- What is Fedora Infrastructure? "How a Linux Distribution gets made"
- Overview of our topology -- what services are tied in
- Design decisions necessitated by an Open Infrastructure

- Signed, but unencrypted
- No central broker
- Public zmq.PUB socket

- CLI tools and API examples
- Applications built against fedmsg

- End user notifications for everyone - Desktop/Android/IRC
- Push to test/qa infrastructure
- Push notifications to mirrors
- Sync apprentice and packager credentials
- Visualizations - Faking git logs for "gource"
- Reports - fedora-news, this-week-in-fedora, & owner-change-tool
- Fedora Badges for distro contributors

- Debian adoption - Imagine a multi-distro realtime development pony

Outline
-------

- What fedmsg is good for

- A way to keep your finger on the pulse of open source development
- A source of community metrics over time
- A platform for building out reactive realtime infrastructure

- What is Fedora Infrastructure? "How a Linux Distribution gets made"

- What do packagers do?
- What does release engineering do?
- How do we communicate, make decisions, govern ourselves?
- Design and development.
- Testing, QA, bug reporting.
- All the good things in life.

- Overview of our topology -- what services are tied in

- [just talk about this diagram](http://threebean.org/presentations/fedmsg-flock13/images/fedmsg-flock13-img/topology.png)

- Design decisions necessitated by an Open Infrastructure

- We have an open infrastructure. You can show up at our weekly IRC meeting and get "fi-apprentice" rights to log in to machines.
- Signed, but unencrypted. Anyone can read, anyone can write. Only some messages are trusted. Key here is that anyone can debug at any point in our infrastructure.
- No central broker. Datacenters are donated and distributed. Things can go down. fedmsg designed to not bring *anything* down with it.
- Public zmq.PUB socket. The world can read at ``tcp://hub.fedoraproject.org:9940`` -- point a ``zmq.SUB`` socket at it with ``recv_multipart``.

- CLI tools and API examples

- CLI: ``echo "hello world" | fedmsg-logger``
- CLI: ``fedmsg-tail --really-pretty``
- API: ``fedmsg.publish(...)``
- API: ``fedmsg.tail_messages(...)``

- Applications built against fedmsg

- fedmsg-notifications. -- Problem: all of our applications carry their own email code. With that comes further baggage and maintenance.
With fedmsg notifications for interesting infrastructure events, we can put all that code in one place where it can be more easily maintained.
Benefit to the end-user: manage notification preferences in one place instead of per-app.
Opens up notifications to different contexts: Email? IRC privmsg? Android? RSS?

- Push to test/qa infrastructure.
When new packages are built, we can instantly run depchain analysis tests. This is was done previously with cronjobs.
When new composes are complete, we can fire off jobs in beaker to make sure install and integration tests pass. This was done previously by hand.

- Push notifications to mirrors
Over 200 mirrors right now. They have cronjobs that poll with rsync, we can use ``fedmsg-trigger`` to fire off rsync only when the compose notification is published.

- Sync apprentice and packager credentials
Ugly cronjobs exist that run that sync shell groups to machines from the Fedora Account System. With ``fedmsg-trigger``, we fire off an ansible playbook to sync creds when group-membership-change messages are published.
Same goes for package ownership and ACL changes. People had to wait up to an hour for their creds to propagate.

- Visualizations - Faking git logs for "gource".
Run "fedmsg-tail --gource | gource -i 0 --log-format custom -" to get the realtime version of [this](http://threebean.org/so-i-turned-the-fedmsg-data-into-a-git-log-and.webm).
Its the best office dashboard ever.

- Reports - fedora-news, this-week-in-fedora, owner-change-tool, & release engineering dashboard.
HTML5 dashboards that query the history of fedmsg to make useful reports.
http://ambre.pingoured.fr/fedora-news/
http://ambre.pingoured.fr/thisweekinfedora/
https://lists.fedoraproject.org/pipermail/infrastructure/2013-June/013070.html
https://apps.stg.fedoraproject.org/releng-dash/

- Fedora Badges for distro contributors
https://badges.fedoraproject.org
Backends listens to the bus and wakes up in response to new events.
Compares messages against a series of 100 or so rules defined in YAML. If a
contributor matches some criteria, then they are awarded a badge (achievement
unlocked!)
Fun fact -- this is hooked into Mozilla's Open Badges Infrastructure (OBI). https://openbadges.org/

- Debian adoption - Imagine a multi-distro realtime development pony

- This is amazing. Their bus is still coming up but they have a ton of message types already passing over it.
- They too have a publicly subscribable endpoint. Your end user machine can subscribe to *both* the Fedora and the Debian buses.
- Imagine this scenario: a security bug gets filed in Debian. A Fedora daemon listens to their bus and automatically files the same bug on our tracker against the same package (perhaps it is smart and checks for dupes first).
- A new package update is marked as a security fix in Fedora, a debian daemon listens and tries to check if the same patch is applied there. If not, it emails the maintainer to find out whats up.
- We just started talking about a Holy Grail - integrating compatible semantic DOAP and FOAF information with all messages so we can easily correlate activity between the distributions.
- Can we provide a service to upstreams? Aim your github service hook at some bucket service. When you tag a new release, it notifies the upstream-bucket, the upstream-bucket notifies anyone who wants to know (Fedora, Debian, & friends).

Speakers
avatar for Ralph Bean

Ralph Bean

Senior Software Engineer, Red Hat, Inc
Ralph Bean works as a Senior Software Engineer on the Fedora Engineering team at Red Hat. Most of what he does goes on in #fedora-apps on freenode: the application-development side of Fedora Infrastructure.


Sunday February 9, 2014 09:50 - 10:30 CET
Lecture room D1

09:50 CET

We are Fedora (and so can you)!
The Fedora Project is embarking on an exciting new vision of the future. Gone are the days of unstructured releases, firehose updates and directionless wandering. In 2014, Fedora will be producing three distinct products for the first time in its history. In January, these directions were set and now is the time to act.Come, join us for a hackfest, brainstorming and launch event for the development of these new products. Help us learn how we can work with your projects to make our Workstation, Server and Cloud products a success.

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 February 9, 2014 09:50 - 10:30 CET
Lecture room D3

09:50 CET

DNSSEC (not only) on workstations
The support of DNSSEC in server software it pretty good, but there are still missing parts of DNSSEC support in client side software. Client side support is important, since some applications can benefit from DNSSEC validated DNS responses (such as SSH fingerprint validation or TLS/SSL certificates validation). The talk will be about the current situation in Fedora, used projects (unbound dnssec-trigger combination) and how it is all integrated with NetworkManager. We will reveal also future plans for better integration with NetworkManager and even better user experience.

Speakers
avatar for Tomas Hozza

Tomas Hozza

Principal Software Engineer, Red Hat
Tomas is a Principal Software Engineer at Red Hat's Image Builder team, where he explores the mysteries of building OS images for various footprints. In his free time, Tomas likes to code in Python 3 and play with various IoT devices and sensors. When he's not sitting behind the computer... Read More →


Sunday February 9, 2014 09:50 - 10:30 CET
Lecture room D2

10:40 CET

Automation in the Fedora land
Tools and technologies to automate our work as upstreams or packagers.

The Fedora community is composed of a large number of diverse profiles. From
ambassadors, to translators, to packagers and upstreams developers, we are all
doing our work and as a result for 10 years we have been releasing a new Fedora
(almost) every 6 months.

However, there are a number of occasions where this work could be made simpler,
more accessible, more automatic.

This presentation will focus on developpers, sysadmins and packagers and present
them with tools and technologies available in Fedora that make their life simpler.
From Jenkins to ansible, from Copr to FMN or the *2spec tools from the existing
solutions to some crazy ideas (Debian and Fedora integrated notifications, package
review application...), there are many ways to make your life simpler.
Do you know them all?


Sunday February 9, 2014 10:40 - 11:20 CET
Lecture room D1

10:40 CET

Copr, Fedora build service
COPR - new lightweight buildsystem for personal and third party projects. Learn why should you be using the build system for your project and how can you build your package for multiple distributions at once. Discover how to integrate Software Collections using COPR.

Speakers
avatar for Miroslav Suchý

Miroslav Suchý

Manager, Red Hat
Manager at Red Hat


Sunday February 9, 2014 10:40 - 11:20 CET
Lecture room D3

10:40 CET

perf profiling
How to use perf for application/kernel profiling by showing practical examples of various perf commands.

Speakers
avatar for Jiri Olsa

Jiri Olsa

Software Engineer, Red Hat
Jiri works for RedHat full time on Linux as kernel generalist engineer in Brno office, Czech Republicech Republic. He currently divides his work time between upstream perf work and maintaining RHEL perf.


Sunday February 9, 2014 10:40 - 11:20 CET
Lecture room D2

11:30 CET

Why 3D printing software workflow sucks
Fedora 19 brought a new "feature" - it was the first distribution that packaged all free 3D printing tools and apps available. That's great, no doubt. But the current 3D printing workflow form the software perspective suck. Users have to run dozens of apps to print a model.

In this talk, I'll introduce the current workflow and explain why it sucks. I'll also show how it could be done and bring up some ideas how to implement it. Several project that aim the same thing will be presented. The idea here is to integrate 3D printing to the Linux desktop and make 3D printing as easy as hitting Ctlr+P - let's make 3D printing a real feature.

Speakers

Sunday February 9, 2014 11:30 - 12:10 CET
Lecture room D3

11:30 CET

Building an agile Fedora Release Engineering
Fedora is undergoing some major change. This talk is to cover the change from the release engineering perspective. The goal is to show you the areas that will need the most work and effort and how you can contribute to the process. Never think of Release Engineering as a blackbox ever again.

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


Sunday February 9, 2014 11:30 - 12:10 CET
Lecture room D1

11:30 CET

Introduction to Linux Kernel Development
This talk will give you an insight on how the developers develop the kernel. This will also guide you through basic git principals and introduce you to how kernels work and why they are necessary in everyday work. An interesting talk that will also show you how to write and send a basic but important patch and get it accepted.

Speakers
avatar for Levente Kurusa

Levente Kurusa

Software Engineering Intern, Red Hat
Levente Kurusa is a Linux enthusiast focusing mostly on kernel development. He is also a frequent speaker at various Linux events, where he talks about the various way an individual can join the kernel development community. He has participated in an annual open source competition... Read More →


Sunday February 9, 2014 11:30 - 12:10 CET
Lecture room D2

12:30 CET

Meet your FESCo team!
Speakers
avatar for Marcela Maslanova

Marcela Maslanova

Agile Practitioner, Red Hat
A member of Agile Practitioners group.


Sunday February 9, 2014 12:30 - 13:10 CET
Lecture room D1

13:20 CET

DevAssistant
Using Dev Assistant, creating own assistants, gathering user input and ideas

Speakers
avatar for Petr Hráček

Petr Hráček

Senior Software Engineer, Red Hat s.r.o.
Containerization team, automate testing whatever is possible, Red Hatter, open-source, PyCharm, let's test what we ship, save your time, do not do the job twice.https://www.linkedin.com/in/petr-hracek-23b58220/


Sunday February 9, 2014 13:20 - 14:20 CET
Workshop room L3 - C511

13:20 CET

fedora-upgrade - How to?
Upgrading from Fedora n to n+1 using yum, how to enhance it, what should be done differently, ideas.

Speakers
avatar for Miroslav Suchý

Miroslav Suchý

Manager, Red Hat
Manager at Red Hat


Sunday February 9, 2014 13:20 - 15:20 CET
Workshop room L2 - C525

13:20 CET

systemd - discuss/solve Fedora related problems
This session is focused on discussing and solving issues with systemd in Fedora.

Speakers

Sunday February 9, 2014 13:20 - 19:00 CET
Workshop room L1 - B410
 
Filter sessions
Apply filters to sessions.