← All posts

Platform Engineering · 8 min read

Platform Engineering Is Not Another Portal. It Is Product Thinking for Infra

Internal developer platforms fail when they become ticket queues with nicer UI. Asian scale-ups are treating the platform as a product with real users.

platform engineeringDevOpsIDPdeveloper portals

Somewhere between Kubernetes sprawl and a tired SRE team, someone proposes a developer portal. Six months later the portal has golden paths nobody follows, and feature teams still open tickets to get a database. The problem was never missing HTML. It was missing product ownership of the platform. Catalog pages do not reduce cognitive load if the underlying path still requires three approvals and a Helm chart written from memory. Platform engineering, done well, treats infrastructure as a product with roadmaps, SLAs, and user research. Done poorly, it renames the ops team and adds Backstage. Tech Corp Asia sees both versions weekly across APAC. The difference shows up in time-to-first-deploy and in whether feature teams recommend the platform to each other without being asked.

Why portals stall

Most portals catalogue services without reducing cognitive load. A catalogue of sixty microservices is not a platform. A paved road that stands up a service with auth, observability, and a staging environment in under an hour is a platform. When the portal is only a search box over tribal knowledge, people bookmark the old runbooks and ignore the new UI. A fintech in Manila measured time-to-first-deploy for new services. Before the platform team existed, median time was eleven days. After a thin CLI and templates for service scaffolding, it dropped to two days. The portal UI came later and mattered less than the templates and the opinionated defaults. Engineers cared that Postgres, metrics, and a baseline network policy arrived together. They did not care that the homepage had a gradient.

What product thinking looks like here

Talk to feature teams as customers. Ask what they hate: waiting for IAM roles, guessing Helm values, hunting for the right Grafana board. Then cut those frictions first. Do not start with a homepage and a search bar. Shadow a team through a launch week. The complaints you hear in the hallway are your backlog.

Publish platform SLOs the same way you publish product SLOs. If the shared CI queue is saturated, that is a platform incident, not background noise. One Singapore marketplace posts weekly platform health notes. Adoption of their self-service Redis rose after those notes because trust rose with transparency. When the platform team missed a target, they said so and posted the recovery plan. That honesty did more for adoption than another workshop.

Caution: centralizing everything creates a bottleneck in a different costume. The platform should enable golden paths and still allow escape hatches for teams with justified needs. Absolute uniformity sounds neat until a regulated workload needs a different network pattern. Document the exceptions. Charge them a little process so they stay rare.

Practical moves for mid-size teams

  • Own a small set of paved paths: web service, worker, scheduled job.
  • Version templates; breaking changes need migration notes.
  • Measure adoption and time-to-productivity, not only ticket volume.
  • Keep a human support channel for the messy cases; self-service is not silence.
  • Review escape-hatch usage quarterly and either absorb the pattern or retire it.

Staffing and the anti-portal checklist

A platform team of two cannot pave every path. Pick the three journeys that burn the most calendar time and make those excellent. Everything else can wait behind a documented ticket with an honest SLA. Hiring a portal specialist before you have templates is rearranging furniture in a house without plumbing. Hire people who have shipped developer tools or who have suffered as customers of bad platforms and still remember the pain.

Anti-patterns show up fast: renaming tickets as "self-service requests," requiring architecture review for every Hello World service, and shipping a catalog of services with no create button. If a new engineer cannot stand up a staging service before lunch on day three, your platform is a brochure. Fix the brochure last. Fix the path first, then measure how often people leave it and why.

Takeaway

Platform engineering succeeds when infra stops being a mystery and becomes a product with users, feedback loops, and intentional trade-offs. If your "platform" is mostly a wiki and a Jira project, you still have an ops queue. Build the paved road first. Decorate the portal after people are already walking it.

More from the desk