A comprehensive guide to digitizing IT service delivery through a single platform architecture, automation, and relational data structures.
ServiceNow ITSM (IT Service Management) is a comprehensive suite designed to digitize and streamline IT service management processes. It leverages a single platform architecture to automate workflows, improve service delivery, and enhance user experience.
incident
Purpose: Restore normal service operation quickly after an unplanned interruption.
problem
Purpose: Identify root causes of incidents and prevent recurrence.
change_request
Purpose: Manage the lifecycle of all changes to minimize risk and impact.
sc_request
Purpose: Handle user requests for IT services or products.
sc_request and Requested Item (sc_req_item)cmdb_ci
Purpose: Maintain an accurate database of IT assets and their relationships.
cmdb_ci and extensions)SLA (Service Level Agreement): Defines expected service levels and is critical across Incident, Problem, and Change Management.
Lifecycle States: Each ITSM process follows specific states for tracking progress through to completion.
CMDB Integration: Central for understanding asset relationships and running real-time impact analysis.
Automation: Flow Designer and scripting reduce manual efforts and operational errors.
Security & Roles: Role-based access controls (e.g., itil, admin) govern visibility and record actions.
| Table Name | Table Label | Description |
|---|---|---|
incident |
Incident | Stores incident records |
problem |
Problem | Stores problem records |
change_request |
Change Request | Stores change request records |
sc_request |
Service Catalog Request | Represents an overall service request |
sc_req_item |
Requested Item | Individual items within a service request |
task |
Task | Base table for work-related records (parent of incident, problem, change, etc.) |
cmdb_ci |
Configuration Item | Base table for configuration items (CIs) |
cmdb |
Configuration Management Database | Parent table for all CMDB data |
sys_user |
User | Stores user information |
sys_user_role |
User Role | Defines user roles |
sys_user_grmember |
Group Member | Links users to groups |
task_sla |
SLA | Tracks SLA records linked to tasks |
task is the core parent table. incident, problem, change_request, and sc_req_item all extend from it, inheriting shared attributes like state, priority, assignment, and SLA tracking.task. Linked to cmdb_ci to identify affected CIs. Related incidents group via parent-child task relationships.task. Links to multiple incidents for root cause analysis via the incident field. Known errors are stored in kb_knowledge/kb_knowledge_base.task. Creates change tasks via change_task table. Approvals are managed via sys_approval_approver and sys_approval_group.sc_request holds overall service requests, which contain multiple sc_req_item records (each extending task).cmdb_ci is the base for all CIs. Extended by specialized types (servers, apps). Relationships between CIs are stored in cmdb_rel_ci.contract_sla. SLA execution/tracking records are stored in task_sla linked directly to tasks.sys_user
│
├── task (parent)
│ ├── incident (cmdb_ci ref)
│ ├── problem (cmdb_ci ref)
│ │ └── linked incidents
│ ├── change_request (cmdb_ci ref)
│ │ └── change_task
│ └── sc_req_item (part of sc_request)
│
sc_request
│
cmdb_ci
└── cmdb_rel_ci (relationships)
│
task_sla (linked to task)
ServiceNow ITSM Technical Brief Guide • Built for Now Platform Architects & Developers