Skip to content

ServiceNow

ServiceNow is Roche’s ITSM (IT Service Management) platform. The roche-data pipeline creates automated change requests via the Table API before production deployments, ensuring every data platform change follows Roche’s ITIL change management process. Each change request links to the git commit and PR that triggered it.

PropertyValue
URLTBD (awaiting A12 resolution)
Auth methodService account (username + password)
NetworkRoche corporate network
Access taskA12
GitHub issue#27
APIREST Table API (/api/now/table/)
VariableSourceDescription
SERVICENOW_BASE_URLVault common/servicenowServiceNow instance base URL
SERVICENOW_INSTANCEGitHub Actions secretsServiceNow instance identifier
SERVICENOW_USERGitHub Actions secretsService account username
SERVICENOW_PASSWORDGitHub Actions secretsService account password
ModuleUsage
rdt-model-cidbCreates change requests for production deployments (DDL changes, dbt promotions, OPA policy updates)

Change request flow — from PR merge through deploy.yml to ServiceNow API and back

Script: scripts/access/check-servicenow.sh

Required tools: curl

Checks performed:

  1. HTTP connectivity to ServiceNow REST Table API (/api/now/table/incident?sysparm_limit=1)
  2. HTTP status code validation (200 = full access, 401/403 = auth needed)

Expected state: skip — A12 not yet resolved.

MethodPathPurpose
POST/api/now/table/change_requestCreate a new change request
PATCH/api/now/table/change_request/{sys_id}Update/close a change request
GET/api/now/table/change_request?number={chg}Look up existing change
  • Access: Not started — needed for any production deployment
  • Priority: Required before first production promotion (Phase 1+)
  • Workaround: Manual change request creation via ServiceNow UI for initial deployments
  • Impact: Blocks automated production deployments until resolved