Upcoming events

Attend one of these upcoming events!

Subscribe to all oVirt events in your calendar.

Know of an an event not listed here? …or are details currently not optimal? Please contribute event information!

Back to top

OpenStack-Helm

Saint Louis Kubernetes Meetup

Saint Louis, MO

Tue 17 Jan 2017 7:30pm 8:30pm UTC

Saint Louis, MO, US OpenStack-Helm https://www.meetup.com/Saint-Louis-Kubernetes-Meetup/events/236816264/

BeagleBone i OpenStack

DEV@ZG

Zielona Góra, PL

Tue 17 Jan 2017 12:45pm 1:45pm UTC

Zielona Góra, PL BeagleBone i OpenStack https://www.meetup.com/DEV-ZG/events/236618835/

First Meetup of 2017 - Let's talk about Cultural Adoption of OpenStack

OpenStack Phoenix

Phoenix, AZ

Wed 18 Jan 2017 8:00pm 9:00pm UTC

Phoenix, AZ, US First Meetup of 2017 - Let's talk about Cultural Adoption of OpenStack https://www.meetup.com/OpenStack-Phoenix/events/236693028/

What is OpenStack and Python extensions in Nim

RoPython-Cluj

Cluj-Napoca, RO

Wed 18 Jan 2017 11:00am 12:00pm UTC

Cluj-Napoca, RO What is OpenStack and Python extensions in Nim https://www.meetup.com/RoPython-Cluj/events/236771431/

Boston OpenStack Meetup - Swift Benchmarking for Scale.

Openstack Boston

Boston, MA

Thu 19 Jan 2017 6:00pm 7:00pm UTC

Boston, MA, US Boston OpenStack Meetup - Swift Benchmarking for Scale. https://www.meetup.com/Openstack-Boston/events/236855005/

Kubernetes at the Helm - OpenStack Made Easy

AlphaRetta Ventures & Incubator

Alpharetta, GA

Thu 19 Jan 2017 6:30pm 7:30pm UTC

Alpharetta, GA, US Kubernetes at the Helm - OpenStack Made Easy https://www.meetup.com/AlphaRetta-Ventures-Incubator/events/236716066/

OpenStack Meetup (Topic TBD)

Atlanta OpenStack Meetup Group

Atlanta, GA

Thu 19 Jan 2017 7:00pm 8:00pm UTC

Atlanta, GA, US OpenStack Meetup (Topic TBD) https://www.meetup.com/openstack-atlanta/events/236259146/

Using OpenStack Orchestration (Heat) for Big Data

Triangle OpenStack Meetup

Durham, NC

Mon 23 Jan 2017 5:30pm 6:30pm UTC

Durham, NC, US Using OpenStack Orchestration (Heat) for Big Data https://www.meetup.com/Triangle-OpenStack-Meetup/events/236338425/

Microservices and a Happy Hour

OpenStack Phoenix

Phoenix, AZ

Tue 24 Jan 2017 4:00pm 5:00pm UTC

Phoenix, AZ, US Microservices and a Happy Hour https://www.meetup.com/OpenStack-Phoenix/events/236805307/

F5 Networks and recent Nova Changes

Colorado OpenStack

Fort Collins, CO

Tue 24 Jan 2017 8:30pm 9:30pm UTC

Fort Collins, CO, US F5 Networks and recent Nova Changes https://www.meetup.com/OpenStack-Colorado/events/236828606/

OpenStack 101 - what is it and why do I need it ?

UK Cloud Infrastructure User Group

London, 17

Tue 24 Jan 2017 1:30pm 2:30pm UTC

London, 17, GB OpenStack 101 - what is it and why do I need it ? https://www.meetup.com/UK-Cloud-Infrastructure-User-Group/events/236355900/

OpenStack Budapest 2017 January

OpenStack Hungary Meetup Group

Budapest, HU

Wed 25 Jan 2017 11:00am 12:00pm UTC

Budapest, HU OpenStack Budapest 2017 January https://www.meetup.com/OpenStack-Hungary-Meetup-Group/events/236111268/

OpenStack User Group Berlin Meetup - "Bring your own network!"

OpenStack User Group Berlin

Berlin, DE

Wed 25 Jan 2017 12:00pm 1:00pm UTC

Berlin, DE OpenStack User Group Berlin Meetup - "Bring your own network!" https://www.meetup.com/OpenStack-User-Group-Berlin/events/236604256/

OpenStack Ansible All-In-One (AIO) on AWS QuickStart

OpenStack Northern Virginia

Reston, VA

Wed 25 Jan 2017 6:00pm 7:00pm UTC

Reston, VA, US OpenStack Ansible All-In-One (AIO) on AWS QuickStart https://www.meetup.com/OpenStack-Nova/events/236876829/

SDSC - Petabyte Storage on OpenStack

OpenStack San Diego

San Diego, CA

Wed 25 Jan 2017 9:30pm 10:30pm UTC

San Diego, CA, US SDSC - Petabyte Storage on OpenStack https://www.meetup.com/OpenStack-SD/events/234653960/

OpenStack Dashboard Window into OpenStack

