SlideShare a Scribd company logo
4
Most read
1
Terraform
2
Agenda
 Problems
 What’s Terraform?
 Key features & benefits
 Demo
3
Provisioning Problems
 Provisioning of the past
• Manual
• Shell, Perl, Python scripts.
 Extra knowledge required => bottleneck for team growth
 Pure-ops task => devs & ops talking over a wall
 Provisioning today
• Chef, Puppet, Salt, Ansible
 Knowledge codified, faster, less error, devs and ops closer
4
Provisioning Problems (cont)
 Infrastructure today
5
What is Terraform?
 Terraform is a tool for provisioning infrastructure.
 A tool for building, changing, and versioning infrastructure safely and efficiently.
 Terraform provides a consistent workflow for operators to provision
infrastructure across public cloud, private cloud, and external services
 Open-source, written in Golang
6
Key features
 Infrastructure as Code
• Infrastructure is described using a high-level configuration syntax.
• This allows a blueprint of your datacenter to be versioned and treated as you would any other
code.
• Additionally, infrastructure can be shared and re-used
 Execution Plans
• Terraform has a "planning" step where it generates an execution plan.
• The execution plan shows what Terraform will do when you call apply.
• This lets you avoid any surprises when Terraform manipulates infrastructure
7
Key features (cont)
 Resource Graph
• Terraform builds a graph of all your resources, and parallelizes the creation and modification of
any non-dependent resources.
• Because of this, Terraform builds infrastructure as efficiently as possible, and operators get
insight into dependencies in their infrastructure
• Change Automation
• Complex changesets can be applied to your infrastructure with minimal human interaction.
• With the previously mentioned execution plan and resource graph, you know exactly what
Terraform will change and in what order, avoiding many possible human errors
8
Why operators use Terraform?
Infrastructure as code
Enable automation and configuration reuse to quickly and safely provision
infrastructure at any scale.
 Human readable HashiCorp Configuration Language (HCL)
 Separate plan and apply phase
 Declarative configurations
9
Why operators use Terraform? (cont)
Cloud platform management
A workflow to provision and manage any infrastructure without losing the full
capabilities of each cloud.
 70+ infrastructure providers
 1000+ resources
 Automatically reconcile dependencies
10
Why operators use Terraform? (cont)
Self-service infrastructure
Provide verified modules to give Terraform users easy access to templates to set
up and run their cloud-based infrastructure.
 Module Registry with public UI
 Modules contributed by community & providers
 Clean code for simple reuse
11
Demo

More Related Content

PDF
PPTX
Terraform
PPTX
Terraform
PDF
Terraform
PPTX
DMPs are Dead. Welcome to the CDP Era.
PDF
Introduction to IAC and Terraform
PPTX
Terraform Basics
PPTX
Terraform modules restructured
Terraform
Terraform
Terraform
DMPs are Dead. Welcome to the CDP Era.
Introduction to IAC and Terraform
Terraform Basics
Terraform modules restructured

What's hot (20)

PPTX
PPTX
Infrastructure-as-Code (IaC) using Terraform
PDF
Terraform
PPTX
Introduction To Terraform
PDF
Terraform -- Infrastructure as Code
PPTX
Infrastructure-as-Code (IaC) Using Terraform (Advanced Edition)
PDF
A Hands-on Introduction on Terraform Best Concepts and Best Practices
PDF
Terraform Best Practices - DevOps Unicorns 2019
PPTX
Comprehensive Terraform Training
PDF
Terraform: An Overview & Introduction
PDF
Terraform introduction
PPTX
Final terraform
PDF
Building infrastructure as code using Terraform - DevOps Krakow
PDF
Terraform modules and (some of) best practices
PPTX
Terraform on Azure
PDF
Getting Started with Infrastructure as Code
PPTX
Terraform
PPTX
Terraform on Azure
PPTX
Effective terraform
PPTX
Building Repeatable Infrastructure using Terraform
Infrastructure-as-Code (IaC) using Terraform
Terraform
Introduction To Terraform
Terraform -- Infrastructure as Code
Infrastructure-as-Code (IaC) Using Terraform (Advanced Edition)
A Hands-on Introduction on Terraform Best Concepts and Best Practices
Terraform Best Practices - DevOps Unicorns 2019
Comprehensive Terraform Training
Terraform: An Overview & Introduction
Terraform introduction
Final terraform
Building infrastructure as code using Terraform - DevOps Krakow
Terraform modules and (some of) best practices
Terraform on Azure
Getting Started with Infrastructure as Code
Terraform
Terraform on Azure
Effective terraform
Building Repeatable Infrastructure using Terraform
Ad

