Bi-Directional Data Synchronization Recommendations

UCMDB-SM integration supports bi-directional data synchronization between UCMDB and Service Manager (SM). We recommend that you follow the following best practices to avoid unnecessary problems due to improper use of the data push and population features:

  • For CIs/CI Relationships that UCMDB can automatically discover, use UCMDB as the data source. Do not make changes to them in Service Manager, and always let UCMDB discover their changes and push the changes to SM.
  • For CIs/CI Relationships that UCMDB cannot automatically discover, use SM as the data source. Do not make changes to them in UCMDB, and always make changes to them in SM and populate UCMDB with the changes.
  • For CIs/CI Relationships that are already created in SM and UCMDB can automatically discover, run a one-time population to synchronize them to UCMDB, and then use UCMDB as their data source.

Caution Problems like the following may occur if you do not follow these best practices.

Problem 1:

[Population Adapter] After CIs/CI Relationships are pushed from UCMDB, if you directly make changes in SM to these records without ever populating them back to UCMDB first, the changes may not be populated to UCMDB.

Workaround:

Changing these UCMDB records in SM is not recommended; however if you need to do so you can do the following to solve this issue: After the records are pushed to SM, populate them back to UCMDB first before making any changes to them in SM. This way the changes can then be populated to UCMDB.

Problem 2:

[Population Adapter] After a Composition relationship between a Node CI (node 1) and Running Software CI is pushed to SM, if you change the upstream CI of the relationship from node 1 to node 2 in SM and then run a change population to populate this change, the Running Software CI will be removed in UCMDB.

Workaround:

It is recommended that you remove the running software in UCMDB and create a new one instead of directly replacing the container of the running software in SM. If you cannot avoid doing so, do the following:

After you change the upstream CI of the relationship from node 1 to node 2, do not directly run the change population. Follow these steps to avoid this issue:

  1. Update the Running Software CI in SM (or simply save it to mark it as updated).
  2. Run a Running Software CI change population. This will create a new Composition relationship between node 2 and this Running Software CI.
  3. Run a change population to synchronize the relationship change to UCMDB. The relationship between node 1 and the Running Software CI will be removed, and the new relationship created in step 2 will remain.

If you have run the change population after changing the upstream CI of the relationship from node 1 to node 2, and as a result the Running Software CI has been removed in UCMDB, follow these steps to solve this issue:

  1. Update the Running Software CI in SM (or simply save it to mark it as updated).
  2. Run a Running Software CI change population. This will create the Running Software CI, and a new Composition relationship between node 2 and this Running Software CI.