Loading…
Workshop [clear filter]
Friday, February 6
 

10:40 CET

OpenSCAD: Code your 3D models not only for 3D printing
3D printing is a popular topic among geeks. One of the general problem we face is: Where to get a 3D model to print? Most of us are good coders, but lousy designers. Let's face it. Trying to produce some content in Blender drives me crazy and it usually ends up as crap. That's where OpenSCAD comes in handy. Quote from the OpenSCAD website [1]:

"OpenSCAD is not an interactive modeller. Instead it is something like a 3D-compiler that reads in a script file that describes the object and renders the 3D model from this script file. This gives you (the designer) full control over the modelling process and enables you to easily change any step in the modelling process or make designs that are defined by configurable parameters."

In this workshop I'll teach you how to use OpenSCAD and how to create useful parametric 3D models designed mostly for 3D printing.

Come with OpenSCAD pre-installed. On Fedora, that means installing the
openscad package (openscad-MCAD can be installed as well). On other
platforms, see http://www.openscad.org/downloads.html - also note that
we will use OpenSCAD 2014.03. Newer dev snapshot is also fine, but
nothing older (e.g. Ubuntu package is old).

[1] http://www.openscad.org/

Speakers

Friday February 6, 2015 10:40 - 12:10 CET
Workshops – A113

10:40 CET

Is code in your project sane enough?
This demo session will show how we can easily check the sanity of code in our project. There is a tool named csmock, which takes an SRPM (or upstream tarball) and produces a list of possible defects in its code. Besides plug-ins for C/C++ analyzers (GCC, Clang, Cppcheck), csmock now comes with experimental plug-ins for static analysis of python and shell scripts. We will also discuss how we can efficiently process the results of these tools and how to integrate them into our workflow.

Speakers
avatar for Kamil Dudka

Kamil Dudka

Principal Software Engineer, Red Hat


Friday February 6, 2015 10:40 - 12:10 CET
Workshops – E105

10:40 CET

Reliable code construction using cmockery2
Developers use unit tests during development to maintain a high level of quality in their applications. Most of these developers create unit tests for applications written in languages like C++, Python, Ruby, Java, and Go. While developers writing applications in C language are likely not aware of this development model. The lab will concentrate on the benefits of programming-by-contract, unit test, and mocking methodologies using cmockery2, an extremely powerful and easy to use unit test framework for C language.

Project: https://github.com/lpabon/cmockery2

Speakers

Friday February 6, 2015 10:40 - 12:10 CET
Workshops – A112

12:30 CET

