Pulumi expands its reach by adding the Java, YAML and CrossCode Translator • DEVCLASS

Infrastructure as a Pulumi code tool is extended with new language support for Java and YAML, as well as a CrossCode translation tool that can convert other formats such as Terraform to any Pulumi language .

The new features were showcased at the PulumiUP virtual conference, which is happening this week.

Using Java Code to Define and Deploy a Kubernetes Deployment on AWS (from PulumiUP keynote)

The idea of ​​infrastructure as code is to define the resources needed to deploy an application in code. Benefits include auto-documentation of requirements, version control of configuration, and the ability to repeat a deployment at any time, making it easier to replace rather than repair a faulty installation.

Perhaps the best-known tool for infrastructure as code is HashiCorp’s Terraform, along with others like Chef, Ansible, Puppet, and SaltStack. Pulumi is both a open-source project and a Seattle company co-founded in 2017 by former Microsoft chief technical and engineering officer Joe Duffy, former Microsoft executive vice president Eric Rudder, and ex-Microsoft and AWS Luke Hoban.

The main feature of Pulumi is that developers can write code to automatically provision cloud infrastructure using any supported language, rather than having to learn a domain-specific language like HCL (HashiCorp Configuration Language ) from Terraform or a separate language like YAML.

Pulumi itself is written in Go and supported languages ​​include JavaScript, TypeScript, Python, Go, and C#. It has now been widened to Java (and other JVM languages ​​such as Kotlin and Scala) and YAML. Supported targets include AWS, Azure, Google Cloud, VMware vSphere, and Kubernetes, and can be extended with packages from Pulumi or the community. New packages have now been added including Oracle Cloud, Databricks and EventStore.

The company also introduced CrossCode, describing it as “the universal translation layer of Pulumi’s infrastructure as a code engine”.

Using CrossCode, other formats such as Terraform, AWS CloudFormation, and Azure’s Resource Manager can be converted into any Pulumi language.

Pulumi has garnered substantial interest from developers as they can use familiar language. There is a high level of activity on the project’s GitHub repository, suggesting both heavy usage and that developers are both encountering unexpected behavior issues and having numerous feature requests.

The last thing users want is to find themselves troubleshooting Pulumi rather than their application or its infrastructure.