Course Outline
Advanced Module Development
- Goal: Develop complex, highly reusable modules.
- Advanced module composition strategies.
- Managing module versioning and dependencies.
- Module testing practices
Managing Infrastructure at Scale
- Goal: Scale Terraform to handle extensive infrastructure estates.
- Strategies for overseeing large-scale Terraform deployments.
- Workspaces and state management at scale.
- Performance optimization through parallelism and resource targeting.
Terraform Automation with CI/CD
- Goal: Automate Terraform workflows within CI/CD pipelines.
- Integration with Jenkins, GitHub Actions, or GitLab CI.
- Pipeline-driven automated infrastructure deployment.
Testing and Validating Terraform Code
- Goal: Ensure high-quality infrastructure code through testing.
- Creating automated tests for infrastructure code.
- Introduction to integration testing.
Terraform with External Providers and APIs
- Goal: Expand Terraform’s capabilities by interacting with external APIs.
- Leveraging the null provider for custom integrations.
- Development of custom Terraform providers.
- Interaction with external APIs and services.
Implementing Infrastructure Policy as Code
- Goal: Enforce infrastructure best practices via code-based policies.
- Writing and enforcing policies within Terraform.
- Policy-driven workflow implementations.
Optimising Terraform Performance
- Goal: Fine-tune Terraform for efficient, large-scale deployments.
- Optimizing state usage, resource handling, and data sources.
- Drift detection management and performance tuning.
Debugging and Troubleshooting Terraform
- Goal: Master techniques for identifying and resolving Terraform configuration issues.
- Common Terraform pitfalls and their solutions.
- Debugging state, plan, and apply operations.
Advanced Security Practices
- Goal: Implement robust security measures.
- Managing security groups, firewall rules, and least-privilege access.
- Encryption of Terraform state.
- Auditing and logging of Terraform deployments.
Hands-on Lab: Deploy an End-to-End Secure and Automated Cloud Infrastructure
- Goal: Apply advanced techniques to deploy fully automated, secure infrastructure.
- Integrating advanced modules, policies, and CI/CD pipelines.
- Implementation of multi-cloud architectures.
- Enforcement of infrastructure policies.
Course Wrap-Up and Final Q&A
- Goal: Summarise key learnings and outline future learning paths.
- Final review of advanced concepts.
Requirements
Completion of the Terraform Intermediate Course or equivalent practical experience. A cloud account is required; please specify your preferred platform when reserving.
Testimonials (7)
The practical examples and going above and beyond with them.
Anamaria-Daniela Sprinceana
Course - Terraform : Advanced
hands-on exercises
Gabriel Rusu
Course - Terraform : Advanced
Practical examples with real-life applications.
Lucian Popescu
Course - Terraform : Advanced
The effort that the trainer put in preparing the materials.
Catalin Opris
Course - Terraform : Advanced
Hands-on exercises and clear explanations
Bianca
Course - Terraform : Advanced
The fact that beside the Terraform course, the trainer has provided few other tips on other technologies. Liked the examples and the very well prepared materials.
Andrei
Course - Terraform : Advanced
The trainer - open to questions and well prepared.