31 July 2026 · 8 min read

Owning More of the Stack Is Just Owning More Failure Modes

If your compute M&A does not improve portability, you did not build a platform. You built a prettier lock-in.

A control console connected to multiple server racks in a data center, suggesting governance across providers.

“Owning more of the stack” is one of those phrases that can mean anything, so it often means nothing.

From where I sit, it is usually a very specific move: you are trying to control your failure modes. Not features. Not vision. Failure modes.

In AI infrastructure, the failures that matter are boring and brutal. Capacity when demand spikes. Latency when the workload is interactive. Cost when utilization falls and someone asks why the bill doubled. Governance when regulators, auditors, or security teams show up and you cannot explain who changed what, where data went, and why the system behaved the way it did.

So when I read that Nscale is buying Anyscale to own more of the AI compute stack, I do not first think about synergy. I think about where failures used to hide between the layers, and what happens when one company becomes accountable for more of them.

There is a customer-friendly version of this story, and there is a customer-hostile one. The difference is not technical. It is contractual and architectural. It is whether the buyer turns “control plane plus compute” into portability, or into a new kind of lock-in that just happens to be wrapped in good developer experience.

The real reason vertical integration keeps showing up

AI workloads expose the seams in modern infrastructure. They are spiky, expensive, and operationally sensitive. When the stack is split across providers, each layer can plausibly deny responsibility.

  • The compute vendor blames the framework for inefficiency.
  • The framework layer blames the cluster for noisy neighbors.
  • The platform layer blames the customer for bad prompts or bad data.
  • The customer blames everyone, then quietly reduces scope.

That blame loop is a governance failure first. It also becomes a pricing failure, because nobody can confidently sell an outcome. Everyone sells a component and a set of caveats.

“Owning more” is an attempt to collapse that loop. One throat to choke, yes, but more importantly: one place where the instrumentation lives, one place where SLOs are defined, one place where cost and performance trade-offs are made explicit.

If you are the buyer, this is the prize: you stop negotiating interfaces between companies and start designing interfaces between responsibilities.

Four failure modes you are buying, whether you admit it or not

If you are considering a compute and control-plane combination, do not start with product roadmaps. Start with a failure register. These four show up every time.

1) Capacity failure: “We cannot run it when it matters”

This is not just about having enough GPUs. It is about the ability to promise capacity classes with credible preemption rules. A training job can wait. A production endpoint cannot. A batch embedding run can be delayed if the customer gets notified and the SLA reflects it.

If you own the control plane, you can encode those rules, not just document them. If you also own the compute, you can align incentives so the system does not overbook silently and apologize later.

What customers actually want is predictability. If you cannot guarantee supply, at least guarantee the behavior when supply is constrained.

2) Latency failure: “It works, but it feels broken”

Latency is rarely one number. It is a chain: scheduling delay, data access, model execution, network hops, cold starts, retries, and throttles. When different vendors own different links, you get local optimizations that harm the end-to-end experience.

A unified control plane can make latency a first-class budget. It can enforce placement, cache strategy, warm pools, and backpressure. But only if it has real authority over the underlying resources, not a best-effort API to someone else’s fleet.

3) Cost failure: “This is impressive, but we cannot afford it”

AI cost is mostly a utilization story. Idle capacity is a tax. Overprovisioning is a tax. Inefficient scheduling is a tax. So is a platform that makes it too easy to spin up expensive workloads without friction.

This is where vertical integration can either help or hurt.

  • Help, if you can expose unit economics inside the product. Cost per token. Cost per job. Cost per workflow run. Not just a monthly invoice.
  • Hurt, if you use the control plane to steer customers toward the most profitable instance types, regions, or proprietary services, and call it “optimization.”

I have watched a pricing model get rebuilt twice in one year because teams optimized for adoption first and margin later, and then discovered that the usage patterns were path-dependent. Once customers build habits, you can change price, but you cannot change the physics of their workload. Get the cost model honest early.

