Loading…
This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic

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

Friday, February 7
 

09:00

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 Entitlement managent tools.


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

09:00

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 Entitlement managent tools.


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

09:00

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 Entitlement managent tools.


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

09:50

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


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

09:50

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

Platform Architect, Red Hat
Langdon brings nearly 15 years experience in software development and systems architecture to his role as Red Hat's Developer and Platform Evangelist for Red Hat Enterprise Linux. In his role as RHEL Evangelist, Langdon fights tirelessly for the users to bridge development agility with production stability. Prior to Red Hat, he held roles as a Chief Operating Officer at start up vrevo and as Principal of his own consulting firm, FishJump. He... Read More →


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

09:50

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 has given talks on a variety of topics at Fosdem, Plumbers and KVM forum.


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

09:50

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
Lecture room D1

09:50

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 working on All-Things-Java. | In a former life he developed Ruby on Rails code for a web application called MarkUs, managed Apache web servers and hacked on a CMS... Read More →


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

09:50

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 Jiří Kremser

Jiří Kremser

Senior Software Engineer, Red Hat
I work for Red Hat as a software developer currently on project Hawkular, where we use Cassandra for storing the metrics. So it's quite nice fit for the reactive architecture. Previously, I worked for Moravian library in Brno on an open-source project called metadata editor. I was also part of the Google Summer of Code project. Once as a student and once as a mentor. | | https://plus.google.com/+JiříKremser 


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

10:40

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

Principal Software Engineer, Red Hat
Alexander has been hacking on Linux and open source for a long time, primarily on the Gnome desktop and the technology around that, but also in many other layers of the system. He has worked for the desktop team at Red Hat since 2000.


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

10:40

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
Lecture room D2

10:40

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

Software Engineer, Red Hat
Daniel C. B. Williams is a Senior Software Engineer at Red Hat with a focus on networking from hardware and drivers to userland and experience. He was hired to work on OpenOffice, started NetworkManager during the usability dark years, was loaned to OLPC for a while, and subsequently began wrestling the Linux networking stack into finishing-move position.


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

10:40

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
Workshop room L2 - C525

11:30

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


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

11:30

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

Software Engineer, Red Hat, Inc
Colin Walters is a contributor to Project Atomic, an effort to drive container technology into distributions. He works for Red Hat, Inc.


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

11:30

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
Slavek Kabrda works as a Software Engineer at Red Hat. He is a member of Fedora Python SIG and maintains number of Python packages in Fedora and RHEL, including the interpreters themselves. Slavek is also working on packaging Software Collections and making them developer-friendly. Lately, Slavek has been occupied with development of DevAssistant, a tool that is supposed to help all developers with everyday tasks. Slavek likes writing Python... Read More →


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

11:30

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
Flavio Leitner brings almost 15 years of experience with software development, support and distribution maintenance. He is now a principal software engineer at Red Hat focusing on Open vSwitch and the kernel networking stack. Linkedin: https://br.linkedin.com/pub/flavio-leitner/0/39a/a43 Blog: http://flavioleitner.blogspot.com.br/


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

11:30

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 working on All-Things-Java. | In a former life he developed Ruby on Rails code for a web application called MarkUs, managed Apache web servers and hacked on a CMS... Read More →


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

12:30

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 Marek Jelen

Marek Jelen

Developer advocate at Red Hat, OpenShift, Red Hat
Marek currently works as a developer advocate at Red Hat, where his task is to travel the Europe and introduce PaaS to developers. Before joining Red Hat, he worked as a Ruby, PHP and Java engineer and consultant. Marek is Ruby enthusiast, contributes to open source projects and organises local Ruby User Group in Brno. When he is not traveling and meeting interesting people, he teaches Java and Ruby at Masaryk University.
avatar for Diane Mueller-Klingspor

Diane Mueller-Klingspor

