SAM Foundation software discovery and normalization

ServiceNow Discovery is used to automatically populate the Software Installations table so the software can be manually normalized and reconciled.

The discovery process consists of automatically discovering software used at your organization, which can be done either using ServiceNow Discovery, or using SCCM integration.

For more information, see Collect software data with either SCCM or Discovery and Discovery with Software Asset Management.
Note: To use Discovery, the Discovery plugin must be activated.

Discovery uses patterns in the discovery process that can be created or customized. The base system contains a wide range of patterns that cover most industry standard network devices and applications. Software Asset Management Foundation plugin automatically leverages SQL Server, Exchange Server, and Oracle Database Server specifically, but other patterns can be customized for use by Software Asset Management Foundation plugin, if needed.

Discovered software is stored in the Software Installations [cmdb_sam_sw_install] table.

Note: If you are already running Discovery but have not used a version of ITSM Software Asset Management previously, run the Migrate SAM Foundation software installations script to copy records from the [cmdb_ci_spkg] table to the [cmdb_sam_sw_install] table, so that any previously discovered software installs are utilized by Software Asset Management Foundation plugin.
When software install records are written to the Software Installations table, a business rule verifies whether the unique combination of the discovered publisher, discovered product, and discovered version already exist in the Discovery Model table.
  • If so, the reference to the discovery model is set in the Software Installations table.
  • If not, a new record is created in the Discovery Model table, and that discovery model reference is set in the Software Installations table.
After discovery, you can manually normalize the software discovery model for reconciliation. Normalization status can have two different results:
Table 1. Normalization status
Status Description
Manually Normalized A discovery model is manually normalized when key fields in the discovery model are filled in manually.
New The software discovery model has not yet been manually normalized.