Até este momento, muitas organizações criaram amplas estruturas de serviços na nuvem. Evidentemente, isso só é possível ao usar infraestrutura como código e ferramentas maduras. Ainda gostamos do Terraform, principalmente por seu rico e crescente ecossistema. No entanto, a falta de abstrações em HCL, a linguagem de configuração padrão do Terraform, cria efetivamente um teto de vidro. Usar Terragrunt contribui um pouco mais para esse cenário, mas cada vez mais nossos times se veem ansiosos pelas abstrações oferecidas pelas linguagens de programação modernas. Cloud Development Kit for Terraform (CDKTF), que resultou de uma colaboração entre o time do CDK da AWS e a Hashicorp, possibilita que os times usem várias linguagens de programação, incluindo TypeScript e Java, para definir e provisionar infraestrutura. Essa abordagem segue o caminho liderado por Pulumi, mantendo-se no ecossistema Terraform. Tivemos boas experiências com o CDKTF, mas decidimos mantê-lo no anel Avalie até que saia da versão beta.