Joe Dames
Tera Expert

Fifty Teams. Fifty Definitions of What a "Service" Is.

Platform engineering solved the infrastructure problem. Every team gets the same pipelines, the same container platform, the same deployment tooling. What it didn't solve — and what quietly undermines all of it — is the fact that every team still has a completely different mental model of what a service actually is. That's where CSDM comes in.


 

The Internal Developer Platform That Nobody Could See Across

The platform engineering team did everything right. They built an internal developer platform that gave every development team in the organization the same standardized infrastructure: consistent Kubernetes environments, governed CI/CD pipelines, a shared API gateway, a centralized observability stack. It was, by every technical measure, an impressive achievement.

 

Then a cascading failure hit. Three application services went down simultaneously. The operations team opened the monitoring dashboard and saw a wall of red. The alerts referenced service names that different teams had defined in completely different ways — some by function, some by team ownership, some by the infrastructure they ran on. Nobody could quickly determine which alerts were related, which services depended on the shared platform components that had failed, or which business capabilities were actually affected.

 

The infrastructure was standardized. The service architecture underneath it was not. And in a production incident, that distinction is the entire ballgame.

 

✦ ✦ ✦

 

The Problem

Platform Engineering Standardizes the How. Nobody Standardized the What.

Platform engineering, done well, is genuinely transformative. Development teams stop reinventing deployment pipelines and start delivering features. Infrastructure patterns become consistent. Operational tooling integrates cleanly because everyone is working from the same foundation. The productivity gains are real and measurable.

 

But platform engineering standardizes the mechanism of service delivery — the how. It doesn't, by default, standardize the model of service delivery — the what. And when fifty development teams are each free to define their own answer to "what is a service, what does it depend on, and how does it relate to the business capability it supports," you get fifty different answers.

 

What Architectural Fragmentation Costs at Scale

Monitoring and observability tools correlate alerts by service — but only if services are defined consistently enough to correlate against. When Team A calls something a "service" and Team B calls the same type of thing a "component" and Team C splits it into four microservices with no parent grouping, the observability layer loses the ability to tell a coherent story about what's healthy and what isn't.

 

AI-driven operations tools are hit even harder. They reason about service relationships to identify root causes, predict failures, and recommend remediation. Give them fifty inconsistent service definitions and they're doing expensive guesswork. Give them a unified service model and they're doing operational intelligence. The difference in output quality is not subtle.

 

The platform engineering team solved a real problem. They just left a related problem untouched — and at enterprise scale, an ungoverned service architecture is the kind of problem that gets progressively more expensive the longer it remains unaddressed.

 

The Explanation

CSDM as the Architectural Standard That Platform Engineering Needs

The Common Service Data Model is a structured framework for how technology services should be represented and related within the enterprise CMDB. It defines clear layers — infrastructure configuration items, technical services, application services, business applications, and business capabilities — and specifies how each layer relates to the others.

 

In a platform engineering context, CSDM provides exactly the shared language that development teams are otherwise missing. The internal developer platform tells teams how to deploy a service. CSDM tells them how to represent it — what it is, what it depends on, what business function it supports, and who is accountable for it.

 

How the Two Fit Together in Practice

Platform engineering teams build and maintain the shared infrastructure capabilities that development teams build on — container orchestration, API gateways, messaging infrastructure, service meshes. In CSDM terms, these are technical services: reusable platform capabilities that support multiple application services across the enterprise.

 

The services that development teams build and deploy on top of that platform are application services: operational instances of software delivering specific business functionality. Those application services depend on the technical services below them, and they support business applications and capabilities above them.

 

When this model is embedded into platform engineering onboarding — when deploying a new service includes registering it in the CMDB as a properly typed, properly related application service — service architecture doesn't have to be retrofitted later. It's built in from the first deployment. Every team adds to a shared, consistent model instead of creating a new dialect of an already fragmented one.

 

What Becomes Possible With Consistent Service Architecture

Observability that actually works: When a Kubernetes node degrades, the monitoring layer can immediately trace which application services depend on that node's technical service, group the related alerts into a single service event, and identify the business capabilities at risk — without any human doing the connecting manually.

 

Governance that scales: Architecture review processes, change risk assessments, and service ownership accountability all become tractable when services are modeled consistently. You can't govern fifty different definitions of a service. You can govern one.

 

AI that has something to reason about: Predictive analytics, root cause analysis, and automated remediation all depend on accurate service relationships. A consistent CSDM-aligned service model is what transforms AI operational output from technically interesting into genuinely useful.

"The internal developer platform standardized how services are built. CSDM standardizes what a service is. You need both — because 'deployed consistently' and 'understood consistently' are not the same thing."

 

The Solution

Make Service Registration Part of the Deployment Process

The most effective way to integrate CSDM into platform engineering is to make it invisible to development teams — not by hiding it, but by embedding it in the workflows they already use. Service registration in the CMDB becomes a step in the platform onboarding process, the same way container configuration or pipeline setup is. Teams don't adopt a new process; they complete a new step in the existing one.

 

Platform teams provide the templates: standardized CMDB record formats, naming conventions, relationship patterns, and ownership fields that teams fill in once and maintain as their service evolves. Service Graph Connectors and infrastructure discovery tools handle the ongoing synchronization between the live environment and the CMDB model, reducing the manual maintenance burden that historically made CMDB accuracy so difficult to sustain at scale.

 

Governance is handled at the platform layer, not the team layer. An architecture review process validates that new services follow the CSDM model before they graduate to production. Service ownership certification cycles ensure the model stays accurate as teams and systems change. The discipline is centralized; the execution is distributed.

 

What emerges, over time, is a service architecture that actually reflects the environment it describes — one that operations teams can trust, AI systems can reason about, and leadership can read as a coherent picture of how technology supports the business. Not because every team decided independently to do it right, but because the platform made doing it right the path of least resistance.


Bringing It Together

The Platform Is Only Half the Foundation

Platform engineering built the floor. Every team stands on the same infrastructure, uses the same tooling, deploys through the same pipelines. That's a real achievement and it shouldn't be minimized. But operational intelligence — the kind that lets you find a root cause in minutes instead of hours, predict failures before they happen, and give leadership a coherent view of service health — requires more than a consistent floor. It requires a consistent map of everything built on top of it.

 

CSDM is that map. Not as an afterthought or a documentation exercise, but as an integrated part of the platform engineering practice itself — built into onboarding, enforced by governance, maintained by automation. When the map is accurate and the floor is solid, the building actually works.

 

Standardize the infrastructure. Then standardize what runs on it.