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

 21 Hours

Number of participants


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories