SlideShare a Scribd company logo
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
Tal Hibner
o Proud owner of this gentleman
o Geek
o Maccabi Tel Aviv Basketball fan
o Master Scuba Diver
o Former Medical Science student in HUJI
o B.Sc in Computer Science, Ben Gurion University
o Formerly Software Developer
o Currently Devops Engineer at Zoominfo
Go To Market
Intelligently
Get B2B intelligence that
businesses rely on to identify,
engage, and close ideal buyers.
Agenda
1. What is Terraform?
2. The Problem
3. Discussion
4. Why Terraform Cloud?
5. Demo
What is ?
Terraform is a tool for building,
changing, and versioning infrastructure
safely and efficiently.
1. Infrastructure is described using a high-level configuration syntax.(HCL)
2. This allows a blueprint of your application (or your entire datacenter) to
be versioned and treated as you would any other code.
3. Additionally, infrastructure can be shared and re-used.
Infrastructure as code
1. Terraform has a "planning" step where it generates an execution plan.
2. The execution plan shows what Terraform will do to reach the desired
state, and then executes it to build the described infrastructure.
3. You know exactly what Terraform will change and in what order, avoiding
many possible human errors.
4. As the configuration changes, Terraform is able to determine what
changed and create incremental execution plans which can be applied.
Execution Plans & Automation
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
1. Terraform helps you being both cloud-agnostic and enabling
multiple providers and services to be combined and composed.
2. This enables Terraform to represent and manage the entire
infrastructure with its supporting services, instead of only the
subset that exists within a single provider.
3. Terraform is a universal tool to manage anything that has an API:
https://registry.terraform.io/browse/providers
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
● We want a solution that will improve Development and Devops’ lives,
high scale of 200+ microservices and 280+ developers.
● We want to run Terraform remotely and collaborate on
infrastructure with 25+ Devops Engineers.
● We want the teams remain secure and compliant every time they
make a change to infrastructure.
● We want to integrate Terraform into our existing CI/CD pipeline.
● We want the developers to be able to create certain components via
a self-service capability.(TBD)
The Problem
● We need an option for a simple config layer, something that writes
Terraform automatically on the backend, etc. (self-service)
● Every in-house PAAS solution will increase the overhead for fixing devs
mistakes and to maintain some complex logics. It won’t scale!
● Most of the 3rd party solutions, don’t give us a full end-to-end solution.
● Should your engineers be working on reinventing something that
infrastructure tooling specialists at HashiCorp have spent years
researching and developing?
● Partners and 1200+ Terreform community members create and contribute
to the vast updates to Terraform core and providers.
Discussion
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
Why ?
Module Registry
A library of community modules from
partners, contributors, and HashiCorp.
Private registry of customized modules
versioned, validated, and approved for
internal use by the organization.
https://registry.terraform.io/
VCS Integration
Write, version, review, and collaborate on
Terraform code using your preferred
version control system.
Integrate with Terraform Cloud to
automatically validate configuration
changes and trigger Terraform. Link
changes made with Terraform to the
associated changes in version control.
Rich REST API
Leverage the Terraform API to
integrate the provisioning workflow
into an existing CI/CD pipeline or
custom automation tooling.
Team Management & SSO
Use GUI-based team management
workflows and SSO to granulary
enable and manage an organization
of separate business units, teams,
and users with role based access
controls.
Team Management & SSO
Use GUI-based team management workflows and SSO to granulary
enable and manage an organization of separate business units, teams,
and users with role based access controls.
Audit Logging
Audit logs provide a central
system of record to track all
provisioned infrastructure.
Policy as Code
Sentinel is a policy as code framework to
automate multi-cloud governance.
Require every provisioning run to enforce
security, compliance, and operational best
practices. Avoid manual code review which
reduces agility and is error prone.
Configuration Designer
A GUI-based workflow to combine
modules and define variables for
users to provision infrastructures
without having to write
infrastructure as code.
Cost Estimation
View an estimated cost of
infrastructure changes to a
workspace following the
Terraform plan and before
provisioning.
DEMO
o Grant the project's default compute engine service account access to Google
Container Registry
o Create firewall rules to allow traffic from the internal LB checks
o Create 2 proxy instances each in a different zone
o Reserve the newly-created external IP addresses
o Create 2 unmanaged instance groups (one per zone)
o Assign the proxy instances to the 2 new instance groups
o Create an internal load balancer, using the 2 instance groups as the backend
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
Create Firewall Rule for Allowing internal Google LB Checks
Create 2 proxy instances each in a different zone
Create Firewall Rule for Allowing internal Google LB Checks
Create 2 unmanaged instance groups (one per zone)
Create Internal Google Load Balancer
Thank You

