Sep 20, 2019

How to build your cloud with JavaScript

Pulumi, a Seattle-based cloud management software company, officially announced the release of version 1.0 of its platform.

Pulumi allows developers to use popular programming languages to define cloud-based infrastructure. Using familiar languages such as TypeScript, JavaScript, Python, and Go, developers can build and define environments on AWS, Azure, Google Cloud Platform, and DigitalOcean.

Founded by former Microsoft EVP Eric Rudder, Pulumi’s latest release comes nearly a year after the company raised $15M in funding in their Series A round led by Madrona Venture Group in late 2018. According to Pulumi, “the 1.0 milestone signals completeness, stability, and compatibility, and is the result of two years of work helping 1,000s of customers take modern cloud architectures across many clouds into production.”

Why would developers want to use languages like JavaScript to define their cloud infrastructure? Compared to Markdown or other structured configurations (like YAML or JIML), infrastructure definitions can be more dynamic with control flow (if statements, for loops, case statements, etc.). Developers can also create classes and functions to abstract certain elements of their cloud infrastructure, making their code more reusable and more portable.

Developers often use YAML, or its many permutations, but the language has faced criticism over the last few years for its use of significant whitespace, confusing features, and ambiguous specification. Pulumi, however, offers a developer-friendly alternative that is directly integrated into existing workflows. As definitions for cloud infrastructure move closer to application source code and developers face growing responsibility for their maintenance, tools to manage cloud deployments are becoming more developer centric.

Want to get more of these in your inbox?

Subscribe for weekly updates from the Software team.