Course Outline
Advanced Module Development
- Objective: Create complex and highly reusable modules.
- Advanced module composition.
- Module versioning and managing dependencies.
- Testing modules
Managing Infrastructure at Scale
- Objective: Scale Terraform to manage large infrastructure.
- Strategies for managing large Terraform deployments.
- Workspaces and state management at scale.
- Optimising for performance with parallelism and resource targeting.
Terraform Automation with CI/CD
- Objective: Automate Terraform workflows in a CI/CD pipeline.
- Integrating Terraform with Jenkins, GitHub Actions, or GitLab CI.
- Automating infrastructure deployment with pipelines.
Testing and Validating Terraform Code
- Objective: Ensure high-quality infrastructure code with testing.
- Writing automated tests for infrastructure.
- Introduction to integration testing.
Terraform with External Providers and APIs
- Objective: Extend Terraform's functionality by interacting with APIs.
- Using null provider for custom integrations.
- Writing custom Terraform providers.
- Interacting with external APIs and services.
Implementing Infrastructure Policy as Code
- Objective: Enforce infrastructure best practices with policies.
- Writing and enforcing policies in Terraform.
- Policy-driven workflows.
Optimising Terraform Performance
- Objective: Fine-tune Terraform for large-scale and efficient deployments.
- Optimising the use of state, resources, and data sources.
- Managing drift detection and performance tuning.
Debugging and Troubleshooting Terraform
- Objective: Master techniques to identify and fix issues in Terraform configurations.
- Common Terraform issues and solutions.
- Debugging state, plan, and apply issues.
Advanced Security Practices
- Objective: Implement advanced security measures.
- Managing security groups, firewall rules, and least-privilege access.
- Encrypting Terraform state.
- Auditing and logging Terraform deployments.
Hands-on Lab: Deploy an End-to-End Secure and Automated Cloud Infrastructure
- Objective: Apply advanced techniques to deploy a fully automated, secure infrastructure.
- Incorporating advanced modules, policies, and CI/CD pipelines.
- Implementing multi-cloud architecture.
- Enforcing infrastructure policies.
Course Wrap-Up and Final Q&A
- Objective: Summarise key takeaways and provide future learning directions.
- Final review of advanced concepts.
Requirements
Terraform Intermediate Course or similar experience
Cloud Account - When booking, please specify which platform you prefer
Testimonials (2)
Expertise of the trainer
Martin
Course - Terraform Intermediate LP
The trainer spoke freely and was extremely friendly and extremely knowledgeble