-
terraform
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
There are other projects out there that focus on patterns like the awesome cdk patterns project which concentrates on serverless deployments with the cdk and AWS' own aws-cdk-examples project which has tons of great examples on using the cdk. I drew tons of inspiration and learning from these projects.
As you may have figured, the AWS CDK is targeted at the deployment of AWS cloud infrastructure only. So if you are afraid of AWS vendor lock-in for your cloud deployments, then maybe this will not be the series for you. There are other tools that can do multi-vendor cloud deployments and provisioning (like Terraform, Pulumi, Serverless).
You can manually create resources on AWS using the console, command line interface or other IaC tools. And this is what people did when AWS was new. But it became evident pretty fast that this mode of provisioning cloud infrastructure was error prone and not sustainable, especially for massive and complex stacks of resources. These frustrations led to the birth of Cloudformation in 2011.