Course Outline
Introduction
- Distinguishing Terraform from Chef, Puppet, Ansible, or Salt
- Rationale for selecting Terraform over Google Deployment Manager
Terraform Features and Architecture Overview
- Infrastructure as Code principles, execution planning, resource dependency graphs, and automated change management
Terraform Operational Workflow
- Code authoring, plan review, infrastructure creation, state reproduction, and decommissioning
Initiation Phase
- Configuring a Google Cloud Platform (GCP) environment for government deployment
- Terraform initialization and provisioning of compute engine instances
Application Deployment Preparation
- Establishing a GCP project workspace
- Initializing a sample web application configuration
Execution Plan Generation
- Creating and saving new execution plans; managing the removal of .tf files
Configuration File Management
- Syntax review, authoring, version control, and iterative updates
Resource Dependency Management
- Leveraging the Terraform Resource Graph for dependency resolution
- Differentiating infrastructure dependencies from application-level dependencies
Infrastructure Deployment
- Reviewing configuration change proposals
- Implementing approved changes
State Management Strategy
- Configuring Google Cloud Storage for state persistence
- Establishing remote state repositories for government systems
Network Configuration
- Implementing firewall rules
- Managing subnet allocations
Infrastructure Replication
- Provisioning isolated environments for application lifecycle stages: development, test/qa, staging, and production
Modular Configuration Packaging
- Reducing code duplication through shareable modules
- Utilizing the Module Registry to construct reusable infrastructure templates for government use
Terraform Integration within Deployment Pipelines
- Automating build, deployment, and testing procedures
- Importing existing external resources into Terraform management
Terraform Performance Optimization
- Infrastructure monitoring protocols and performance metric analysis
Troubleshooting Methodologies
Summary and Conclusion
Requirements
- Proficiency in operating within a command-line environment
- Comprehensive knowledge of cloud infrastructure principles
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