← back_to_glossary
Developer Glossary
terraform logo

Terraform

Infrastructure as Code

Terraform is an infrastructure as code tool that lets you define, provision, and manage cloud infrastructure using declarative configuration files. Instead of clicking through AWS, Google Cloud, or Azure consoles to create servers, databases, and networking resources, you write Terraform files that describe your desired infrastructure state, and Terraform figures out how to make it happen. For custom web application development, Terraform is valuable when a project requires reproducible, version-controlled infrastructure. You define your production environment once, VPC, subnets, load balancer, database instances, DNS records, SSL certificates, and Terraform can recreate it identically for staging, development, or disaster recovery. The execution plan feature shows you exactly what changes will be made before applying them, preventing accidental deletions or misconfigurations. Terraform's provider ecosystem supports over 3,000 services, meaning you can manage AWS resources, Cloudflare DNS, GitHub repositories, and Stripe webhook endpoints all from the same configuration.

01. Before It Existed

Terraform was created by Mitchell Hashimoto and Armon Dadgar, co-founders of HashiCorp. Hashimoto, who had previously created Vagrant, a widely used tool for managing virtual development environments, released Terraform in July 2014. The idea came from the realization that while tools like Chef and Puppet managed what was inside a server, nothing adequately managed the servers themselves in a cloud-native way. Terraform introduced the concept of a "provider" abstraction that could talk to any cloud API, and its state management system tracked real-world resources against desired configuration. HashiCorp went public in December 2021, and by 2023, Terraform had become the dominant infrastructure as code tool, used by the majority of Fortune 500 companies managing cloud infrastructure.

02. What Makes It Different

In August 2023, HashiCorp changed Terraform's license from the open-source Mozilla Public License to the Business Source License (BSL), which restricts competing commercial use. This sparked immediate backlash from the open-source community, and within days, a group of companies and individuals forked Terraform into a project called OpenTofu under the Linux Foundation. The fork was one of the fastest and most high-profile open-source forks in recent memory. Mitchell Hashimoto, despite co-founding HashiCorp, had actually stepped down from day-to-day operations years earlier and was not directly involved in the licensing decision.

Visit: terraform.io

Need Terraform in a custom build?

or hi@mikelatimer.ai