Talk
35:00
Designing maintainable infrastructure-as-code
This talk will focus on designing infrastructure-as-code modules that are maintainable and extensible.
We'll cover important topics like:
- all module registries are a dumpster fire
- handling different lifecycles between related resources
- managing env parity when scale differs
- use-case-specific modules
- designing inputs, outputs, and locals to minimize developer overhead and maximize encapsulating expertise
The talk will use OpenTofu/Terraform to illustrate but applies to other IaC tools like Pulumi and Crossplane.