You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
This community post is an offshoot of a talk I gave at Summit this year on Jira upgrades at scale. Check out the recording here!
There are lots of perks that come with hosting your own Jira instance - having control over your configuration, keeping your data on-premise, customizing your setup, and more. Your unique setup and configuration also means that the upgrade process will look different for everyone.
Upgrading to a new version of Jira Software gives you and your team access to exciting new features, bug fixes, and integration capabilities. And beyond getting your team the latest and greatest features and fixes, upgrading your instance gives you access to performance improvements, compatibility with modern infrastructure and add-ons, as well as fixes for security vulnerabilities.
While there is no denying the value of upgrading regularly, at times the process can be complex and even overwhelming. To set up your next upgrade for success, check out these four upgrade lessons based on the most common challenges that Jira admins encounter.
Looking to start with the basics? Check out the Best Practices Upgrade Guide for Jira Software Server for a full walkthrough of the Jira Software upgrade process, including a downloadable upgrade checklist.
Let's walk through four upgrade lessons based on the most common upgrade challenges that Jira admins encounter.
Lesson 1: Verify that your upgrade will be successful by upgrading a staging environment that is identical to your production instance.
It is crucial that your staging environment mirrors your production instance, including all aspects of your Jira configuration, like customizations or database changes. With the mirrored staging environment in place, you will discover issues in a risk-free environment where you have the time to troubleshoot accordingly before proceeding with your production upgrade.
Without the safeguard of an identical staging environment, teams often learn the hard way that when small details are left out of the planning process, it can result in major upgrade blockers.
For best practices in establishing staging server environments for Jira applications, check out this article.
Pro tip: In order to set up your staging environment for success, be sure to also track all add-ons and customizations. This ensures that none are overlooked during the staging upgrade. A good way to do this is by exporting a list of all add-ons from the Universal Plugin Manager, which can be accessed by going to > Add-ons as an administrator. A best practice is to also identify and list corresponding stakeholders for each add-on and reach out to them when you are planning your upgrade to make sure the add-ons are still in use.
Lesson 2: Always create a fresh staging instance for your upgrade.
Always recreate your entire staging environment - including the database - especially if you didn’t personally perform the last Jira upgrade. This gives you the clean slate that you need to replicate the production environment as closely as possible.
Pro tip: When upgrading your staging environment, do a few upgrade dry-runs with the same data. Why? Because data changes over time. A common problem admins run into is completing the staging upgrade too far in advance so the data changes before the upgrade. To prevent this, run an additional staging upgrade as close to upgrade deadline as possible (ideally within week or two).
For larger Jira installations, there are a few other considerations to keep in mind. Firstly, if multiple teams own Jira, make sure all changes are documented in a central place, like Confluence. Another key consideration is testing the performance of your staging instance. This ensures that your instance will not experience a performance regression and will be able to support larger volumes. Check out a sample Jira Data Center performance test here.
Lesson 3: Check all add-ons for compatibility.
A common misconception is that add-ons will be compatible between feature releases as long as there are no platform changes (like passing Jira 7.0). However, checking add-on compatibility is critical before any and all version upgrades to check which add-ons (if any) require updates before the version upgrade.
To run an add-on compatibility check, go to > Add-ons > Manage Add-ons, and click "Jira update check" at the bottom of the page. For more details about the add-on compatibility check, click here. If your users rely on particular add-ons more than others, it's also a good idea to prioritize their compatibility when selecting which version of Jira Software to upgrade to.
If you encounter an incompatible plugin error, follow these steps on how to manage incompatible add-ons.
Lesson 4: (Over)communicate with all teams affected by the Jira upgrade and conduct user acceptance testing to understand how teams will be impacted.
Being proactive and clear about the upgrade timeline is key to maintaining trust and helping end-users feel confident about changes to Jira. This communication helps users stay productive and allows you to focus on the upgrade itself.
The most common channels for upgrade communications are the Jira Announcement Banner, email, chat, and physical communications (ie. posters or meetings). Keep in mind that using multiple channels is the most effective way to make sure everyone is in the know. So, the more the merrier!
As a best practice, be sure to include the following details in each message:
Once the test upgrade is completed in the staging environment, conduct user acceptance testing by selecting a sample group of users to test their normal workflow in the staging environment. If you can, select a subset of users from different teams that use varying Jira Software functions. Have them communicate any errors or inconsistencies during testing and ensure they are resolved before proceeding with the upgrade. User acceptance testing is key to understanding how customers will be impacted by the upgrade and will allow you to tailor your communications accordingly.
With the right tools and preparation, upgrades are nothing to fear. In fact, upgrades are the key to unlocking Jira’s potential and fostering long-term sustainability at your organization.
Ready for your next upgrade? Check out what's new in Jira Software here.
We'd love to hear from you - what are your favorite upgrade tips?