Tools | adopt

Terraform is an open-source infrastructure as code automation tool. It allows users to define and provision infrastructure using a declarative configuration language called HCL (HashiCorp Configuration Language).

Terraform supports not only the most popular public clouds such as AWS, Microsoft Azure, Google Cloud but also hundreds of other services. This is possible via the providers, which are plugins that Terraform uses to interact with APIs of a given infrastructure platform.

Terraform can be used in CI/CD thanks to great testability via its native testing framework. Moreover, a validator and a preview mode are available to test whether the upcoming changes match the expected ones before applying them. In general, you can build the complete test pyramid, starting from unit tests and ending at end-to-end tests.

At Kiwee we use Terraform to provision cloud infrastructure in several providers. That includes virtual machines, Kubernetes clusters, databases. We have incorporated code version control, code reviews, CI/CD pipelines. It ensures that the infrastructure is set up in a consistent manner and eliminates the necessity of managing individual resources manually.