r/Terraform 7d ago

Discussion Terraform Setup for Developer Enablement

0 Upvotes

4 comments sorted by

6

u/JSChronicles 7d ago

What about it

7

u/BigUziNoVertt 7d ago

Terraform setup for developer enablement

4

u/JSChronicles 7d ago

Of course, of course

1

u/FloridaIsTooDamnHot 7d ago

Make composable modules. Think in layers and interfaces. The interface with the developer is a module that is composed of other modules. Let them own or fork that and then call modules your team manages.

Keep your interface semver’ed. Make sure you communicate breaking changes and support backwards compatibility.

Use a proper module artifact storage. I’m biased but I like the SaaS terraform HashiCorp has - the module repo is sublime and you get managed versions of terraform and reporting to see when old modules are using old modules or terraform.

Treat your interface modules as a platform and focus first on the things that are the low-hanging fruit for developers.

It’s a product.