Developer experience
Platform teamThe interface teams use to discover, request and operate platform capabilities.
Paved paths · Templates · DocumentationBuild a cloud and platform strategy around the workloads, teams and operating model you actually have—not the destination a vendor is selling.
The point of view
Cloud creates value when it changes what teams can deliver—and what the organisation can reliably operate.
Relocation changes where software runs. It does not, by itself, improve automation, developer experience, reliability or ownership. Without a change in capability, the estate has moved but the operating model has not.
We treat the platform as an engineered product with users, service boundaries and a lifecycle. The right answer may be public cloud, private infrastructure, a hybrid estate—or a deliberate mix, workload by workload.
Can the organisation operate what it is about to build?
The platform map
A platform is more than infrastructure. The developer experience only works when delivery controls, runtime, data and foundations are designed as one service—with clear responsibility at every layer.
The interface teams use to discover, request and operate platform capabilities.
Paved paths · Templates · DocumentationThe mechanisms that make safe change repeatable, observable and routine.
Pipelines · Policy · EnvironmentsThe shared services applications need across build, deployment and operation.
Runtime · Scheduling · SecretsThe stores and interfaces where application boundaries and risk become real.
Storage · Streaming · APIsCompute, network and storage, with provider choices kept behind deliberate seams.
Network · Compute · StorageCross-cutting controls and signals built into the platform, not bolted on later.
Identity · Telemetry · CostMake the trade-offs explicit
Cloud choices are connected. Placement affects cost; cost shapes the operating model; and the operating model determines what the platform team can sustain.
Data gravity, latency, residency, control and operating cost—not a blanket cloud-first rule.
Use managed services when they remove burden; retain control when requirements or economics justify it.
Choose runtimes and Kubernetes scope to match the organisation’s actual operating capability.
Isolate genuine concentration risks; accept provider-specific choices where the trade is understood.
Include engineering effort, support, resilience and ongoing operations—not infrastructure price alone.
Make service boundaries, identity, data controls and failure expectations explicit before delivery.
Workload by workload
Not every workload needs a cloud migration. Assess the constraint first; then sequence the change by value, risk and dependency—not a migration-volume target.
“A migration percentage is not a technical decision.”Cloud transformation
The workload is stable; the platform is not its constraint.
The capability is no longer needed or can be consolidated.
A location or infrastructure dependency must change quickly.
A managed runtime can remove burden without redesign.
A product or SaaS capability now fits better.
Architecture blocks a material change in scale, speed or reliability.
The same workload can justify different patterns in different estates. Evidence and constraints determine the choice.
Related reading
Explore related thinking on platform direction, engineering and operational resilience.
Architecture Briefing
Architecture reduces coordination cost — and transition architecture matters more than the target diagram.
→Engineering Note
Design around failure modes, and observe the system that actually exists rather than the one in the diagram.
→Platform
Treat the platform as a product, and standardise the undifferentiated work that no longer earns custom engineering.
→A considered next step
Start with the estate, the constraints and what the platform needs to support. A confidential conversation is enough to establish whether there is a useful engagement.