Platform engineering has a delivery problem. Most platform teams are 18 months into their initiative and still serving 30% of their engineering organisation. The other 70% is still filing tickets, waiting for infrastructure, and building shadow platforms because the official one doesn't meet their needs.
The problem isn't ambition. It's velocity. Platform teams build too slowly because they're trying to build the perfect platform instead of shipping a consistent, good-enough platform fast and iterating. They're treating platform engineering like a product — which is the right mindset — but then waterfall-ing the delivery.
Acceleration requires three shifts: consistency over customisation, self-service over ticket-driven provisioning, and safe iteration over big-bang releases.
The Consistency Problem
Most internal platforms start as a collection of tools: "here's ArgoCD for deployment, here's Vault for secrets, here's Prometheus for monitoring, figure out how to connect them." Every team wires the tools together differently. Six months later, you have 12 teams with 12 different deployment patterns, and the platform team is doing bespoke support instead of building capabilities.
Consistency means every team gets the same experience:
- One way to deploy: Git push triggers CI, CI pushes to registry, ArgoCD deploys. Not "some teams use Helm, some use Kustomize, some kubectl apply from laptops"
- One way to observe: Every service gets metrics, logs, and traces by default. The platform injects the OpenTelemetry sidecar. Teams don't configure observability — they receive it
- One way to expose: Every service gets an ingress, TLS certificate, and DNS record through the same self-service mechanism. Not "ask the network team for a load balancer"
- One way to store secrets: Vault with External Secrets Operator. Secrets synced to Kubernetes. No env vars in deployment manifests, no config maps with passwords
Golden Paths, Not Golden Cages
The golden path is the paved road. It's the way the platform team recommends you build, deploy, and operate services. Following it should be easier than not following it.
Golden Path: New AI Service (5 minutes)
- 1. Developer opens Backstage
- 2. Selects template: "AI Inference Service"
- 3. Fills in: service name, model format (ONNX/SafeTensors), team
4. Platform creates
- Git repository with CI pipeline
- Kubernetes namespace with
- NetworkPolicy (deny-all + explicit allows)
- ResourceQuota
- LimitRange
- RBAC (team access only)
- ArgoCD Application
- Monitoring dashboards (Grafana)
- Alerting rules (latency, error rate, GPU util)
- DNS record + TLS certificate
- 5. Developer pushes model → service is live in staging
Total platform tickets filed
- 0
Total waiting time
- 0
Configurations the developer wrote
- 0
The key insight: the developer didn't configure security, monitoring, networking, or deployment. The platform provided all of it. The developer's job is to write the application logic and train the model — not to become a Kubernetes expert.
The Self-Service Imperative
Every platform interaction that requires a ticket is a failure. Tickets don't scale. If your platform team of 5 is processing 40 tickets per week, that's 8 tickets per person per week — roughly one hour per ticket if you're fast. That's your entire week spent on requests instead of building capabilities.
Self-service tiers:
- Tier 1 — Instant (API/UI): Create namespace, provision database, request GPU quota increase within budget, generate service account. Automated, no approval required. This should be 80% of requests
- Tier 2 — Approved (workflow): Request GPU quota above budget, access production data, create cross-team network policy. Automated with manager/security approval. 15% of requests
- Tier 3 — Bespoke (human): Custom infrastructure, new tool integration, architecture review. Requires platform engineer involvement. 5% of requests
The acceleration lever: move requests from Tier 3 → Tier 2 → Tier 1. Every request you automate frees platform engineer time to build more automation. It's a flywheel.
Kubernetes Recipes
A practical guide for container orchestration and deployment by Grzegorz Stencel & Luca Berton (Apress).
Watch on Skillshare →Scale Fast: The Platform Product Model
Platform teams that scale fast treat the platform as a product with users, not a project with deadlines:
- User research: Quarterly interviews with 10-15 developers. What's painful? What's slow? What are they working around? The answers define your roadmap
- Adoption metrics: Track percentage of teams on the platform, time-to-first-deploy for new teams, ticket volume trend, and NPS/satisfaction score. If adoption isn't growing, you're building the wrong things
- Two-week sprints: Ship something every two weeks. A new template, an automation, a documentation improvement. Visible, continuous progress builds trust
- Internal marketing: Demo days, Slack channels, office hours. The best platform in the world fails if nobody knows about it or how to use it
The Onboarding Metric
Your single most important metric: time from "team decides to use the platform" to "team has a service running in staging."
- Bad: 4-6 weeks (tickets, approvals, manual setup)
- OK: 1-2 weeks (some automation, some tickets)
- Good: 1-2 days (self-service with documentation)
- Excellent: 2-4 hours (golden path template, zero tickets)
Every week you shave off onboarding time is a week of productivity gained for every future team. At 20 teams per year, cutting onboarding from 4 weeks to 4 hours saves 80 team-weeks of productivity annually.
Iterate Safely: Progressive Delivery for Platforms
Platform changes are terrifying because they affect every team. A bad deployment pipeline update breaks everyone's CI. A bad admission policy blocks all deployments. The blast radius is the entire engineering organisation.
Safe iteration requires progressive delivery for platform changes:
- Canary namespaces: Test platform changes on 2-3 volunteer teams before rolling out to everyone. The platform team's own services should always be in the canary group (dogfooding)
- Feature flags for platform capabilities: New features behind flags. Enable for early adopters, gather feedback, fix issues, then enable for everyone
- Policy-as-code with audit mode: New Kyverno/OPA policies deploy in audit mode first. Log violations but don't block. After 2 weeks of clean audit logs, switch to enforce mode. This prevents the "surprise: your deployment is blocked" experience
- Rollback budget: Every platform change must be rollback-safe. If it isn't, it needs a migration plan and a longer rollout window
Onboarding AI Agents Alongside Teams
The next frontier for platform engineering is onboarding AI agents as first-class platform consumers. An agentic AI system needs the same platform capabilities as a human developer — but with different constraints:
- Identity: Agents need service accounts with bounded RBAC, not human user credentials. The platform should provision agent identities through the same self-service flow as team onboarding
- Resource quotas: Agent workloads are burstier than human-driven services. The platform needs to support GPU time-slicing and scale-to-zero patterns for agent pods
- Audit trails: Every agent action must be logged with the same fidelity as human actions. The platform's observability layer must attribute actions to specific agents, not just service accounts
- Safety boundaries: Agents need network policies, output validation, and action rate limits that human developers don't. The platform provides these as a golden path extension — "AI Agent Service" template includes all safety controls by default
Operationalizing ML Models: MLOps for Scalable AI
Turn ML prototypes into robust, scalable systems using real-world tools. In collaboration with Starweaver.
Start on Coursera →What Open Empower Delivers
- Platform acceleration assessment: Analyse your current platform maturity, adoption, and bottlenecks. Identify the 3-5 changes that will have the biggest impact on delivery speed
- Golden path design: Backstage templates, namespace provisioning, CI/CD pipelines, and observability injection — built for your stack, your security requirements, your team size
- Self-service implementation: Move your top-20 ticket types to Tier 1 (instant, automated) self-service within 8 weeks
- Progressive delivery: Canary rollout patterns for platform changes, policy-as-code with audit mode, and rollback safety
- AI agent onboarding: Templates and guardrails for onboarding AI agents as first-class platform consumers
Stop building the perfect platform. Start shipping the consistent one. Let's accelerate yours.
Luca Berton
