Training: June 20–21, 2016
Tutorials: June 21, 2016
Keynotes & Sessions: June 22–23, 2016
Santa Clara, CA

Crafting reusable infrastructure resources (Day 1)

Jennifer Davis (Microsoft)
9:00am–5:00pm Monday, June 20-Tuesday June 21
Location: Cypress Room
Average rating: ***..
(3.50, 2 ratings)

This training course takes place 9:00am - 5:00pm, Monday, June 20 through Tuesday, June 21 and is limited to 35 attendees to maintain a high level of hands-on learning and instructor interaction. Participants should plan to attend both days of this 2-day training course. Training passes do not include access to tutorials on Tuesday.

Prerequisite knowledge

Before the training, attendees must have experience with Chef and Git or complete the Git immersion tutorial and the following Chef tutorials:

  • Learn the Chef basics
  • Learn to manage a node
  • Learn to manage a basic web application

Attendees should also be comfortable with the command line.

Computer requirements

Attendees must bring a WiFi-connected laptop and have a GitHub account.


This training is for you because:
You are a working developer, architect, or operations engineer who needs to improve and maintain sustainable work practices.

Are you trying to define your infrastructure into code but unclear about how to get your coworkers involved? Maybe you’ve learned the primitives and architecture of Chef, Puppet or other configuration management tools, but you’re not sure how to distill that knowledge into patterns that others can follow? In this collaborative training, we will spend two days working together to craft infrastructure into code from scratch using Git, Chef, Docker, Jenkins, and other commonly used tools. In the process, we’ll learn some key patterns of DevOps practices.

Trainer assistants

Katie Rose is a uniquely experienced developer, football player, and comedian. After 15 years in IT operations and service delivery, she is now a web developer and DevOps engineer for Booz Allen Hamilton, where she uses her eclectic background to foster the cultural changes that produce competitive organizations and effective teams. Building on her experience in performance management and ITIL-based IaaS delivery, Katie is developing methods and principles that can help organizations bridge the gap between people and tools/processes.

Jonathan Disher is a senior principal DevOps engineer at Oracle managing several environments in the Oracle Data Cloud. As a former single point of failure, he avoids bus lanes, lest his unique knowledge about legacy environments be lost to the ages. Jon spends his free time defending the honor of Perl, taking his daughter to hockey practice, and collecting far too many fountain pens.

Photo of Jennifer Davis

Jennifer Davis


Jennifer Davis is a cloud operations advocate at Microsoft. Previously, she was a principal site reliability engineer at RealSelf and developed cookbooks to simplify building and managing infrastructure at Chef. Jennifer is the coauthor of Effective DevOps and speaks about DevOps, tech culture, and monitoring. She also gives tutorials on a variety of technical topics. When she’s not working, she enjoys learning to make things and spending quality time with her family.

Comments on this page are now closed.


Mike Pavlik
03/21/2016 3:57am PDT

We are just starting the Journey into DevOps and a developer manager, I am looking to find some practical (hands dirty) examples of what practices could/should be done regarding process, automation, measurement, etc that goes into DevOps.

Picture of Jennifer Davis
Jennifer Davis
03/18/2016 2:07pm PDT

Hey Michael,

Katherine and I (authors of Effective DevOps coming out this summer) have given a 1 day version of this training at previous Velocitys and it’s been helpful to folks who don’t use Chef. While we use Chef in this course (and you will learn the fundamentals of Chef), the key learning is from the concepts. It’s a different style of training, very collaborative in nature and provides a way to frame devops learning. It’d be great to hear more of what you are looking for.


Mike Pavlik
03/18/2016 5:55am PDT

I am interested in registering for this session as I am a development manager working to implement DevOps practices, but we are not Chef users and likely won’t be any time soon if at all. I would like to know if the content is sufficiently generic/transferable beyond the use of Chef. Can the instructor elaborate a bit more on content.