New
Introducing Terraform Cloud Remote State ManagementSign Up For Free
Webinar

Best Practices for Using HashiCorp Terraform with Vault

Provision and Manage any Infrastructure

Use infrastructure as code to consistently provision any cloud, infrastructure, and service.

The shift to multi-cloud infrastructure.

The Challenge

Relies on static fleet of standardized infrastructure, provisioned for long periods of time, and dedicated to users.

Traditional Approach

  • Manual Provisioning
  • Fixed set of resources
  • Workflow requires ticketing & queues

The Solution

Heterogeneous infrastructure, frequently provisioned, short lived, and automated provisioning on-demand.

Terraform Approach

  • Infrastructure as Code
  • Embrace diversity with providers
  • Enable self-service infrastructure

How Terraform Works

Enterprise

Terraform Enterprise provides collaboration, governance, and self-service workflows on top of the infrastructure as code provisioning from open source. Terraform Enterprise provides workspaces, modules, and other powerful constructs for teams working together to build infrastructure. Operators can package infrastructure as code into reusable modules enabling developers to quickly provision in a self-service fashion. Likewise, Policy as code and logging enable organizations to secure, govern, and audit their entire deployment.

  • Collaborate on infrastructure as code
  • Self-Service Infrastructure
  • Policy and Governance

Open Source

Terraform allows infrastructure to be expressed as code. The desired state is expressed in a simple human readable language. Terraform uses this language to provide an execution plan of changes, which can be reviewed for safety and then applied to make changes. Extensible providers allow Terraform to manage a broad range of resources, including hardware, IaaS, PaaS, and SaaS services.

  • Infrastructure as code
  • 160+ available providers
  • Provision any infrastructure

Terraform Case Studies

Brian Simson presenting

Provision in minutes, experiment without risks, repeat anywhere

How Barclays is able to enforce the compliance requirements for a Financial Services Organizations while not slowing down their developers.

Read Case Study

GM Cruise increases engineering agility to rapidly build autonomous vehicle technology

Enabling a self-service workflow for hundreds of developers to safely and efficiently provision infrastructure thousands of time per week.

Learn More

Delivering New AI Application in Less Than A Year

BCG delivers new Gamma product in just 10 months-down from an original 24 month timeline using infrastructure as code and automation that safely and securely scales across their organization of 100s of data scientists.

Read Case Study

Companies that Trust Terraform

  • Barclays Logo
  • SAP Ariba Logo
  • Petco Logo
  • Progressive Logo
  • GM Cruise Logo
  • Spaceflight Logo
  • Ellucian Logo
  • Gaia Logo

Terraform Principles

Infrastructure as Code

Codification allows infrastructure changes to be automated, while keeping the definition human readable. Automated tooling allows operators to increase their productivity, move quicker, and reduce human error.

  1. resource "digitalocean_droplet" "web" {
  2. name = "tf-web"
  3. size = "512mb"
  4. image = "centos-5-8-x32"
  5. region = "sfo1"
  6. }
  7. resource "dnsimple_record" "hello" {
  8. domain = "example.com"
  9. name = "test"
  10. value = "${digitalocean_droplet.web.ipv4_address}"
  11. type = "A"
  12. }

Workflows, not Technology

Terraform does not abstract the underlying providers, instead allowing users to leverage the differentiating features with a consistent workflow. As new technologies emerge, they can be adopted without changing the provisioning workflow: plan to preview changes and apply to make changes to any infrastructure globally.

Open and Extensible

Terraform works with over 160 different providers for a broad set of common infrastructure. Provider SDK makes it simple to create new and custom providers.

Providers leverage infrastructure-specific APIs to preserve unique capabilities for each provider.

  • Microsoft Azure Logo
  • AWS Logo
  • Google Cloud  Logo
  • VMware Logo
  • Alibaba Cloud Logo
  • Oracle Logo
  • Kubernetes Logo
  • Datadog Logo
  • OpenStack Logo

Terraform Open Source and Enterprise Features

Learn more about infrastructure as code and provisioning features with Terraform Open Source and collaboration, policy, and governance features with Terraform Enterprise.

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×