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

Paul's Dev Notes

ServiceNow 노하우와 학습 기록. UI Builder, Workspace, Now Assist, Flow Designer 외.

최근 글

ServiceNow Scripted REST API 심화 — 커스텀 엔드포인트 설계·request/response 계약·인증·버전·함정

sys_ws_definition/sys_ws_operation 2-테이블 구조와 /api/{namespace}/{version}/{api_id}/{relative_path} URL 계약, RESTAPIRequest(pathParams 문자열 vs queryParams 배열 비대칭, body 단일소비, 비기본 Content-Type 500)·RESTAPIResponse(setBody result 래퍼·sn_ws_err status 매핑·getStreamWriter 선설정), 인증(WHO) vs ACL 인가(WHAT) 두 독립 축과 snc_internal 함정·GlideRecordSecure, API 레벨 버전관리, rate limit 429 vs Transaction Quota 타임아웃까지.

· note scriptingintegration

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

Flow Designer 는 언제·어떻게 실행되고 어디서 멈추나 — 실행 라이프사이클과 에러 처리 메커니즘

record-triggered flow 가 트랜잭션 'after engines' 단계에서 발화하는 실행 순서, background 기본 vs foreground opt-in 선택, 에러 시 stop-on-error·Try·Flow error handler·For Each 분기, sys_flow_context 와 com.snc.process_flow.reporting.level 로 조용한 실패를 진단하는 법. 빌딩블록 선택·튜토리얼 구현은 앞선 글에 위임하고 '고른 것이 어떻게 실행/실패하나'만 다룬다.

· note flow-designerscripting

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