본문으로 건너뛰기
Paul's Dev Notes

ServiceNow CMDB 완전 정리

ServiceNow CMDB(Configuration Management Database)는 ITSM·ITOM·Service Mapping·ITAM 이 함께 의존하는 구성 데이터의 중심 저장소다. 문제는 대부분의 자료가 CMDB 를 “CI 를 담는 테이블 하나”로만 다룬다는 점이다. 실전에서 CMDB 가 무너지는 지점은 거의 항상 구조 — 클래스 계층을 잘못 잡거나, 관계 모델을 reference 필드로 흉내 내거나, IRE 조정 규칙 없이 Discovery 를 돌려 중복 CI 가 쌓이는 곳이다.

이 페이지는 CMDB 를 단일 테이블이 아니라 클래스 계층 → 관계 그래프 → 식별·조정 파이프라인 → 비즈니스 서비스 레이어로 이어지는 하나의 데이터 모델로 이해하기 위한 학습 허브다. 아래 7개 글을 순서대로 따라가면 cmdb_ci 의 내부 구조부터 CSDM 채택과 Service Mapping populate, 그리고 CMDB 트리를 실제로 쿼리하는 스크립팅까지를 specialist 시각으로 연결할 수 있다.

CMDB 를 “레이어”로 보는 관점

CMDB 설계 사고는 아래로 갈수록 의미가 쌓이는 4개 레이어로 정리하면 흔들리지 않는다.

  1. 데이터 구조 레이어cmdb_ci 의 table extension 과 클래스 계층. 어떤 CI 를 어느 클래스에 둘지가 이후 모든 dot-walking·쿼리·리포트의 토대다.
  2. 관계 레이어cmdb_rel_ci 양방향 그래프. Reference 필드의 단방향 연결과는 근본적으로 다른 모델이며, Service Mapping 토폴로지가 여기서 나온다.
  3. 식별·조정 레이어 — IRE(Identification and Reconciliation Engine). 여러 Discovery Source 가 같은 CI 를 서로 다르게 보고할 때 무엇을 진실로 삼을지 결정한다.
  4. 비즈니스 서비스 레이어 — CSDM. 위 3개 레이어가 쌓아 올린 기술 CI 위에 “이게 어떤 비즈니스 서비스인가”라는 의미를 얹는다.

CMDB 의 의미·역할 자체(ITIL 4 맥락, CMDB Health metric, 잘못된 설계의 cascading 함정)는 학습 경로 1번 글에서 깊게 다룬다. 이 허브는 각 레이어를 어떤 순서로, 어떤 질문을 들고 읽으면 되는지를 안내한다.

학습 경로 (7단계)

1. CMDB 의 의미와 역할 — 왜 척추인가

