Terraform by HashiCorp is an open-source infrastructure as code tool that was developed as an infrastructure orchestrator. Orchestration addresses the needs to automate the lifecycle of environments.
Terraform is a cloud-agnostic platform that uses single configuration across multiple cloud providers which simplifies orchestration. Terraform’s ability to automatically compute and restore systems to protect an environments’ ‘desired state’ when something is dysfunctional confirms it to be an orchestration tool. Other orchestration tools include AWS, Cloudify and Kubernetes.
Yet, when it comes to supporting components further up in the application stack, Terraform’s abilities are limited. Cloudify complements orchestration tools such as Terraform by adding application level orchestration, enabling orchestration throughout the entire lifecycle.