Here you can find all videos and slides of the OSDC 2016:

Dawn Foster | A Job and an Adventure

Do you love open source and want to make enough money to pay the bills? Dawn made an accidental career out of open source over 13 years ago, and it changed her life. It has given her an opportunity to work with amazing people and travel the world while doing work that is more fun than any job should be. 
This session will start with why you might want to make a career out of open source. The bulk of it will explore the many ways to get open source to pay your bills. Even if you already have one of these jobs, this talk will provide options for additional career paths and tips for what to do improve your chances of getting that next gig and how to avoid sabotaging your career. Dawn will share her stories about how she ended up here along with some of her time management tips to avoid letting this work take over your entire life (unless you want it to)!

Kris Buytaert | Another 7 tools for your #devops stack

Mike Elsmore | NoSQL is a lie

NoSQL is a term on the rise, and it's a lie. NoSQL is a catch-all term and I will point out why a catch all means missing tools that may help solve your problems. Going through a few popular DB's we will walk through the use cases and why they're good at what they do. 

Jonathan Boulle | rkt and Kubernetes: What’s new with Container Runtimes and Orchestration

Application containers are changing some of the fundamentals of how Linux is used in the server environment. rkt is a daemon-free container runtime with a focus on security. rkt is also an implementation of the App Container (appc) runtime specification, which defines the concept of a pod: a grouping of multiple containerized applications in a single execution unit. Pods are also used as the abstraction within Kubernetes, and having rkt work natively with pods makes it uniquely suited as a Kubernetes container runtime engine. With different application container runtimes on Linux to choose from (including Docker, kurma and rkt) this session will cover the differences. It will also dive into use cases for rkt under Kubernetes.

Sebastian Meyer | Scalable Systems Management with SaltStack

SaltStack offers a highly scalable and versatile systems management solution. Managing ten thousands of systems can be easily done with SaltStack. Learn about several possible scenarios which would call for the use of SaltStack and the advantages of a SaltStack-based approach over traditional systems management approaches. 

Felix Frank | What's wrong with my Puppet?

Configuration management is great, and it's here to stay. Among the available tools, Puppet has been holding a prominent position for a long time. Born in Ruby, it's on the verge of turning into compiled binaries. Until that happens, and we're all updated, Puppet can and will fail in amazing ways and yield cryptic Ruby exceptions and other confusing messages.
This presentation gives you a set of tools and approaches to shine some light into the darkness of Puppet related failures. 

Werner Fischer | Hello Redfish, Goodbye IPMI

It's the year 2016. The PC market keeps on shrinking. More and more people use mobile devices and store most of their data in the cloud. This is good news for server manufacturers and data center admins, as market researcher expect a growth of 3% for investments in data center systems.
To keep up with managing of all these cloud systems, IT professionals around the globe formed the devops movement and made the software part of server automation easier than ever before by using tools like Puppet, Ansible, Chef or Salt.
The software part... What about the hardware part? Hmm..., IPMI (the so-called Intelligent Platform Management Interface) has been the standard to manage systems out-of-band in the datacenter since 1998. It uses UDP port 623, has a specification document with over 600 pages, requires in-depth special knowledge and has some serious security issues.
To overcome these limitations, and to bring hardware system management to the present age, the Redfish management standard has been developed and released by the DMTF (Distributed Management Task Force).
Redfish uses a RESTful interface, is used over HTTPS, and provides all data in the JSON format using ODATA schemas. Good news for devops and automation tools :-)
In this talk, Werner outlines the goals of Redfish and shows how it works using real-world examples. Don't miss this talk and start automating your server hardware the modern way.

Monica Sarbu | Unifying Log Management and Metrics Monitoring with the Elastic Beats

The Beats are a friendly army of lightweight agents that installed on your servers capture operational data and ship it to Elasticsearch for analysis. They are open source, written in Golang, and maintained by Elastic, the company behind Elasticsearch, Logstash, and Kibana.
This talk will present the first three Beats: Topbeat for system level metrics, Filebeat for log files and Packetbeat for wire data. It will also demonstrate how to combine them with Logstash and Kibana in one advanced monitoring solution, unifying log management, metrics monitoring and system stats. Finally, you will learn how to create a new Beat from scratch using Golang and the libbeat framework to capture any type of information and ship it to Elasticsearch. 

