Make self-hosted Pulumi Cloud a first-class, self-serve experience#19757
Draft
joeduffy wants to merge 1 commit into
Draft
Make self-hosted Pulumi Cloud a first-class, self-serve experience#19757joeduffy wants to merge 1 commit into
joeduffy wants to merge 1 commit into
Conversation
Self-hosted Pulumi Cloud has long read as a buried, sales-gated enterprise exception rather than a first-class way to run the product. That is largely a perception problem we control: this reframes self-hosting across the website and docs so a visitor -- especially a Terraform Enterprise team evaluating a move -- can discover it, see it as an equal deployment choice, and try it themselves. The centerpiece is a new install front door under self-hosting that mirrors the CLI install page: a platform picker routing to a real Docker Compose quickstart you can run in about ten minutes. The picker reuses the existing "cloud" chooser type rather than introducing a new Stencil component, and the quickstart steps are taken from the actual self-hosted installer (run-ee.sh, the all-in-one compose file, the console and API ports) rather than invented. Positioning copy on the product, pricing, and comparison pages drops the "if required" hedging and leads with "deploy it yourself," demoting the guided proof-of-concept to a fallback. Discoverability improves through the header nav, a product-overview section, the CLI install landing, and the docs nav weighting. The competitive wedge is explicit: the Terraform comparison gains a self-hosting row and a data-control section, and a new page speaks directly to Terraform Enterprise teams, reusing the existing migration paths rather than duplicating them. One deliberate dependency: the self-serve copy assumes an evaluation license a user can obtain without a sales call. That mechanism does not exist yet -- today run-ee.sh requires a license key sourced through the eval form -- so the "get an evaluation license" links point at the closest current path. The content is written to be ready for the packaging change; when a self-serve trial license ships, those links retarget with no rework. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Collaborator
|
Your site preview for commit e8405d5 is ready! 🎉 http://www-testing-pulumi-docs-origin-pr-19757-e8405d50.s3-website.us-west-2.amazonaws.com |
Collaborator
Lighthouse Performance ReportCommit: e8405d5 | Metric definitions
|
Contributor
|
@joeduffy Is this supposed to be in draft mode? The AGENTS file specifies that's the preference, but I don't know if your agent is aware that it needs to mark the PR Ready for review to kick off the CI review process. |
Member
Author
|
Yes, supposed to be in draft, we are actively discussing how much we want to promote self-hosted. Thanks for checking and I'll make sure this gets either closed out our promoted as appropriate. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Self-hosted Pulumi Cloud has long read as a buried, sales-gated enterprise exception rather than a first-class way to run the product — a perception problem we control. With many HashiCorp migrations coming from on-prem Terraform Enterprise, self-hosting needs to look and feel first-class. This makes it discoverable, positions it as an equal deployment choice, and lets a visitor try it themselves.
What changed
A first-class install front door — new
/docs/administration/self-hosting/install/with a platform picker (Docker / Kubernetes / AWS / Azure / GCP) mirroring the CLI install page, routing to a real, installer-grounded Docker Compose quickstart (run-ee.sh, all-in-one compose, console:3000/ API:8080). Memorable aliases:/self-hosted/and/self-hosted/install/.Self-service-forward positioning — the product page hero leads with a "Deploy it yourself" primary CTA; the proof-of-concept form is demoted to "Want a guided rollout?". Dropped the "or self-host if required" hedging on the IaC page (added a first-class self-hosting card), and reframed the pricing FAQ and self-hosted page copy around self-service.
Discoverability — self-hosted added to the header nav (Product + For enterprises), a "Run Pulumi Cloud anywhere" section on the product overview, a pointer from the CLI install landing, a docs nav-weight bump, and an
llms.txtentry.Terraform Enterprise wedge — the Terraform comparison gains a self-hosting row, a reframed commercial-option row, a "Self-hosting and data control" section, and an on-prem FAQ; plus a new
from-terraform-enterprise.mdmigration page (honest, value-based, reusing existing migration paths).Product dependency (please note)
The self-serve copy assumes an evaluation license a user can obtain without a sales call. That mechanism doesn't exist yet —
run-ee.shrequires aPULUMI_LICENSE_KEYsourced through the eval form today — so "get an evaluation license" links point at the closest current path. The content is written to be ready for the packaging change; when a self-serve trial license ships, those links retarget with no rework. (This mirrors GitLab's current motion: a self-serve self-managed trial, not a free-forever edition.)Intentionally out of scope
Per discussion: sized reference architectures (GitLab's big credibility tool — a worthwhile future follow-up with real sizing data), a dedicated self-hosted hero diagram, and the self-serve license mechanism itself.
Verification
Full Hugo build passes (
make ensure+ one-shot render): exit 0, zero errors, 3,554 aliases. All new pages render, aliases resolve, the platform picker renders (pulumi-chooser type="cloud" options="docker,kubernetes,aws,azure,gcp"), the nav entry and self-service CTA buttons render. Install commands verified againstpulumi/pulumi-self-hosted-installers.🤖 Generated with Claude Code