Technology

The Pulumi Platform Reaches 1.0

6 Sep 2019 8:00am, by

The Pulumi platform, from the Seattle startup of the same name that is focused on managing infrastructure using familiar programming languages, has reached the 1.0 milestone. The company touts the platform’s ability to improve productivity, reliability and security for companies seeking to modernize their infrastructure and move to the cloud.

“We’ve worked with enough companies where we feel that we cover the end-to-end solutions, really gone into production and solved a bunch of hard problems with customers. And so we feel good that the platform is complete,” said CEO Joe Duffy, also mentioning its work on stability, performance and compatibility.

Pulumi offers one consistent approach using “real” programming languages, such as JavaScript, TypeScript, Python, and Go, for containers, serverless functions, APIs, and infrastructure. Duffy previously referred to the company as the “YAML dustbusters” for its ability to condense thousands of lines of code.

It also can keep infrastructure up to date and versioned across cloud providers, including AWS, Microsoft Azure, Google Cloud, Kubernetes, Digital Ocean and others, and provide common tools, workflows and policies, keeping development, infrastructure and operations teams on the same page.

For version 1.0, “we’ve brought all these languages up to parity with one another. Although we started with TypeScript, the JavaScript, we’ve actually found that increasing adoption of Python, especially among operations teams, who maybe are already using Python in their day jobs,” Duffy said.

“We’ve also integrated well into those ecosystems. And so we’ve made sure that testing just works out of the box with your favorite test frameworks. This has been a big area of interest as we work with larger and larger customers.”

Among the new capabilities in Pulumi 1.0:

  • Infrastructure-as-code SDK that works with existing infrastructure or with Terraform, CloudFormation, Azure Resource Manager or Kubernetes and Helm config.
  • Teams can use NPM and Pip/PyPI with existing ecosystems to share best practices and test frameworks.
  • Productivity frameworks to share and reuse components that automate best practices for cloud architectures.
  • The ability to automatically manage state across multiple environments.
  • Built-in secrets management and encryption, including integration with AWS KMS, Azure KeyVault, Google Cloud KMS and HashiCorp Vault that enables teams to use existing keys and policies.
  • Identity provider integrations with GitHub, GitLab, Atlassian, or SAML/SSO, including Active Directory, Okta, Google G Suite and more. Role-Based Access Control (RBAC) for fine-grained team access and permissions management.
  • CI/CD integrations with Azure DevOps, AWS Code Services, CircleCI, Codefresh, GitHub, GitLab, Google Cloud Build, Jenkins, Travis and more.
  • Self-hosting for Pulumi SaaS for organizations that want to run it behind their own firewall or in their own cloud account.

“With Pulumi, we’re able to develop new infrastructure, change existing infrastructure and more with greater speed and reliability than we’ve ever had before,” said Harrison Heck, head of DevOps at Linio, the largest e-commerce platform in Latin America. “Pulumi has allowed us to simplify and automate our workflow, ensuring that changes that are made have been reviewed the same way that they are for our applications.”

In May, Duffy spoke with The New Stack’s Alex Williams at the KubeCon + CloudNativeCon conference in Barcelona about developers’ and operations folks’ relationship with Kubernetes and multicloud environments.

But he says at least half its customers are not there yet. For many, it’s still a lot of VMs and maybe some containers, but they’re still dealing with very monolithic architectures.

“We’ve invested a lot here to integrate with existing systems, so that customers, we can meet them where they are, but then take them forward, and help them meet their goals around automating delivery,” he said.

Part of this has been also learning how to do this in complex environments.

“You know, many, many people start with, maybe one, two, three production environments to manage. And that’s a very different world, compared to, say, one of our customers, Tableau Online. They’ve got dozens of production environments that they manage and scale across the globe. …It’s very complicated,” he said.

He called Kubernetes an accelerator to the DevOps movement.

“DevOps as a cultural shift was all about allowing operations teams to automate things better and work more like developers. [What] we’re finding now is, teams are really wanting to break down those silos between the operations team and the development team. And Kubernetes is one catalyst that kind of causes people to take a step back and realize they need to do this, but really enabling developers and operators to work together,” he said.

This is really the main cultural shift that a lot of its customers are trying to make, he said.

“That been a thing that Pulumi is excelling at, but because of our choice of using the general-purpose languages, and increasingly, we’re finding customers that adopt Pulumi want to, scale it to their organization.”

“We’re not trying to abstract over what makes every cloud great, we’re embracing the differences, but really just allowing teams to have one approach that spans all these different clouds, rather than …different sets of tools and services and workflows,” he said.

In June, Pulumi announced Crosswalk for Amazon Web Services, an open source framework that packages the most common patterns for creating and deploying applications on AWS.

Feature image via Pixabay.

A newsletter digest of the week’s most important stories & analyses.

View / Add Comments

Please stay on topic and be respectful of others. Review our Terms of Use.