Michael Prokop | Continuous Integration in Data Centers - Further 3 Years Later

I gave a talk titled "Continuous Integration in data centers“ at OSDC in 2013, presenting ways how to realize continuous integration/delivery with Jenkins and related tools.Three years later we gained new tools in our continuous delivery pipeline, including Docker, Gerrit and Goss. Over the years we also had to deal with different problems caused by faster release cycles, a growing team and gaining new projects. We therefore established code review in our pipeline, improved our test infrastructure and invested in our infrastructure automation.In this talk I will discuss the lessons we learned over the last years, demonstrate how a proper continuous delivery pipeline can improve your life and how open source tools like Jenkins, Docker and Gerrit can be leveraged for setting up such an environment.

Martin Schütte | Terraform: Config Management for Cloud Services

Hashicorp's Terraform provides a declarative notation (like Puppet) to describe various cloud resources. It is an open-source tool, provider-independent, and thus able to combine resources from multiple cloud platforms and to be extended through plugins.
The talk demonstrates how to describe a small web application with Terraform, showing how easily all related components can be started, updated, and stopped. It also shows how to organize larger projects using modules and gives an introduction to writing plugins for one’s own services. 

Jörg Brühe | MySQL-Server in Teamwork - Replication and Galera Cluster

Quite often, a single MySQL instance isn't enough, it rather should be several. The typical reasons are increased throughput, by distributing the load on more than one node, or high availability, by avoiding a single point of failure.These goals can be achieved by setting up replication among several servers running MySQL, or by combining them to form a Galera cluster.

This talk will describe both approaches, compare them to each other, and assist with the decision which of these approaches will fit better to the user's goals and situation..

Martin Alfke | ChatOps - Collaborative Communication (or: You cannot not communicate)

Modern IT environments require lots of communication either to other people in the same department or teams or even cross-company communication. Especially the first part where team members need information on upcoming changes, deployments done and issues fixed, we as System Administrators or Engineers, Infrastructure Engineers or DevOps team members always have to do things multiple times:
First we use a tool to identify the actual state, then we use another tool to identify and run tasks and last but least we communicate findings, results or fixes. Everything we do when using the tools is something we do alone by ourselves. Other team members might learn by shouting in the room that we work on something. Remote staff might even be unaware.
This talk will give an introduction to ChatOps - a combination of using tools and communication in parallel.
We try to find possible use cases, identify requirements for ChatOps and learn about existing solutions. The talk will finish with a ChatOps live demo using Icinga2 and Jenkins.

Jan-Piet Mens | DNS for Developers

As a developer you also need DNS, maybe even more than most people, but certainly in more difficult situations. You're on a train or in a hotel room, and due to lousy WiFi or non-existant 4G coverage, you can't work on or test the app you're writing. In this talk we'll discuss how you can set up a lightweight DNS resolver on your workstation which you use in daily life and for your special situation. Rest assured, the word DNSSEC is sure to be used at least once.

Julien Pivotto | Automating a R&D lab with Foreman: What can be hard?

This will tell the story of how we automated our R&D environment with the foreman and what were the biggest problems we are facing. It will contain a very short introduction about the foreman but the main subject will really be about experience. 

Allan Jude & Benedict Reuschling | Interesting things you can do with ZFS

ZFS is the next generation filesystem originally developed at Sun Microsystems. Available under the CDDL, it uniquely combines volume manager and filesystem into a powerful storage management solution for Unix systems. Regardless of big or small storage requirements. ZFS offers features, for free, that are usually found only in costly enterprise storage solutions. This talk will introduce ZFS and give an overview of its features like snapshots and rollback, compression, deduplication as well as replication. We will demonstrate how these features can make a difference in the datacenter, giving administrators the power and flexibility to adapt to changing storage requirements.
Real world examples of ZFS being used in production for video streaming, virtualization, archival, and research are shown to illustrate the concepts. The talk is intended for people considering ZFS for their data storage needs and those who are interested in the features ZFS provides.

