Course Outline
Introduction
- Foundational principles and core components of Terraform
- Principles of DevOps methodology
Initial Setup and Configuration
- Installation procedures and initial configuration of Terraform
- Establishment of workspaces to support distinct operational environments
- Comparison of local state management versus remote state storage
- Overview of advanced CLI utilities and supplementary tools
Development of Complex Infrastructure Modules
- Standard architectural patterns for module organization
- Configuration of provider dependencies
- Creation of custom Terraform modules
- Implementation of reusable infrastructure components via modules
- Distinction between public and shared module repositories
- Protocols for publishing modules to the Terraform Registry
- Adherence to best practices in module design and composition
Coding Strategies and Performance Optimization
- Utilization of iterative loops and meta-arguments
- Implementation of dynamic expression constructs
- Syntax rules and operators within HashiCorp Configuration Language (HCL)
- Block structure definitions and backend configuration standards
- Evaluation of monolithic versus multi-repository code management structures
- Integration and operationalization of Terragrunt
Security Compliance and Automation
- Comprehensive security controls for Terraform implementations
- Management of authentication credentials and sensitive data
- Deployment of automated testing frameworks
- Procedures for code analysis and validation protocols
- Implementation of continuous delivery pipelines
- Ensuring infrastructure reliability and deployment consistency
Troubleshooting Procedures
Summary and Future Directions
Requirements
Testimonials (6)
training is perfect but for the future i think that any arguments such as "terraform state managing" can be approached
paolo - Fastweb
Course - Advanced Terraform
Reda was able to include everyone, as well as make sure that we were doing the exercises correctly and offered assistance where we needed. He had great knowledge and was able to explain all concepts in a clear and understanding way.
Fabio - BMW SA
Course - Advanced Terraform
Trainer was very friendly and didn't mind answering my silly questions.
Thomas Bates - BMW SA
Course - Advanced Terraform
the white board explaining concepts was nice
JJ - BMW SA
Course - Advanced Terraform
a lot of exercises that helped us understand better
Vlad Andreias - DB Global Technology
Course - Advanced Terraform
Deep knowledge