OpenStack Cork

Cork, IE

Wed 25 Jan 2017 2:00pm 3:00pm UTC

Cork, IE OpenStack Dashboard Window into OpenStack https://www.meetup.com/OpenStack-Cork/events/235903038/

Второй OpenStack Meetup St.Petersburg

OpenStack Russia St. Petersburg

St. Petersburg, RU

Thu 26 Jan 2017 10:00am 11:00am UTC

St. Petersburg, RU Второй OpenStack Meetup St.Petersburg https://www.meetup.com/OpenStack-Russia-St-Petersburg/events/236405808/

Kubernetes+OpenStack 101

OpenStack Meetup - South Bay, Los Angeles

Santa Monica, CA

Thu 26 Jan 2017 9:00pm 10:00pm UTC

Santa Monica, CA, US Kubernetes+OpenStack 101 https://www.meetup.com/OpenStack-Meetup-South-Bay-Los-Angeles/events/236650457/

Containerized OpenStack control plane

OpenStack St. Louis

Chesterfield, MO

Thu 26 Jan 2017 7:30pm 8:30pm UTC

Chesterfield, MO, US Containerized OpenStack control plane https://www.meetup.com/OpenStack-STL/events/236809478/

Discuss and Learn about OpenStack

OpenStack Denver

Littleton, CO

Thu 26 Jan 2017 8:30pm 9:30pm UTC

Littleton, CO, US Discuss and Learn about OpenStack https://www.meetup.com/OpenStack-Denver/events/235916511/

Using OpenStack Orchestration for Big Data - January 2017 OpenStack L.A.

OpenStack LA

Pasadena, CA

Thu 26 Jan 2017 10:00pm 11:00pm UTC

Pasadena, CA, US Using OpenStack Orchestration for Big Data - January 2017 OpenStack L.A. https://www.meetup.com/OpenStack-LA/events/236338967/

Kubernetes with Terraform, Ansible and OpenShift on OpenStack and Anywhere

OpenStack Cologne

Köln, DE

Thu 26 Jan 2017 1:00pm 2:00pm UTC

Köln, DE Kubernetes with Terraform, Ansible and OpenShift on OpenStack and Anywhere https://www.meetup.com/OpenStack-Cologne/events/234806240/

Primera reunión OpenStack Mexico City - Save the date!

OpenstackMexicoCity

México City, MX

Thu 26 Jan 2017 8:00pm 9:00pm UTC

México City, MX Primera reunión OpenStack Mexico City - Save the date! https://www.meetup.com/OpenstackMexicoCity/events/236857573/

Best And Worst Openstack Experience

Tampa Openstack Meetup

Tampa, FL

Thu 26 Jan 2017 7:00pm 8:00pm UTC

Tampa, FL, US Best And Worst Openstack Experience https://www.meetup.com/Tampa-Openstack-Meetup/events/236599593/

Open Stack Monthly Meetup

OpenStack Utah

Herriman, UT

Thu 26 Jan 2017 9:00pm 10:00pm UTC

Herriman, UT, US Open Stack Monthly Meetup https://www.meetup.com/openstack-utah/events/236431017/

Erfarenheter av OpenStack med IP-Solutions

OpenStack User Group Sweden

Stockholm, SE

Fri 27 Jan 2017 10:00am 11:00am UTC

Stockholm, SE Erfarenheter av OpenStack med IP-Solutions https://www.meetup.com/OpenStack-User-Group-Sweden/events/236720621/

OpenStack & oVirt beer

OpenStack Milano

Milano, MI

Fri 27 Jan 2017 1:30pm 2:30pm UTC

Milano, MI, IT OpenStack & oVirt beer https://www.meetup.com/Meetup-OpenStack-Milano/events/236414454/

Cloud/Devops RoadMap and Ansible Automation

CloudnLoud - Openstack,PrivateCloud,Red Hat,Opensource

Tambaram, IN

Sat 28 Jan 2017 11:30pm 12:30am UTC

Tambaram, IN Cloud/Devops RoadMap and Ansible Automation https://www.meetup.com/CloudnLoud-Openstack-Cloud-RedHat-Opensource/events/236721208/

Back to top

DevConf.CZ

Brno, Czech Republic

Friday 27 JanuarySunday 29 January

DevConf.cz (Developer Conference) is a free annual conference for all Linux and JBoss Developers, Admins and Linux users organized by Red Hat Czech Republic in cooperation with the Fedora and JBoss communities.

Additional details about the conference are available at http://devconf.cz/.

Back to top

FOSDEM

Brussels, Belgium

Saturday 4 FebruarySunday 5 February

FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels.

Additional details about the conference are available at https://fosdem.org/2017/.

Tom Callaway

Room: H.1301 / Cornil

Track: Legal and Policy Issues

Sat 4 Feb 2017 5:05pm 5:30pm CET

Tom Callaway, the Fedora Legal chair, will talk about the past, present, and future of licensing and legal issues in the Fedora community. Tom is not a lawyer, nor does he play one on TV, but he does consult with lawyers, and occasionally, go drinking with them. Bring your questions, and he'll do his best to answer them. I am not a lawyer, so nothing in my presentation should be (or could be) construed as legal advice.

