Terraform: Best in Class SaaS Configuration Management
Stephen Groat | TrustRadius Reviewer
December 18, 2018

Terraform: Best in Class SaaS Configuration Management

Score 10 out of 10
Vetted Review
Verified User
Review Source

Overall Satisfaction with Terraform

Terraform is the cloud configuration management tool that is used to bring SaaS product configurations into text (and version control). By bringing the configurations into text and version control, stricter change management and review procedures can be used. Terraform has a large number of providers (services that Terraform can connect with), including AWS, GCP, Microsoft Azure, etc.
  • Multiple providers that allow for configuration of multiple services in the same codeset
  • Great community support
  • Excellent open source support
  • Extremely expensive enterprise services that can be essential for less technical companies
  • Large overhead and learning curve for initial deployment
  • Maintenance overhead can be high, product is constantly changing and requires significant management
  • Decreased downtime due to fewer changes
  • Easier to hire new staff to support the popular open source program
  • Increased management overhead
Ansible and SaltStack were also evaluated, but Terraform is simply a class above in numbers of different services support, community support and documentation, and stability. While the enterprise support and tools are extremely expensive, the community and ease of finding experienced Terraform operators has made Terraform a clear win throughout the different business units.
Terraform is best in cloud environments where configuration management is critical and providers (services) have Terraform support. When different services interact with each other, the consolidation of configurations in a single repository can help version control and debug potential issues due to the interaction of these distinct services. The overhead and management of Terraform doesn't always pay off when only a single provider is used. In those cases, sometimes the speed and ease of use for web GUIs is better.