github.com/CodeherentUK/terraform@v0.11.10/website/intro/vs/custom.html.markdown (about)

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