DevAssistant Workshop – modern tool for developers
DevAssistant, the universal tool for kickstarting your development, has received a ton of new features in the latest couple of releases. Come see for yourself, and try it out on your own. You can now write assistant scripts in your preferred language (currently as long as it's Python, more are coming), our GitHub module supports two factor authentication, and there's a cool central repository where you can find all the assistant scripts.

Web: https://www.devassistant.org

Speakers
avatar for Tomas Radej

Tomas Radej

Associate Software Engineer, Red Hat
I'm a Fedora contributor and a Red Hat Python developer. I like interpreted languages and dislike mean people. My head is empty of ideas.


Friday February 6, 2015 12:30 - 14:00 CET
Workshops – E105

12:30 CET

How to start with Go
Go is a general purpose programming language with advanced features and a clean syntax. Because of its wide availability on a variety of platforms, its robust well-documented common library, and its focus on good software engineering principles. This session will be about how you can start be productive with Go, how you can setup the language itself, how to use its tools, how to configure your favorite editor and more.

Speakers
avatar for Michal Fojtik

Michal Fojtik

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


Friday February 6, 2015 12:30 - 14:00 CET
Workshops – A113

12:30 CET

Productive Java EE and HTML5 development with Eclipse (lab)
During this session, we'll show how developers can be productive when building Java EE 7 + HTML5 applications in Eclipse. We will see how the tooling in Eclipse helps us scaffolding from an existing database using JPA, then exposing the entities via JAX-RS and integrated Forge tooling. Some advanced features of JAX-RS 2.0 such as filters and support for bean validation that are recently added will also be shown. Finally the content will be shown in the browser using HTML5 + AngularJS. If time (and network) allows, the application will even be deployed on a PaaS, all without leaving the IDE. During this talk, you should expect (almost) no slides, mostly coding and talking.

Prerequisites:
Bring your own laptop with
  • JDK 8


Speakers
avatar for Xavier Coulon

Xavier Coulon

Xavier Coulon has been a Java developer for several years, and since he joined JBoss back in late 2011, he has been working on the OpenShift JAX-RS and LiveReload components of JBoss Tools and JBoss Developer Studio. More recently, he also discovered the magic of Awestruct to write... Read More →
avatar for Radim Hopp

Radim Hopp

Quality Assurance Engineer, Red Hat


Friday February 6, 2015 12:30 - 15:40 CET
Workshops – A112

14:10 CET

New RPM dependency Model
After a brief talk on the current state of weak and rich dependencies in RPM and their support in Fedora I want to collect possible use cases and discuss how these new dependencies can be used in Fedora and future RHEL versions. Ideally we would be able to come up with proposals for new packaging policies that can discussed and further refined publicly after the workshop.

I am especially interested to hear from representatives of special interest groups that feel that the classic dependencies do not fulfill all their needs or hope the new dependency model may help their cause.

Speakers
avatar for Florian Festi

Florian Festi

RPM upstream developer, Red Hat
RPM upstream developer


Friday February 6, 2015 14:10 - 15:40 CET
Workshops – E105

15:50 CET

Get your hands dirty with jBPM
This is continuation of the presentation of jBPM (jBPM - BPM swiss knife) that introduces to jBPM while this is mainly focused on making use of that knowledge in real cases. On this workshop users will be able to see in action jBPM from both perspectives:
  • as a services when jBPM is used as BPM platform
  • as embedded when jBPM is used as a framework in custom applications
This workshop is intended to give a quick start with jBPM and help users to decide which approach is most suitable for their needs.

Prerequisites:
Bring your own laptop with

Speakers
avatar for Jiří Sviták

Jiří Sviták

Software Developer And Consultant, Freelancer
avatar for Maciej Swiderski

Maciej Swiderski

Senior Software Engineer, RedHat
Maciej is principal software engineer at JBoss working as core developer of jBPM. Since 2007 he is in BPM domain both from development point of view and helping to adopt BPM in different sectors. He's passionate about open source and tries to promote it wherever possible. In his spare... Read More →
avatar for Radovan Synek

Radovan Synek

Business Automation QE, Red Hat
QE in BPM Suite team


Friday February 6, 2015 15:50 - 17:20 CET
Workshops – A112

15:50 CET

DNSSEC deployment from server and client side
DNSSEC has been here for some time. But what it means to deploy it on the server? What is needed to keep your domain secured? There are a lot of manual and semi-automated tasks administrators need to do. This is where FreeIPA steps in and makes the deployment and maintenance of DNSSEC signed zone easy as few clicks in Web UI. Once you deployed DNSSEC on the server side, there is still some work to have your clients secured, too. Especially when using public hot-spots and networks, you should use secured DNS to eliminate man-in-the-middle attacks.

In the lab we will briefly explain how DNSSEC works. Afterwards we will deploy a signed zone using only BIND and also BIND + FreeIPA combination. We will show how FreeIPA can ease your pain with DNSSEC deployment. In the end we will try out the DNSSEC from client side using dnssec-trigger and unbound server, to keep you secured at all times.

Note: We will need at least 2 hours (2,5 maybe)

Speakers
avatar for Tomas Hozza

Tomas Hozza

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

Petr Spacek

Petr is a Software Engineer at Red Hat, mainly focused on DNS and its integration to other systems. Petr’s goal is to make DNSSEC deployment as easy as running one command.


Friday February 6, 2015 15:50 - 17:20 CET
Workshops – E105
 
Saturday, February 7
 

09:00 CET

How do I implement centralized authentication?
So you are running a big open source project with a wiki, source and release management systems, build system, and probably much more, and you want to avoid having people maintain different passwords for each and every one of the services?
In this talk, I will discuss different approaches to get around this, and their pros/cons, based on real-world implementations.

Speakers
avatar for Patrick Uiterwijk

Patrick Uiterwijk

Senior Software Engineer, Red Hat
Software Engineer/System Administrator at Red Hat for Fedora Engineering. I have been the identity infrastructure robot for the Fedora Infrastructure for over three years, and a main contributor to the Ipsilon Identity Provider. Fedora Infrastructure Security Officer.


Saturday February 7, 2015 09:00 - 09:40 CET
Workshops – E105

09:00 CET

A Gentle Path Into Building Java EE Applications
In this hands-on lab, attendees will create a Java EE application that uses most of the Java EE specifications (JPA, Bean Validation, CDI, JSF, JAX-RS...) and test it (JUnit and Arquillian). From a white sheet, JBoss Forge will help you to quick start it and add extra features to, finally, end-up with a fully functional application.

Speakers
avatar for Koen Aers

Koen Aers

Koen is currently responsible for the Hibernate and JBoss Forge components in JBoss Tools. Earlier he was responsible for the Eclipse support and the different workflow editors of the jBPM project. Koen graduated as a Civil Engineer from the Belgian Royal Military Academy and obtained... Read More →


Saturday February 7, 2015 09:00 - 10:30 CET
Workshops – A112

09:50 CET

The guts of a modern NIC driver and bonding internals
On this workshop we will navigate through how NIC drivers works and, after that, we will focus on how bonding internals work to clarify some pitfalls, like on why mode=5 doesn't work with virtualization.

Speakers
avatar for Marcelo Leitner

Marcelo Leitner

Principal Software Engineer, Red Hat
Free software enthusiast, developer by passion, kernel hacker


Saturday February 7, 2015 09:50 - 11:20 CET
Workshops – A113

09:50 CET

Pushing Puppet (to it's limit)
A showcase of some fun (and useful) Puppet hacks that I've done, which
try to ""Push Puppet"" to its limit. Interspersed with live demos. Each
hack demonstrates a useful technique that was necessary to write a real
module. Each example/demo links logically to the previous one. Many of
these techniques were developed to fill a need when writing advanced
Puppet modules, in particular, for the decentralized, highly available
Puppet-Gluster module. Hacks used for Puppet-IPA and other modules will
be show-cased too.

Speakers
avatar for James Shubin

James Shubin

Config. Management Architect, Red Hat
James Shubin is is best known for his work on Configuration Management, his Technical Blog, Oh-My-Vagrant, (a tool he started) and other related DevOps friendly projects. Besides being a Configuration Management expert, he can often be found giving talks on Config Mgmt., DevOps, Vagrant... Read More →


Saturday February 7, 2015 09:50 - 11:20 CET
Workshops – E105

10:40 CET

Forging Versatile Development Tools
In this hands-on lab, attendees will create a real usable add-on for JBoss Forge. The purpose of this add-on is to give users support for adding auditing capabilities to JPA entities with Hibernate Envers. The learned techniques are of course applicable to any of your favorite frameworks for which you want to build a better user experience. The lab also illustrates how the created functionality is available in your favorite IDE as well as in the form of CLI commands.

Speakers
avatar for Koen Aers

Koen Aers

Koen is currently responsible for the Hibernate and JBoss Forge components in JBoss Tools. Earlier he was responsible for the Eclipse support and the different workflow editors of the jBPM project. Koen graduated as a Civil Engineer from the Belgian Royal Military Academy and obtained... Read More →


Saturday February 7, 2015 10:40 - 12:10 CET
Workshops – A112

11:30 CET

Effective Beaker
Do you run automated tests for your software, or do you wish you could? Do you need to test on multiple Linux distros or multiple hardware platforms (including those pesky non-x86 architectures you won't find in the cloud)? Or maybe your tests need exclusive access to a physical machine or VM?

Beaker is an integration testing system where every job has exclusive access to one or more freshly provisioned machines. Its unique features include fully customizable installations at the start of the job, detection of kernel panics and installation failures, and support for coordinating tests across multiple hosts in a single job. Beaker is an open source project originating out of Red Hat's unique needs for operating system-level and kernel-level integration testing.

If you're already an experienced user of Beaker, come along and share your tips and experiences with other Beaker users, and maybe you will learn about some Beaker features you never knew about.

Speakers
avatar for Dan Callaghan

Dan Callaghan

PnT DevOps, Red Hat
Software engineer working on testing-related tools for PnT DevOps


Saturday February 7, 2015 11:30 - 13:10 CET
Workshops – A113

11:30 CET

Virtualization on Secondary Architectures
Everything about virtualization on secondary arches (s390, ppc, aarch64, ...) such as testing KVM on s390, hacking on virt-manager to add support for installing s390x/ppc/... guests, work on Kimchi (web based virt mgmt) package review and functionality, gnome-boxes and many more.

Speakers
avatar for Dan Horak

Dan Horak

Secondary Architecture Maintainer, Fedora Project


Saturday February 7, 2015 11:30 - 13:10 CET
Workshops – E105

12:30 CET

Hacking Jenkins
Do you want to know how to get the most out of your Jenkins? Do you feel limited by its UI?

You've come to the right place. During this workshop, you'll get your hands dirty and dive into the advanced features of Jenkins. You'll touch things like the remote access API as well as the script console and discover how you can manipulate your instance at runtime through the power of system scripting.

Prerequisites:


Speakers
avatar for Miroslav Cupak

Miroslav Cupak

Software Engineer, DNAstack
Software engineer at DNAstack, Jenkins CI committer and Java enthusiast.


Saturday February 7, 2015 12:30 - 14:00 CET
Workshops – A112

13:20 CET

Software Collections in tough reality
This session is about Software Collections as introduced by http://softwarecollections.org. This technology allows you to install more versions of one package on one machine. Instead of introducing the basic concepts, participants will see some real world issues and more complicated use cases. You will learn how to deliver a new daemon without influencing the rest of the system, how to extend existing collections or what to expect from the new version of Software Collections technology.

Speakers
avatar for Honza Horak

Honza Horak

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


Saturday February 7, 2015 13:20 - 14:50 CET
Workshops – A113

13:20 CET

Kubernetes: launching your first application
In this workshop I'll walk developers through starting their own kubernetes 'cluster'. Discuss infrastructure requirements for getting a scalable cluster. And will walk them through managing docker containers on their Kubernetes cluster. We will exercise all of the basic Kubernetes primitives and attendees should be able to leave the class connecting their own applications using the features provided by Kubernetes.

https://github.com/GoogleCloudPlatform/kubernetes

Speakers
avatar for Michael McGrath

Michael McGrath

Red Hat
I'm on the computer, a lot.


Saturday February 7, 2015 13:20 - 14:50 CET
Workshops – E105

14:10 CET

JBoss Windup lab
Speakers
avatar for Ondrej Zizka

Ondrej Zizka

JBoss Developer, Red Hat
Ondřej Žižka is a JBoss developer in Red Hat. The Windup project facilitates the application migration process. It is rule-based, pluggable and deals with huge amount of data of structure which is theoretically unknown to the core developers (That's were the graph database he... Read More →


Saturday February 7, 2015 14:10 - 15:40 CET
Workshops – A112

15:00 CET

Who's Afraid of Writing Docs?
This workshop is intended to be a follow up to a Fedora documentation hackfest held at Fudcon 2014 in Prague. It is targeting both the technical writers and developers who want to write documentation for their project. We will discuss various approaches to managing documentation, and will work on designing and implementing features for DevAssistant to help writers and developers get started with a new documentation project.

Speakers
avatar for Bára Ančincová

Bára Ančincová

Technical Writer, Red Hat
As a member of the documentation team, I develop documentation for Red Hat products, mainly for Red Hat Ceph Storage and Red Hat Enterprise Linux (SELinux).
avatar for Petr Kovar

Petr Kovar

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


Saturday February 7, 2015 15:00 - 16:30 CET
Workshops – A113

15:00 CET

Avocado Workshop
Avocado is next-generation testing framework inspired by Autotest, Virt-test, web browsers, GNU/Linux and Git.

In this workshop you'll see how to start using it, what are the current features and a bit about tests/framework development. Right now I can't promise anything as the project is under _heavy_ development, but couple of the coolest things I see (not working) right now are native support for GDB, virt tools, test multiplexing, git-like test database and xunit/json (Jenkins) output support.

https://github.com/avocado-framework/avocado

Speakers
avatar for Lukáš Doktor

Lukáš Doktor

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


Saturday February 7, 2015 15:00 - 16:30 CET
Workshops – E105

15:50 CET

Optimizing NP-complete problems with OptaPlanner
OptaPlanner is a lightweight, embeddable planning engine written in Java that optimizes business resource usage. The workshop provides brief introduction to OptaPlanner followed by guided experimenting with this tool. Attendees will have a chance to get acquainted with using OptaPlanner on several examples (cloud balancing, etc.). No previous knowledge of OptaPlanner is required (although is welcome, of course). However, some programming skills in Java are expected.

Prerequisites:
Bring your own laptop with


Speakers
avatar for Lukáš Petrovický

Lukáš Petrovický

Principal Quality Engineer, Red Hat
QE Lead, Red Hat Business Automation products. Proud Red Hatter since 2008.
avatar for Radovan Synek

Radovan Synek

Business Automation QE, Red Hat
QE in BPM Suite team


Saturday February 7, 2015 15:50 - 17:20 CET
Workshops – A112

16:40 CET

Fighting bigger dogs than poodle (Why should I care about SuiteB?)
Goal: make people aware of new security mechanisms and point out how to test them in their applications

As recent Poodle attack targetting SSLv3 showed, many servers still rely on 18-year old protocol when there are better and modern alternatives for quie a long time. We would like to encourage developers to use newer protocols and cipher suites by demonstrating testing techniques, tools and best practices they can use when implementing modern security functions in their software, and introduce them to the SuiteB standard.

Speakers
avatar for Stanislav Židek

Stanislav Židek

Quality Engineer - BaseOS Security, Red Hat
I love Linux and security, which makes my current job a nice compromise between both.


Saturday February 7, 2015 16:40 - 18:10 CET
Workshops – A113

16:40 CET

Diving into OpenShift v3 internals
In this session, we will go deeper inside the new OpenShift 3 platform, revealing the underlying technologies and concepts. We will perform a live demo of the current beta version and we would like to encourage discussion about the architectural model. In this session you are going to learn more about Docker, STI (Source-To-Image project), OpenShift 3 build system, Kubernetes platform, command line tools and other components. You will also see all this technologies in action. (This workshop will be highly technical, so we would recommend to attend the presentation on Sat 14.10)

Speakers
avatar for Michal Fojtik

Michal Fojtik

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

Jakub Hadvig

OpenShift Engineer, Red Hat
Go, Docker, Bash, Ruby, JavaScriptOpenShiftRock-Climbing


Saturday February 7, 2015 16:40 - 19:00 CET
Workshops – E105

17:30 CET

Bootstrapping Fedora from zero
General discussion about the best way of building Fedora from scratch to  make it available for future architectures without unnecessary amount  of effort. And there are also other reasons for easier full or partial bootstrap - self hosting, creating a downstream distribution, introducing new glibc with incompatible ABI, Perl version bumps and many more.

Speakers
avatar for Dan Horak

Dan Horak

Secondary Architecture Maintainer, Fedora Project


Saturday February 7, 2015 17:30 - 19:00 CET
Workshops – A112
 
Sunday, February 8
 

10:40 CET

DNF API hackfest
Advisory center for developers relying on DNF. This session is especially for the ones whose application is currently using yum/yum-utils and need to change the backend to DNF. DNF team can provide the technical help for individuals. All active attendants should be familiar with DNF Documentation in advance.

Speakers
avatar for Jan Šilhan

Jan Šilhan

Software Engineer, Red Hat
Jan is a developer and team leader of DNF package manager stack.


Sunday February 8, 2015 10:40 - 12:10 CET
Workshops – E105

10:40 CET

Django Girls (and guys!) Hackfest
Following the tradition set forth at the first Django Girls workshop @ EuroPython 2014, we'd like to invide all our newly-inducted Django Girls to sprint, hack, fix, and enhance their new Django web apps, the Django Girls tutorial, the organizer manual, and so on.

We'd also like to extend this invitation to other Python and Django contributors and welcome you to this session to get together and hack at your Python or Django project tasks, fix bugs, discuss the future of the galaxy, as well as assist and support the workshop graduates.

Speakers
avatar for Mikey Ariel

Mikey Ariel

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


Sunday February 8, 2015 10:40 - 14:00 CET
Workshops – A112

11:30 CET

Super Privileged Containers (SPC)
This session will cover building containers that need to manage the host OS.

For example containers that talk to dbus or systemd. Containers that load kernel modules or containers that actually modify host procesdes or content.

The goal of the lab would be to help users take existing packages and move them into a container environment and discuss how we can get them to work as a SPC.

Speakers
avatar for Dan Walsh

Dan Walsh

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


Sunday February 8, 2015 11:30 - 12:10 CET
D105

12:30 CET

Packaging workshop
introduction to packaging in Fedora:
* What's important
* guidelines
* review process
* common pitfalls

Second part of this workshop is hands-on session, where participants provide their own specs for review during the workshop. Ideally we'd review them in public.

Speakers
avatar for Matthias Runge

Matthias Runge

Senior Software Engineer, Red Hat
Matthias is a Software Engineer at Red Hat, where he is part of a team doing metrics and monitoring mostly targeted for OpenStack environments. He is also involved in OPNFV Barometer, where he serves as PTL, in OpenStack Kolla, and in the CentOS and Fedora ecosystem. Previously, Matthias... Read More →


Sunday February 8, 2015 12:30 - 14:00 CET
Workshops – E105
 
Filter sessions
Apply filters to sessions.