Overall Satisfaction with Terraform
The entire Under Armour Connected Fitness business unit leverages terraform to treat our infrastructure as code - with a UI wrapped on top of it to give federated access to all our developers.
- Configuration as Code in a modular reusable manner.
- The plan apply life cycle is the best, it gives structure to what can sometimes be a scary process of modifying your infrastructure - even after it has aged or hasn't been touched in years.
- Integrating with many outside services and providers keeps us from having to hack things together.
- Integration with Hashicorp's Vault for secret management and temporary credentials makes giving out access a breeze.
- It's a command-line tool and as such, some users in our organization are not comfortable with that. We ended up wrapping the tool with a UI to give the less skilled users access as well as layering on top a templating system to abstract away best practices and make things far simpler to configure.
- Infrastructure as code federated out to the developers themselves freeing up our OPS/Infrastructure team from doing the work to more of a consulting role
Terraform has made better choices in how their product works, is used over time, and can be integrated with.