Here you can find all videos and slides of the OSDC 2016:
INFRASTRUCTURE AS CODE
CONTAINERS AND DATABASES
TOOLS & INFRASTRUCTURE
Dawn Foster | A Job and an Adventure
Kris Buytaert | Another 7 tools for your #devops stack
Mike Elsmore | NoSQL is a lie
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
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
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?
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
Schlomo Schapiro | Hybrid Cloud - A Cloud Migration Strategy
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.
Ján Lieskovský | Inspecting Security of Docker formatted Container Images to find Peace of Mind
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
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.