Director, Community Development, Red Hat OpenShift
Diane is Director, Community Development at Red Hat OpenShift (https://openshift.com) , the leading Open Source Paas that upstreams Kubernetes, supports Docker natively and runs on OpenStack (as well as AWS, GCP, Vmware, and bare metal). She also runs the OpenShift Commons (https://commons.openshift.org) and manages the cross-community collaboration with all the upstream projects and across the diverse and ever-expanding OpenShift eco-system... Read More →


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

12:30

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
Lecture room D2

12:30

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 PhD | at the University of Erlangen Nurnberg. He worked in the "Autobuild" team modernizing the build system used for package | and product building. | | When the openSUSE project came into existence in 2005, he started | a complete rewrite of the build system that became the backend part | of the Open Build Service. | | When he's not fixing Build Service bugs, he's working on libsolv... Read More →


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

12:30

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
Lecture room D1

12:30

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 | https://github.com/vpodzime 


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

13:20

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

Senior Software Engineer, Red Hat
Ruby and Rails hipster falling down the rabbit hole. Currently working mainly on Katello (katello.org) and the Foreman (theforeman.org) projects to build a comprehensive systems life-cycle management tool everyone will love :)


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

13:20

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.


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

13:20

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

Software Engineer, Red Hat
oVirt developer since 2012. Python enthusiast. Making oVirt's networking simpler, more powerful and extensible.


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

13:20

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 Ondrej Vasik

Ondrej Vasik

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
Lecture room D3

13:20

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
Workshop room L3 - C511

14:10

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

Software Engineer, Red Hat
Martin is a lead developer of Packstack, which is OpenStack installer for small proof-of-concept installations.
avatar for Jiří Stránský

Jiří Stránský

Software Engineer, Red Hat
Jirka works on TripleO - an OpenStack deployment tool. He is a software engineer at Red Hat.


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

14:10

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
Lecture room D2

14:10

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 project. As part of that we invented the Open Build Service as a rewrite of the internal autobuild system.  | | 2 years later he moved on... Read More →


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

14:10

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 Jelen

Marek Jelen

Developer advocate at Red Hat, OpenShift, Red Hat
Marek currently works as a developer advocate at Red Hat, where his task is to travel the Europe and introduce PaaS to developers. Before joining Red Hat, he worked as a Ruby, PHP and Java engineer and consultant. Marek is Ruby enthusiast, contributes to open source projects and organises local Ruby User Group in Brno. When he is not traveling and meeting interesting people, he teaches Java and Ruby at Masaryk University.
avatar for Marek Mahut

Marek Mahut

Senior Software Engineer, Red Hat


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

14:10

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

Speakers
avatar for Thomas Woerner

Thomas Woerner

Software Engineer, Red Hat
Thomas Woerner is senior developer at Red Hat in the security engineering team. He is a long time open source developer and contributor to several projects. He is best know for projects like firewalld, rolekit and system-config-firewall/lokkit.


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

15:00

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 Hat | | https://github.com/Ladas


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

15:00

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 Petr Skopek

Petr Skopek

Principal Software Engineer, Red Hat
A PicketLink developer.


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

15:00

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ý

Manager, Quality Assurance, Red Hat
As a Quality Engineering manager, my work is to develop strategies and coordinate team efforts to ensure top quality of RHEL releases. My day in Red Hat Brno is not only about project and people management, but also about technical work - test automation development, improving tools and process.


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

15:00

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
Workshop room L3 - C511

15:50

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
Lecture room D1

15:50

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. Richard has three main areas of interest on the free desktop, color management, package management, and power management. Richard graduated a few years ago from the... Read More →


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

15:50

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
Lecture room D2

15:50

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

Supervisor - Software Engineer, Red Hat
Supervising the Dynamic Languages group at Red Hat. Her group maintains hundreds of packages related to Perl, Python, Java and Ruby. Recently started working on Software Collections and a provisioning mechanisms for easier use of various versions of the same component on one system.


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

15:50

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

