Configuration Portability

Configuration Portability enables you to copy selected configuration settings from one system to another system using a simple export and import mechanism.

Configuration Portability enables you to:

  • Select the configuration settings you want to copy

  • Export the settings from the source system

  • Import them into the target system.

Further, you will also understand exactly:

  • How long each import will take

  • What manual changes you will still need to make (CMDB, Services, Service Actions, etc)

Configuration Portability, as a feature of ASM, allows you to move work packages from one system to another. Configuration Porting is not bi-directional. There can only ever be 1 source system.

While the process itself is actually simple, the underlying actions are complex and you may end up porting items you did not intend to port. For this reason, please review this section, and the following pages carefully to ensure you understand how Configuration Porting works before undertaking this task. It would be wise to see the assistance of Alemba for your first time. If you need to request support for these features, please contact Alemba Support

If you are a Cloud Customer, Config Port files can be created from your system, but the import must be done on the server. You will need Alemba Support to assist with this activity.

Create your export files and label them so that Support will know what order to bring them in. For example:

[Your Change#]-[File 1]-System Settings

[Your Change#]-[File 2]- Screens

[Your Change#]-[File 3]-Message Types

[Your Change#]-[File 4] - SSP Settings

An alternative to Configuration portability exists, please see:

About Configuration Portability

Organizations often set up test systems when they implement major changes to an existing production system. The test system is analyzed to ensure that all changes have been applied correctly before updating the production environment. It is imperative for organizations to follow this procedure in order to reduce the likelihood of errors or failures when these changes are implemented on the production system.

ASM Systems are business-critical and require complex configuration and setup by administrators. As a result, it is typical to set up a test system for ASM Core, ensure the setup reflects the organization’s requirements, make changes if required, and then recreate the settings and data from the test system into the production system. Depending on the scale of an organization’s operations, this task can be time-consuming.

Configuration Portability enables you to copy selected configuration settings from one system to another system using a simple export and import mechanism. For on-premise customers, all this can be performed directly from the client application, which means that you do not need to have access to the ASM Core server to import and export configuration settings.

For example, if your organization has 3 environments then:

Once an organization has developed screens and configured settings on a development system (referred to as the source), the changes are imported and validated in the test system (referred to as the target ), and then the same source files are imported into the production system (referred to as the master target ).

For example, if your organization has 2 environments then:

Once an organization has developed screens and configured settings on a Test system (referred to as the source), the changes are exported as source files. The source files are imported into the production system (referred to as the master target ).

You can transfer Configurations - These are the administration settings pertaining to functional areas such as Service Desk, Workflow Management, Configuration Management and Service Level Management. The following data can be ported:

  • System Administration settings

  • Screens, forms, and message templates configured in ASM Designer

Data cannot be ported:

  • Call and Request Data

  • Person Records/Details

  • CMDB Items

  • AI Ops Rules

  • System default values (such as the default System Title defined in System Administration)

  • Templates (such as Workflow Templates and Call Templates) You must use the Workflow Port Utility

  • IPK Workflow Rules

  • CMDB Items and Services, Service Actions

  • Forum Management Rules

  • Activity Logs

  • SLM Agreements

  • Person records

  • Passwords and Email settings

  • System customizations, stored procedures, and integration settings. (These settings involve files which are not located within the database, such as SQL files, or HTML files.) They must be transferred manually between the source and the target systems.

  • Integration Platform settings

Workflow templates can be ported through the Workflow Management System Administration Menu ->Workflow Porting option.

Prerequisites and Considerations

Note the following requirements and recommendations.

  1. You must only port from a single source system, that is, you cannot port from multiple systems into one target system. This means that you must use configuration portability in a serialized release environment. Refer to the Config Port Overview & Best Practices topic for more information.

  2. Ensure the same version of the software is installed on both the source and target systems.

  3. Back up your target system before porting data.

  4. If your system has been customized, it is recommended Alemba® Professional Services assists you in porting data between systems.

  5. Note the specific instructions for Config Portability with CSV Connectors (Upload option) below.

  6. When Configuration Portability is used to make changes to a production environment, the production settings should not be changed manually. This is to prevent data mismatches and the potential for unexpected behavior.

  7. Partition settings play a major role in determining how your ASM System functions. Importing to or exporting from a system that has partitioning enabled and subsequently disabled may result in random errors in the export and import process. In addition, partition names must be unique for the process to be successful.

Rules for Supported Options

Certain settings have specific rules applied to them when they are imported into the target system. The table below lists the rules for such options.

How Configuration Portability Works

Data Transfer Steps

The data transfer between two systems is a two-step process. The data must first be exported from the source system (for example, the development environment), and then imported into the target system (for example, the test or pre-production environment) or the master target system (for example, the production environment).

  1. Export Data from Source System: Begin by exporting data from your development or current live system. This will include all necessary configurations, data schema, and entries needed to replicate or update the target system.

  2. Import Data into Target System: The exported data is then imported into the target or master target system, such as your test, pre-production, or production environment.

Matching Mechanism

  • Global Unique Identifier (GUID): ASM Core utilizes GUIDs as a key to match database entries across systems. This ensures that even renamed fields are correctly recognized and matched during the import process. Different GUIDs indicate distinct items.

  • Two items with different GUIDs are identified as different items.

Custom Schema Files

  • For additional customizations, schema files can be placed in the Config directory. These files are version-specific and should be handled by experienced developers only.

Reconciliation Rules

During the import, several rules ensure data integrity and prevent conflicts:

  1. Matching Items: Items without a GUID in the target that match the entity and partition of an item in the source are considered the same and updated with the GUID from the source.

  2. New Values: Active values in the source not found in the target are created in the target.

  3. Workflow Groups: Missing workflow groups in the target, such as Finance, are added.

  4. Existing Names: Items can be inserted into the target system even if they share names with existing items.

  5. Retained Values: Values existing in the target but not in the source are kept.

  6. Deleted Values: Deleted values in the source are imported into the target as deleted unless active in the source; then, they're marked active.

  7. Name and Status Synchronization: Imported items retain their source's names and statuses unless a discrepancy is found, in which case, the target's item is updated accordingly.

  8. Name Matching and Whitespace Rules: Names are matched disregarding the case. Unmatched whitespace in names is intelligently handled, ensuring accurate matches without duplications.

This framework ensures a smooth and consistent transfer of configurations and data between systems, maintaining integrity and functionality across different environments.

Best Practice

Before exporting the production database to the development system, it is recommended that you first run the Config Portability GUID Assignment.scp via the server console to allocate unique identifiers (GUIDs) to any fields missing a GUID so the system properties remain synchronized when using Configuration Portability.

Maintaining Relative Order Hierarchy After Import

When you import items into the target system, their relative order hierarchy matches that of their source items. Here's how it works:

  • Inserting New Items: If a new item is added to the target system, it is placed below any item that shares the same order hierarchy.

  • Reordering Items: If you reorder an item in the target system, it maintains its position below any item with an identical order hierarchy.

  • Unmatched Target Items: The order of items in the target system without corresponding source items remains unchanged.

This ensures a consistent and predictable organization of items following an import.\

Config Portability with CSV Connectors (Upload option)

If you are using the CSV connector, you are porting the settings, but not the CSV file itself. Therefore, when porting the settings for a CSV connector, take the following steps:

  1. Export the CSV Connector Settings from the source system.

  2. Import the CSV Connector Settings into the target system.

  3. Open the CSV Connector Source in the target system.

  4. Upload the CSV File.

  5. Click to confirm that the target connector source system is working as expected.

  6. Configure/review the Integration Resource, etc. as usual.

Working with Individual Screens, Forms and Message Templates

You can export individual Screens, Forms and Message Templates.

Only designable screens will be available for export. Non designer screens will have to be copied manually. The scope of the data is limited to the selected screen and directly related items.

The imported/exported information for these items is only displayed on the By Selection tab. These items are only a subset of the screen designer options, so are not relevant By Section.

Parent screen sets which are not found in the target systems will have some values set to defaults. These items include IMAGE_REF and REPORT_REF. To keep this information consistent, it is recommended to select the CMDB Item Types option as well.

Additional Data Exported

  • Screen Set including parents

  • Security Profiles

  • Security Profile Access

  • Partitions

  • Extension Fields

When porting screens that reference extension fields on another screen, both screens need to be exported from the source system and then imported into the target system twice using the same configuration file. This ensures that any rules or filters that reference fields across screens are correctly linked and functional in the target system.

Key Steps

  1. Export both screens from the source system.

  2. Import the configuration file into the target system to create the fields.

  3. Import the configuration file again to link the fields to their respective rules.

Important Considerations

  • Screen Sets Selection: Selecting a screen set exports its entire contents. Individual selections within that set are ignored.

  • Linked Fields: Fields linked from one screen set to another are imported and linked correctly, but not back to the original screen if it exists.

  • Linked Extension Fields: Extension fields linked to another extension field are ignored during import.

  • Import Restrictions: Screens can only be imported if they were exported as individual items. It is not possible to selectively import screens from a broader set that was exported.

This process ensures that the imported screens work as expected with all rules and references intact, avoiding functionality issues in the target system.

Exceptions

Last updated