Welcome!

Mario Torre

Room: H.1302 / Depage

Track: Free Java

Sat 4 Feb 2017 10:55am 11:00am CET

Welcome to the Free Java DevRoom!

Diagnosing issues in Java apps using Thermostat and byteman.

Severin Gehwolf

Room: H.1302 / Depage

Track: Free Java

Sat 4 Feb 2017 12:30pm 12:55pm CET

Thermostat is a monitoring and management tool for Java deployments, allowing users to measure and monitor a host of different performance aspects of their Java applications. Available metrics range from raw CPU and memory usage to operation of the Garbage Collector and JIT compiler through to thread activity and method call/heap profiles. Thermostat provides a GUI view of activity of local and distributed JVMs in a live-view or, alternatively, offline for after-the-fact analysis.

What Thermostat cannot do on its own is track events and record statistics that are specific to a given Java application, at least not unless the application co-operates with it, for example by publishing JMX statistics that Thermostat can read, persist and display in its GUI. However, that's about to change thanks to work Thermostat developers have been doing to integrate Byteman into Thermostat.

Byteman is a tool which can be used to modify the behaviour of Java programs by injecting extra Java code almost anywhere in the program. You don't need to recompile your program or even prepare it in advance in order for this to work. You can specify changes to the program on the command line but, what is more amazing, you can actually use Byteman to change the way a program runs after startup while it is still running.

In this talk we will show how Thermostat can collect and visualize metrics with Byteman's help in order to better understand a specific performance issue in a Java application.

Shenandoah: why do we need yet another garbage collector

Christine H Flood, Roman Kennke

Room: H.1302 / Depage

Track: Free Java

Sat 4 Feb 2017 2:00pm 2:25pm CET

Garbage Collection (GC) liberates the programmer from having to call malloc and free. More importantly GC saves the programmer from having to debug their mistakes when using malloc and free. Unfortunately the details of how GC works are often a black box. This talk will start with a tour of all of the GC algorithms currently available in OpenJDK. We'll discuss how they work, their strengths and weaknesses, and which class of applications they were developed for. We'll work our way through serial gc, parallel gc, concurrent mark and sweep, and g1. We'll make the case for why we need all of them and just one more GC algorithm, Shenandoah.

Shenandoah is a parallel and concurrent GC algorithm designed for applications with 100gb+ heaps and tight pause time constraints. It's the first GC algorithm targeting OpenJDK which compacts the live objects while the Java threads are running. We'll describe the algorithm itself, the implementation details, and the optimizations needed to achieve good performance. We'll present performance numbers and give a demo that visualizes Shenandoah.

Ruby's strings and what Java can learn from them

Charles Nutter

Room: H.1302 / Depage

Track: Free Java

Sat 4 Feb 2017 3:30pm 3:55pm CET

Ruby's Strings aggregate a collection of bytes and an encoding, allowing for IO to avoid transcoding, regular expressions to execute against raw bytes, and 7-bit strings to be compactly represented. Only the last item has been adopted by Java. To make matters worse, most Java APIs depend on Java's string representation, making them incompatible with alternative languages like Ruby. We'll explore the advantages of Ruby's string compared to Java's and discuss options for improving Java's string support in the future.

Helping Linux and Java play well together

Christine H Flood

Room: H.1302 / Depage

Track: Free Java

Sat 4 Feb 2017 5:00pm 5:25pm CET

OpenJDK governing board Q&A

Mark Reinhold, Mario Torre, Andrew Haley, Georges Saab, Doug Lea

Room: H.1302 / Depage

Track: Free Java

Sat 4 Feb 2017 6:00pm 6:30pm CET

An open Q&A session with members of the OpenJDK Governing Board

Fortification vs memcheck: making GCc/glibc fortification and Valgrind memcheck work better together

Mark Wielaard

Room: AW1.124

Track: Valgrind

Sat 4 Feb 2017 1:30pm 2:30pm CET

gcc/glibc support fortification of some functions by defining _FORTIFY_SOURCE. This inserts some compile and runtime buffer overflow checks for selected glibc functions. These checks have no or very little runtime overhead and work on the object level (the compiler provides/proofs the size of the object buffer size). valgrind memcheck provides similar memory buffer overflow checks. These checks don't need any compiler help (you won't have to rebuild your code). But they have a much higher runtime overhead. They also work on a different level. valgrind memcheck doesn't know anything about the objects the user is manipulation but has knowledge of all memory blocks allocated. Lets explore how these different mechanisms work and how we can make them work better together.

Valgrind BoF and hackaton: open discussion of IDEas for Valgrind - and then we hack!

Mark Wielaard

Room: AW1.124

Track: Valgrind

Sat 4 Feb 2017 5:30pm 7:00pm CET

Come and hack on Valgrind together. Open discussion about small (or big) ideas to improve or change Valgrind.

Valgrind developers and users are encouraged to participate either by submitting ideas/suggestions or by joining the discussion. And of course by kindly (or bitterly) complain about bugs you find important that are still Not YET solved for that many years!?@!!!

