Skip to content

SEO optimizations for "Pulumi vs Cloud Templates" #2515

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Feb 27, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 8 additions & 13 deletions content/docs/intro/vs/cloud_templates.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
---
title: Pulumi vs. Cloud Templates (AWS CloudFormation, etc.)
meta_desc: This page gives an overview of the major differences between Pulumi
and Cloud Templates (AWS CloudFormation, etc.).
title: Pulumi vs. AWS CloudFormation and Other Templates
meta_desc: This page gives an overview of the major differences between Pulumi and Cloud Templates such as AWS CloudFormation.
linktitle: Cloud Templates
menu:
intro:
Expand All @@ -17,15 +16,12 @@ YAML-based templating solutions. This includes AWS CloudFormation and Azure Reso
These markup-based configuration files are often uploaded to a hosted service in the target cloud, where a hosted
service will then process the files to create, update, or delete resources as necessary.

Pulumi's model shares a lot with these systems. Although Pulumi programs are written in imperative, familiar languages,
they are ultimately evaluated to produce a similar set of create, update, or delete operations for your cloud resources.
Pulumi offers a multi-cloud alternative to more restrictive infrastructure-as-code template solutions, like AWS CloudFormation. Pulumi allows you to streamline processes by managing resources from different platforms all in one place, using real code, in your favorite language.

This is where Pulumi begins to diverge from these other solutions, however.

Pulumi lets you use your favorite languages, instead of bespoke templating solutions. These typically use syntaxes that
are awkward, hard to learn, and even harder to remember. Pulumi programs are just real code. Thanks to basic things
like functions and classes, we've seen 25,000 line CloudFormation templates shrink to just a few hundred lines of code.
This approach also leads to far less copy and pasting between projects because you can share packages.
Pulumi lets you use your favorite languages, instead of bespoke templating solutions such as CloudFormation. These
typically use syntaxes that are awkward, hard to learn, and even harder to remember. Pulumi programs are just real
code. Thanks to basic things like functions and classes, we've seen 25,000 line CloudFormation templates shrink to
just a few hundred lines of code. This approach also leads to far less copy and pasting between projects because you can share packages.

Pulumi is also multi-cloud. So, you only need to learn one programming model, tool, and workflow. In fact, you can
easily manage resources from different clouds, easing what would otherwise require manual orchestration. For example
Expand All @@ -42,5 +38,4 @@ There are many community-led projects which allow you to write code in a real la
configuration templates as a sort of "compilation" step. These offer nice syntactic sugar on top of the raw
templates, but the underlying model leaks through and carries forward all of the other abovementioned shortcomings.

Finally, Pulumi is [open source](https://github.com/pulumi/pulumi) and community-driven. All of the cloud systems are
proprietary closed source, lead to lock-in, and lack the ability for the community to contribute to them.
Finally, Pulumi is [open source](https://github.com/pulumi/pulumi) and community-driven. All of the other cloud systems — such as Azure Resource Manager or AWS CloudFormation — are proprietary closed source, lead to lock-in, and lack the ability for the community to contribute to them.