Anton Babenko – How to build scale & maintain 45 pub Terraform mod. with over 100 million provisions

Learn how to build and maintain a massive Terraform module with over 45 pubs, provisioned with over 100 million infrastructure elements, and discover the strategies and tools used to ensure scalability and reliability.

Key takeaways
  • Testing is hard, but it’s necessary for Terraform modules.
  • There are many testing frameworks available, such as Terratest, Kitchen Terraform, and TeraTest.
  • Writing good Terraform modules requires understanding of software development principles.
  • Code reviews are important, but it’s hard to get people to contribute to reviewing code.
  • Terraform AWS modules are a collection of open source modules for provisioning AWS resources.
  • There are many limitations to using Terraform, including difficulties with testing and documentation.
  • Testing is important for developers, but it’s hard to get users to care about infrastructure testing.
  • Terraform and Pulumi can be used equally successfully, but Terraform has more mature community support.
  • Documentation is important, but it’s hard to create good documentation.
  • Code analysis tools, such as TFLint, can help improve code quality.
  • Local stack testing is important, but it’s hard to get it to work with real AWS accounts.
  • Infrastructure testing is hard, but it’s necessary for ensuring infrastructure stability.
  • Writing good Terraform modules requires understanding of software development principles and human-friendly language.
  • Community involvement is important for creating good open source projects.
  • It’s hard to get people to contribute to open source projects, but it’s worth it.
  • There are many people who rely on Terraform, and it’s important to keep it maintained.
  • Writing good Terraform modules requires understanding of software development principles and human-friendly language.
  • Code analysis tools, such as TFLint, can help improve code quality.
  • Local stack testing is important, but it’s hard to get it to work with real AWS accounts.
  • Infrastructure testing is hard, but it’s necessary for ensuring infrastructure stability.
  • Writing good Terraform modules requires understanding of software development principles and human-friendly language.
  • Community involvement is important for creating good open source projects.
  • It’s hard to get people to contribute to open source projects, but it’s worth it.
  • There are many people who rely on Terraform, and it’s important to keep it maintained.
  • Writing good Terraform modules requires understanding of software development principles and human-friendly language.
  • Code analysis tools, such as TFLint, can help improve code quality.
  • Local stack testing is important, but it’s hard to get it to work with real AWS accounts.
  • Infrastructure testing is hard, but it’s necessary for ensuring infrastructure stability.
  • Writing good Terraform modules requires understanding of software development principles and human-friendly language.
  • Community involvement is important for creating good open source projects.
  • It’s hard to get people to contribute to open source projects, but it’s worth it.
  • There are many people who rely on Terraform, and it’s important to keep it maintained.