Afterwards we will sit together and try to fix or implement some of the things discussed.

Does your coffee machine speaks bocce: teach your iot thing to speak modbus and it will not stop talking

Yaacov Zamir

Room: AW1.126

Track: Internet of Things

Sat 4 Feb 2017 11:00am 11:25am CET

There are many IoT dashboards out on the web, most will require network connection to a server far far away, and use non standard protocols. We will show how to combine free software tools and protocols from the worlds of IT monitoring, Industrial control and IoT to create simple yet robust dashboards.

Modbus [1] is a serial communication protocol developed in 1979 for use with programmable logic controllers (PLCs). In simple terms, it is a method used for transmitting information over serial lines between electronic devices., it’s openly published, royalty-free, simple and robust.

Many industrial controllers can speak Modbus, we can also teach “hobby” devices like Arduino boards and ESP8266 to speak Modbus [2]. Reliable, robust and simple free software Modbus client [3] will be used to acquire the metrics from our device, then the metrics will be collected [6][7] and sent to Hawkular and Grafana [8] to store and visualize our data.

(*) http://starwars.wikia.com/wiki/Bocce

[1] https://en.wikipedia.org/wiki/Modbus [2] https://github.com/yaacov/ArduinoModbusSlave [3] https://github.com/yaacov/node-modbus-serial [6] https://github.com/hawkular/hawkular-client-python [7] https://github.com/yaacov/hawkular-client-cli [8] https://github.com/hawkular/hawkular-grafana-datasource

Rtc analytics with homer 6 + big-data: export, analyze and alert rtc using homer and your favorite bigdata solution

Lorenzo Mangani

Room: K.3.401

Track: Real Time Communications

Sat 4 Feb 2017 5:30pm 5:45pm CET

HOMER 6 allows users to Export, Analyze and Alert RTC and VoIP sessions in real time using popular Big-Data backends such as InfluxDB and Elasticsearch providing unprecedented flexibility and opening the way for new uses of the platform in larger ecosystems with business intelligence feeds.