Quality Engineer, Red Hat
Autotest, Virt-test and Avocado core developer. | | https://www.linkedin.com/profile/view?id=137592878
avatar for Jiri Zupka

Jiri Zupka

Quality Engineer, Red Hat


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

16:40

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
SS

Siddharth Sharma

Software Engineer, Red Hat
I work as a Software Engineer in Red Hat Product Security. I like to code in C, C++, write patches, do research and analysis of security flaws. I used to work in Red Hat's Desktop team as Software Maintenance Engineer which included fixing bugs on vast area of Desktop Applications for the components based on Qt/GTK/Motif shipped in Red Hat Enterprise Linux and maintaining RPM packages for RHEL.I have been contributing to KDE for more than 3... Read More →
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
Lecture room D3

16:40

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

Quality Engineer, Red Hat
JBoss QA Engineer, JBoss BRMS, Red Hat Czech, s. r. o.


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

16:40

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
avatar for Petr Holasek

Petr Holasek

Software Engineer, Red Hat
Petr Holasek works in Kernel Generalist team at Red Hat. Beside work in kernel sustaining team he is also Red Hat maintainer of some kernel related userspace packages like numactl, irqbalance, etc.


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

16:40

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
Workshop room L3 - C511

17:30

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

Jeffrey J. Scheel

PowerLinux Chief Architect, IBM
Jeff Scheel is a Senior Technical Staff Member in IBM's Linux Technology Center. Since 1992, he has worked at IBM in Storage I/O adapter microcode, Logical Partitioning software, Linux for IBM Power Systems, and software for the Blue Gene super computer. He currently serves as the Chief Engineer for Linux on Power, directing IBM's investment and setting technical direction for future investment in Linux on IBM Power System servers.


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

17:30

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

17:30

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

18:15

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

19:30

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
Lecture room D1
 
Saturday, February 8
 

09:00

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

Associate Manager, RHEV Storage, Red Hat
I work for Red Hat, where I manage the RHEV Storage R&D Team, as well as being a core maintainer for its upstream project, oVirt. I also make sporadic minor contributions to various Java projects, from the obscure java-libpst and revapi to the well known Apache Commons and JUnit. | | GitHub: https://github.com/mureinik  | LinkedIn: https://il.linkedin.com/in/mureinik | SlideShare: http://www.slideshare.net/AllonMureinik... Read More →


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

09:00

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
ML

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
Workshop room L1 - B410

09:00

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
Lecture room D2

09:00

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

Writer, c't
Thorsten works as editor for Heise Medien, which publishes the German c't magazine and runs the tech news site heise.de. For both he writes a column called "Kernel Log", which regularly discusses developments in the Linux kernel and areas close to it. Thorsten also was a major Fedora contributor a few years ago and did regression tracking for Linux 4.7 and 4.8. He regularly speaks about Kernel development at various German open source... Read More →


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

09:00

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

Senior Software Engineer, Red Hat
Stef Walter has contributed to over a hundred open source projects. He's passionate about the usability and integration of Linux and open source. Stef works at Red Hat, where he's currently found working on Cockpit, Atomic and containers. | | Stef has been a speaker at FOSDEM, DevConf, Red Hat Summit, as well as more focused conferences like GUADEC and systemd.conf and others.


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

09:50

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
Workshop room L1 - B410

09:50

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 Honza has been building content web sites for fun and profit. During this time he discovered Elasticsearch which lead to him joining the... Read More →


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

09:50

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 Tisnovsky is a long time open source hacker and evangelists. Author of uncountable number of articles for root.cz, abclinuxu.cz, fedora.cz and other magazines. Currently works on OpenJDK and Java testing at Red Hat.


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

09:50

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
I'm a software engineer working for Red Hat. For past year I've been heavily involved in docker: working on a build system for docker images. | | Most of my projects are written in Python. I do even write shell scripts in Python. When not working on company stuff, I like to contribute to various open source projects (sen, alot, docker-py, docker-compose), and drink beer. | | Twitter: @TomasTomec | github.com/TomasTomecek


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

