AWS recently has made an announcement about the release of The AWS Cloud Development Kit (AWS CDK) which is an open source software development platform for defining cloud application resources in programming languages that are familiar to users.
It includes constructs, which are high-level components that preconfigure cloud resources with known defaults, that assist in quickly designing cloud applications. AWS CDK uses AWS CloudFormation to provision resources in a secure and repeatable manner. It also allows to create and distribute customized structures that incorporate company specific requirements, leading to faster completion of projects.
CDK structures for defining Terraform HCL state files in TypeScript and Python are provided by cdktf for users who prefer Terraform. The cdk8s project enables Kubernetes users to leverage CDK structures in TypeScript, Python, and Java to define Kubernetes settings. cdk8s can also be used with the AWS CDK’s Amazon Elastic Kubernetes Service (Amazon EKS) build library to define Kubernetes infrastructure running everywhere. The alpha versions of cdk8s and cdktf are both available. Construct Hub, a location to discover and exchange construct libraries published by the open-source community, AWS, and partners, is a good place to start if you want to find all of these CDKs in one spot.
Now it’s very well known that provisioning cloud applications can be a difficult process that necessitates manual actions, the creation of custom scripts, the maintenance of templates, or the learning of domain-specific languages. AWS CDK helps model applications using programming languages because of their familiarity and expressive capabilities.