2014-07-16 23:51:48 +02:00
|
|
|
---
|
|
|
|
layout: "intro"
|
|
|
|
page_title: "Terraform vs. Custom Solutions"
|
|
|
|
sidebar_current: "vs-other-custom"
|
2014-10-22 05:21:56 +02:00
|
|
|
description: |-
|
2021-06-28 23:14:34 +02:00
|
|
|
Why Terraform is easier to use and maintain than custom, internal infrastructure solutions.
|
2014-07-16 23:51:48 +02:00
|
|
|
---
|
|
|
|
|
|
|
|
# Terraform vs. Custom Solutions
|
|
|
|
|
2014-07-28 20:37:33 +02:00
|
|
|
Most organizations start by manually managing infrastructure through
|
2014-09-02 20:29:22 +02:00
|
|
|
simple scripts or web-based interfaces. As the infrastructure grows,
|
|
|
|
any manual approach to management becomes both error-prone and tedious,
|
|
|
|
and many organizations begin to home-roll tooling to help
|
2014-07-25 18:53:06 +02:00
|
|
|
automate the mechanical processes involved.
|
2014-07-16 23:51:48 +02:00
|
|
|
|
2014-07-25 18:53:06 +02:00
|
|
|
These tools require time and resources to build and maintain.
|
|
|
|
As tools of necessity, they represent the minimum viable
|
2014-07-27 21:30:25 +02:00
|
|
|
features needed by an organization, being built to handle only
|
2014-09-02 20:29:22 +02:00
|
|
|
the immediate needs. As a result, they are often hard
|
|
|
|
to extend and difficult to maintain. Because the tooling must be
|
|
|
|
updated in lockstep with any new features or infrastructure,
|
|
|
|
it becomes the limiting factor for how quickly the infrastructure
|
2014-07-25 18:53:06 +02:00
|
|
|
can evolve.
|
2014-07-16 23:51:48 +02:00
|
|
|
|
2014-09-02 20:29:22 +02:00
|
|
|
Terraform is designed to tackle these challenges. It provides a simple,
|
2014-07-25 18:53:06 +02:00
|
|
|
unified syntax, allowing almost any resource to be managed without
|
|
|
|
learning new tooling. By capturing all the resources required, the
|
|
|
|
dependencies between them can be resolved automatically so that operators
|
|
|
|
do not need to remember and reason about them. Removing the burden
|
|
|
|
of building the tool allows operators to focus on their infrastructure
|
|
|
|
and not the tooling.
|
|
|
|
|
2014-09-02 20:29:22 +02:00
|
|
|
Furthermore, Terraform is an open source tool. In addition to
|
|
|
|
HashiCorp, the community around Terraform helps to extend its features,
|
2014-07-25 18:53:06 +02:00
|
|
|
fix bugs and document new use cases. Terraform helps solve a problem
|
|
|
|
that exists in every organization and provides a standard that can
|
2014-09-02 20:29:22 +02:00
|
|
|
be adopted to avoid reinventing the wheel between and within organizations.
|
|
|
|
Its open source nature ensures it will be around in the long term.
|