Jörg Schad | Mesos and the Architecture of the New Datacenter

Apache Mesos has the ability to run on every private and cloud instance, anywhere. In this talk, Jörg Schad (Software Developer at Mesosphere) will explain the momentum behind the “single computer” abstraction that has put Mesos at the center of one of the most exciting architecture shifts in recent information technology history. He will explain how Mesos is enabling application developers and devops to redefine their responsibilities and shorten the amount of time it takes to write and ship production code. Jörg will outline how Mesos is empowering the new class of “datacenter developers” to program directly against datacenter resources, and draw correlations to how the Linux revolutionized the server industry.

Schlomo Schapiro | Hybrid Cloud - A Cloud Migration Strategy

Cloud computing is not just a new way of running servers or Docker containers. The interesting part of any Cloud offering are managed services that provide solutions to difficult problems. Prime examples are messaging (SNS/SQS), distributed storage (S3), managed databases (RDS) and especially turn-key solutions like managed Hadoop (EMR).

Hybrid Cloud is usually understood as a way to unify or standardize server hosting across private data centers and Public Cloud vendors. Some Hybrid Cloud solutions even go as far as providing a unified API that abstracts away all the differences between different platforms. Unfortunately that approach focuses on the lowest common denominator and effectively prevents using the advanced services that each Cloud vendor also offers. However, these services are the true value of Public Cloud vendors.

Another approach to integrating Public Cloud and private data centers is using services from both worlds depending on the problems to solve. Don't hide the cloud technologies but make it simple to use them - both from within the data center and the cloud instances. Create a bridge between the old world of the data center and the new world of the Public Cloud. A good bridge will motivate your developers to move the company to the cloud.

Based upon recent developments at ImmobilienScout24, this talk tries to suggest a sustainable Cloud migration strategy from private data centers through a Hybrid Cloud into the AWS Cloud.

Pere Urbon-Bayes - Ingesting Logs with Style

The log shipping scene been between us for a long time: from syslog, rsyslog to nowadays Fluentd, Flume and Logstash. Logstash been pushing hard to introduce new features that make the experience better for everyone. At the end of the day, a healthy shipper means a happy sysadmin. The latest Logstash includes persistence to reduce the chance of data loss, monitoring to find how everything is going and configuration management to make your life a lot easier. But wait, there’s more! Offline support, improved shutdown semantics, etc … features that will make your logs shipped and you a rested sysadmin. 

In this talk we’ll see this features in action thought a real live sensor monitoring example. By the end of the session, you will be able to use the full power of Logstash in your own deployments.  in the evening / later by mail.

Ján Lieskovský | Inspecting Security of Docker formatted Container Images to find Peace of Mind

The presented article will target inspection of security of (un)official Docker formatted container images approaching the resulting safety of the image from two PoVs:

  • examining image content for presence of known security flaws (vulnerability assessment),
  • and validation if the internal software and service(s) encapsulated within the image are configured according to commonly-accepted recommendations as defined in security baselines (security hardening).

Starting with reasoning why Docker images security matters, we will proceed to outline architectural concepts Docker images are based on. Subsequently compare these concepts with building blocks used by design of today's virtual machines, and point out areas (main differences) to take care of when container image security is primary concern. We will use the observations from this comparison to emphasize the need to inspect both content of container images themselves, but also the security configuration of the hosting computer in order to reach truly secure infrastructure. We will introduce the section of inspecting security of container images with providing overview of recent effort to implement image signing and verification. Afterwards we will demonstrate inspection of a concrete container image against currently known security flaws, and explain how this approach can be automated and generalized. Thereafter we will focus on examination if software and service(s) included in the container image meet commonly-known requirements for secure configuration. An illustration example how to detect e.g. an unauthorized executable in the container content will be provided. In the part dedicated to securing of the hosting computer we will show it is possible to fully automate this task too. We will conclude with sketching, where development in this area might be heading in the future (features that might be available to strengthen the security of container images even more). 

David Schmitt | Introduction to Testing Puppet Modules

