Stop Clicking, Start Coding: An Infrastructure as Code Training Course with Terraform (Online / Remote)
1Summary
Every organisation that manages infrastructure by clicking through a console eventually hits the same wall: environments drift apart, nobody can say exactly what is deployed where, and a "small change" turns into an afternoon of investigation. Infrastructure as code exists to remove that uncertainty, and Terraform is the tool most enterprises reach for first.
This Infrastructure as Code with Terraform training course, delivered by Arab British Fellowship Training Academy, teaches participants to define infrastructure through declarative configuration rather than manual steps — and to manage that configuration the same way software is managed: versioned, reviewed and repeatable.
The programme works through Terraform's architecture and workflow, provider plugins, reusable modules, state files and drift detection, always connecting the mechanics back to a corporate concern: consistency across development, testing, staging and production, and the ability to change infrastructure safely and predictably as the organisation grows.
Delivered under the Information Technology and Programming category, the course is built for DevOps professionals, cloud and infrastructure engineers, systems administrators, platform engineering teams and technical leads responsible for how infrastructure changes get made — and how safely.
2Objectives and target group
By completing this programme, participants will be able to:
- Define infrastructure through declarative, version-controlled configuration.
- Apply Terraform workflows for consistent and repeatable provisioning.
- Build reusable, maintainable infrastructure using Terraform modules.
- Manage Terraform state files as a controlled part of infrastructure operations.
- Configure provider plugins to connect Terraform with infrastructure platforms and services.
- Identify configuration inconsistencies through drift detection.
- Apply consistent configuration practices across development, testing and production environments.
- Evaluate infrastructure changes before implementation through structured Terraform workflows.
- Integrate Terraform into DevOps and automated delivery pipelines.
- Apply governance practices for documented, auditable infrastructure changes.
Target Audience
This course is for anyone whose team is still relying on manual infrastructure changes and knows it needs to stop.
- DevOps Professionals integrating infrastructure automation into delivery workflows.
- Cloud Engineers and Infrastructure Engineers standardising resource deployment.
- Systems Administrators transitioning from manual to configuration-driven operations.
- Software Engineers working in cloud-native and DevOps environments.
- IT Managers and Technical Leads overseeing Terraform adoption and governance.
- Platform Engineering Teams and Technology Consultants supporting infrastructure modernisation.
3Course Content
Module 1: Why Manual Infrastructure Breaks at Scale
- The shift from manually configured infrastructure to automated, version-controlled processes.
- Infrastructure definitions as managed configuration assets.
- Infrastructure lifecycle management and corporate governance.
Module 2: How Terraform Actually Works — Architecture and Workflow
- Core Terraform components and configuration files.
- How configuration moves from definition to deployment.
- Planning and execution workflows for infrastructure change.
Module 3: Declaring What You Want — Configuration and Desired State
- Expressing infrastructure requirements through declarative configuration.
- Variables, outputs and reusable configuration patterns.
- How Terraform evaluates definitions against existing resources.
Module 4: Provisioning Resources Through Terraform
- Creating, updating and removing resources through configuration.
- Resource dependencies and provisioning workflows.
- Maintaining consistency across environments.
Module 5: Connecting to the World — Provider Plugins
- Provider configuration and resource/data source management.
- Provider version control and dependency management.
- Integrating Terraform with external infrastructure platforms.
Module 6: Building Reusable Infrastructure with Modules
- Root and child modules, input variables and outputs.
- Reducing configuration duplication across teams and environments.
- Module versioning and enterprise governance.
Module 7: Tracking Reality — State Files and Drift Detection
- How Terraform tracks managed resources through state.
- Remote state management, security and collaborative operations.
- Identifying and correcting drift between configuration and deployed resources.
Module 8: Terraform Across Dev, Test and Production
- Managing environment-specific infrastructure requirements.
- Reusable configuration and environment-specific variables.
- Production infrastructure controls and change management.
Module 9: Automation, Governance and Enterprise-Scale Terraform
- Integrating Terraform into DevOps and continuous delivery pipelines.
- Change control, auditing and access management.
- Building scalable, standardised Terraform practices across the organisation.