If this topic resonates, the same governance logic applies beyond AI. I wrote a full version of the argument in Budget overruns are rarely a surprise. They are a governance choice.

4) Governance failure: “We cannot explain the system anymore”

This is the failure mode that ends programs in regulated industries, and quietly freezes them in everyone else.

Governance is not a policy document. It is a set of controls that survive pressure. Who can deploy. Who can change routing. Who can access logs. How secrets rotate. How model versions get promoted. How incidents are captured and replayed. How you prove data residency and retention.

A control plane acquisition is, at its core, a governance acquisition. If you treat it as a developer tool add-on, you will miss the hardest part, and you will disappoint the buyers inside your customer who carry risk.

How compute plus control-plane M&A turns into portability, not captivity

There is a simple test for whether you are building a platform or a trap: can a serious customer exit without downtime and without rewriting half their stack?

You do not need to make leaving easy in an economic sense. You do need to make it possible in an engineering sense. Portability is what makes long-term commitments rational. It is how you earn the right to be sticky.

Here is the structure I would aim for if I were buying a control plane to pair with compute.

1) Separate the “control plane contract” from the “compute supply”

Customers should be able to run the same orchestration layer across your infrastructure and someone else’s, even if the best experience is on yours. That means:

  • Open, documented APIs for job submission, scheduling intents, and observability.
  • Configuration that is portable, ideally as code.
  • A clear boundary between what is policy (portable) and what is performance tuning (provider-specific).

When the control plane is inseparable from the compute vendor, you have not integrated a stack. You have merged two billing systems.

2) Make “export” a product feature, not a support ticket

Portability dies in the gaps: metrics that cannot be exported, logs that are proprietary, model registries that cannot be mirrored, workload definitions that only your UI understands.

So treat export like backup. Build it as a first-class pathway with tests. A customer should be able to:

  • Export workload specs and policies.
  • Replicate artifacts (models, containers, datasets where allowed).
  • Rehydrate observability baselines elsewhere.

This is not charity. It is how you reduce fear in procurement, security, and architecture reviews.

3) Publish failure behavior, then enforce it automatically

The strongest trust signal in infrastructure is not “we are reliable.” It is “here is how we fail.”

Capacity scarcity should trigger deterministic actions. Latency spikes should degrade gracefully. Cost guardrails should stop runaway usage. Governance violations should block changes by default.

Put these behaviors in writing, then make them executable in the control plane. This is also where you align teams. The platform group, the fleet group, and the commercial group are all forced to agree on what “good” means.

4) Price the control plane like a decision system, not a toll booth

If your monetization is “pay more to see what is happening,” customers will route around you. They will build shadow tooling, or they will avoid deep adoption.

A better pattern is to price compute on usage, and treat the control plane as:

  • A bundled capability up to a sensible scale, then
  • A paid layer for advanced governance, multi-region policy, compliance reporting, and enterprise integration.

That creates a clean story: the customer is paying for reduced risk and reduced overhead, not for the privilege of being locked in.

The uncomfortable truth: portability is the strongest retention strategy

The instinct after a deal like Nscale buying Anyscale is to “integrate deeply.” Deep integration is fine. Hidden coupling is not.

If you want customers to standardize on your stack, give them two things at the same time:

  • Better control of failure modes than they can get by stitching vendors together.
  • A credible exit ramp that makes the commitment safe.

That combination sounds contradictory until you have lived through it. Portability does not reduce stickiness. It changes its nature. Customers stay because the platform keeps its promises under pressure, not because leaving would be a rewrite.

My opinion is simple: if “owning more of the stack” does not make failure behavior more legible and more governable for the customer, it is not progress. It is just a different place to hide the same risk.

Related reading if you are designing the control plane itself: AI Architecture Isn’t a Diagram. It’s an Operator’s Checklist.

Newsletter

Working notes, straight to your inbox.

Occasional, no-noise notes on leadership, execution, and applied AI — from the field, not the sidelines.