Virtualization Technology News and Information
Pulumi Infrastructure as Code Goes Universal
Pulumi announced Pulumi CrossCode, the universal translation technology powering Pulumi infrastructure and policy as code. CrossCode provides all cloud builders-developers and infrastructure experts alike-the ability to tap into the power of any cloud in any language. Pulumi also today announced support for any Java language (Java, Scala, Clojure, Groovy, Kotlin), as well as YAML, expanding its language support beyond .NET (C#, F#, PowerShell), Node.js (JavaScript, TypeScript), Go, and Python. Java brings infrastructure as code to millions of developers. YAML provides a simple declarative format, tapping into the full Pulumi platform and enabling simple use-cases and tooling.

Pulumi CrossCode Makes Cloud Infrastructure as Code Universal

Pulumi CrossCode is the universal translation layer to Pulumi's infrastructure as code engine that enables infrastructure and policy as code in the industry's most popular and powerful programming languages. It converts any infrastructure as code format, including Terraform, CloudFormation, Azure Resource Manager, and Kubernetes configuration, to any supported Pulumi language. It also interoperates with all existing infrastructure provisioned by any means, including other infrastructure as code systems.

All of these new capabilities integrate with the Pulumi Cloud Engineering Platform, which includes reusable multi-language components, secrets management, CI/CD integrations, policy as code, and the Pulumi Registry. Pulumi accelerates practitioner productivity by 50% or more by making infrastructure as code infinitely easier for all development and operations teams to use.

"Pulumi has made infrastructure as code universal across our organization. We use it to do everything from setting up developer pipelines, managing AWS accounts to provide strong isolation, and deploying serverless applications," said Philipp Jardas, principal software engineer at Qualifyze. "Pulumi is a real game changer in how to scalably and reliably manage infrastructure."

Pulumi Adds Support for Java, one of the Largest Language Ecosystems in the Cloud

With new support for Java, Pulumi expands reach to the large community of Java developers who previously have not been able to use infrastructure as code to tame cloud complexity. Organizations can now use all JVM-based languages such as Java, Scala, Clojure, Groovy, Kotlin to build, deploy, and manage cloud infrastructure. One of the most powerful and flexible programming languages due to its platform independence and widespread use in large organizations, Java is currently in use by more than 35 percent of developers, according to the 2021 StackOverflow Developer Survey.

"We are seeing Cloud Engineering becoming a critical component of the services we offer to clients across a variety of industries. Pulumi is aligned with our focus on applying robust software engineering practices for our clients," said Pawel Dolega, CTO VirtusLab. "We saw an opportunity to apply our deep JVM ecosystem experience to Pulumi to help bring support for Java and other JVM languages to the Pulumi open source project. We are excited to see this support now become available in the mainline Pulumi project - opening Pulumi's Cloud Engineering Platform up to the Java and JVM ecosystems."

"Java is the world's most popular programming platform, chosen by nearly 10 million developers, and Pulumi's approach to infrastructure as code is a great fit for Java developers," said Brian Goetz, Java language architect at Oracle. "Pulumi enables developers to express infrastructure cleanly as Java code, leveraging the Java language and the rich, vibrant Java ecosystem of libraries and tools to describe their cloud infrastructure."

Pulumi Adds YAML Support, Bridging the Dev and Ops Divide

With new support for YAML, Pulumi enables a simpler, industry-standard markup format for expressing infrastructure as code, that continues to tap into its multi-language ecosystem. YAML supports three common use cases. First, YAML allows for a simple entrypoint to infrastructure as code, when architectures are in the 10s of resources, with the ability to seamlessly eject out of YAML into any of Pulumi's supported languages as infrastructure becomes more complex over time. Second, shared services platform teams can define infrastructure with built-in best practices using the full richness and capabilities of a general-purpose language-where advanced capabilities like encapsulation and abstraction are often warranted-while another team consumes those components from YAML. Last, YAML also provides for a simpler data format for tooling scenarios where developers may want to generate or parse infrastructure as code definitions. By supporting industry-standard formats over proprietary ones, Pulumi reduces lock-in and taps into an ecosystem of great tools, including the CUE language which integrates with Pulumi's YAML support out of the box.

Universal Packages Exploding in All Languages

Pulumi also added new packages spanning cloud and SaaS partners and components with support for Oracle Cloud, Databricks, and EventStore. This adds to existing support for Amazon Web Services, Microsoft Azure, Google Cloud, Kubernetes, Auth0, CloudFlare, Confluent Cloud, Datadog, DigitalOcean, Docker, GitHub, Kong, MinIO, MongoDB Atlas, PagerDuty, Snowflake, Spot by NetApp, and SumoLogic. Additionally, new components include out-of-the-box support for container applications, Kubernetes clusters, serverless applications, and more. Additionally, the new AWS Cloud Development Kit (CDK) on Pulumi allows any CDK package to be consumed from Pulumi. Every one of these packages is available in all supported languages, Java and YAML included.

"Pulumi and the CDK have always shared a philosophy of harnessing the power of programming languages to manage the growing complexity of cloud infrastructure," said Elad Ben-Israel, co-founder and CEO at Monada and creator of the CDK. "Now that CDK constructs can be seamlessly used in Pulumi, our community is ready to collaborate on a shared ecosystem of abstractions that encapsulate modern cloud complexity and significantly boost our collective productivity."

Pulumi launched all of these new capabilities at PulumiUP, its annual conference for the Pulumi community and to celebrate continued momentum in the infrastructure as code market. All of the new capabilities are freely available in Pulumi's flagship infrastructure as code project, which recently surpassed 12K stars on GitHub.

"Our mission at Pulumi has always been to tame the scale and complexity of modern cloud infrastructure and increase developer productivity, using the languages they know and optimally leveraging the resources made available to them by public cloud providers and the Pulumi ecosystem," said Joe Duffy, Pulumi Co-Founder and CEO. "The innovations announced today make infrastructure as code universally accessible to all cloud operators and developers, giving them more power than ever before to program the cloud to best suit their needs. Harnessing the modern cloud to accelerate business has never been easier, faster and more productive than it is with our platform today."

Published Wednesday, May 04, 2022 1:28 PM by David Marshall
Filed under:
There are no comments for this post.
To post a comment, you must be a registered user. Registration is free and easy! Sign up now!
<May 2022>