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

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

Terraform is a key tool for managing infrastructure as code across a variety of platforms, including AWS, Google Cloud, and Azure. Yevgeniy Brikman gets you up and running with Terraform using real-world examples. You'll learn how to deploy servers, DBs, and load balancers on AWS, build immutable infrastructure with Docker and Packer, and put it all together in a continuous delivery pipeline.

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

  • Understand how Terraform compares to tools such as Chef, Puppet, and Ansible
  • Learn 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, and how to fit Terraform into a continuous delivery pipeline

This training is for you because...

  • You're a system administrator, operations engineer, release engineer, site reliability engineer, DevOps engineer, infrastructure developer, full stack developer, engineering manager, CTO, or someone responsible for code after it has been written, and you want to learn more about Terraform.

Prerequisites:

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

Hardware and/or installation requirements:

  • A laptop with the text editor of your choice installed
  • An AWS account (free tier)

Terraform is a key tool for managing infrastructure as code across a variety of platforms, including AWS, Google Cloud, and Azure. Yevgeniy Brikman gets you up and running with Terraform using real-world examples. You’ll learn how to deploy servers, DBs, and load balancers on AWS, build immutable infrastructure with Docker and Packer, and put it all together in a continuous delivery pipeline.

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 is the cofounder of Gruntwork, a company that uses Terraform to create infrastructure packages to get customers up and running on AWS in under two weeks; the company also provides Terraform training. Previously, Yevgeniy was a software engineer at LinkedIn, TripAdvisor, Cisco Systems, and Thomson Financial. He loves programming, writing, speaking, traveling, and lifting heavy things. He is the author of A Comprehensive Guide to Terraform, a series of informative blog posts published on Gruntwork’s blog, and the O’Reilly books Terraform: Up & Running and Hello, Startup: A Programmer’s Guide to Building Products, Technologies, and Teams. Yevgeniy holds a BS and a master’s degree, both from Cornell University.

Twitter for brikis98

Conference registration

Get the Platinum pass or the Training pass to add this course to your package.

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)