Build & maintain complex distributed systems
October 1–2, 2017: Training
October 2–4, 2017: Tutorials & Conference
New York, NY

In-Person Training
Infrastructure as Code with Terraform

Yevgeniy Brikman (Gruntwork)
Sunday, October 1 & Monday, October 2, 9:00am - 5:00pm
Location: Madison Level: Intermediate
See pricing & packages
Early Price ends August 17

This course will sell out—sign up today!

Participants should plan to attend both days of this 2-day training course. Training passes do not include access to tutorials on Monday.

Terraform has emerged as a key tool for managing infrastructure as code across a variety of platforms, including AWS, Google Cloud, and Azure. Yevgeniy Brikman gets you up & running quickly with Terraform using real-world examples: deploy servers, DBs, and load balancers on AWS; build immutable infrastructure with Docker and Packer; put it all together in a continuous delivery pipeline.

What you'll learn, and how you can apply it

  • How Terraform compares to tools such as Chef, Puppet, and Ansible
  • How to use Terraform to define, deploy, and manage your infrastructure
  • How to package infrastructure into reusable, versioned, configurable modules
  • How to write automated tests for Terraform code
  • How to use advanced features of Terraform to do loops, if-statements, and deployment
  • How to use Terraform as a team, including best-practices for writing and versioning Terraform code
  • How to fit Terraform into a continuous delivery pipeline

This training is for you because...

Sysadmins, Operations Engineers, Release Engineers, Site Reliability Engineers, DevOps Engineers, Infrastructure Developers, Full Stack Developers, Engineering Managers, CTOs, and anyone else responsible for the code after it has been written.


A basic familiarity with programming, the command line, and server-based software (e.g., websites)

Hardware and/or installation requirements:

  • Laptop
  • Text editor
  • AWS account (sign up for the free tier!)

Day 1

  • What is DevOps
  • Why use Infrastructure as Code
  • How Terraform compares to Chef, Puppet, Ansible, etc
  • How Terraform works
  • Terraform syntax
  • Terraform CLI
  • Terraform variables
  • How to manage state with Terraform
  • How to create reusable infrastructure with Terraform modules
  • Advanced Terraform syntax: loops, if-statements
  • Deploy a cluster of web servers, a database, and a load balancer

Day 2

  • Managing multiple environments and regions with Terraform
  • Automated testing for Terraform
  • Versioning your Terraform modules
  • Best practices for using Terraform as a team
  • Terraform gotchas
  • Intro to Packer
  • Intro to Docker
  • Deploy immutable infrastructure with Terraform, Packer, and Docker

About your instructor

Photo of Yevgeniy Brikman

Yevgeniy (Jim) Brikman loves programming, writing, speaking, traveling, and lifting heavy things. He does not love talking about himself in the 3rd person. He is the co-founder of Gruntwork, a company that provides DevOps as a Service. He’s also the author of two books published by O’Reilly Media: “Hello, Startup: A Programmer’s Guide to Building Products, Technologies, and Teams” and “Terraform: Up & Running.” Previously, he worked as a software engineer at LinkedIn, TripAdvisor, Cisco Systems, and Thomson Financial and got his BS and Masters at Cornell University. For more info, see

Twitter for brikis98

Conference registration

Get the Platinum pass or the Training pass to add this course to your package. Early Price ends August 17.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)