"The structure, the practice exams, the instructor — all top tier. Passed first try."
Course Outline
What the programme covers, module by module.
Module 1: Introduction to Infrastructure as Code
- Infrastructure as Code concepts
- Benefits of automation
- Declarative vs imperative approach
- Terraform overview
- IaC best practices
Module 2: Terraform Installation and Setup
- Installing Terraform
- Terraform CLI
- Provider configuration
- Working directory setup
- Environment configuration
Module 3: Terraform Configuration Language
- HCL fundamentals
- Blocks and arguments
- Expressions
- Functions
- Configuration structure
Module 4: Providers and Resources
- Terraform providers
- Resource blocks
- Data sources
- Provider authentication
- Resource lifecycle
Module 5: Variables and Outputs
- Input variables
- Variable types
- Local values
- Output values
- Variable validation
Module 6: Terraform State Management
- State files
- State locking
- Remote state
- State commands
- State security
Module 7: Modules
- Module concepts
- Creating reusable modules
- Module registry
- Module versioning
- Best practices
Module 8: Provisioning Infrastructure
- Compute resources
- Networking resources
- Storage resources
- Database provisioning
- Infrastructure dependencies
Module 9: Terraform Workflow
- terraform init
- terraform validate
- terraform plan
- terraform apply
- terraform destroy
Module 10: Multi-Cloud Deployments
- AWS provider
- Microsoft Azure provider
- Google Cloud provider
- Oracle Cloud provider
- Multi-cloud architecture
Module 11: Infrastructure Automation
- Automated provisioning
- Resource lifecycle
- Environment management
- Deployment automation
- Workflow optimization
Module 12: Security Best Practices
- Secret management
- Sensitive variables
- Identity management
- Least privilege access
- Secure infrastructure provisioning
Module 13: Terraform Workspaces
- Workspace management
- Environment separation
- Development and production environments
- Configuration isolation
- Workspace best practices
Module 14: Dependency Management
- Explicit dependencies
- Implicit dependencies
- Resource ordering
- Graph visualization
- Dependency optimization
Module 15: CI/CD Integration
- Terraform in CI/CD pipelines
- Git integration
- Automated deployments
- Pipeline validation
- Infrastructure delivery
Module 16: Monitoring and Troubleshooting
- Logging
- Error diagnosis
- Debugging Terraform
- Infrastructure validation
- Performance monitoring
Module 17: Policy and Governance
- Infrastructure governance
- Policy enforcement
- Resource tagging
- Compliance practices
- Configuration standards
Module 18: Performance Optimization
- Infrastructure optimization
- Module optimization
- Resource efficiency
- Cost optimization
- Infrastructure scaling
Module 19: Advanced Terraform Features
- Dynamic blocks
- Conditional expressions
- for_each
- count
- Advanced functions
Module 20: End-to-End Infrastructure Deployment
- Infrastructure planning
- Multi-tier architecture deployment
- Validation and testing
- Operational readiness
- Production best practices
Who it's for & what's included
Pick a delivery method to see exactly who it suits and everything you receive.
Classroom
Best for learners who want face-to-face tuition and to network with peers in person.
Everything you get
- ✓ Live instructor on-site
- ✓ Printed workbook & materials
- ✓ Group exercises & case studies
Online Instructor-Led
Best for learners who want a live instructor and a fixed schedule, without the travel.
Everything you get
- ✓ Live instructor via video call
- ✓ Digital workbook & resources
- ✓ Session recordings
Self-Paced
Best for self-motivated learners who need maximum flexibility around work and life.
Everything you get
- ✓ On-demand video lessons
- ✓ Interactive quizzes
- ✓ 24/7 access on any device