09:50

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 on many conferences and kernel developers encounters world wide.


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

09:50

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 Russ Doty

Russ Doty

Technical Project Manager, Red Hat
Russell Doty is a Technology Product Manager responsible for system manageability and security in RHEL.


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

10:40

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
Lecture room D2

10:40

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
Lecture room D1

10:40

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 subsystems of the Linux Kernel. In 2012, together with Harald Hoyer, Sievers was the main driving force... Read More →


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

10:40

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

Associate Manager, Software Engineering, Red Hat
Associate Manager, Software Engineering, Red Hat. Honza has worked in Red Hat since 2011 and is mainly responsible for delivering and keeping databases in a good shape. He also actively participates in Software Collections development with special focus on containers development. He is also involved in Fedora and CentOS communities. | | http://themindiseverything.eu/ | https://plus.google.com/u/0/+HonzaHorakCzech


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

10:40

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
Workshop room L1 - B410

10:40

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
Workshop room L3 - C511

11:30

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

QA engineer, RedHat
Brewing coffee for the members of Red Hat OpenJDK team, and an IcedTea-Web hacker


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

11:30

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
RW

Ric Wheeler

Kernel File and Storage Team Director & Architect, Red Hat
Ric works at Red Hat as the director of Red Hat's Storage Engineering team and a past director of file and storage kernel engineering. He spent ten years at EMC in the Symmetrix and Centera groups, four years at The Open Group's Research Institute and four years at Thinking Machines working on the CM5 operating system. Ric is a frequent speaker at Linux Foundation events, past chair of the USENIX FAST conference and a member of the Linux... Read More →


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

11:30

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 Robert Relyea

Robert Relyea

Principal Software Engineer, Red Hat
Bob has worked for over 20 years on NSS, including implementing PKCS #11 support in the base library. Bob's first NSS project was to support PCMCIA hardward tokens like FORTEZZA. As well as NSS duties, Bob also maintains pcsc-lite, ccid, and coolkey within RHEL.


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

12:30

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 has given talks on a variety of topics at Fosdem, Plumbers and KVM forum.


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

12:30

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

Red Hat
As a Python developer on Red Hat's developer experience team, my main job is porting things to Python 3. | If you go to any Python meetup in the country, you'll probably find me there. | | https://encukou.cz


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

12:30

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
Lecture room D2

12:30

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

Senior Manager, Software Engineering, Red Hat
Karen Noel is a Senior Software Engineering Manager in Red Hat's Platform Engineering department. Her group of developers drive and contribute to KVM technology in the Linux kernel and in QEMU, both upstream and in Red Hat products, such as Red Hat Enterprise Linux (RHEL), RHEL OpenStack Platform and Red Hat Enterprise Virtualization (RHEV). Karen has a background as a kernel developer and has been working on virtualization technologies since... Read More →


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

12:30

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 Marek Jelen

Marek Jelen

Developer advocate at Red Hat, OpenShift, Red Hat
Marek currently works as a developer advocate at Red Hat, where his task is to travel the Europe and introduce PaaS to developers. Before joining Red Hat, he worked as a Ruby, PHP and Java engineer and consultant. Marek is Ruby enthusiast, contributes to open source projects and organises local Ruby User Group in Brno. When he is not traveling and meeting interesting people, he teaches Java and Ruby at Masaryk University.
avatar for Diane Mueller-Klingspor

Diane Mueller-Klingspor

