Terraform adalah software yang ngakunya bisa dipakai untuk membuat sebuah infrastruktur virtual bagi sebuah aplikasi. Maksudnya gimana sih?

Terraform is used to create, manage, and manipulate infrastructure resources. Examples of resources include physical machines, VMs, network switches, containers, etc. Almost any infrastructure noun can be represented as a resource in Terraform.

Terraform is agnostic to the underlying platforms by supporting providers. A provider is responsible for understanding API interactions and exposing resources. Providers generally are an IaaS (e.g. AWS, GCP, Microsoft Azure, OpenStack), PaaS (e.g. Heroku), or SaaS services (e.g. Atlas, DNSimple, CloudFlare).

Sebuah konsep yang menarik di mana pengelola infrastruktur melihat instalasi aplikasi sebagai satu kesatuan, bukan sebagai parts of VM yang terpisah-pisah.

Ini yang bikin group nya HashiCorp yang juga bikin aplikasi Vagrant.

Jika anda menggunakan AWS (Amazon Web Services) untuk menghost aplikasi anda, maka tools seperti ini wajib anda pakai. Walaupun demikian, pengguna public & private cloud yang lain juga dapat menggunakan Terraform untuk memanage aplikasi anda.

Ada juga lho buku O'Reilly nya: Terraform Up & Running

O'Reilly - Terraform, Up & Running

O iya, yang ngarang buku ini pada awalnya menulis di blog nya dia tentang Terraform, yang bisa dibaca di blog.gruntwork.io

Bisa dilihat di: Terraform.io

Selamat mencoba, dan Wassalam!