Terraform Boot Camp - 8 Weeks

Learn to use Terraform to manage AWS resources of AWS services including Terraform principles of configuration, workflow, data types, etc…

About this Event

This is an 8-week boot camp with a 2-hour session each week.

Session Dates (starting at 12 PM EST)

  • March 2, 2021
  • March 9, 2021
  • March 16, 2021
  • March 23, 2021
  • April 6, 2021
  • April 13, 2021
  • April 20, 2021
  • April 27, 2021

Course Description

Learn to use Terraform to manage AWS resources of various AWS services.

In this course, we will cover fundamental Terraform principles of configuration, workflow, data types, modules, data sources, state management, functions applied to some of the most important AWS services of EC2 (instances, elastic ip, vpc), Lambda, RDS and IAM.

The course will also cover best practices and related tooling.

Course Outline and Agenda:

Session 1

  • Terraform fundamentals: Workflow, configurations, providers
  • Setting up your environment: Download/install Terraform, setting up your AWS credentials
  • Creating and connecting to aws_instances with AWS EC2

Session 2

  • Calling REST APIs
  • Making HTTP calls with net/http
  • Defining structs
  • Serializing JSON

Session 3

Sorting Working with slices Writing methods Understanding interfaces

Session 4

Writing an HTTP server Writing handlers Using gorilla/mux for routing Managing dependencies with go mod

Session 5

Distributing work Using goroutines & channels Using the sync package to coordinate work Using timeouts & cancellation Working with select The context package

Session 6

Testing your code Working with the testing package Using the testify package Handling configuration Using the flag package for command line processing Reading environment variables A look at the viper package

Prerequisites

Students should have the following installed on your computer prior to the workshop:

We also recommend that you’ll read the following before the workshop:

  • A Tour of Go
  • Effective Go

What You’ll Learn & be able to do

You’ll learn to use the Go programming language to solve common problems such as working with HTTP, JSON, parallel computing and more. Along the way you’ll learn about the Go syntax and interesting packages in the standard library.

Important

Upon completion of each session, there will be a video recording available for online viewing . VIP ticket holders will have access to a weekly Q & A with the instructor of the course.

About Michael Bright

Michael has worked for many years in the Telecom and Cloud industries as a Researcher, a Developer and Pre-Sales Solution Architect at Hewlett-Packard Enterprise before branching out as an independent trainer and consultant specializing in Cloud Technologies.

Michael is British but has lived 28 years in his adopted hometown of Grenoble in the French Alps.

Michael runs local Cloud Native, Docker and Python Meetup groups and has presented and run workshops in various conferences on subjects including Kubernetes, Serverless, Unikernels, Jupyter.