Devops Daycamp

October 3rd, 2015
Kelley Engineering



The OSL is kicking off DevOps BootCamp this year with the second annual DevOps DayCamp! DevOps DayCamp is a dual-track day with one track to help inexperienced attendees get started with DevOps, as well as a second track comprised of a hands-on hackathon with educational sessions throughout the day for the more advanced DevOps crowd. Advanced sessions will be given by industry professionals.

OSU Open Source Lab

The OSU Open Source Lab (OSUOSL) is a nonprofit organization working for the advancement of open source technologies. The lab, in partnership with the School of Electrical Engineering and Computer Science at Oregon State University, provides hosting for more than 160 projects, including those of worldwide leaders like the Apache Software Foundation, the Linux Foundation and Drupal. Together, the OSL’s hosted sites deliver nearly 430 terabytes of information to people around the world every month. The most active organization of its kind, the OSL offers world-class hosting services, professional software development and on-the-ground training for promising students interested in open source management and programming. The Open Source Lab is now part of a big experiential learning center at Oregon State called the Center for Applied Systems and Software (CASS). CASS provides students hands-on experience in testing, software development, networking, devops, and hosting.


Opening Remarks

8:30 - 9:00

Session 1

9:00 - 10:00

Session 2

10:00 - 11:00

Session 3

11:00 - 12:00

Lunch (Pizza Provided)

12:00 - 1:00

Session 4

1:00 - 2:30

Snack Break

2:30 - 3:00

Devops Panel

3:00 - 4:00

Beginner Track

Introductory Workshop

We'll go over what DevOps Bootcamp is all about and get you started with your own linux server that that you can use for hands on demo. All that's required is a laptop and web browser.

Introduction to Linux and the Command Line

Next we will begin teaching how to interact with your new linux server; the command line and basics of linux will be shown through exercises designed to give you the confidence to start exploring.

IRC and Getting Help

Internet Relay Chat (IRC) is an integral part of internet based communication. Come to learn about how to use IRC, ways to get help with linux, as well as some neat tricks for using your new linux powers.

Version Control & Text Editors

We'll explore text editor basics by showing you concepts such as multi-file editing, syntax highlighting, keybindings, and some popular text editors. In addition we'll introduce some basics on version control using Git.

Advanced Track


9:00 - 9:30

Lance Albertson

If you’re managing your own infrastructure, you always want to have a reliable and simple way create and maintain server deployment images. Packer is tool for creating virtual machine images in an identical way easily. It can be used to create images for a variety of cloud and virtualization platforms. This session will cover the basics of how you can make an image using Packer. In addition it will cover some more advanced topics with Packer.

Software's Source of Truth: Configuration

9:30 - 10:00

K Lars Lohn

Configuration is the authority of truth for a program. Configuration is constant. Configuration is required. Expressed in various languages, configuration imbues a program with insight into its environment, operating parameters, maybe even its ultimate goal. Configuration is actually deceptively difficult.

Testing Infrastructure

10:00 - 10:30

Spencer Krum

With infrastructure defined as code, we can use the best practices that developers have been using for years. We can test our changes before they go to production. That's the idea anyway. In this talk I'll give a history of this idea and describe the things people are doing in this space. I'll describe what I do at my work, and the engineering trade-offs that you must consider when designing or implementing a system to test your infrastructure changes before they go live.

A short history of web scale MySQL

10:30 - 11:00

Mark Callaghan

For the last 10 years I have helped make MySQL better for web scale deployments at Facebook and Google. While I am a developer I spent a lot of time in production and this was a wonderful education. I will describe some of the problems we solved and others that we tried but failed to fix. Finally, I will explain the features that we need from open-source databases in the future.

GPG in the Real World

11:00 - 12:00

Emily Dunham

On a distributed DevOps team, securely communicating secret information is essential. GPG keys have two primary uses: Signing files to verify the identity of the person or machine who created them, and encrypting communication so that files can only be decrypted by their intended recipient. Although it sounds simple, GPG's implementations are notorious for being difficult to use and understand. This talk will refresh your memory about GPG without delving too deeply into the underlying mathematics, then focus mainly on common practical applications beyond the scope of your average key-signing party.


12:00 - 1:00

All Your Base Are Belong To Us

1:00 - 2:00

Daniel Takamori

If you ever wanted more reasons to be paranoid about your computer, here's a talk that will surely do that! 30 minutes on common attacks; covering a bit of implementing crypto, how to not get social engineered, and dealing with zero days. Then a 30 minute demo on some neat attacks and a sandbox to test against.

APIs and Thinking Like a Unix

2:00 - 2:30

Kenneth Lett

Devops Panel

A group of experts from industry and academia will discuss and respond to questions relating to devops in the real world.

Trevor Bramwell

Release Engineer at The Linux Foundation

Jeffrey Borcean

Junior in Computer Science, System Administrator at OSU Open Source Lab

Jordan Evans

Taught CS312, Senior Systems Administrator

Mike Cooper

Web Developer at Mozilla

Hacker Lounge

Two Hacker Lounges will be available for collaborative hacking, demos and other activities. Feel free to bring games, projects to work on, or a demo to share!

Help us out!

Contribute to this page by filing an issue or making a pull request here