More Related Content

Similar to A case study why Zoominfo uses Terraform Cloud in high-scale environment. (20)

DOC
Amit Bhandari
Amit Bhandari
 
PDF
Six Signs You Need Platform Engineering
Weaveworks
 
PPTX
Nyc mule soft_meetup_13_march_2021
NeerajKumar1965
 
PDF
Choreo: Empowering the Future of Enterprise Software Engineering
WSO2
 
PPTX
InfrastructureDevOps.pptx it is most sui
pmishra37
 
PDF
Top flutter app development services | Xceltec.pdf
XcelTec pvt ltd
 
PPTX
Using Heroku to elevate the potential of Salesforce development, Matteo Iacucci
CzechDreamin
 
PPTX
Azure enterprise integration platform
Michael Stephenson
 
PPTX
Infrastructure as Code - Getting Started, Concepts & Tools
Lior Kamrat
 
PDF
Getting Started with Cloud Foundry on Bluemix
Paula Peña (She, Her, Hers)
 
PDF
Getting Started with Cloud Foundry on Bluemix
Dev_Events
 
PDF
Getting Started with Cloud Foundry on Bluemix
Jake Peyser
 
PPTX
Devops interview questions 1 www.bigclasses.com
bigclasses.com
 
PDF
Specific skill set you need to become a top DevOps engineer in 2022
Urolime Technologies
 
PDF
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
Jitendra Bafna
 
PDF
A proven path for migrating from clearcase to git and or subversion
CollabNet
 
DOC
Balaji Resume
Balaji Ommudali
 
PDF
How AI and ML Can Accelerate and Optimize Software Development and Testing
Aggregage
 
PDF
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
YashrajNayak4
 
PDF
Introduction to IAC and Terraform
Venkat NaveenKashyap Devulapally
 
Amit Bhandari
Amit Bhandari
 
Six Signs You Need Platform Engineering
Weaveworks
 
Nyc mule soft_meetup_13_march_2021
NeerajKumar1965
 
Choreo: Empowering the Future of Enterprise Software Engineering
WSO2
 
InfrastructureDevOps.pptx it is most sui
pmishra37
 
Top flutter app development services | Xceltec.pdf
XcelTec pvt ltd
 
Using Heroku to elevate the potential of Salesforce development, Matteo Iacucci
CzechDreamin
 
Azure enterprise integration platform
Michael Stephenson
 
Infrastructure as Code - Getting Started, Concepts & Tools
Lior Kamrat
 
Getting Started with Cloud Foundry on Bluemix
Paula Peña (She, Her, Hers)
 
Getting Started with Cloud Foundry on Bluemix
Dev_Events
 
Getting Started with Cloud Foundry on Bluemix
Jake Peyser
 
Devops interview questions 1 www.bigclasses.com
bigclasses.com
 
Specific skill set you need to become a top DevOps engineer in 2022
Urolime Technologies
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
Jitendra Bafna
 
A proven path for migrating from clearcase to git and or subversion
CollabNet
 
Balaji Resume
Balaji Ommudali
 
How AI and ML Can Accelerate and Optimize Software Development and Testing
Aggregage
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
YashrajNayak4
 
Introduction to IAC and Terraform
Venkat NaveenKashyap Devulapally
 

Recently uploaded (20)

PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Ad

