This is not a Wikipedia article: It is an individual user's work-in-progress page, and may be incomplete and/or unreliable. For guidance on developing this draft, see Wikipedia:So you made a userspace draft. Find sources: Google (books · news · scholar · free images · WP refs) · FENS · JSTOR · TWL |
New article name goes here new article content ...
References
editExternal links
edit
File:Pulumi (software) logo.png | |
Industry | Computer software |
---|---|
Headquarters | |
Key people | Joe Duffy, Luke Hoban, Marc Holmes |
Products | Pulumi |
Website | www |
Introduction
editThe Pulumi SaaS engine enables developers to manage resources (Kubernetes, Serverless Framework) within multiple cloud environments through an SDK library for various languages (JavaScript, TypeScript, Python, Go, C#, etc.).
For example, below is JavaScript to create a new bucket within AWS S3:
var aws = require("@pulumi/aws"); const bucket = new aws.s3.Bucket("my-bucket");
Pulumi is kinda like the AWS Boto3 Python library, but for more languages and for other clouds as well. https://github.com/pulumi/examples has a different set of code for each cloud provider: Amazon Web Services, Microsoft Azure, Google Cloud Platform), Kubernetes (in any environment), OpenStack, and VMWare vSphere.
Unlike Boto3, which takes a programmatic approach telling the cloud what to do step-by-step, Pulumi programs declare the desired state, much like Ansible.
Pulumi works like Microsoft's .NET CLR (Common Language Runtime). In fact, it was created by some of the people who built Microsoft's CLR. (Matt Ellis @ellismg, Pat Gavlin)
Pulumi "democratizes" for developers the control of cloud functionality from within programming code they know how to write.
By contrast, AWS CloudFormation and Terraform declarative DSL are thousands of lines containing cryptic settings. This complexity requires dedicated specialists to work in a silo, separate from development. Such separation does not satisfy the need for increasing delivery speed.
By enabling the flexibility of general programming coding loops, Pulumi overcomes the inflexibility of YAML/DSL templates for multiple environments (Dev, QA, Prod, etc.).
By making it trivial to spin up and tear down lots of stacks, Pulumi enables each developer or tester to spin up (and tear down) fresh separate stacks to test out each Pull Request (individual features), or split tiers of a service into many stacks that are linked together.
See https://blog.pulumi.com/delivering-cloud-native-infrastructure-as-code-a-pulumi-white-paper Delivering Cloud Native Infrastructure as Code, a Pulumi white paper
Applications built using the high-level Cloud components like [Service], [Table], [Topic], and [API] can be deployed to a variety of cloud platforms. Although Pulumi only support AWS today in this framework, the plan is to offer an implementation of this on all major clouds.
Code for it is open-sourced at https://github.com/pulumi/
The Pulumi Cloud Framework is described at https://pulumi.io/quickstart/cloudfx/index.html
Pulumi works on a Freemium business model, with a free tier and a paid tier for team and enterprise security features. https://www.pulumi.com/pricing/ describes charges based on the number of "stacks" (separate environments such as "dev", "QA", prod-west", "prod-east", etc.).
Installation
editPulumi provides installers for several operating systems through package managers
- "brew install pulumi" on MacOS
VSCode autocomplete for 500+ AWS APIs are installed with autocomplete for the JavaScript let commands which define properties.
History
edit@PulumiCorp joined Twitter March 2017.
Pulumi US offices are at 520 E. Denny Way, Seattle, WA 98122