Course Outline
Introduction
- How does Terraform differ from Chef, Puppet, Ansible, or Salt?
- What are the advantages of not using Google Deployment Manager for government?
Overview of Terraform Features and Architecture
- Infrastructure as Code, execution plans, resource graphs, change automation
Terraform Workflow
- Write, Preview, Create, Reproduce, Destroy
Getting Started for Government
- Preparing a GCP account to use with Terraform
- Initializing Terraform and building a virtual machine (compute engine instance)
Creating an Application for Government
- Starting a project on GCP
- Initializing a sample web app
Preparing an Execution Plan
- Writing a new plan, saving, and removing .tf files
Working with Configuration Files
- Syntax overview
- Writing, version controlling, and updating configuration files for government
Setting Resource Dependencies
- Using the Terraform Resource Graph
- Differentiating infrastructure from application dependencies
Deploying Infrastructure for Government
- Previewing configuration changes
- Executing changes
Managing State for Government
- Setting up Google Cloud Storage for persistence
- Configuring Remote State for enhanced collaboration and security in government operations
Networking for Government
- Setting up a firewall to ensure secure access for government applications
- Managing subnets to optimize network performance and security
Reproducing Infrastructure for Government
- Setting up environments for an app: development, test/quality assurance, staging, and production
Packaging Configuration Files as Modules for Government
- Duplicating code with shareable modules to streamline deployment processes
- Using the Module Registry to build reusable templates for government projects
Integrating Terraform into a Deployment Pipeline for Government
- Building, deploying, and testing an application in a secure and efficient manner
- Importing existing external resources into Terraform to enhance integration capabilities for government
Terraform Performance Tuning for Government
- Monitoring infrastructure performance and collecting metrics to optimize operations
Troubleshooting
Summary and Conclusion
Requirements
- Experience working with command-line interfaces
- An understanding of cloud infrastructure concepts
Audience for Government
- 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