A case study why Zoominfo uses Terraform Cloud in high-scale environment.

  • 2. Tal Hibner o Proud owner of this gentleman o Geek o Maccabi Tel Aviv Basketball fan o Master Scuba Diver o Former Medical Science student in HUJI o B.Sc in Computer Science, Ben Gurion University o Formerly Software Developer o Currently Devops Engineer at Zoominfo
  • 3. Go To Market Intelligently Get B2B intelligence that businesses rely on to identify, engage, and close ideal buyers.
  • 4. Agenda 1. What is Terraform? 2. The Problem 3. Discussion 4. Why Terraform Cloud? 5. Demo
  • 6. Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently.
  • 7. 1. Infrastructure is described using a high-level configuration syntax.(HCL) 2. This allows a blueprint of your application (or your entire datacenter) to be versioned and treated as you would any other code. 3. Additionally, infrastructure can be shared and re-used. Infrastructure as code
  • 8. 1. Terraform has a "planning" step where it generates an execution plan. 2. The execution plan shows what Terraform will do to reach the desired state, and then executes it to build the described infrastructure. 3. You know exactly what Terraform will change and in what order, avoiding many possible human errors. 4. As the configuration changes, Terraform is able to determine what changed and create incremental execution plans which can be applied. Execution Plans & Automation
  • 12. 1. Terraform helps you being both cloud-agnostic and enabling multiple providers and services to be combined and composed. 2. This enables Terraform to represent and manage the entire infrastructure with its supporting services, instead of only the subset that exists within a single provider. 3. Terraform is a universal tool to manage anything that has an API: https://registry.terraform.io/browse/providers
  • 14. ● We want a solution that will improve Development and Devops’ lives, high scale of 200+ microservices and 280+ developers. ● We want to run Terraform remotely and collaborate on infrastructure with 25+ Devops Engineers. ● We want the teams remain secure and compliant every time they make a change to infrastructure. ● We want to integrate Terraform into our existing CI/CD pipeline. ● We want the developers to be able to create certain components via a self-service capability.(TBD) The Problem
  • 15. ● We need an option for a simple config layer, something that writes Terraform automatically on the backend, etc. (self-service) ● Every in-house PAAS solution will increase the overhead for fixing devs mistakes and to maintain some complex logics. It won’t scale! ● Most of the 3rd party solutions, don’t give us a full end-to-end solution. ● Should your engineers be working on reinventing something that infrastructure tooling specialists at HashiCorp have spent years researching and developing? ● Partners and 1200+ Terreform community members create and contribute to the vast updates to Terraform core and providers. Discussion
  • 17. Why ?
  • 18. Module Registry A library of community modules from partners, contributors, and HashiCorp. Private registry of customized modules versioned, validated, and approved for internal use by the organization. https://registry.terraform.io/
  • 19. VCS Integration Write, version, review, and collaborate on Terraform code using your preferred version control system. Integrate with Terraform Cloud to automatically validate configuration changes and trigger Terraform. Link changes made with Terraform to the associated changes in version control.
  • 20. Rich REST API Leverage the Terraform API to integrate the provisioning workflow into an existing CI/CD pipeline or custom automation tooling.
  • 21. Team Management & SSO Use GUI-based team management workflows and SSO to granulary enable and manage an organization of separate business units, teams, and users with role based access controls.
  • 22. Team Management & SSO Use GUI-based team management workflows and SSO to granulary enable and manage an organization of separate business units, teams, and users with role based access controls.
  • 23. Audit Logging Audit logs provide a central system of record to track all provisioned infrastructure.
  • 24. Policy as Code Sentinel is a policy as code framework to automate multi-cloud governance. Require every provisioning run to enforce security, compliance, and operational best practices. Avoid manual code review which reduces agility and is error prone.
  • 25. Configuration Designer A GUI-based workflow to combine modules and define variables for users to provision infrastructures without having to write infrastructure as code.
  • 26. Cost Estimation View an estimated cost of infrastructure changes to a workspace following the Terraform plan and before provisioning.
  • 27. DEMO
  • 28. o Grant the project's default compute engine service account access to Google Container Registry o Create firewall rules to allow traffic from the internal LB checks o Create 2 proxy instances each in a different zone o Reserve the newly-created external IP addresses o Create 2 unmanaged instance groups (one per zone) o Assign the proxy instances to the 2 new instance groups o Create an internal load balancer, using the 2 instance groups as the backend
  • 44. Create Firewall Rule for Allowing internal Google LB Checks
  • 45. Create 2 proxy instances each in a different zone
  • 46. Create Firewall Rule for Allowing internal Google LB Checks
  • 47. Create 2 unmanaged instance groups (one per zone)
  • 48. Create Internal Google Load Balancer