Course Outline
Introduction
- How does Terraform differ from Chef, Puppet, Ansible, or Salt?
- Why not use Google Deployment Manager for government projects?
Overview of Terraform Features and Architecture
- Infrastructure as Code, execution plans, resource graphs, and change automation
Terraform Workflow
- Write, Preview, Create, Reproduce, Destroy
Getting Started
- Preparing a GCP account for use with Terraform for government applications
- Initializing Terraform and building a virtual machine (compute engine instance)
Creating an Application
- Starting a project on GCP for government initiatives
- Initializing a sample web app for government use
Preparing an Execution Plan
- Writing a new plan, saving, and removing .tf files for government projects
Working with Configuration Files
- Syntax overview for government configurations
- Writing, version controlling, and updating configuration files for government use
Setting Resource Dependencies
- Using the Terraform Resource Graph for government infrastructure
- Distinguishing between infrastructure and application dependencies in government contexts
Deploying Infrastructure
- Previewing configuration changes for government projects
- Executing changes for government infrastructure
Managing State
- Setting up Google Cloud Storage for persistence in government environments
- Configuring Remote State for government applications
Networking
- Setting up a firewall for government networks
- Managing subnets for government infrastructure
Reproducing Infrastructure
- Setting up environments for an app in government settings: development, test/quality assurance, staging, and production
Packaging Configuration Files as Modules
- Duplicating code with shareable modules for government projects
- Using the Module Registry to build reusable templates for government use
Integrating Terraform into a Deployment Pipeline
- Building, deploying, and testing an application for government operations
- Importing existing external resources into Terraform for government initiatives
Terraform Performance Tuning
- Infrastructure monitoring and performance metrics for government systems
Troubleshooting
Summary and Conclusion
Requirements
- Experience working with command-line interfaces
- An understanding of cloud infrastructure concepts
Audience
- Cloud architects for government
- System administrators
- DevOps engineers
Testimonials (3)
Trainer's depth of knowledge on Terraform, his enthusiasm on good ways of coding and principles and his patience.
Douglas Hanna - Mailchimp
Course - Terraform on GCP (Google Cloud Platform)
The Pomodoro Technique, the size which made engagement easy and not taking too much time because there are too many people in the class.
Chris Carlino - Mailchimp
Course - Terraform on GCP (Google Cloud Platform)
Intractive sessions