4 ms·
At my work we've started rolling out Pulumi as an alternative to YAML hell. The advantages are numerous. It's an integrated programming environment for devops,
by AaronFriel 8y ago
At my work we've started rolling out Pulumi as an alternative to YAML hell. The advantages are numerous. It's an integrated programming environment for devops, and engineers can split config and data or unify them as relevant. Sometimes a mix is good!
The TypeScript SDK is extremely thorough and type driven, enabling non-devops engineers to catch more errors before it's run, and it extensively uses asynchrony to build up a graph of resources needed, even if those are across platforms. e.g.: We create a project in Google Cloud, then create a service account, then we create a GKE cluster, then a namespace in the cluster when that's available, then we create roles, ... all of this falls out of simply using their SDK, the resolution of the DAG and awaiting of results is done automatically with some nifty types (almost all inputs can take a promise-like value instead of a POD data type.)