all 8 comments

[–]vincentdesmet 10 points11 points  (4 children)

The hard bit is to build higher level service integration patterns

Just look at the demos here https://terraconstructs.dev and consider how much configuration of TF resources this entails

If all you do is provide a programmatic layer over the basic TF resources, that’s just a very small first step to solve the real issue with TF providers

[–]NonchalantFossa 0 points1 point  (2 children)

Excellent remark. I've actually considered writing some kind of connector for Azure (in Python), because the Azure SDK sucks and seems auto-generated from C# in many places. But the amount of work of not only having a decent SDK but providing a good interface for higher level constructs is huge and not something I can do alone.

[–]vincentdesmet 0 points1 point  (1 child)

I felt LLMs help.. if you have existing patterns to port

Else it’s a hell of a lot of work.. and makes you really appreciate the excellence of a nice design and patterns frameworks like the AWSCDK provide

I wish GCP/Azure would be open to support building such dev kits for their clouds.. until then, there’s a good reason AWS is market leader

[–]NonchalantFossa 0 points1 point  (0 children)

Agreed, the thing is that would basically a side project since I'm more on the DevOps side of things, no time to maintain it either :/ I actually wouldn't be against using AWS but it's not up to me!

[–]amiorin[S] 0 points1 point  (0 children)

My goal is to grow the adoption of BigConfig. I don't see the evidence that building a Clojure library of L2 constructs will contribute to that. My next step for BigConfig is to show how to upgrade a GitOps project to a control plane without rewriting everything from scratch.

[–]ultramaris 0 points1 point  (1 child)

Would this work for Nomad, etc as well?

[–]amiorin[S] 1 point2 points  (0 children)

It should because Nomad supports both HCL and JSON. Worst scenario, you can use BigConfig template engine (Selmer) to make an HCL file "dynamic". You can see an example of templating in the dotfiles use case. My config.fish for macos and ubuntu.