Cloning instances with AES
Summarize
Summary of Cloning instances with AES
This guide explains how ServiceNow customers can protect their App Engine Studio (AES) data, tables, and templates when cloning instances, especially when copying data from production to non-production environments. It highlights critical steps and requirements to ensure data integrity and preserve development work during system cloning.
Show less
Key Requirements and Considerations
- Plugin Consistency: Ensure all AES plugins are installed on both source and target instances.
- Data Preservers Setup: When cloning from production, configure data preservers on target instances to protect Automated Test Framework (ATF) and Instance Scan properties, avoiding accidental ATF execution on production to prevent data corruption.
- App Engine Management Center (AEMC): Must be installed on all instances if development and deployment data collection is required.
- Data Overwrite Risks: Cloning production data to development can overwrite non-production data; therefore, develop a cloning collaboration strategy to prevent data loss.
Data Preservation and Clone Exclusions
Specific AES-related tables have data preservation enabled to maintain global scope data during cloning, including collaboration descriptors, users, and groups tables. Conversely, these tables are excluded from being copied from production to development to avoid overwriting collaboration data. Customers should also consider preserving credential tables if AES is their sole consumer to prevent overwriting credentials.
User Role Reassignment and Post-Clone Cleanup
- Users in AES-specific groups and roles must have their roles reassigned after cloning.
- An automatic post-clone script Resyncs collaboration permissions for applications present in both environments, enabling immediate developer access.
- Collaboration plugins must be enabled on cloned instances for these features to work.
- For applications backed up and restored post-cloning, additional UI actions allow resynchronizing permissions and cleaning up orphaned collaboration records.
Preserving App Templates
Custom templates created in AES are treated like scoped applications and risk being overwritten during cloning. Protect these templates on non-production instances by following the prescribed process for preserving applications and customizations during system clones.
Additional Resources
Customers seeking deeper understanding or troubleshooting guidance can access ServiceNow University for the App Engine Studio System Administrator Guide and other knowledge articles covering cloning basics, tips, FAQs, and whitepapers focused on data preservation during system cloning.
Learn how to protect the data, tables, and templates you've created in App Engine Studio when using System Clone to copy instances from production to non-production.
Preserving data and tables when cloning
- Ensure that all of your AES plugins are installed across all instances.
- If you're cloning a production instance, verify that you've set up a data preserver on the target instances to preserve the Automated Test Framework (ATF) and Instance Scan properties. For more information about data preservers, see Data preservation on cloning target instances.Important:By default, the ATF system property is disabled to prevent you from accidentally running these tests on a production system. Running ATF on a production instance is neither recommended nor supported due to the potential for data corruption or outages.
- If you're collecting development and deployment data, the App Engine Management Center (AEMC) plugin must be installed on all instances.
- The following tables have data preservation to ensure that the tables are correctly cloned between instances:Note:For the following tables, preservation is for global scope only.
- Collaboration Descriptor tables:
- App Collaboration Descriptors (sys_appcollab_descriptor)
- App Collaboration Descriptor Permissions (sys_appcollab_permission_m2m)
- Collaboration Users and Groups tables:
- App Collaboration Users (sys_appcollab_user)
- App Collaboration Groups (sys_appcollab_group)
- Collaboration Descriptor tables:
- The following tables have clone exclusions:
- Collaboration Descriptor tables:
- App Collaboration Descriptors (sys_appcollab_descriptor)
- App Collaboration Descriptor Permissions (sys_appcollab_permission_m2m)
- Collaboration Users and Groups tables:
- App Collaboration Users (sys_appcollab_user)
- App Collaboration Groups (sys_appcollab_group)
- Collaboration Descriptor tables:
- If AES is the only application using the Credentials table, consider creating data preservers for Credential Alias, Basic Auth, and Discovery credentials. Otherwise, you must ensure that these tables aren't overwritten when the production instance is cloned to non-production instances.
- The following users must be reassigned their roles after cloning:
- Users in the AES Users group
- Users in the AES User Limited group
- Users who have the sn_app_eng_studio.user role in non-production instances
- After cloning, a ReSync Collaborations Permissions post-clone clean-up script runs automatically, so any applications that were the same on production and development
instances are automatically have collaborators synced. Developers can resume development on them immediately. Note:The cloned instance must have the collaboration plugin enabled.
- If some applications were backed up prior to cloning and retrieved after cloning, you can use the Resync collaboration permissions related link on the sys_app record to reassign users and groups to their appropriate delegated development permissions.
- If a collaboration descriptor is no longer associated with a user or group after cloning (in the event that development apps were wiped out during cloning as they were not in the source instance), select the Clean up records with empty references related link to remove the unreferenced user or group from the collaboration table. You should run this UI action after the cloning is done and all preserved applications have been retrieved (with Resync collaboration permissions already run on them).
- Pipeline Instance
- Request Authorization Key
- Deployment Request
- Deployment Environment Request
Preserving app templates when cloning
Admins must protect custom templates from being overwritten during the cloning process. Without protection, templates created in AES (both from existing applications and from scratch) are in danger of disappearing during a clone.
When you create a template in AES, a scoped app is automatically generated on the Custom Applications [sys_app.list] table in your instance. Though they have different contents, template applications and standard custom applications are treated similarly on the ServiceNow AI Platform. So, preserving app templates during a system clone works the same way as preserving an application.
To protect app templates on your non-production instances, follow the process in Preserve applications and customizations in development during a system clone.
More information on cloning and data preservation
- For more information on using the System Clone tool, see System clone.
- For more information on data preservation, see Data preservation on cloning target instances.
- For more details on cloning instances with AES, see the App Engine Studio System Administrator Guide on ServiceNow University.
| Learn more about cloning instances with AES | Additional ServiceNow resources |
|---|---|
| ServiceNow provides several additional resources on cloning instances with App Engine Studio. | |
Note: You must log in to ServiceNow University to access this resource. |