Pulumi Launches Deployments: The Fastest Way to Go from Code to Cloud

November 2, 2022 Off By David
Object Storage

Pulumi announced Pulumi Deployments, which lets developers and infrastructure teams use infrastructure as a competitive advantage, spinning up or updating existing cloud applications and infrastructure instantly with a Git commit, a click of a button in the Pulumi UI, or a call to the new Pulumi Deployments REST API. Built atop Pulumi’s universal multi-language, multi-cloud infrastructure as code (IaC) platform, Pulumi Deployments provides extensible building blocks that let users build any cloud infrastructure they can imagine. Pulumi has seen incredible growth this year, recently surpassing thousands of customers, hundreds of thousands of community members and millions of resources under management in its cloud product alone.

Scale Cloud Infrastructure Exponentially through Automation

Pulumi Deployments is a new Deployments-as-a-Service technology through which Pulumi fully manages the execution of infrastructure as code programs for users of the platform. Pulumi Deployments is powered by Pulumi Automation API – the industry’s first and only fully programmable infrastructure as code technology. Automation API answers the question of, “What if IaC was a library, not just a CLI,” enabling development of custom platforms as a service and multi-step workflows including drift detection. Pulumi usage data shows that Automation API, which also powers the Pulumi Kubernetes Operator and Pulumi GitHub Actions, lets organizations manage more than ten times the cloud infrastructure resources per engineer when compared to other infrastructure as code tools.

Pulumi Deployments accelerates the productivity gains of Automation API, now delivered as a service. The full spectrum of over 100+ cloud providers and many industry-leading programming languages is supported on day one. Key features available immediately include:

  • Deployments REST API gives programmatic access to the fully managed deployment service, driving and interacting with server-side deployments hosted in Pulumi’s cloud.
  • Automation API support for Deployments surfaces this raw capability in rich libraries available in Pulumi’s supported languages, enabling full programmatic access in your language of choice. This enables Automation API programs running on the client to offload the execution of infrastructure as code programs to Pulumi’s fully-managed service.
  • Out-of-the-box capabilities, built upon these new capabilities, include:
    • Git Push to Deploy lets users connect a Git repo and drive deployments for a given project path on any push to a given branch, as well as other GitOps workflows like pull request reviews. Extensions to the Pulumi GitHub Application light up on GitHub for even richer experiences.
    • Click to Deploy enables deployment actions including updates, destroys, and drift detection to be initiated straight from the Pulumi Service UI, without needing to initiate actions via the CLI.

The Deployments and Automation API building blocks unlock vastly extensible scenarios, including drift detection and remediation, ephemeral code review environments, automatic cleanup, and sophisticated deployment orchestration, among other things. See this Pulumi blog post for more detail.

Infinite Customization: Deployments as a Service Exposed as an API

Pulumi Deployments are exposed through the Deployments REST API, which allows developers to build custom platforms as a service with drift detection, sophisticated multi-stage orchestration and ephemeral code review environments, among many other scenarios. The new Pulumi Deployments REST API takes Automation API from client-side-only to a cloud-based service, keeping with the Pulumi tradition of exposing raw and very capable building blocks to enable users to program the cloud.

Simplicity and Speed: From Code to Cloud in an Instant

Developers using Pulumi Deployments can connect their Git repositories to Pulumi and perform cloud applications and infrastructure deployments by pushing code directly to their repos. Through this integration, Pulumi ensures automatic cloud delivery for every stack of infrastructure in an organization as well as seamless interoperability with existing software delivery processes including code reviews and testing. The underlying building blocks work for any Git repository, however, Pulumi has enhanced support for GitHub available immediately, with enhancements for GitLab, Atlassian Bitbucket and other platforms coming soon.

“Software developers are always looking for new ways to increase velocity while following best practices,” said Martin Woodward, VP of DevRel, GitHub. “Pulumi Deployments enable teams to take their code to the cloud faster by applying familiar Git-based workflows to their infrastructure code.”

Easy to Start: A Common Library for the Most Common Cloud Architectures

Developers can now select from a library of Pulumi architecture templates that serve as the baseline blueprints for the industry’s most common cloud architectures across AWS, Microsoft Azure, Google Cloud and Kubernetes. These templates set up infrastructure as code projects that include best practices out-of-the-box, for architectures including containerized microservices, serverless applications, static websites, virtual machines and Kubernetes clusters. Developers can select these templates directly in the Pulumi CLI or Pulumi Service console. These templates work perfectly with Pulumi Deployments at launch, enabling automatic cloud delivery.

Pulumi Deployments as a deployment option is available alongside CLI-driven deployments; through more than a dozen CI/CD integrations including GitHub, CircleCI and Jenkins; via the Pulumi Kubernetes Operator and through the Pulumi Automation API, which enables full programmatic control over the infrastructure lifecycle.

“The new innovations announced today take infrastructure as code automation to the next level,” said Joe Duffy, Founder and CEO of Pulumi. “We’ve followed the standard Pulumi approach of shipping great out-of-the-box experiences, layered atop a foundation of highly-programmable API building blocks, to unlock limitless innovation for our community of builders. Doing more with less is on everybody’s minds lately, and though we’ve already achieved an order of magnitude increase in productivity for cloud infrastructure tasks, we are still just getting started. We can’t wait to see what our community and customers build with Pulumi Deployments.”

Pulumi Deployments is available today in preview with general availability coming soon.