- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
Application Service or Technical Service? It's Not Semantics. It's Architecture.
The single most common CSDM implementation mistake isn't a governance failure or a tooling problem. It's this: teams model their services without a clear understanding of which type of service they're creating — and the entire service architecture becomes harder to trust as a result. Here's the distinction, explained simply enough to be useful.
The Service Model Review That Found 47 "Technical Services" That Weren't
During a CSDM health assessment at a mid-sized public sector agency, the consulting team pulled the service model and started categorizing. The CMDB listed 94 services in the Technical Service class. Reviewing each one, they found that roughly half were functioning correctly — shared platforms like the authentication service, the database cluster, the messaging infrastructure. The other half were application-specific: a database instance dedicated to a single benefits application, a queue used exclusively by one workflow engine, a storage bucket belonging to a single reporting tool.
None of those application-specific entries were technically wrong in terms of the data they contained. They were wrong in terms of where they sat in the service model. By classifying them as Technical Services, the model had obscured an important architectural truth: those components existed to serve a specific application, not to be shared platform infrastructure. The dependency relationships downstream were confused, the blast-radius analysis on related incidents was unreliable, and the change impact assessments for any changes touching those "technical services" were pulling in the wrong set of dependent applications.
The fix wasn't complicated once the distinction was clear. Getting the distinction clear, for a team that had never explicitly been taught it, took most of a workshop. This article is the shorter version of that workshop.
✦ ✦ ✦
The Problem
Two Service Types That Sound Similar and Work Very Differently
CSDM defines two distinct service classes that both live below the Business Application layer in the hierarchy. Because they're at similar levels and both called "services," teams frequently treat them interchangeably during implementation. They are not interchangeable. They represent different architectural realities, and placing a service in the wrong class produces a service model that's structurally incoherent — not wrong in an obvious way, but wrong in the subtle way that shows up as unreliable blast-radius analysis three months later.
The Consequences of Getting It Wrong
Confused dependency chains. When application-specific components are modeled as Technical Services, they appear as shared infrastructure in the dependency map. A change impact assessment treats them as if modifying them would affect many applications — when in reality only one application depends on them. The assessment is inaccurate in a way that wastes governance attention.
Distorted incident routing. Incidents related to an application component that's been miscategorized as a Technical Service get routed toward platform teams rather than application teams. The wrong team investigates. Time is lost before anyone realizes the issue is application-specific.
Broken AI reasoning. AI-driven operations tools that reason about service dependencies to perform root cause analysis or assess blast radius depend on the service model being structurally correct. A model where application components and shared infrastructure are indistinguishable doesn't give AI the architectural information it needs to reason reliably.
The Explanation
The Distinction, Made Simple
There's a single question that sorts any service into the correct class:
Does this service exist to support one specific application — or does it provide a capability that multiple applications share?
If the answer is "one specific application": it belongs to an Application Service. If the answer is "multiple applications share it": it's a Technical Service.
That's the whole distinction. Everything else is detail.
Technical Services: The Shared Platform Layer
A Technical Service is a reusable technology capability that multiple applications across the enterprise consume. The defining characteristic is shared use. The authentication platform authenticates users for the benefits portal, the case management system, the document submission service, and every other application that needs identity verification. It exists independently of any single application because it serves all of them.
Technical Services are typically owned by platform teams — infrastructure, security, middleware, cloud operations — because they represent infrastructure capabilities rather than application functionality. Changes to a Technical Service need to be evaluated against every dependent application service. Incidents affecting a Technical Service affect all dependent application services simultaneously. That's exactly the kind of blast-radius information that CSDM is designed to make visible.
Technical Services in practice:
- the enterprise authentication platform,
- the shared database cluster,
- the central messaging infrastructure,
- the container orchestration platform,
- the API gateway,
- the enterprise logging service.
Application Services: The Application Instance Layer
An Application Service represents the operational instance of a specific application — the SNAP eligibility portal running in production, the case management API serving the caseworker dashboard, the document processing service for the benefits submission workflow. Each Application Service belongs to a specific application context, and its operational health is the concern of the team that owns that application.
Application Services consume Technical Services. The SNAP portal Application Service depends on the authentication Technical Service, the database Technical Service, and the messaging Technical Service. That dependency relationship is the structural fact that makes CSDM useful: when the authentication Technical Service has an incident, the SNAP portal Application Service is in the blast radius. Not because someone manually connected them, but because the service model represents the architectural reality.
Application Services in practice:
- the SNAP eligibility portal service,
- the case lookup API service,
- the payment processing service,
- the document submission service,
- the caseworker dashboard service.
The Solution
Three Rules That Prevent Most Modeling Errors
The theoretical distinction is simple. The implementation challenge is applying it consistently across hundreds of services during a CMDB build, often with teams who each have their own intuitions about what counts as "technical" versus "application." Three practical rules help.
Rule 1: If only one application uses it, it's not a Technical Service. An application-dedicated database, an application-specific queue, a storage service used by exactly one workflow — these are components of an Application Service, not Technical Services in their own right. They may have their own configuration items in the CMDB, but they roll up to the Application Service that owns them, not to a separate Technical Service.
Rule 2: Technical Service ownership belongs to platform teams, not application teams. If you're uncertain which class a service belongs to, ask who owns it. If an application team owns it, it's almost certainly an Application Service (or a component of one). If a platform team owns it — infrastructure, security, middleware — it's almost certainly a Technical Service. Ownership follows the boundary.
Rule 3: Technical Services are stable; Application Services change more frequently. The authentication platform exists independently of the applications that use it. Applications come and go; the platform stays. If a service's existence is tied to the lifecycle of a specific application, it's not functioning as a Technical Service regardless of how it's been classified.
"The architecture already knows which services are shared platforms and which are application-specific. CSDM's job is to model that reality correctly — not to impose a structure that doesn't match how the environment actually works."
Summary
Back to the Workshop
The agency that had 47 incorrectly classified Technical Services didn't need a technology fix. They needed the sorting question applied systematically to every service in the model: does more than one application use this? The 47 that failed the question were reclassified, their dependency relationships were corrected, and the service model became structurally coherent in an afternoon.
The blast-radius analysis on subsequent incidents became reliable. Change impact assessments stopped over-identifying affected applications for application-specific components. The AI-driven tools the agency was deploying got a service model that made architectural sense, and their output quality improved accordingly.
The distinction between Application Services and Technical Services is, in isolation, a simple concept. Applied consistently across a full CMDB implementation, it's the structural decision that determines whether every operational and AI capability built on top of the service model performs correctly or subtly, persistently wrong.
Ask the question. Classify correctly. Everything downstream depends on it.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