CMDB 의 의미와 역할 (CMDB Deep Dive #1) 은 CMDB 가 ITSM·ITOM·Service Mapping 의 척추인 이유를 ITIL 4 의 Service Configuration Management 정의와 ServiceNow OOTB 구현으로 연결한다. CMDB Health 3 metric 과 잘못 설계된 CMDB 가 만드는 함정까지 — “왜 구조를 신경 써야 하는가”의 출발점.

2. Class Hierarchy 와 sys_class_path — 데이터 구조의 뼈대

CMDB Class Hierarchy 와 sys_class_path (CMDB Deep Dive #2)cmdb_ci 의 table extension 메커니즘, sys_class_name 의 dot-walking 영향, sys_class_path 를 이용한 자식 클래스 매칭 쿼리를 다룬다. Custom CI class 를 신설할지 기존 클래스를 쓸지의 판단 기준 — over-/under-classification 의 균형이 핵심.

3. CI Relationship vs Reference Field — 관계 그래프 모델

CI Relationship vs Reference Field (CMDB Deep Dive #3)cmdb_rel_ci 양방향 그래프와 Relationship Type 의 의미, 그리고 reference 필드 단방향과의 결정적 차이를 짚는다. Service Mapping 토폴로지가 왜 reference 필드가 아니라 관계 테이블 위에 서는지를 이해하는 단계.

4. IRE & Discovery — 식별·조정 파이프라인

IRE & Discovery (CMDB Deep Dive #4, 종결편) 는 Identification Rules 의 lookup attribute 조합, Reconciliation Rules 의 Discovery Source Priority, 중복 CI 탐지·병합을 다룬다. 여러 소스가 같은 CI 를 다르게 보고할 때 CMDB 가 일관성을 유지하는 메커니즘 — 데이터 품질의 마지막 관문.

5. CSDM 입문 — 비즈니스 서비스 레이어

CSDM 입문 — 5 도메인과 CMDB 위의 레이어 는 CSDM 4.0 의 5 도메인(Foundation·Design·Build·Manage Technical Services·Sell/Consume) 구조와 핵심 테이블(Business Application, Application Service, Service Offering), Crawl/Walk/Run 단계적 채택을 정리한다. 1~4번이 쌓은 기술 CI 위에 비즈니스 의미를 얹는 방법.

6. Service Mapping 이 Application Service 를 채우는 방법 — populate 실행

Service Mapping 이 CSDM Application Service 를 채우는 방법 은 5번이 정의한 Application Service 가 “실제로 어떻게” 채워지는지를 다룬다 — top-down entry point 에서 dependency chain 추적, 결과가 cmdb_ci_service_discovered(부모 cmdb_ci_service_auto 아님)에 안착, svc_ci_assoc(관계가 아닌 CI Association) 자동 채움, IRE 통과, Business Application 상향 링크는 수동이라는 경계까지. 관계(3번)·IRE(4번)·CSDM(5번) 레이어가 교차하는 populate 실행편.

7. Reference Qualifier 와 cmdb_ci 트리 — 실전 쿼리

Reference Qualifier — Simple/Dynamic/Advanced 와 cmdb_ci 트리 함정 은 CMDB 트리를 실제로 필터링·쿼리할 때 부딪히는 부모-자식 필터링, 순환 참조, N+1 문제를 다룬다. 구조를 이해한 뒤 그 위에서 CI 를 안전하게 선택·제한하는 스크립팅 실전편.

이 경로를 마치면

이 주제의 글

ServiceNow Service Mapping Patterns 심화 — Pattern Designer 로 여는 Identification·Connection·Extension 섹션과 디버깅

Pattern Designer 에서 NDL 오퍼레이션 시퀀스로 저작되는 pattern 의 내부 구조를 분해한다. Identification Section 이 CI payload 를 만드는 상류 로직이고 IRE Identification Rules 는 하류 dedup 엔진임을 층위로 구분하고, Connection Section 이 Service Mapping 전용으로 Create Connection 오퍼레이션을 통해 downstream CI 를 찾아 cmdb_rel_ci 관계를 기록하는 과정, Temporary Variables 와 CI Attributes 의 역할 차이, Debug Mode 로 step 단위 디버깅하는 실무, 그리고 Extension Section 으로 upgrade-safe 커스터마이징하는 전략까지 실무 관점으로 정리한다.

· note cmdb

ServiceNow Service Mapping 이 CSDM Application Service 를 실제로 채우는 방법 — entry point 에서 svc_ci_assoc·IRE 까지 populate 메커니즘

top-down/pattern·tag·traffic·ML 4가지 매핑 방식별 결과 클래스와 entry point 에서 시작하는 dependency chain 추적 방법, 결과가 cmdb_ci_service_discovered(Mapped Application Service)에 안착하는 경로, svc_ci_assoc 에 CI 멤버십이 자동 채워지는 원리, cmdb_rel_ci 와 svc_ci_assoc 의 역할 구분, IRE 통과 시 discovery_source 처리, Business Application 상향 링크는 수동 governance 대상임을 명확히 하는 경계, 그리고 populate 실패 6종 트러블슈팅까지 실무 관점으로 정리.

· note cmdb

ServiceNow CSDM 5.0 — 7 도메인 재편, 신규 도메인·AI·SBOM, 그리고 4.0 에서의 점진 마이그레이션

CSDM 5.0(2025-05 출시)이 4.0 의 5 도메인을 7 도메인으로 어떻게 재편했는지 — Manage Technical Services→Service Delivery·Sell/Consume→Service Consumption 리네이밍, 신규 Ideation & Strategy·Manage Portfolios 도메인, AI Function/AI Application·SBOM 같은 신규 CI, Crawl/Walk/Run 에 추가된 Fly 단계. 그리고 'CSDM 5 는 4.0 을 대체가 아니라 add 한다'는 additive·backward-compatible 원칙 위에서 4.0 인스턴스가 실제로 무엇을 해야 하는지 정리.

· note cmdb

ServiceNow CMDB Health — 점수 계산 메커니즘, Data Certification, Remediation 루프

CMDB Health 의 Completeness·Correctness·Compliance 가 무엇인지(정의)는 따로 정리했고, 이 글은 그 점수가 실제로 어떻게 계산되는지(Xanadu 이후 failed/total 방식·임계값 제거·metric 당 100K cap·3개 scheduled job), 어느 sub-metric 이 점수를 끌어내리는지 찾아 개선하는 레버, Data Certification 과 Attestation 의 결정적 차이, 그리고 failed CI 를 실제로 교정하는 Remediation 루프까지 운영 관점으로 다룬다.

· note cmdb

ServiceNow CSDM — Business Application · Application Service · Service Offering 구분과 모델링 결정 트리

이름이 비슷하고 일부가 같은 base class(cmdb_ci_service)를 공유해 가장 자주 혼동되는 세 CSDM 엔터티. 도메인 위치, ITOM·SPM 두 계층이 같은 클래스를 쓰면서도 직접 상호작용하지 않는 함정, 관계 그래프, '이 CI 는 무엇인가' 결정 트리, CSDM 5.0 리네이밍까지 실무 관점으로 정리.

· note cmdb

ServiceNow CSDM 입문 — Common Service Data Model 의 5 도메인과 CMDB 레이어 (CSDM 4.0 기준 · 5.0 대응)

ServiceNow CSDM (Common Service Data Model) 4.0 의 5 도메인 구조, 핵심 테이블 (Business Application, Application Service, Service Offering), Crawl/Walk/Run 단계적 채택, CMDB Deep Dive 시리즈 위에 CSDM 이 어떻게 얹히는지 specialist 시각으로 정리. CSDM 5.0(2025-05 출시)의 7 도메인 재편과 additive·backward-compatible 채택 관점도 함께 표기.

· note cmdb