Director, Community Development, Red Hat OpenShift
Diane is Director, Community Development at Red Hat OpenShift (https://openshift.com) , the leading Open Source Paas that upstreams Kubernetes, supports Docker natively and runs on OpenStack (as well as AWS, GCP, Vmware, and bare metal). She also runs the OpenShift Commons (https://commons.openshift.org) and manages the cross-community collaboration with all the upstream projects and across the diverse and ever-expanding OpenShift eco-system... Read More →


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

12:30

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
Workshop room L3 - C511

13:20

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
Workshop room L2 - C525

13:20

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

Sr. Engineering Manager, Red Hat, Inc.
Dmitri Pal is a Director of Engineering at Red Hat. He is responsible for the security technologies (SELInux, OpenSCAP, Crypto, Audit) delivered in Red Hat Enterprise Linux identity and management projects and products that include Directory Server, Certificate System, Samba, Kerberos, SSSD (System Security Services Daemon), and IdM server leveraging FreeIPA (Identity, Policy, Audit) technology. Dmitri has more than eighteen years of security... Read More →


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

13:20

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 client delighted and the team proud of how the code itself looks. | In my teaching, as a conference speaker, college lecturer, IT coach and trainer, I show how to... Read More →


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

13:20

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

Sr. Software Engineer, Principal Software Engineer
Paolo Bonzini works on virtualization for Red Hat, where he is a Senior Principal Software Engineer. He is currently the maintainer of the KVM hypervisor and a contributor and submaintainer for QEMU.


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

14:10

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

Software Engineer, Red Hat
Paul has been a working on various Linux security projects since 2004. In addition to starting the libseccomp project, Paul is currently serving as the Linux Kernel Maintainer for the SELinux, audit, and labeled networking subsystems.


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

14:10

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

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


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

14:10

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
Lecture room D2

14:10

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 Inc
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), in multiple areas, including kernel code, device drivers, and packaging for the Conectiva Linux distribution.


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

14:10

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
Workshop room L3 - C511

14:10

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 has given talks on a variety of topics at Fosdem, Plumbers and KVM forum.


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

15:00

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
- Senior Developer at Red Hat, jboss.org Development Team | - https://github.com/lukas-vlcek | - Twitter: @lukasvlcek


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

15:00

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

Software Engineer, Red Hat
oVirt developer since 2012. Python enthusiast. Making oVirt's networking simpler, more powerful and extensible.


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

15:00

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 Daniel J. Walsh

Daniel J. Walsh

Consulting Engineer, Red Hat
Daniel Walsh, Consulting Engineer at Red Hat since 2001, has worked in computer security for over 33 years. Leads the Red Hat Container Engineering Team since 2013, contributor to the docker and OCI projects. Developed lots of the software on Project Atomic. Led the SELinux project, concentrating on the application space & policy development. Developed sVirt, OpenShift Security, SELinux Sandbox. nBA Math from College of the Holy Cross nMS in... Read More →


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

15:00

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 Software Engineer, Red Hat
Stefan Hajnoczi works in the KVM team at Red Hat with a focus on storage. He is active in the QEMU community where he co-maintains the block layer as well as maintaining the net and tracing subsystems.Stefan is a member of the VIRTIO Technical Committee that is driving the standardization process. | Link to VIRTIO Technical Committee: https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=virtio


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

15:50

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 Honza has been building content web sites for fun and profit. During this time he discovered Elasticsearch which lead to him joining the... Read More →


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

15:50

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

Researcher, Czech Technical 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, user interface design, enterprise application development and networking.


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

15:50

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
Lecture room D3

15:50

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
Workshop room L2 - C525

15:50

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 Safranek

Jan Safranek

Principal Software Engineer, Red Hat Inc.
Jan is principal software engineer in Red Hat Inc., currently working on storage aspects of Kubernetes. He’s focused on development and maintenance of open source software with focus on system management.


Saturday February 8, 2014 15:50 - 17:20
Workshop room L3 - C511

15:50

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

Speakers
avatar for Daniel J. Walsh

Daniel J. Walsh

Consulting Engineer, Red Hat
Daniel Walsh, Consulting Engineer at Red Hat since 2001, has worked in computer security for over 33 years. Leads the Red Hat Container Engineering Team since 2013, contributor to the docker and OCI projects. Developed lots of the software on Project Atomic. Led the SELinux project, concentrating on the application space & policy development. Developed sVirt, OpenShift Security, SELinux Sandbox. nBA Math from College of the Holy Cross nMS in... Read More →


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

