Daniel Ovaska
Nov 22, 2023
  594
(1 votes)

Change datacenter for DXP

Did you know it is actually possible to switch DXP datacenter to a new one? I didn't. But a customer of mine really needed to switch to a data center in Sweden from a North Europe one to avoid some geofencing issues as well as speed up response times for end customer and this is actually possible using the migration tool from Optimizely. If you didn't know already, using an Azure data center in Sweden has been possible only for a year or two so older customers in Sweden has been forced to use the North Europe one instead.

The main intent of the migration tool is to be able to migrate a site from CMS 11 => 12 but it can also be used to only switch data centers if you really need to. 

As a tech lead for this project I had a few concerns about this.

  1. How long downtime would it be?
  2. How well can content be synched and tested? Can it be done multiple times?
  3. How are certificates and custom domain handled? Do we have to redo those for new environments from scratch?
  4. Is it as easy as it seems with the migration tool or does it have a million hidden bugs that I will step on when actually doing it?
  5. What about build pipelines? Will they need to be redone?

The short answer, it worked great!

The process on a high level is:

  1. Let Optimizely set up a new DXP instance and prepare the migration tool.
  2. Click the start button on migration tool
  3. Rebuild deploy pipeline and deploy code to new site environments (integration, preprod, production) using new access tokens
  4. Sync content and files to new site. Integration => new integration. Preproduction => new preproduction and finally for production.
  5. Test. At this time you still have temporary hostnames on new site.
  6. Go live! Move hostnames for integration => new integration, continue with the other environments. Sync content again if needed.
  7. Be happy!

You can read more in detail about each single step in the link above about the migration tool.

The old environments will still be there if you need to rollback for any reasons. We didn't so I haven't tried that part of the process.

Downtime was short. A handful of minutes for production environment in total. It will need to be in maintainance mode for last step when moving hostnames.

During the testing phase it was easy to move content and files multiple times between the old DXP to the new DXP instance. It took approximately 20 minutes for a large site to synch both db and blobs. Certificates and custom hostnames were moved by the tool and I didn't have to do any actions for that. Custom X509 client certificates used to identify the servers need to be reinstalled in new environment. We had one of those which support helped us to move. Make sure to get a pfx file that includes private key in that case. A cer file won't cut it. 

The tool to migrate between new and old solution worked flawlessly in our case. I was definitely impressed. 

Build pipeline from Azure devops => integration had to be redone. You need to generate some new access token for the new DXP instance and use those to deploy instead. This was done before lunch one day and no major hazzle. You can clone the existing pipeline and do a few variable changes and that is it.

So there you have it! If you need to switch datacenter to get close to your end users when Microsoft decides to open a new one closer to your location; Do it! Overall it was actually a surprisingly smooth experience.

Optimizely has you covered for this scenario.

Nov 22, 2023

Comments

Please login to comment.
Latest blogs
Opti ID overview

Opti ID allows you to log in once and switch between Optimizely products using Okta, Entra ID, or a local account. You can also manage all your use...

K Khan | Jul 26, 2024

Getting Started with Optimizely SaaS using Next.js Starter App - Extend a component - Part 3

This is the final part of our Optimizely SaaS CMS proof-of-concept (POC) blog series. In this post, we'll dive into extending a component within th...

Raghavendra Murthy | Jul 23, 2024 | Syndicated blog

Optimizely Graph – Faceting with Geta Categories

Overview As Optimizely Graph (and Content Cloud SaaS) makes its global debut, it is known that there are going to be some bugs and quirks. One of t...

Eric Markson | Jul 22, 2024 | Syndicated blog

Integration Bynder (DAM) with Optimizely

Bynder is a comprehensive digital asset management (DAM) platform that enables businesses to efficiently manage, store, organize, and share their...

Sanjay Kumar | Jul 22, 2024

Frontend Hosting for SaaS CMS Solutions

Introduction Now that CMS SaaS Core has gone into general availability, it is a good time to start discussing where to host the head. SaaS Core is...

Minesh Shah (Netcel) | Jul 20, 2024

Optimizely London Dev Meetup 11th July 2024

On 11th July 2024 in London Niteco and Netcel along with Optimizely ran the London Developer meetup. There was an great agenda of talks that we put...

Scott Reed | Jul 19, 2024