An **SDLC Component** (Software Development Life Cycle Component) is an entity within the [[Build & Integration (CSDM domain)|Build & Integration domain]] of the [[Common Service Data Model|Common Service Data Model]] (CSDM), a reference architecture developed by [[ServiceNow|ServiceNow]] that provides prescriptive guidance on service-related definitions and data modeling within the ServiceNow AI Platform. An SDLC Component is a [[Configuration item|configuration item]] that represents a unique development effort of code, capturing the individually developed parts or elements of a larger [[Business Application]] or digital product such as microservices, APIs, and user interfaces.
SDLC Components are recorded in the cmdb_ci_sdlc_component table, available through the CMDB Schema store app version 1.33, and are not operational CIs—they should not be used in [[Incident management|Incident]], [[Problem management|Problem]], or [[Change management (ITSM)|Change]] processes. SDLC Components are categorized into two types: Application (examples include microservices and APIs) and Infrastructure (examples include database configurations and security configurations). A deployed instance of an SDLC Component of type "Application" would be an [[Application Service]], while a deployed instance of type "Infrastructure" would be an infrastructure CI representing that snapshot of configuration details. SDLC Components use the "Contains::Contained by" relationship with Business Applications and [[Information Object|Information Objects]]. For organizations that do not break down their Business Applications into components, SDLC Component implementation may be deferred to the Fly stage of [[CSDM Adoption Stages|CSDM adoption]], while related material within the [[DevOps Change Data Model]] may serve as representative of developmental details across the [[CSDM Service Life Cycle|CSDM Service Life Cycle]].