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)

PDF
Devops Columbia October 2020 - Gabriel Alix: A Discussion on Terraform
Drew Malone
 
PDF
Devops Columbia October 2020 - Gabriel Alix: A Discussion on Terraform
DevOpsColumbia
 
PDF
DevOps Online Training in Hyderabad
Visualpath Training
 
PDF
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Simon Haslam
 
PDF
Terraform in Depth (MEAP V01) Robert Hafner
kutterjadeja
 
PDF
Terraform in Depth (MEAP V01) Robert Hafner
teverafidhi
 
PPTX
Infrastructure as Code with Terraform.pptx
Samuel862293
 
PDF
Unlocking the Cloud Operating Model: The Provisioning Strategy
Mitchell Pronschinske
 
PPTX
Terraform
An Nguyen
 
PPTX
ntk2019_m-12.pptx
chaymaa7
 
PPTX
Infrastructure as code, using Terraform
Harkamal Singh
 
PPTX
Maximizing DevOps Efficiency with Terraform.pptx
Catherine William
 
PDF
terraformforindusrtybestpracticesforaws.pdf
RubyMallah
 
PDF
Infrastructure as Code with Terraform
Tim Berry
 
PDF
What are the Benefits of Using Terraform?
Ravendra Singh
 
PDF
Instant download Terraform in Depth (MEAP V01) Robert Hafner pdf all chapter
akceyohros
 
PDF
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
Mitchell Pronschinske
 
PDF
Terraform Up Running Writing Infrastructure as Code 2nd Edition Yevgeniy Brikman
fittepulloos
 
PDF
What Are the Reasons for Choosing Terraform for DevOps
ShwanSelby
 
PDF
Getting Started with Terraform
Revelation Technologies
 
Devops Columbia October 2020 - Gabriel Alix: A Discussion on Terraform
Drew Malone
 
Devops Columbia October 2020 - Gabriel Alix: A Discussion on Terraform
DevOpsColumbia
 
DevOps Online Training in Hyderabad
Visualpath Training
 
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Simon Haslam
 
Terraform in Depth (MEAP V01) Robert Hafner
kutterjadeja
 
Terraform in Depth (MEAP V01) Robert Hafner
teverafidhi
 
Infrastructure as Code with Terraform.pptx
Samuel862293
 
Unlocking the Cloud Operating Model: The Provisioning Strategy
Mitchell Pronschinske
 
Terraform
An Nguyen
 
ntk2019_m-12.pptx
chaymaa7
 
Infrastructure as code, using Terraform
Harkamal Singh
 
Maximizing DevOps Efficiency with Terraform.pptx
Catherine William
 
terraformforindusrtybestpracticesforaws.pdf
RubyMallah
 
Infrastructure as Code with Terraform
Tim Berry
 
What are the Benefits of Using Terraform?
Ravendra Singh
 
Instant download Terraform in Depth (MEAP V01) Robert Hafner pdf all chapter
akceyohros
 
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
Mitchell Pronschinske
 
Terraform Up Running Writing Infrastructure as Code 2nd Edition Yevgeniy Brikman
fittepulloos
 
What Are the Reasons for Choosing Terraform for DevOps
ShwanSelby
 
Getting Started with Terraform
Revelation Technologies
 

Recently uploaded (20)

PDF
UITP Summit Meep Pitch may 2025 MaaS Rebooted
campoamor1
 
PPTX
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
PDF
NPD Software -Omnex systems
omnex systems
 
PDF
Best Web development company in india 2025
Greenusys
 
PDF
intro_to_cpp_namespace_robotics_corner.pdf
MohamedSaied877003
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
Smart Doctor Appointment Booking option in odoo.pptx
AxisTechnolabs
 
PPTX
Library_Management_System_PPT111111.pptx
nmtnissancrm
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PPTX
BB FlashBack Pro 5.61.0.4843 With Crack Free Download
cracked shares
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PPTX
Prompt Like a Pro. Leveraging Salesforce Data to Power AI Workflows.pptx
Dele Amefo
 
PDF
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PPTX
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
UITP Summit Meep Pitch may 2025 MaaS Rebooted
campoamor1
 
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
NPD Software -Omnex systems
omnex systems
 
Best Web development company in india 2025
Greenusys
 
intro_to_cpp_namespace_robotics_corner.pdf
MohamedSaied877003
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Smart Doctor Appointment Booking option in odoo.pptx
AxisTechnolabs
 
Library_Management_System_PPT111111.pptx
nmtnissancrm
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
BB FlashBack Pro 5.61.0.4843 With Crack Free Download
cracked shares
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Prompt Like a Pro. Leveraging Salesforce Data to Power AI Workflows.pptx
Dele Amefo
 
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
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