Are you a puppet module author? Do other people use your puppet code? Do you want to know what your change broke? Would future-you still know what you expected here? Using automated tests can help you with this. There are tools to help you answer all this for puppet modules, but only few use them. Join this talk to get an introduction to the rspec-puppet and beaker-rspec test frameworks, learn how to run automated tests on your puppet modules, and learn how to write good tests.

Colin Charles | Tuning Linux for your Database

Many operations folk know that performance varies depending on using one of the many Linux filesystems like EXT4 or XFS. They also know of the schedulers available, they see the OOM killer coming and more. However, appropriate configuration is necessary when you're running your databases at scale.
Learn best practices for Linux performance tuning for MariaDB/MySQL (where MyISAM uses the operating system cache, and InnoDB maintains its own aggressive buffer pool), as well as PostgreSQL and MongoDB (more dependent on the operating system). Topics that will be covered include: filesystems, swap and memory management, I/O scheduler settings, using and understanding the tools available (like iostat/vmstat/etc), practical kernel configuration, profiling your database, and using RAID and LVM.
There is a focus on bare metal as well as configuring your cloud instances in.
Learn from practical examples from the trenches.

Martin Loschwitz | An Introduction to Software Defined Networking (SDN)

Clouds and massively scalable setups impose new requirements on datacenters; hardly anywhere does this become as obvious as in the storage and networking areas. While a number of Software Defined Storage (SDS) solutions are established by now, Software Defined Networking (SDN) is still a new topic for many administrators and IT managers. This presentation will give a basic introduction into Software Defined Networking; it will explain the basic concepts behind SDN and why it is required in modern datacenters. In addition, it will give a quick overview over the market and compare three solutions, namely Open vSwitch, Midonet by Midokura and OpenContrail by Juniper.

Maik Aussendorf | Bareos Backup Integration with Standard Open Source Tools

Bareos is a reliable network open source software to backup, archive and restore files from all major operating systems. Bareos backups to disk, tape (-libraries) or cloud storages, it has a new web UI, a new Python plugin interface and many more other new features.
Bareos can be easily integrated into common open source datacenter toolchains and facilities like Icinga, Salt, Puppet, Ceph and others.

This session gives an overview of Bareos and its interfaces.

Jan Ulferts | Kaiten Zushi - Chef at Goodgame Studios

Goodgame Studios grew in the last past years to a company with about 1200 Employees. This leads to a huge amount of different kind of applications and projects.
Since the beginning of 2015 GGS also did a restructure on the whole company.  Instead of having a few huge departments with many teams Goodgame implemented a Studio structure with currently 7 studios for game development and several central departments responsible for the infrastructure (data centers, build infrastructure, software libraries, etc.).
Back in 2014 we realized that the server automation wasn't flexible enough to support the constantly growing company. So after some meetings the operations team came to the conclusion Chef might be tool to support GGS growth and change.
At the End of 2014 GGS formed a small Scrum Team („Platform Engineering“) with two engineers from each tech department - back then "Java Development", "Web Development (PHP)" and "Operations". Also the team got a PO and a scrum master. The task was simple - Get started with this shiny new automation stuff.
The engineers had just a little experience with Chef itself, but all where familiar with software development, testing and automation. So they start not only to build a configuration management but also automated the infrastructure for developing these Chef recipes.
This talk is about how we at Goodgame Studios work with Chef.  What tools we use to automate the development environment for cookbooks. How we do continuous configuration management.
And lets say how we automate the automation for testing and building the automation. Thats our Kaiten Sushi
The talk will demonstrate how popular tools such as Graphite, Logstash, or Graylog integrate better and easier than ever before. In addition to that we’ll introduce the new Icinga Web 2 interface and give a brief introduction into the technical architecture.

Florian Lautenschlager | Chronix - A fast and efficient time series storage based on Apache Solr

How to store billions of time series points and access them within a few milliseconds? Chronix!
Chronix is a young but mature open source project that allows one for example to store about 15 GB (csv) of time series in 238 MB with average query times of 21 ms. Chronix is built on top of Apache Solr a bulletproof distributed NoSQL database with impressive search capabilities. In this code-intense session we show how Chronix achieves its efficiency in both respects by means of an ideal chunking, by selecting the best compression technique, by enhancing the stored data with (pre-computed) attributes, and by specialized query functions.