Course Outline
Introduction
- Comparing Terraform with Chef, Puppet, Ansible, or Salt
- Evaluating the use of Google Deployment Manager versus Terraform
Terraform Features and Architecture Overview
- Concepts of Infrastructure as Code, execution plans, resource graphs, and change automation
The Terraform Workflow
- Cycle of Writing, Previewing, Creating, Reproducing, and Destroying
Getting Started
- Preparing a GCP account for Terraform integration
- Initializing Terraform and provisioning a virtual machine (Compute Engine instance)
Application Creation
- Initiating a project on GCP
- Setting up a sample web application
Preparing an Execution Plan
- Creating, saving, and managing .tf files
Configuration File Management
- Syntax fundamentals
- Authoring, version controlling, and updating configurations
Defining Resource Dependencies
- Leveraging the Terraform Resource Graph
- Distinguishing between infrastructure and application dependencies
Infrastructure Deployment
- Previewing configuration changes
- Executing planned changes
State Management
- Configuring Google Cloud Storage for state persistence
- Implementing Remote State
Networking
- Establishing firewall rules
- Managing subnets
Infrastructure Replication
- Setting up application environments: dev, test/qa, stage, and prod
Module Packaging
- Reducing code duplication through shareable modules
- Utilizing the Module Registry to create reusable templates
Integrating Terraform into Deployment Pipelines
- Building, deploying, and testing applications
- Importing existing external resources into Terraform
Terraform Performance Optimization
- Infrastructure monitoring and performance metrics
Troubleshooting
Summary and Conclusion
Requirements
- Practical experience with command-line interfaces
- A solid understanding of cloud infrastructure concepts
Target Audience
- Cloud architects
- 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