JRuby in 2017: rails 5, Ruby 2.4, performance (we'll survey the work going on to make JRuby more compatible and faster in 2017)

Charles Nutter, Thomas Enebo

Room: K.4.201

Track: Ruby

Sat 4 Feb 2017 1:45pm 2:35pm CET

JRuby has been compatible with various Ruby versions during its lifespan, ranging from the 1.6 series through today's 2.4. JRuby has supported Rails in some capacity since the 1.0 days. And at the same time, we've continued to improve performance. In this talk we'll explore JRuby's level of compatibility today and discuss the challenges of keeping up with an actively-developed language and ecosystem.

Extensions: ugly toupee or hipster hairdo?

Stephan Bergmann

Room: K.4.401

Track: Open Document Editors

Sat 4 Feb 2017 12:50pm 1:10pm CET

"But what about the extensions?" can be the death knell for whatever cool new feature somebody tries to implement in LibreOffice, as extensions naturally ask for interface stability. But what about them, anyway? Are they the saviour that brings diversity to our desktops, or are they just a ghostly phantom that stifles innovation? Lets take a look at the extension landscape out there.

LibreOffice on Wayland via gtk3

Caolán McNamara

Room: K.4.401

Track: Open Document Editors

Sat 4 Feb 2017 2:10pm 2:30pm CET

What the cell?! (unexpected things happening under the grid.)

Eike Rathke

Room: K.4.401

Track: Open Document Editors

Sat 4 Feb 2017 4:10pm 4:30pm CET

Some examples of weird behavior encountered while developing / bug fixing the LibreOffice Calc spreadsheet application.

Rdo's continuous packaging platform: how to continuously package OpenStack (or other things) for CentOS

Matthieu Huin

Room: K.4.601

Track: Distributions

Sat 4 Feb 2017 2:00pm 2:25pm CET

This presentation shows the workflow currently followed by RDO to ensure the quality of OpenStack packaging, and the specificities of the tools implementing this workflow.

Modularity & generational core: the future of Fedora?

Petr Šabata, Adam Samalik

Room: K.4.601

Track: Distributions

Sat 4 Feb 2017 2:30pm 3:20pm CET

Following the progress of the Modularity initiative and Factory 2.0 developments in Fedora, it's about time we define what the next, modular operating system should look like, focusing on the developer’s point of view.

Using a generic distro to redefine iot

Peter Robinson

Room: K.4.601

Track: Distributions

Sat 4 Feb 2017 6:30pm 6:55pm CET

Generic distributions such as Fedora, CentOS, RHEL and others have well defined update and security mechanisms as well as other processes that have been established and proven to work over a multiple decades. How can we make use of these positives of distributions along with modern tools and technologies to produce a secure, stable, scaleable OS for IoT products?

Next generation config mgmt: autonomous systems

James Shubin

Room: UA2.220 / Guillissen

Track: Config management

Sat 4 Feb 2017 3:00pm 3:50pm CET

Next Generation Config Mgmt

A presentation about a next gen config management tool, and the specific problems this project solves.

Three of the main design features of the tool include: * Parallel execution * Event driven mechanism * Distributed architecture

This talk will demo a prototype I've built that implements these ideas and which is written in golang. I will start by presenting an introduction to the tool. I will then demo the new features that were added since the project was introduced. This will include the automatic grouping, automatic elastic etcd clustering and remote execution features. I will finally share some of the future planned designs for the tool.

An introductory blog post on the subject is available. https://ttboj.wordpress.com/2016/01/18/next-generation-configuration-mgmt/ Attendees are encouraged to read it before the talk if they are interested!

Managing container infrastructure

Piotr Kliczewski

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 10:30am 10:55am CET

During this presentation we will see how to manage infrastructure which is used to run containers. We will see how to use reliable vms provisioned by ovirt and run openshift containers on them by using single management UI (manageiq) with ansible modules.

The next generation: certainty in shared storage environments

Adam Litke

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 12:00pm 12:25pm CET

In oVirt datacenter virtualization environments, a manager directs hosts to initiate operations to shared storage. These operations create or remove volumes, copy data between volumes, create or merge snapshots, and various other actions related to virtual machine storage. For efficiency and balance these operations should be distributed across multiple hosts and run in parallel when possible. Maintaining reliability under real world conditions requires careful management and resilient algorithms. This talk will introduce some of the problems that can arise including: dropped communications, scheduling conflicts, and host or storage array failure. Next, a solution to these problems using shared storage locking, atomic operations, volume generations, and forensic analysis of the storage will be presented. Through step by step examples, the audience will understand how the proposed solution can solve all of the outlined problems.

Pet-VMs and containers united?

Roman Mohr

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 12:30pm 1:10pm CET

How do you integrate containers in your IaaS? In a VM based IaaS environment, introducing containers can be a painful experience. Most likely you end up running containers inside VMs to reuse existing infrastructure, or you start dividing your data-center into a container- and a VM-world. Either way, you have two management solutions and non optimal resource management. But what if we put VMs inside containers? Would such a copernican revolution give us some benefits? This talk covers our research around using Kubernetes as a virtual machines cluster manager.

QEMU: internal APIs and conflicting world views (how abstractions inside QEMU (don't) work together)

Eduardo Habkost

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 1:15pm 1:55pm CET

QEMU is an open source machine emulator and virtualizer written in C. Over time it has evolved multiple interfaces to interact with the outside world, and multiple internal APIs and abstractions to model and keep track of data. The talk will be a review of some of the challenges and trade-offs involved in making those abstractions work together.

Improving your virtualization development workflow with lago

Rafael Martins

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 3:30pm 4:10pm CET

Lago is an ad-hoc virtual framework which helps you build virtualized environments on your server or laptop for various use cases. It creates and orchestrates virtual machines that can be used to run test suites and allow a developer to quickly test his code change on non-trivial flows such as live migration even before starting the CI process. In this session, we will walk through the usage of Lago in the oVirt project and how it can be extended to assist virtualization developers.

20 years of Linux virtual memory: from simple server workloads to cloud virtualization

Andrea Arcangeli

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 4:15pm 4:55pm CET

Andrea will provide a high level perspective of the most notable milestones in the long term evolution of the Linux Virtual Memory and Virtualization subsystems. In addition, Andrea will explore recent advances in Memory Management related to the KVM Virtualization Hypervisor, such as NUMA balancing, THP, KSM and userfaultfd/postcopy live migration. Andrea will cover best practices, providing the audience with an understanding of when and how to leverage these features in their environments.

VM: hey VM, can i share a host with you? (affinity rules in a virtual cluster)

Martin Sivák

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 5:00pm 5:40pm CET

The workloads and scenarios for virtual machines grow more complex every year. So do the interactions, availability, and performance requirements. All that requires the administrators to carefully plan where to start the VMs that depend on each other and/or specific hosts.

This talk will present the concepts that allow the administrator to express the rules for affinity between virtual machines and between virtual machines and hosts to form complex relationships that will cover for example:

  • licensing rules - limiting group of VMs to only use certain hosts
  • overhead - web + database VMs running together
  • performance - eg. storage VMs running on hosts with better IO performance
  • failover recovery - VMs returning to “their” hosts
  • reservation - There is place for only one of us!

oVirt is an open source project for managing virtual data centers that will now help the administrator with exactly the above tasks. We have introduced the virtual machine affinity feature in the past and a huge improvement in that area is coming right now.

And the best part is that all this works in a fully dynamic environment with automatic conflict resolution and no manual management of host pinning rules, saving the administrator his precious time.

Using nvdimm under KVM: applications of persistent memory in virtualization

Stefan Hajnoczi

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 5:45pm 6:10pm CET

The introduction of non-volatile memory changes how applications, databases, and virtual machines will work in the future. NVDIMM is not simply a faster block device. Programs can avoid block I/O entirely and use byte-addressable NVDIMM to benefit from the performance characteristics of RAM. This requires new storage APIs that applications must use instead of traditional block I/O.

These new programs run successfully inside KVM virtual machines thanks to the vNVDIMM support already available in QEMU. Virtualization offers additional options for managing and using NVDIMM beyond what is available on bare metal.

This talk covers the NVDIMM programming model and how KVM virtual machines can use NVDIMM for faster I/O, reduced memory footprint, and faster boot times.

Securing automated decryption: new cryptography and techniques

Nathaniel McCallum

Room: Janson

Track: Security and Encryption

Sun 5 Feb 2017 1:00pm 1:50pm CET

This talk covers an alternative to key escrows using new cryptographic techniques implemented by the Clevis (client) and Tang (server) projects.

Write a better fm: read the f* manual? maybe you need to write a better f* manual

Rich Bowen

Room: K.1.105 / La Fontaine

Track: Documentation

Sun 5 Feb 2017 10:00am 10:50am CET

Project documentation is so much more than just the formal manual. It's how you present yourself in all the forums where users may ask for help - IRC, mailing lists, StackOverflow, and in-person events. If you want people to use your project, and if you want people to join your project, you must be willing to listen to their needs, and be welcoming of their contributions.

Bridging the gap between legacy docs and modular content

Robert Kratky

Room: K.1.105 / La Fontaine

Track: Documentation

Sun 5 Feb 2017 11:00am 11:50am CET

How to turn legacy docs into user-story-based, modular content to better serve users while reducing maintenance load and overall amount of docs.

User session recording for the enterprise: an open-source effort by Red Hat

Nikolai Kondrashov

Room: K.1.105 / La Fontaine

Track: Miscellaneous

Sun 5 Feb 2017 4:00pm 4:50pm CET

Now, when many IT-related services are delegated to external parties, government, medical, financial, and other organizations need tight tracking of what users and administrators do on their critical systems. Up to recording everything they see on the screen, the commands they execute, and files they access.

In this presentation Nikolai Kondrashov will review available solutions for user session recording, open-source and otherwise, their benefits and shortcomings, and will present a new effort to create an integrated Open-Source solution.

While there are many capable solutions for session recording, which can centrally collect, search and playback sessions, there is no such open-source code. The best we have is jump servers with script(1), or sudo I/O logging, all manually set up. This presentation will show an approach that would meet the needs of the modern enterprise.

The presentation will include a demo of a user session and accompanying data being recorded, stored centrally, inspected and played back.

The intended audience is developers of security, identity and policy management systems, as well as system administrators and security officers responsible for maintaining critical systems and preventing insider attacks.

Yet another repoman: how we do ci at oVirt

Anton Marchukov

Room: H.2215 / Ferrer

Track: Lightning Talks

Sun 5 Feb 2017 11:00am 11:15am CET

Repoman is a tool developed in-house and used as a core tool in oVirt CI and release processes. It aids the process of integrating RPM packages from multiple sources into the single repo. Made to be self-contained, so it is easy to use from CI. Come and see what our use cases at oVirt are and how we use repoman to solve them. Being developed with an abstraction in mind it might be helpful to you too.

Mailing list, meet CI: combining patchwork and jenkins for fun and profit

Stephen Finucane

Room: H.2215 / Ferrer

Track: Lightning Talks

Sun 5 Feb 2017 11:20am 11:35am CET

What does it take to implement continuous integration-style automated testing into a mailing list-driven software project? Not a lot, actually. In this talk, we demonstrate how a simple but easily scaled testing system can be implemented for a such a project through the combination of Patchwork, the web-based patch tracking system, and open source CI tools such as Jenkins.

Smart card forwarding

Daiki Ueno

Room: H.1308 / Rolin

Track: Security

Sun 5 Feb 2017 2:00pm 2:25pm CET

On a cloud computing environment it is often required to use a user's smart card on a remote server. That is, insert a smart card locally (windows or linux client), ssh to a server, and then utilize the smart card to 'sudo' application or to a TLS application, or to 'kinit' to obtain a kerberos ticket. Other operating systems such as windows provide this functionality via USB-pass-through. The purpose of this talk, is to describe where we are, and what we provide for that problem.

Tls test framework

Hubert Kario

Room: H.1308 / Rolin

Track: Security

Sun 5 Feb 2017 2:30pm 2:55pm CET

The Transport Layer Protocol is becoming more and more complex. With more than 4 versions deployed side-by-side, the complexity of servers is increasing even faster.

To fight this, we've started to work on TLS test framework that hopefully we'll later be able to turn into a dedicated TLS protocol fuzzer. Currently we have a battery of tests for obscure and not so obscure bugs as well as general RFC compliance.

Usable cryptography with josé: c and command-line json object SIGning and encryption

Nathaniel McCallum

Room: H.1308 / Rolin

Track: Security

Sun 5 Feb 2017 3:30pm 3:55pm CET

Increased uses of cryptography in web environments, particularly authentication, have driven a set of new RFCs: JSON Object Signing and Encryption. While these standard data formats have dominated web-based applications, they also have further applicability in a wide variety of non-web contexts. This talk will introduce you to José, a plug-able, open source C implementation of these RFCs which provides both an API for direct integration and a usable command-line interface. We will discuss the techniques that we used to keep our API usable across all the possible input parameters and show example of how you can implement José in your own infrastructure. We will also discuss some of our plans for the future, including how you can help contribute.

Do you want to retry? (handling and testing network failures)

Anton Marchukov

Room: H.2213

Track: Testing and Automation

Sun 5 Feb 2017 1:35pm 2:20pm CET

The world is not perfect and network failures do happen. Complaining about instability might not always be enough. Especially when your system depends on multiple networked services and each of them is on a critical path to the final result.

This talk will follow a real story of an attempt to implement network errors handling by retries functionality that is inside urllib3 and requests Python libraries. More importantly we will simulate poor network conditions on a local machine using Linux Network Emulator and then will reason on how effective the attempt was and what can be further improved.

This is a proper treatment the networked systems should get when they are designed, developed and tested. And it is great that all the tools necessary are already there in most popular Linux distributions.

Open source map rendering with mapbox gl native

Thiago Santos

Room: H.2214

Track: Geospatial

Sun 5 Feb 2017 2:30pm 2:55pm CET

This talk will explore how Mapbox GL Native, a hardware-accelerated map rendering engine, can bring beautiful maps made with open data to the open source community. We'll also cover the possibility of bringing Mapbox GL Native to other open source platforms, such as GTK. Lastly, we'll dive into our recently collaboration with the Qt Company to bring the power and flexibility of Qt to Mapbox GL Native.

Interviews as user research: how i built a public transportation UI using interviews

Andreas Nilsson

Room: AW1.121

Track: Open Source Design

Sun 5 Feb 2017 2:30pm 2:50pm CET

An important aspect of humane interfaces is meeting the needs of a variety of people. They all have different skills, restrictions and whims. How do you figure out what exactly those are?

In this presentation I’ll talk about how I used user interviews and personas for that purpose, using them as tools for discussions and implementation of Public Transportation in GNOME Maps. I'll talk about how I interviewed people from both cities and countryside, from both Brazil and Sweden, and how their insights challanged my own perceptions about what people need from a public transportation UI.

Getting your issues fixed

Tomer Brisker

Room: AW1.124

Track: Community

Sun 5 Feb 2017 10:10am 10:45am CET

You think you hit a bug in open source project. Now what? In this talk we will go over everything from where to get support when you hit an issue, through submitting a useful bug report, to how to contribute a fix that will get accepted quickly. I will also talk a bit about my work as a maintainer.

Mentoring 101: how to be a great community mentor

Brian Proffitt

Room: AW1.124

Track: Community

Sun 5 Feb 2017 11:20am 11:55am CET

In this presentation, Brian Proffitt will explain best practices for being a good community mentor, setting up scope-appropriate projects, and troubleshooting when things start going off the plan.

Overcoming culture clash

Dave Neary

Room: AW1.124

Track: Community

Sun 5 Feb 2017 12:30pm 1:05pm CET

We are all a product of our experiences. Different communities around the world have different core assumptions about behaviour, how decisions are made, the role of the individual in a group, and more. What makes up culture, and can we have better community experiences by understanding it?

LLVM at Red Hat: how and where is LLVM used in the Red Hat ecosystem

Dodji Seketeli

Room: K.3.201

Track: LLVM Toolchain

Sun 5 Feb 2017 4:10pm 4:15pm CET

Introduction to Ceph cloud object storage

Orit Wasserman

Room: UA2.114 / Baudoux

Track: Software Defined Storage

Sun 5 Feb 2017 9:45am 10:30am CET

Ceph is a highly available distributed software defined storage, providing object, key/value and file-system interfaces. Ceph Rados Gateway (Radosgw) provides HTTP REST API that is S3 and openstack swift compatible. This talk will cover cloud object storage concepts and how Ceph implementation of cloud object storage (Radosgw). This talk will also present the newest features and our plans for the future.

Hyper-converged, persistent storage for containers with GlusterFS

Jose Rivera, Mohamed Ashiq

Room: UA2.114 / Baudoux

Track: Software Defined Storage

Sun 5 Feb 2017 3:45pm 4:30pm CET

While containers themselves are stateless many applications still have requirements on storage that should persist across containers and instances of containers. Many such storage solutions require an administrator to set up a storage solution on hardware outside their existing container platforms. GlusterFS changes all that.

Ceph weather report

Orit Wasserman

Room: UA2.114 / Baudoux

Track: Software Defined Storage

Sun 5 Feb 2017 4:30pm 5:00pm CET

Ceph is a highly available distributed software defined storage, providing object, key/value and file-system interfaces. Ceph Rados Gateway (Radosgw) provides HTTP REST API that is S3 and openstack swift compatible. This talk will give a brief Radosgw architecture overview, present the newest features and our plans for the future.

Kubernetes 101: orchestration doesn't have to be difficult

Josh Berkus

Room: UA2.220 / Guillissen

Track: Linux Containers and Microservices

Sun 5 Feb 2017 9:00am 9:45am CET

Abstract: So you’ve containerized your application, and now you want to deploy it scalably across a cluster. Maybe you’ve looked at Kubernetes but you can’t figure out how to use it. In one short session, we’ll teach you enough to get started.

Taking containers from development to production

Ratnadeep Debnath

Room: UA2.220 / Guillissen

Track: Linux Containers and Microservices

Sun 5 Feb 2017 9:50am 10:35am CET

Containers are great in terms of application packaging and delivery, but there’s a lot of noise in the space. But when it comes to multi-container applications, most production setups use advanced container orchestration technologies like Kubernetes, Openshift, Mesos/Marathon, which are not that developer friendly.

Developers prefer docker-compose for its simplicity. This talk will showcase our ongoing efforts at Red Hat, Skippbox and Google to bridge this gap between deploying containers in development to production, and the need to standardize a multiple container definition spec which works seamlessly across different environments and container orchestration platforms.

The easiest way to start developing with OpenShift

Lalatendu Mohanty

Room: UA2.220 / Guillissen

Track: Linux Containers and Microservices

Sun 5 Feb 2017 12:45pm 12:50pm CET

OpenShift version 3 is an open-source Platform-as-a-Service (PaaS) based on docker-formatted container images and the Kubernetes project. Kubernetes is an open-source project for orchestration, deployment automation, auto-scaling, and management of containerized applications. OpenShift combines all of the benefits of docker and Kubernetes and adds features like automatic image building, a local docker registry, storage integration, networking, and Continous Integration (CI) tools such as Jenkins, to deliver a platform for Continuous Delivery (CD). Simply put, just bring your application code and OpenShift will build the required Docker images and run the application on OpenShift with Kubernetes. OpenShift is also ideal for deploying the microservices that containers make so easy to implement.

Cloud native Java development: patterns and principles for designing kubernetes applications

Bilgin Ibryam

Room: UA2.220 / Guillissen

Track: Linux Containers and Microservices

Sun 5 Feb 2017 12:55pm 1:05pm CET

Kubernetes is awesome! But what does it takes for a Java developer to design, implement and run Cloud Native applications? In this session, we will look at Kubernetes from a user point of view and demonstrate how to consume it effectively. We will discover which concerns Kubernetes addresses and how it helps to develop highly scalable and resilient Java applications.

Storing metrics at scale with gnocchi: the Python based time series database

Julien Danjou

Room: UD2.120 / Chavanne

Track: Python

Sun 5 Feb 2017 10:00am 10:30am CET

Gnocchi is a time series database written in Python, that has been created in the context of the OpenStack cloud computing project. It offers highly-scalable data storage for measurements and provides access to its data via a REST API. In this lecture, we'll discuss the features the project is offering to its users, and how they can easily be leveraged in any application. In a second part, we'll see how the project has been built to scale, how Python was leveraged and made scalable.

Debugging hung Python processes with GDB

Brian Bouterse

Room: UD2.120 / Chavanne

Track: Python

Sun 5 Feb 2017 1:30pm 2:00pm CET

When things go wrong in production, it can be necessary to troubleshoot problems where they occur, instead of in a development environment. In those situations having a working knowledge of GDB, GDB Python Extensions, and strace is very helpful. You will see some simple techniques to get insight into those situations. This talk outlines several techniques for connecting to an already running, "stuck", or deadlocked Python process using GDB for debugging.

During the talk, we will:

  • inspect the current state of threads with
  • use and demo the GDB macros for Python
  • inspect a locally running process and a core dump collected from a remote machine
  • use strace to gather system call information about a process
  • discuss the SIGTRAP handler as a proactive way to make rpdb available in production.

I have had to debug several hard-to-find bugs that were very infrequent deadlocks using Python. Furthermore it was happening on remote machines I could not have network access to. This technique was invaluable in those situations.

Everything is in the abstract

How to run a stable benchmark

Victor Stinner

Room: UD2.120 / Chavanne

Track: Python

Sun 5 Feb 2017 3:00pm 3:30pm CET

Working on optimizations is a task more complex than expected on the first look. Any optimization must be measured to make sure that, in practice, it speeds up the application task. Problem: it is very hard to obtain stable benchmark results.

The stability of a benchmark (performance measurement) is essential to be able to compare two versions of the code and compute the difference (faster or slower?). An unstable benchmark is useless, and is a risk of giving a false result when comparing performance which could lead to bad decisions.

I'm gonna show you the Python project "perf" which helps to launch benchmarks, but also to analyze them: compute the mean and the standard deviation on multiple runs, render an histogram to visualize the probability curve, compare between multiple results, run again a benchmark to collect more samples, etc.

The use case is to measure small isolated optimizations on CPython and make sure that they don't introduce performance regression in term of performance.

Introduction to pyasn1: handling asn.1-based protocols in Python

Ilya Etingof

Room: UD2.120 / Chavanne

Track: Python

Sun 5 Feb 2017 4:30pm 5:00pm CET

The [ASN.1](https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One) technology will be briefly explained followed by the introduction to the [pyasn1 package](https://github.com/etingof/pyasn1), its typical use cases and key features.

Back to top

SCaLE

Pasadena, CA

Thursday 2 MarchSunday 5 March

SCaLE is the largest community-run open-source and free software conference in North America. It is held annually in California.

Additional details about the conference are available at https://www.socallinuxexpo.org/scale/15x/.