Kelsey talking about configuration as data again. One point he made that I'm increasingly emphasizing: "But when you move to infrastructure as data, we can have these high-level APIs." IaD:IaC is analogous to APIs:scripts. It gives you a surface to manipulate, not just executehttps://twitter.com/GoTimeFM/status/1219683385511161866 …
-
-
Replying to @bgrant0607
Do you have a working definition of IaD and IaC? I realized I don't know exactly what people mean by those terms. I think of IaC in terms of dev workflow. You treat it like code, by checking it into a repo with a PR and review. But what gets checked in is static, like YAML.
1 reply 0 retweets 0 likes -
Replying to @jonmoter @bgrant0607
If someone were checking in a bunch of golang/python/perl scripts that queried a bunch of APIs to dynamically generate config, I wouldn't call that IaC. The "code" I'm thinking of in IaC is declarative and mostly static. So have I actually been thinking of IaD all along?
1 reply 0 retweets 3 likes -
Replying to @jonmoter @bgrant0607
Anticipating Brian's response: I'm guessing he's using IaD to refer strictly to infrastructure representations using data structures - that might in turn be (easily) manipulated by code. Iow: if you have to "execute" it to find out what it describes then it is IaC and not IaD.
2 replies 0 retweets 1 like -
Replying to @anguslees1 @jonmoter
Thanks. Yes. IaC conflates two concepts: (1) version control, (2) a representation that must be executed / evaluated, such as Go templates or HCL. Version control is necessary/desirable. Right now IaD is in its infancy and the toolset necessary to make it work isn't complete
2 replies 0 retweets 1 like -
I find both iac and iad equally confusing as terms of art. A configuration is a value that can be functionally transformed into another. Eg xml/xslt, github actions, some frp, and our old friend lambda calculus.
2 replies 0 retweets 2 likes
Yes, the terminology is terrible. But IaC is especially ambiguous
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.
New episode of Go Time!
Cloudy with a chance of