Training

Learn DevOps and infrastructure practices from the experts.

Types of training we offer

We offer two types of training: Crash Courses and Workshops.

Crash Course Workshop
Overview The fastest way to get started with a new technology Longer, hands-on training sessions that allow you to go deeper with a new technology
Duration 1 - 2 hours 1 - 2 days
Location Remotely via video conference In person at your office
Training type Instructor-led lectures and live-coding demonstrations Instructor-led lectures, live coding demonstrations, and coding exercises you try on your own computer
Deep-dive Not included At the end of the workshop, spend 2 hours with the instructor doing a deep-dive on your company’s infrastructure to discuss how you can apply what you learned to your use cases
Support Not included Includes 5 hours of email support for follow-up questions, request code reviews, and so on
Resources At the end of the course, you get the slide deck, sample code, a list of further reading, and a recording of the training session At the end of the workshop, you get the slide deck, sample code, a list of further reading, and a recording of the training session

Available Crash Courses

Terraform Get up and running quickly with Terraform by learning the syntax of HCL, how to manage state, how to package infrastructure into reusable Terraform modules, how to fit Terraform into your CI/CD workflow, and best practices for using Terraform as a team.
Packer, Docker, and ECS Learn how to package your code into immutable images that run exactly the same way everywhere using Packer and Docker, as well as how to run Docker images in AWS with the EC2 Container Service (ECS).
AWS fundamentals This course walks you through all the basics of AWS, including how to use EC2, IAM, Auto Scaling Groups, Elastic Load Balancing, EC2 Container Service, RDS, S3, SQS, Lambda, and more.
DevOps fundamentals A practical guide to setting up a software delivery process to take your code from dev to prod in a way that is automated, reliable, and secure. The course covers continuous integration, continuous delivery, automated tests, automated deployment, dependencies, microservices, infrastructure as code, feature toggles, monitoring, alerting, log aggregation, high availability, scalability, and more.
Security fundamentals Learn security best practices, including how to manage passwords for yourself and your team, expose secrets to your applications, manage user accounts and permissions in AWS with IAM, define a secure network topology in your VPCs, control access to servers with SSH and VPN, harden servers with permission settings and intrusion detection, and more.
AWS Lambda Learn how to build serverless applications using AWS Lambda, including how to develop and test Lambda functions locally, how to deploy Lambda functions across multiple environments using Terraform, and how to trigger Lambda functions using a variety of events (SQS, Kinesis, API Gateway, etc).

Available Workshops

Infrastructure as Code with Terraform Get up & running quickly with Terraform using real-world examples. You’ll deploy servers, databases, and load balancers on AWS; you’ll build immutable infrastructure with Docker and Packer; and you’ll put it all together into a continuous delivery pipeline. This workshop covers Terraform’s syntax, the CLI, state management, modules, team workflows, environment management, versioning, gotchas, and more.
The modern end-to-end tech stack A whirlwind tour of all the pieces you need to create a modern tech stack. Learn about server clusters and Docker clusters; server-side frameworks and client-side frameworks; relational databases, NoSQL databases, schema management, and stream processing; monitoring, alerting, and log aggregation; network security, secret storage, TLS, SSH, and VPN; continuous integration, continuous delivery, automated deployment, feature toggles, and dark launches; static content, CDNs, and versioning; scalability, high availability, and performance; and more.

Choose the right training for your team

Check out the pricing page for details on how much each course costs.

Training resources

Check out some of the books, blog posts, and talks we've done.

Reusable, composable, battle-tested Terraform modules

Reusable, composable, battle-tested Terraform modules

A talk from HashiConf 2017 where Jim introduces the work we've been doing at Gruntwork with Terraform Modules. Learn how modules work, how to design modules so they are highly configurable and reusable, and how to write automated tests for your Terraform code. Most importanly, see how you can use modules to build your entire tech stack on top of proven, battle-tested infrastructure code—in minutes.

Terraform Up & Running

Terraform Up & Running

This book is the fastest way to get up and running with Terraform. Rated 4.5 stars on Amazon.

The Comprehensive Guide to Terraform

The Comprehensive Guide to Terraform

Our blog post series on how to use Terraform. Over 100,000 views.

A Comprehensive Guide to Building a Scalable Web App on Amazon Web Services

A Comprehensive Guide to Building a Scalable Web App on Amazon Web Services

A definitive guide on how to think about building apps on AWS. Received over 500 upvotes on Hacker News.

Running microservices on AWS using Docker, Terraform, and ECS

Running microservices on AWS using Docker, Terraform, and ECS

A talk from DevOps Italia 2016 that shows how to use Terraform, Docker, and Amazon's EC2 Container Service to run microservices in AWS.

Choosing the Right Framework for Running Docker Containers in Production

Choosing the Right Framework for Running Docker Containers in Production

A talk from Iterate.PHX on choosing the right framework for running docker containers in production. Goes over the trade-offs between Amazon ECS, Docker Swarm, CoreOS Fleet, Deis, Flynn, Mesos, and Kubernetes.