A tangle of dependencies collapsing into a single connected line: the manual setup, resolved into one guided flow
A long zig-zag of back-and-forth between two parties, set against a single short path that ends in a connected cluster
A dense, tangled field of fragments to read and understand, Humanitec's own components buried among them
A calm, tidy resource graph radiating from one connected cluster: the system, now legible and yours to control
A terminal running connect: a few plain-language prompts, then a checklist of created objects ticking off, ending in a connected cluster
← Back

Cluster onboarding

Connecting a cluster to Humanitec's Platform Orchestrator was a months-long, sales-assisted slog, and a research project for the customer. I led the journey mapping and service design and shaped the CLI with engineering: one run-once command that gets a customer onto their own infrastructure in an afternoon.

Client
Humanitec
Role
Service design · Journey mapping · CLI design (with engineering)
Year
2024
Tags
developer tools, platform engineering, service design, CLI, onboarding

Months to try a product you might not buy

To put Humanitec’s Platform Orchestrator in front of a cluster, you first had to stand up seven separate things by hand: cloud IAM, a cluster resource definition, secret-store wiring, an OpenTofu container runner, the Humanitec Agent, the Operator, and a throwaway deploy to prove it worked. Slow, order-sensitive, and different on every cloud.

The pain internally showed up in sales, where getting a real cluster connected was so involved that trials ran for weeks, often months, of screen-shares and follow-ups with a sales engineer before anyone could try the product on infrastructure that was theirs.

And it showed up on the first run, where before a customer could begin they had to do a small research project: understand their own infrastructure in detail, then learn what the Agent and the Operator were and how they fit.

A long zig-zag of back-and-forth between two parties, set against a single short path that ends in a connected cluster

A dense, tangled field of fragments to read and understand, Humanitec's own components buried among them

The bet I lost

The engineering wasn’t especially thorny. Our lead engineer had the hard parts of the new CLI down in about three days, and the three clouds (AWS, GCP and Azure) mapped onto a shared set of identity and access primitives more cleanly and quickly than I’d imagined.

I wanted this guided, run-once flow to become the repeatable way the product imports any new infrastructure or developer option, not a parallel tool people touch once and forget. I made that case to the CTO and didn’t win it, on grounds of feasibility, and I took the point - the juice may never have been worth the squeeze.

Months become an afternoon

We watched it run live on sales calls, a real cluster connected with a prospect inside an hour where it used to take weeks of hand-holding, and self-serve customers genuinely used it on infrastructure that was theirs. Alongside some great technical writing changes, it helped shorten the path to a working trial by something close to an order of magnitude: from months of finagling to an afternoon of seeing how the Humanitec flow actually behaves in your cluster and how the provisioning flows would work for your developers.

A calm, tidy resource graph radiating from one connected cluster: the system, now legible and yours to control

One command, and the words on it

The tool became a single command. connect walks the operator through a few plain-language prompts (which cloud, which cluster, proceed?), provisions everything in dependency order, ticks each object off as it lands, and ends with a passing test deploy that proves the whole chain works. Working closely with the engineers, I helped shape its language down to three verbs: connect and clean read as a reversible pair (do it, undo it), and install-resource-pack is the one additive escape hatch, named for exactly what it adds.

The same care went into the small words: prompts written as questions a person would actually ask, flags renamed away from internal jargon, sensible defaults so the common path stayed quiet. And the design is honest about its limits: a beta, run-once tool for a single operator with local state, the fastest way to start rather than a system for ongoing maintenance. Once you’re connected, the Orchestrator takes it from there (as well as our sales and support teams).

A terminal running connect: a few plain-language prompts, then a checklist of created objects ticking off, ending in a connected cluster

What was mine

I led the journey mapping and the service design, and shaped the CLI’s command surface (the verbs, the flag names, the prompt wording) jointly with engineering.


Tools: Figma, FigJam. Built in Go by the Humanitec team. Public repo: github.com/humanitec-architecture/setup-wizard.