This version of the software is currently available only to customers in the Controlled Availability (CA) program.

Merging operating company data


Service provider companies may offer a mixture of IT support, service management, and hardware and software services to third-party companies who do not want to perform these services internally. Service providers who offer these services, frequently operate large multitenant BMC Helix ITSM systems to track and manage the services and support they offer to their customers. Typically, there are a mixture of end-customer and service provider support teams who use BMC Helix ITSM to manage tickets for a particular customer.

BMC Helix ITSM supports this business model by enabling the service provider to be set up as an "operating company" within the application and to configure users to have access to the data of customers on the system. However, when multiple BMC Helix ITSM systems are supporting multiple customers, some of the service provider resources can provide support to customers hosted on different BMC Helix ITSM systems. This can add significant operational overheads and be a business driver for the consolidation of systems.

Impacted entities

Consolidating systems where the same operating company or third-party companies exist in one or more of the systems being consolidated requires careful management. The following entities may be affected by the consolidation.

Entity

Description

Company

Differences in the same logical Operating Company between systems may include:

  • Company name or alias names
  • Group ID associated with the company that underpins the multitenancy feature. This group ID is used across the majority data that is associated with the company including support groups, people, and tickets.
  • Company request ID

People

Support staff for the operating company may be duplicated across multiple systems or may only exist in one system. Those that exist only in the source system must be migrated. Those that exist in multiple systems may have discrepancies, including:

  • Basic attributes such as full name, site, phone number, email address, and so on.
  • BMC Helix ITSM login ID—This is infrequent in environments that support SSO against a central system.
  • Support group membership and functional roles—Users can be members of service-provider and customer-owned support groups.
  • Application permissions.
  • Person ID—A unique identifier frequently used as the foreign key on tickets and in ITSM configuration.
  • Unrestricted access—A user-granted, unrestricted access on a BMC Helix ITSM system that holds only companies they should have access to. The user might not be entitled to unrestricted access on a consolidated system holding a larger number of companies.

Support
Groups

Support groups for the operating company might be duplicated across multiple systems or might exist in only one system. Those that exist only in the source system must be migrated. Those that exist in multiple systems may have the discrepancies, including:

  • Support group name
  • Working hours and shifts
  • Group ID associated with the support group that underpins the multitenancy feature

Sites and Site
Associations

Sites or site associations for the operating company might be duplicated across multiple systems or might exist in only one system. Those that exist only in the source system must be migrated. Those that exist in multiple systems may have discrepancies, including:

  • Site Name
  • Address
  • Phone Number

Tickets

BMC Helix ITSM is not a normalized application, so transactional data (such as tickets) replicate
foundation data entities such as:

  • Company
  • People
  • Support groups
  • Site

Application
Configuration

Application configuration can also hold references to operating company foundation data, for example:

  • Assignment rules
  • Approval rules

Merge operations

Achieving a successful merge of a duplicated operating company or third-party company involves the high-level operations discussed below.

Migrating any foundation data entities that exist in the source system but do not exist in the target system

Any operating company support staff who exist in the source system but do not exist in the target system must be migrated.

As part of the migration, any references the migrated entity has to data that already exists on the source and target system must be updated to refer to the target system. For example, the operating company entity always exists on the source and target system. All people records that are migrated must be updated so that the company name and multitenancy group ID refer to the target system's operating company.

worddav65542621d8714d1f27ed5e04822e728b.png

Selectively updating foundation entities that exist in both systems

Consider the simple case of an operating company engineer who exists on both systems and is a member of the following support groups:

  • Source system
    • Database Support
    • Application Support
  • Target system
    • Database Support

In this case, the engineer needs access granted to the Application Support group as it appears that they already have access to the Database Support group. Assuming that the Database Support groups in the source and target systems represent the same logical entity, the membership of that team from the source system should not be migrated because it already exists.

However, if the source Database Support group actually represents a different logical entity than the Database Support group on the target system, the Database Support group must be migrated from the source system, and given a different name that does not clash with the existing support group. Then, the engineer must be granted access to the migrated and renamed Database Support group.

This analysis and logical reconciliation of the data held in the source and target systems cannot be automated and depends on understanding of the business operations.

Updating references to entities in migrated transactional, global, and foundation data

When migrating data such as tickets or application rules that replicate non-normalized data or hold unique identifier references to entities, it is essential that the data is updated to reflect the correct entity in the target system. For example, consider the following incidents that are assigned to operating company support groups for resolution.

Incident ID

Assigned To Source
Group

Support Group Exists
in Target?

Merge Actions

INC12345

Database Support

No, is migrated from
source

Migrate the incident and update:

  • Assigned support group ID to the transformed support group ID for the migrated target Database Support group

INC60001

Application Support

Yes, with same name

Migrate the incident and update:

  • Assigned support group ID to the support group ID for the already existing target Database Support group

INC70001

Infrastructure Support

Yes, with a different name (Infra Support)

Migrate the incident and update:

  • Assigned support group name to Infra Support
  • Assigned support group ID to the support group ID for the already existing target Infra Support group

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*