
TV4 and MTV3 are Sweden and Finland's largest commercial television channels, respectively. In addition to producing original programming and operating television channels, they offer two digital services each in the form of streaming services and news sites.
The TV4 team manages the following providers with Terraform: AWS, GitHub, Akamai, Grafana, Kubernetes, and Helm. They also use AzureAD for SSO and SCIM provisioning.
TV4 migrated away from Terraform Cloud primarily due to cost concerns but also due to lackluster service performance.
Like a lot of other Terraform Cloud users, TV4 was caught off guard by the changes at HashiCorp, including the announced pricing changes. So they decided to move their 1,000 workspaces and 50,000 resources to a more cost-effective solution.
The deeper issue isn't just TFC's RUM pricing, where every managed resource adds to the bill no matter whether anything happened. Concurrency-based pricing, which some alternatives use, has its own problem: you pay for a fixed number of parallel run slots whether or not you use them. Too few and engineers queue during releases. Too many and you're renting idle capacity. Scalr's usage-based pricing only charges for runs that actually executed, which is what made the math work for an estate the size of TV4's.
TV4's main requirement was an alternative to Terraform Cloud that wouldn't upend the day-to-day work of their users. They wanted the switch to be invisible once the migration was done. Workflow continuity like this is one of the first things to check when selecting a Terraform Cloud alternative.
Key similarities that made Scalr a good fit:
TV4 verified the POC by migrating all of their platform team's workspaces a week ahead of time and dogfooding the service.
TV4 had to determine the best migration method:
They went with the big-bang approach, since the POC testing had given them confidence. The app teams were bought in. TV4 took the existing Scalr migration module and rewrote it fully in Python, which they were more comfortable with. Their version is available on GitHub.
When it was time to migrate, they froze infrastructure deployments for around 2 hours to perform the migration. It could have been faster with async/multithreading, but they figured it was an unnecessary optimization for a one-off task.
They ran into a few minor issues along the way around pagination, some IAM roles that were missing, and having to remove old TFC lockfiles, but they sorted all of these out quickly.
Overall, the migration went really well, and since everyone onboarded, the app teams have said more than once that the Scalr interface feels more responsive and modern than TFC.
Other than a better UI experience, TV4 also experienced:
It's been over a year since TV4 migrated away from Terraform Cloud. One more reason they're glad they did: TFC still has no OpenTofu support. Given how fast OpenTofu has been shipping new features, that's reason enough on its own.
TV4 continues to recommend Scalr as an alternative. Other highlights from the first year:
"Scalr is much faster than Terraform Cloud, and executes runs with almost no latency." - David Stevens, DevOps Engineer @ TV4
| Metric | Detail |
|---|---|
| Workspaces Migrated | 1,000 |
| Resources Managed | 50,000 |
| Migration Downtime | ~2 hours |
| Migration Approach | Big-bang, fully automated via Python script |
| Primary Drivers | Cost reduction, performance improvement |
| Result | Faster runs, better pricing, improved organizational structure |