16:40

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ý

Cloud and Web Services Senior Specialist, MSD IT Global Innovation Center
http://arduino101.cz/


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

16:40

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

Quality Engineer, Red Hat
Jiri has been working as a middleware quality engineer for Red Hat for more than three years. He focuses mainly on jBPM business process suite; performance testing in particular. He likes presentations and already had several talks about jBPM at conferences and universities. He enjoys learning new technologies from Java EE world and middleware.


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

16:40

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, including NetConf and most of the Netfilter Developer Workshops. He is also part of the team that maintains netfilter.org. He is a frequent speaker at technical... Read More →


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

17:30

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

17:30

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

17:30

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

19:00

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
Lecture room D1
 
Sunday, February 9
 

09:00

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
Matthew has been involved in Fedora since... a long time. He helped organize the first FUDCons at Boston University, worked on the original Fedora Legacy project, hacked on Anaconda for Boston University's remix, and some other stuff (including maintaining a few packages). Now he works for Red Hat and is basically paid to care about Fedora full time, as Fedora Project Leader. | | Twitter: @mattdm 


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

09:00

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 a bit of programming. Most people in the business know me from my conference talks and articles. One of my conference talk brought me an offer from Red Hat, which I... Read More →


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

09:50

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
Lecture room D1

09:50

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

Server Experience Architect, Red Hat
I am a software architect working at Red Hat. I am a member of the Fedora Engineering Steering Committee and the Fedora Server Working Group. I spend most of my time working on open-source security and manageability projects and have been involved with SSSD, FreeIPA, OpenLMI, Cockpit and rolekit.


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

09:50

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

Senior Software Engineer, Red Hat
Tomas is a Software Engineer at Red Hat, mainly focused on DNS and userspace networking packages. Tomas is interested in DNSSEC, but also working on different projects like rebase-helper to help package maintainers with boring tasks.


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

10:40

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
Lecture room D1

10:40

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ý

Senior Software Engineer, Red Hat
I work for Red Hat. I currently focus on Copr project and I am trying to lower barriers between developers and OS distributions.


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

10:40

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 Czech, s.r.o.
Jiri works for RedHat full time on Linux as kernel generalist engineer in Brno office, Czech Republic. He currently divides his work time between upstream perf work and maintaining RHEL perf.


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

11:30

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
avatar for Miro Hrončok

Miro Hrončok

Developer, Red Hat Czech
Miro is Fedora ambassador and packager, working at Red Hat mostly focusing on 3D printing and the Python stack. He's also a student and a teacher at the Faculty of Information Technology - Czech Technical University in Prague, where he's mostly involved in the 3D printing lab.


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

11:30

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

Release Engineer, 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 in every part of Fedora, currently he leads the secondary architecture effort.


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

11:30

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 called Google Code-In, where he was a finalist for KDE and became a KDE developer in the process. He currently works for Red Hat on the Virtualization Team.


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

12:30

Meet your FESCo team!
Speakers
avatar for Marcela Maslanova

Marcela Maslanova

Supervisor - Software Engineer, Red Hat
Supervising the Dynamic Languages group at Red Hat. Her group maintains hundreds of packages related to Perl, Python, Java and Ruby. Recently started working on Software Collections and a provisioning mechanisms for easier use of various versions of the same component on one system.


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

13:20

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

Speakers
PH

Petr Hráček

I am Software Engineer at Red Hat. I am a contributor to various project that focus on developers, most notably DevAssistant. I would like to ease developers and Linux distributions contributors from manual and boring tasks, therefore he is currently working on rebase-helper tool. I am a leader of Server Side Dependency Project at VUT FIT.


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

13:20

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ý

Senior Software Engineer, Red Hat
I work for Red Hat. I currently focus on Copr project and I am trying to lower barriers between developers and OS distributions.


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

13:20

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
Workshop room L1 - B410