
Atlassian, the company that produces the popular software Confluence, is discontinuing Confluence Server. (Confluence Server is the self-hosted, non-cloud-based alternative to Confluence Cloud, Atlassian’s SaaS-based Confluence product).
On February 2nd, 2021, Atlassian officially stopped offering licenses for Confluence Server. On February 2nd, 2024, Atlassian stated they will end support for all server products, meaning support and bug fixes will no longer be available for any server products, including Confluence Server. Atlassian is making this switch to bring their customers greater flexibility, security, and customizability with their Confluence instances.
To support customers making the switch to Confluence Cloud, Atlassian has promised to provide “three years of support and maintenance for your server products”, although as the great David Bowie once told us, “ch-ch-changes” to this policy are possible.
For anyone still using Confluence Server after February 2024, there will be no support team available and no updates, bug fixes, or further improvements to the product. Therefore, most Confluence Server customers will need to transition to Atlassian’s SaaS-based solution, Confluence Cloud.
Migrating from Confluence Server to Confluence Cloud isn’t difficult, but it can be a lengthy process with many things to consider depending on your data security and compliance needs. Here, we’ll explain how to migrate from Confluence Server to Confluence Cloud, why you should migrate, and how to ensure your migration doesn’t interfere with regular workflows and deliverables.
Are you also migrating from Jira Server to Jira Cloud? We’ve got a handy guide for that too.
Like your Confluence pages themselves, each migration is unique. Your chosen migration strategy will depend on your organization’s size, security requirements, and the level of customization you’ve implemented.
Please note that with all of these strategies, a test run or “dry run” is recommended. We’ll discuss the benefits of testing more below, but as all experienced IT pros know, there’s always “just one more thing”, and it’s typically better to find out about potential issues before your entire data set could be affected.
Optimize and shift is essentially what it sounds like: the first phase is to optimize your instance by removing inactive users and non-essential data, then perform a shift to your new cloud instance with a single downtime window.
Pros:
Cons:
Use the optimize and shift strategy when:
The lift and shift strategy is essentially the same as “optimize and shift”, but without the optimization step. In this method, you take all of your data — product data, users, and apps — and migrate it to Cloud in a single downtime window.
Pros:
Cons:
Use the lift and shift strategy when:
The start fresh migration strategy is self-explanatory: you simply start fresh with a brand new Cloud instance. This strategy is ideal if you don’t need access to your legacy Server data.
Pros:
Cons:
Use the start fresh strategy when:
Phased migration involves migrating your data in two to four stages (or phases), rather than all at once. The phased migration strategy is the most complicated, and comes with the most risk. However, it’s ideal for teams with complex or large data shapes.
Pros:
Cons:
Use the phased migration strategy when:
Migrations from Server to Cloud can vary in how long they take to complete, but it’s a good rule of thumb to leave yourself some extra time. For reference, here is are some estimated timelines from Atlassian on how long you can expect your migration to take:
As you can see, migration isn’t a quick process. It’s essential to plan ahead to ensure you can complete your migration before Confluence Server is discontinued in February 2024.
To get a better idea of what processes you should plan for, Atlassian offers a Confluence pre-migration checklist. You should really read the entire thing, but we’ll summarize some key steps for you here:
Those are the rough steps involved with migration, but again, every Confluence instance is different and its migration will be unique. Utilize Atlassian’s extensive Migration Resource Centre to determine the best strategy for your Confluence migration.
It’s also a good idea to have a backup plan: if something goes wrong during migration, a clean and up to date copy of your data will help you recover. A backup and recovery app like Rewind Backups for Confluence can take an extra backup snapshot of your entire instance whenever you’d like, as well as restore data if any unexpected issues arise.
Many Confluence Server instances rely on third-party plug-ins and custom software. When migrating to Cloud, you need to ensure that they will migrate too (or you have a replacement app to fulfill that function). Luckily, Atlassian provides a checklist for app migration too.
It’s also best practice to review the security implications of the integrations and plug-ins you’ll be using in Confluence Cloud. Ensure they meet your internal security requirements, don’t ask for permissions they don’t need, and have support available to assist in case they don’t work as expected. Test out these apps and plug-ins on a test system before going live.
Data leakage occurs when sensitive data is unintentionally exposed or available to unauthorized parties or the public. A data leak and a data breach aren’t synonymous – breaches are intentional external intrusions (or attempts), where a leak is the result of employee negligence. Confusingly, sometimes data leaks can result in a data breach.
Data leakage in Confluence is possible without a good understanding of how permissions work, but there are best practices to protect your organization’s data, including limiting administrative permissions, limiting public view sites, and investing in data loss prevention policies for Confluence data.
When transitioning from a server-based product to a cloud-based product, it’s essential to understand how user responsibility shifts. Atlassian, like most SaaS products, follows the Shared Responsibility Model for cloud data.
Popularized by AWS, the Shared Responsibility Model delegates who is responsible for what when data is created, stored, and used in the cloud. Under this model, users and platforms share the responsibility for data security and continuity, including backups.
Platform providers like Atlassian are responsible for securing and backing up all of the data on their cloud products. If their data centers were struck by a meteorite tomorrow, Atlassian is responsible for platform-wide recovery. They could restore their customer’s data with little interruption.
However, if the problem was more localized (e.g., it only affected your account), Atlassian is not responsible for any data loss, corruption, or downtime. SaaS platforms back up all of the data from all of their accounts all at once; trying to find and restore the data that only pertains to your individual instance would be like searching for a needle in a field of haystacks. Atlassian’s backups simply aren’t set up for individual account-level data recovery.
Confluence Cloud’s terms of service clearly state these limitations. Atlassian’s terms include the statement: “WE ARE NOT RESPONSIBLE FOR ANY OF YOUR DATA LOST, ALTERED, INTERCEPTED OR STORED ACROSS SUCH NETWORKS. Furthermore, Atlassian clarifies that “WE WILL NOT BE LIABLE FOR DELAYS, INTERRUPTIONS, SERVICE FAILURES OR OTHER PROBLEMS INHERENT IN USE OF THE INTERNET AND ELECTRONIC COMMUNICATIONS.”
This means that if your Confluence Cloud data were to be corrupted, deleted, or compromised, Atlassian won’t be able to help you restore it. And these types of account-level data disasters are more common than you’d think. Despite the popularity of news stories about AI, hackers, and malware, the most common cause of data loss is you. 90% of data loss incidents are due to “the human factor”; simply put, people make mistakes. Poorly configured third-party apps, malicious employees, and malware can also corrupt or delete your Confluence Cloud data. Furthermore, although system-wide outages are rare, they can happen. Atlassian is a leading company with a good reputation for security, but still experienced downtime in April of 2022.
Anyone with any experience in IT knows that backups are a good idea. With Confluence Server, it was simple to download data and securely store it in external storage, a desktop, or a hard drive. Confluence administrators could confidently point to the server room where backups were stored.
With Confluence Cloud (and most cloud-based products), backing up and restoring data is a little bit more complicated. Simply downloading data in JSON or CSV format doesn’t capture all of the data items and dependencies, for example, which pages belong to which spaces. Plus, a sea of JSON soup isn’t exactly helpful during a data emergency when critical information needs to be restored ASAP.
Atlassian’s CLI (command line interface) offers limited backup and recovery options for Confluence. Other backup options include a custom script or a dedicated backup and recovery solution like Rewind Backups for Confluence.
With Confluence Server moving to end of life, you’ll need a backup solution for Confluence Cloud. Rewind is purpose-built to ensure data security and availability in Confluence, including during delicate situations such as migrations. The bulk export feature adds just another layer of security by allowing you to easily download your backups for your third, extra, just-in-case backup snapshot.
While “migration” brings to mind images of long, arduous journeys, the shift from Confluence Server to Confluence Cloud doesn’t have to be painful. With some planning and prep your organization will be in the clouds in no time.