Explore Upgrade Plan in Upgrade Management
Summarize
Summary of Explore Upgrade Plan in Upgrade Management
The Upgrade Plan feature in ServiceNow automates the installation of applications and plugins during instance upgrades, streamlining and accelerating the upgrade process. It helps reduce manual post-upgrade tasks such as committing update sets and installing new plugins, thereby minimizing downtime and ensuring a smoother upgrade experience. The Upgrade Plan maintains consistency by allowing you to define target versions and track actions across multiple instances.
Show less
Access and Requirements
- Access Upgrade Plan via Admin Center or Admin tab under Upgrade Management.
- Requires two instances: a builder instance (recommended to be a development instance) to create the Upgrade Plan, and a consumer instance where the plan is implemented.
- The instance must be upgraded to the latest version before building the Upgrade Plan.
Key Features
- Automates installation of applications and plugins post-upgrade.
- Tracks and replays upgrade steps, reducing manual effort and downtime.
- Handles skipped records and customizations, which can be optionally included in the upgrade plan by enabling the glide.upgrade.plan.include.skips property.
- Captures all skipped records regardless of review status, providing comprehensive upgrade coverage.
- Optimizes table alterations using batch bootstrapping.
- Manages customizations via the App Repository, packaging global and scoped customizations into separate upgrade plan applications.
- Supports only one builder instance per upgrade plan, which cannot be reused for different upgrades or versions.
- Ensures the upgrade plan version matches exactly with the consumer instance version during installation.
Advantages Over Update Sets
- Tracks application and plugin installations in addition to skipped record resolutions.
- Provides a more automated, comprehensive upgrade process compared to manually applying update sets.
- Includes batch processing for efficiency and better management of customizations.
Design and Usage Considerations
- Each instance upgrade requires a unique upgrade plan; plans cannot be shared across upgrades.
- Upgrade Plan cannot be uninstalled on consumer instances; rollback applies to the entire upgrade only.
- Upgrade sets and maintenance-only plugins are excluded from upgrade plans.
- Only items with State=Ready and Active=true are installed during consumer instance upgrade; others are skipped.
- Configure your instance as the builder before installing new apps/plugins or resolving skips to ensure actions are captured.
- Customizations cannot be viewed directly in the Upgrade Plan items view; verification requires checking respective tables.
Background Operations
- During plan building, skipped records and customizations are packaged as global or scoped upgrade plan applications and uploaded to the App Repository.
- Applications and plugins installed are captured but not pushed to the App Repository as they are lifecycle items.
- During plan consumption, the upgrade plan is validated, source downloaded from the App Repository, and items in ready and active state are installed on consumer instances.
- An auto-generated preview of the upgrade plan is available to review before implementation.
Practical Recommendations
ServiceNow customers using active application development or currently relying on update sets should adopt Upgrade Plans to accelerate and automate upgrades while reducing errors and downtime. Always build a new Upgrade Plan for each upgrade cycle and ensure version alignment between builder and consumer instances for successful deployment.
The Upgrade Plan automates the installation of applications during upgrades, providing a seamless upgrade experience. Define applications and target versions to be installed in your instance and accelerate your upgrade process.
| Option | Navigation |
|---|---|
| Using left navigation | Navigate to . |
| Using Admin tab option | 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 installation.Note: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 roll back 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 state.Note: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.
See Upgrade Plans tool in Upgrade Management for more information.