A estas alturas, muchas organizaciones han creado paisajes extensos de servicios en la nube. Por supuesto, esto solo es posible cuando se usa infraestructura como código y herramientas maduras. Todavía nos gusta Terraform, sobre todo por su rico y creciente ecosistema. Sin embargo, la falta de abstracciones en HCL, el lenguaje de configuración predeterminado de Terraform, crea efectivamente un techo de cristal. El uso de Terragrunt lo lleva un poco más allá, pero cada vez más, nuestros equipos se encuentran anhelando las abstracciones que ofrecen los lenguajes de programación modernos. El Kit de desarrollo en la nube para Terraform (CDKTF), que resultó de una colaboración entre el CDK de AWS y Hashicorp, hace posible que los equipos utilicen varios lenguajes de programación, incluidos TypeScript y Java, para definir y aprovisionar la infraestructura. Con este enfoque sigue el ejemplo de Pulumi mientras permanece en el ecosistema Terraform. Hemos tenido buenas experiencias con CDKTF, pero hemos decidido mantenerlo en el anillo de Evaluación hasta que salga de la versión beta.