datastacktv / data-engineer-roadmap

Roadmap to becoming a data engineer in 2021
https://datastack.tv
12.4k stars 1.32k forks source link

Suggestion: replace Pulumi with the AWS CDK #4

Closed knowsuchagency closed 3 years ago

knowsuchagency commented 4 years ago

Great project! I would suggest replacing Pulumi with the AWS CDK https://github.com/aws/aws-cdk. Its variants, cdk8s and cdk for terraform already have incredible utility for how long the projects have existed and in my opinion, the cdk is the dominant player in the Infrastructure as Code space

alexandraabbas commented 4 years ago

Hey @knowsuchagency - thanks for the suggestion! Someone else on Reddit suggested replacing AWS CloudFormation with AWS CDK instead. Why would you replace Pulumi?

knowsuchagency commented 4 years ago

Although the original cdk uses cloudformation under-the-hood, the CDK family of libraries can now render terraform, and k8s manifests also. I think it's more appropriate to replace Pulumi because Pulumi is a tool for defining infrastructure programmatically using a programming language like Python which is the same space the CDK occupies.

alexandraabbas commented 4 years ago

I see then I'll add AWS CDK as an extra so Pulumi is still there as a cloud agnostic option.

knowsuchagency commented 4 years ago

Sounds good, but I would add that since the cdk family of libraries includes HCL and k8s manifests, simply replacing Pulumi with the CDK doesn't mean excluding other cloud providers besides AWS

https://github.com/awslabs/cdk8s

https://www.hashicorp.com/blog/cdk-for-terraform-enabling-python-and-typescript-support/