Pulumi Launches Deployments: The Fastest Way to Go from Code to Cloud
New Deployments-as-a-Service technology lets engineers manage ten times more infrastructure, unlocking innovation and scaling in the cloud
SEATTLE — NOVEMBER 2nd, 2022 — Infrastructure as code leader Pulumi today 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 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. Visit the Pulumi web site to sign up for the preview.
What Users Are Saying
“Legacy infrastructure as code tools were not sufficient for us because they lacked the programmability needed to orchestrate complex multi-cloud deployments and workflows,” said Curtis Bray, Director of Engineering, Fauna. “In addition, domain specific languages (DSLs) like Terraform were cumbersome, difficult to use and incompatible with modern software engineering. With Pulumi’s universal infrastructure-as-code approach, we were able to ship a critical new feature faster than before because Pulumi’s programmable model is designed to handle complex, multi-cloud scenarios like ours.”
“Pulumi vastly simplified building Altana’s AI platform for global supply chains on both AWS and Azure,” said Dan Swartz, Principal Software Engineer, Altana AI. “Altana has a sophisticated single tenant architecture that enables federated learning and sharing intelligence without sharing data. Top notch infrastructure patterns are a key business enabler for Altana's growth and by switching from Terraform to Pulumi, we gained greater velocity by codifying infrastructure operations with Pulumi’s Automation API and higher productivity via support for general-purpose languages and software engineering practices.”
“Pulumi enables us to ship infrastructure and applications faster than ever,” said Jordan Rinke, Infrastructure Architect at Dutchie. “We moved to Pulumi from Terraform because it is the only infrastructure as code tool that enables us to build our AWS infrastructure as reusable reference architectures in Python and Typescript and it allows every developer to develop cloud infrastructure – there is no domain-specific language that is gatekeeping developers from building. Every individual team is enabled to build and ship what they need as they need in a language already familiar to them, and policy packs provide quality and safety assurances for the infrastructure teams.”
“Pulumi saves our infrastructure engineers significant time and effort compared to Terraform and we are excited to implement it more broadly across the company next,” said Bruno Arul, Head of Technology of QI Group. “In the next phase, we will use Pulumi to enable our teams of developers across the globe to self-service cloud infrastructure by using reusable C# components. This will eliminate bottlenecks for our central infrastructure team, which will only need to review and approve deployment requests made by developers instead of deploying it on behalf of the developers.”
Pulumi lets infrastructure, developer, and security teams deliver infrastructure as code faster, using programming (TypeScript, Go, .NET, Python, and Java) and markup languages (YAML, JSON, and CUE) they already know. It provides a single pipeline for delivering and securing infrastructure and applications on any cloud. For more information, visit www.pulumi.com.