“We haven’t touched our AWS infrastructure in three months out of fear of breaking something.” Sound familiar? The solution isn’t to change tools—it’s to change your methodology.
We all start the same: “Let’s do Infrastructure as Code—it’ll be amazing.” And indeed, the first few days are magical. You create your first VPC, security groups, a few instances… Everything works. You feel like a wizard.
Then reality hits.
Six months later, you have gigantic state files, tightly coupled modules, and every change feels like a game of Russian roulette. Does this sound familiar?
terraform plan
→ 20 minutes of waitingBut there’s one factor most teams overlook…
After rescuing dozens of Terraform projects, the formula is simpler than you think:
Small states + smart modules + GitOps that doesn’t scare you.
Forget “one state to rule them all.” Break it down like this:
terraform/
├── network/ # VPC, subnets, NAT gateways
├── data/ # RDS, ElastiCache
├── compute/ # EKS, ECS, ASGs
└── apps/ # ALBs, Route53
Each layer evolves independently. The data team can update RDS without touching the network. This could be your game changer.
The magic is in connecting layers without coupling them:
data "terraform_remote_state" "network" {
backend = "s3"
config = {
bucket = "company-terraform-states"
key = "network/terraform.tfstate"
}
}
# Use outputs from another layer
subnet_id = data.terraform_remote_state.network.outputs.private_subnet_id
Create specific modules for each type of workload:
secure-webapp/
– ALB + WAF + instancesmicroservice/
– EKS service + ingress + monitoringdata-pipeline/
– Lambda + SQS + RDS with backupsNo more “universal” modules requiring 47 parameters.
Now it gets interesting. Many teams are adopting hybrid strategies: AWS for critical applications, OpenStack for development and testing.
Why? Cost and control.
# Same module, different cloud
module "webapp" {
source = "./modules/webapp"
# On OpenStack for dev
provider = openstack.dev
instance_type = "m1.medium"
# On AWS for prod
# provider = aws.prod
# instance_type = "t3.medium"
}
The future isn’t “AWS or nothing.” It’s architectural flexibility. The power to choose the solution you want, when you want, adapted to your budget.
With the recent changes in Terraform, OpenTofu is becoming the smart choice. Same syntax, open-source governance, zero vendor lock-in.
The advantage is huge: you can migrate gradually without changing a single line of code. Perfect for teams that want control without drama.
Did your last terraform apply take years off your life?
If yes, the problem isn’t technical—it’s methodological.
Do you recognize these symptoms in your team? The difference between success and chaos lies in applying the right techniques from the start.
If you want to dive deeper into these methodologies, our Terraform/OpenTofu courses cover everything from fundamentals to advanced GitOps with real multi-cloud use cases.
The new European Right to Repair Directive is putting an end to one of the…
Ceph is a powerful and flexible solution for distributed storage, but like any complex tool,…
🆕 IBM Power11 is here The wait is over: today IBM Power11 is officially presented,…
Artificial intelligence no longer just responds, it also makes decisions. With frameworks like LangGraph and…
Can you imagine what it would be like to have a powerful infrastructure without paying…
When it comes to IBM Power servers, many decisions seem like a battle between two…