Upgrade Plan overview
Summarize
Summary of Upgrade Plan overview
The Upgrade Plan feature in ServiceNow automates the installation of applications and post-upgrade tasks during instance upgrades, providing a seamless upgrade experience. It enables you to define the applications and target versions to be installed on your instance, reducing manual effort and downtime. The feature is accessed viaAll > Upgrade Center > Upgrade Plan.
Show less
To utilize Upgrade Plan, you need two types of instances:
- Builder instance: Used to create the upgrade plan.
- Consumer instance: Where the upgrade plan is implemented.
It is recommended to use your development instance as the builder instance and to upgrade it to the latest version before building the upgrade plan. The upgrade plan must be installed on the consumer instance prior to upgrading it.
Key Features
- Automates post-upgrade tasks: Tracks and replays actions like committing update sets, installing new plugins, and applications across instances.
- Handles skipped records and customizations: By default, skipped records and customizations are excluded starting with the Yokohama release but can be included by enabling the
glide.upgrade.plan.include.skipsproperty. - Tracks application and plugin installations: Along with skipped record resolution, Upgrade Plan manages app and plugin installations, which is an advantage over traditional update sets.
- Optimizes database operations: Uses batch bootstrapping to optimize table alterations.
- Uses App Repository for managing customizations: Packages skipped records and customizations as global applications or scoped application customizations, which are then published to the App Repository.
- Version control: Upgrade plans are specific to each upgrade version and cannot be reused for different upgrades. The builder and consumer instance versions must match the upgrade plan version exactly.
- Background processing: Automates packaging, uploading, validation, and installation of upgrade plan items with specific states (State=Ready and Active=true) on consumer instances.
Design Considerations
- Each instance upgrade requires a unique upgrade plan; plans cannot be shared across upgrades.
- Only one builder instance per upgrade plan is supported.
- Upgrade plans cannot be uninstalled on consumer instances; rollback applies to the entire upgrade.
- Upgrade plans capture global customizations, but upgrade sets cannot be included.
- Maintenance-only plugins are not supported in upgrade plans.
- The builder instance must be configured before installing new apps/plugins or resolving skips to ensure actions are captured.
- Customizations captured by the upgrade plan are not directly viewable within the plan’s item view; verification requires checking the respective tables.
Practical Benefits for ServiceNow Customers
Using Upgrade Plan accelerates and simplifies instance upgrades by automating complex post-upgrade activities and reducing downtime. It provides better tracking and management of skipped records, customizations, and application/plugin installations compared to update sets. This results in a more reliable and efficient upgrade process, especially beneficial for customers actively developing applications via the App Repository.
Accelerate your upgrades using the Upgrade Plan that automates the installation of applications during upgrades, giving you a seamless upgrade experience. It helps you define applications and target versions to be installed in your instance.
Navigate to .
- Builder instance: Build your upgrade plan
- Consumer instance: Implement your created upgrade plan
- When glide.upgrade.plan.include.skips property is TRUE, skips and customizations are included when an Upgrade Plan is built or refreshed
- When glide.upgrade.plan.include.skips property is FALSE, skips and customizations aren't included when an Upgrade Plan is built or refreshed. This property has been set to False by default.
- First time user: When you are building your Upgrade Plan for the first time (the property is disabled by default)
- Building the upgrade plan with the property enabled
- Refreshing the Upgrade Plan with the property disabled (default)
- Refreshing the Upgrade Plan with the property enabled
Advantages of Upgrade Plan over Update Sets
- Along with the skipped record resolution, you can also track app and plugin installationNote:You won’t be allowed to choose the skipped records that are captured by the upgrade plan. Upgrade plan captures all the skipped records regardless of whether they are reviewed or not and modified or not. If the customizations are coming from different instances, then the skipped records are required to be reviewed.
- Optimizing the table alters using batch bootstrapping
- Manage your customizations using the App Repository
Persona
Design considerations
- Each new instance upgrade requires its own upgrade plan. It can't be shared across upgrades.
- Only one builder instance is supported to build the Upgrade Plan
- Upgrade Plan can’t be uninstalled on a consumer instance. You can rollback the entire upgrade but not partially.
- The scope of the files moved to Global Customizations - Upgrade Plan application by upgrade plan is still global
- During an upgrade, only the upgrade plan items with State=Ready and Active=true are installed on the consumer instances. The rest of the items are skipped.
- Upgrade sets can’t be included in the Upgrade Plan
- Maint only plugins are not allowed in Upgrade Plan
- Configure your instance as a builder instance before installing new applications and plugins or during skip resolutions. Otherwise, the actions are not captured by the Upgrade Plan.
- You can’t view the list of customizations in the Upgrade Plan items view. You can navigate to the respective tables to ensure if the customization has been captured.
See KB1271313 for more information.
Upgrade Plan background operations
- Skipped records are packaged and uploaded to the App Repository in the form of Global Application and App customization. The following are the 3 types of apps created by Upgrade Plan on your instance and App
Repo.Note:After the packaging is done, you can choose the items from the Upgrade Plan. An Upgrade Plan works at the scope level, so it captures everything and publishes it to the repository.
- The global records are packaged into the global customization upgrade plan app and published to the app repo
- The scoped skipped records are packaged into the respective app customization packages
- When the upgrade plan is published, a global application is created, for example, Upgrade Plan - release name
- Existing ServiceNow features like Global Application and App customization are used as application containers that can be installed in all the required instances. See and Application scope for more information.
- If you install any applications or plugins, they are also captured in the Upgrade plan. But, since they are application life cycle items, they are never pushed to the App Repository.
- At first the upgrade plan is validated and then the source from the app repo is downloaded
- Once the source is downloaded, the app is moved to the ready stateNote:Only the upgrade plan items with State=Ready and Active=true are installed on the consumer instances. The rest of the items are skipped.
- Auto-generation of the preview for the upgrade plan