Similar to Terraform (20)

PDF
Terraform vs Pulumi
PPTX
Terraform Automation in Azure Cloud Online Training in Hyderabad.pptx
PDF
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
PPTX
A brief introduction to IaC with Terraform by Kenton Robbins (codeHarbour May...
PPTX
Linode_eBook_Declarative_Cloud_Infrastructure_Management_with_Terraform.pptx
PDF
What are the Benefits of Using Terraform?
PPTX
Azure enterprise integration platform
PDF
What is the Benefit of Using Terraform?
PDF
Oracle Cloud - Infrastruktura jako kód
PDF
Why Learn Terraform?
PDF
Infrastructure as Code with Terraform
PDF
Terraform vs Kubernetes, Key Differences and Comparison.pdf
PDF
Terraform Definition, Working and Challenges it Overcomes
PDF
Azure Day Rome 2019 Reloaded - Effettuare il provisioning su Azure utilizzand...
PDF
Provisioning with Terraform - AzureDay Reloaded
PDF
What Are the Reasons for Choosing Terraform for DevOps
PDF
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
PDF
Deploy resources on Azure using IaC (Azure Terraform)
PPTX
Infrastructure as Code - Getting Started, Concepts & Tools
PPTX
Terraform Automation in Azure Online Training Institute in Hyderabad.pptx
Terraform vs Pulumi
Terraform Automation in Azure Cloud Online Training in Hyderabad.pptx
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A brief introduction to IaC with Terraform by Kenton Robbins (codeHarbour May...
Linode_eBook_Declarative_Cloud_Infrastructure_Management_with_Terraform.pptx
What are the Benefits of Using Terraform?
Azure enterprise integration platform
What is the Benefit of Using Terraform?
Oracle Cloud - Infrastruktura jako kód
Why Learn Terraform?
Infrastructure as Code with Terraform
Terraform vs Kubernetes, Key Differences and Comparison.pdf
Terraform Definition, Working and Challenges it Overcomes
Azure Day Rome 2019 Reloaded - Effettuare il provisioning su Azure utilizzand...
Provisioning with Terraform - AzureDay Reloaded
What Are the Reasons for Choosing Terraform for DevOps
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Deploy resources on Azure using IaC (Azure Terraform)
Infrastructure as Code - Getting Started, Concepts & Tools
Terraform Automation in Azure Online Training Institute in Hyderabad.pptx
Ad

More from An Nguyen (17)

PPTX
Introduce to Git and Jenkins
PPTX
CI/CD Overview
PPTX
Introduce to Credstash
PPTX
Introduction To AWS & AWS Lambda
PPTX
Introduction To Docker, Docker Compose, Docker Swarm
PPTX
Secret Management with Hashicorp Vault and Consul on Kubernetes
PPTX
Spring framework
PDF
Luận văn tìm hiểu Spring
PDF
Terminal Services and VPN
PPTX
Tân sinh viên TECH - AGU 2014
PDF
Quy tắc thiết kế giao diện và viết code C#
PPTX
Nêu cao tinh thần trách nhiệm, chống chủ nghĩa cá nhân, nói đi đôi với làm
PDF
Hướng dẫn lập trình quản lý c#
PDF
Quản lý quan hệ khách hàng
PPTX
Quản lý quan hệ khách hàng
PDF
RichTetxtBox control
PDF
Hội nghị học tốt CNTT 2013 - An Giang University
Introduce to Git and Jenkins
CI/CD Overview
Introduce to Credstash
Introduction To AWS & AWS Lambda
Introduction To Docker, Docker Compose, Docker Swarm
Secret Management with Hashicorp Vault and Consul on Kubernetes
Spring framework
Luận văn tìm hiểu Spring
Terminal Services and VPN
Tân sinh viên TECH - AGU 2014
Quy tắc thiết kế giao diện và viết code C#
Nêu cao tinh thần trách nhiệm, chống chủ nghĩa cá nhân, nói đi đôi với làm
Hướng dẫn lập trình quản lý c#
Quản lý quan hệ khách hàng
Quản lý quan hệ khách hàng
RichTetxtBox control
Hội nghị học tốt CNTT 2013 - An Giang University

Recently uploaded (20)

PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
L1 - Introduction to python Backend.pptx
PPTX
history of c programming in notes for students .pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Introduction to Artificial Intelligence
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
ai tools demonstartion for schools and inter college
Design an Analysis of Algorithms I-SECS-1021-03
Upgrade and Innovation Strategies for SAP ERP Customers
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Odoo Companies in India – Driving Business Transformation.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Understanding Forklifts - TECH EHS Solution
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
How to Migrate SBCGlobal Email to Yahoo Easily
2025 Textile ERP Trends: SAP, Odoo & Oracle
ISO 45001 Occupational Health and Safety Management System
Wondershare Filmora 15 Crack With Activation Key [2025
Which alternative to Crystal Reports is best for small or large businesses.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
L1 - Introduction to python Backend.pptx
history of c programming in notes for students .pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Introduction to Artificial Intelligence
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
ai tools demonstartion for schools and inter college

Terraform

  • 2. 2 Agenda  Problems  What’s Terraform?  Key features & benefits  Demo
  • 3. 3 Provisioning Problems  Provisioning of the past • Manual • Shell, Perl, Python scripts.  Extra knowledge required => bottleneck for team growth  Pure-ops task => devs & ops talking over a wall  Provisioning today • Chef, Puppet, Salt, Ansible  Knowledge codified, faster, less error, devs and ops closer
  • 4. 4 Provisioning Problems (cont)  Infrastructure today
  • 5. 5 What is Terraform?  Terraform is a tool for provisioning infrastructure.  A tool for building, changing, and versioning infrastructure safely and efficiently.  Terraform provides a consistent workflow for operators to provision infrastructure across public cloud, private cloud, and external services  Open-source, written in Golang
  • 6. 6 Key features  Infrastructure as Code • Infrastructure is described using a high-level configuration syntax. • This allows a blueprint of your datacenter to be versioned and treated as you would any other code. • Additionally, infrastructure can be shared and re-used  Execution Plans • Terraform has a "planning" step where it generates an execution plan. • The execution plan shows what Terraform will do when you call apply. • This lets you avoid any surprises when Terraform manipulates infrastructure
  • 7. 7 Key features (cont)  Resource Graph • Terraform builds a graph of all your resources, and parallelizes the creation and modification of any non-dependent resources. • Because of this, Terraform builds infrastructure as efficiently as possible, and operators get insight into dependencies in their infrastructure • Change Automation • Complex changesets can be applied to your infrastructure with minimal human interaction. • With the previously mentioned execution plan and resource graph, you know exactly what Terraform will change and in what order, avoiding many possible human errors
  • 8. 8 Why operators use Terraform? Infrastructure as code Enable automation and configuration reuse to quickly and safely provision infrastructure at any scale.  Human readable HashiCorp Configuration Language (HCL)  Separate plan and apply phase  Declarative configurations
  • 9. 9 Why operators use Terraform? (cont) Cloud platform management A workflow to provision and manage any infrastructure without losing the full capabilities of each cloud.  70+ infrastructure providers  1000+ resources  Automatically reconcile dependencies
  • 10. 10 Why operators use Terraform? (cont) Self-service infrastructure Provide verified modules to give Terraform users easy access to templates to set up and run their cloud-based infrastructure.  Module Registry with public UI  Modules contributed by community & providers  Clean code for simple reuse

Editor's Notes

  • #4: provisioning involves the process of preparing and equipping a network to allow it to provide (new) services to its users. In general, provisioning means "providing" or making something available
  • #9: Declarative programming is when you write your code in such a way that it describes what you want to do, and not how you want to do it
  • #10: Declarative programming is when you write your code in such a way that it describes what you want to do, and not how you want to do it
  • #11: Declarative programming is when you write your code in such a way that it describes what you want to do, and not how you want to do it