LibrarySites.Banner

Using Sitecore 8.2 with Mongo 3.4? Time for an upgrade!

 

MongoDB has announced end of life (EOL) support for MongoDB version 3.4 in January 2020. This will impact all installations of Sitecore on version 8.2.x using MongoDB 3.4. 

What are my options?

  1. Upgrade to 8.2.7 and patch: You can follow the instructions on our KB article to resolve the issue by first upgrading to 8.2.7 and then applying the patch to upgrade 8.2.7 to use MongoDB 3.6: https://kb.sitecore.net/articles/244364  

    Please note that Sitecore 8.2 also reaches end of mainstream support on December 31, 2019. You will need to ensure you have purchased Extended Support for Sitecore 8.2 if you wish to continue having support on Sitecore version 8.2.

  2. Upgrade to 9.2 and MongoDB 4.0.5: If you would like to continue using MongoDB, you can upgrade to Sitecore 9.2 which is compatible with Mongo 4.0.5. This gives you all the benefits of the latest release of Sitecore along with the most up to date Mongo version support. This also ensures you maintain active mainstream support.

  3. Upgrade to 9.0.2 or 9.1 and MongoDB 3.6: This is an option if there is a reason that the 9.2 upgrade is not possible. There are some limitations on the MongoDB support in 9.0 and 9.1, which can be viewed on the MongoDB compatibility table.

  4. Upgrade to 9.x and SQL Server: Starting with Sitecore 9.0, you can now use SQL Server instead of MongoDB. This is an option if you would prefer not having to manage MongoDB infrastructure going forward.

  5. Continue using current Sitecore version and MongoDB: In this scenario, you will lose support for MongoDB from MongoDB support team as of January 2020 unless you have extended life support for an EOL version.

    Please note that Sitecore 8.2 also reaches end of mainstream support on December 31, 2019. You will need to ensure you have purchased Extended Support for Sitecore 8.2 if you wish to continue having support on Sitecore version 8.2.

What does EOL mean for MongoDB?

When a MongoDB EOL date is reached, you can no longer receive any support from MongoDB for that version of the software unless you have extended life support. Most organizations have policies about operating unsupported software in production environments.

When MongoDB says that support ends January 2020, is that January 1st or January 31st?

MongoDB's policy page itself does not specify if this is an inclusive date for the whole month, but after reaching out to them Sitecore has confirmed that this is targeted for January 31st, 2020.

You mentioned Sitecore 8.2 is reaching end of mainstream support. What does that mean?

Sitecore’s product support lifecycle defines 3 levels of support: Mainstream, Extended, and Sustaining. You can consult the KB article on product support lifecycle to see what happens when you reach the end of Mainstream support, and also what dates each version will reach that stage: https://kb.sitecore.net/articles/641167

Where do I go to find Sitecore 8.2.7?

Version 8.2.7 (also known as 8.2 update 7) is available from dev.sitecore.net at: https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform/82/Sitecore_Experience_Platform_82_Update7.aspx

What will happen if I do nothing?

That is a good question. If you are using MongoDB Atlas fully managed clusters, those existing clusters running 3.4 will be automatically upgraded to 3.6 on January 31, 2020. This means your Sitecore 8.2 installation will have incorrect drivers to connect to the hosted MongoDB.

If you are self-hosting MongoDB, it will not suddenly stop working on that date, but it is no longer supported by the vendor, unless you have extended life support. In some cases, you might be in a situation where it is acceptable to continue running unsupported software. For example, you may have an agreement with a third-party managed services group to provide full support for your MongoDB infrastructure.

Often those third-party services groups themselves rely on support from the software vendor and may need to upgrade you to maintain that support. If you are in that type of services agreement, you should contact your service vendor and inquire if the EOL will have any impact to continued support.

If you do not have a group that is responsible for providing support, and do not upgrade to a supported version, then you will now have to take on full support of that product into your own team. Any issues that arise cannot be addressed by the vendor’s support team and you will need to rely on your own internal capabilities.

References

  1. MongoDB Support Policy: https://www.mongodb.com/support-policy
  2. Sitecore 8.2.x on MongoDB 3.6: https://kb.sitecore.net/articles/244364
  3. Sitecore MongoDB compatibility table: https://kb.sitecore.net/articles/633863

Sitecore Product Support Lifecycle: https://kb.sitecore.net/articles/641167