TFS2018 to AzureDevops 2019 Upgrade -Part 3

Table of Contents:
TFS2018 to AzureDevops 2019 Upgrade Part 1: Approach
TFS2018 to AzureDevops 2019 Upgrade Part 2: Create TFS Sandbox
TFS2018 to AzureDevops 2019 Upgrade Part 3: Upgrade sandbox instance to Azure Devops 2019 (this article)
TFS2018 to AzureDevops 2019 Upgrade Part 4 Upgrade production instance to Azure Devops 2019

In Part 1, I outlined the approach I had in mind to upgrade our TFS infrastructure. In Part 2, I narrated the steps to create a sandbox TFS instance. In this part, I will demonstrate the steps that were taken to upgrade that instance by installing AzureDevops2019. As of writing the URL for the installer is available at https://azure.microsoft.com/en-us/services/devops/server/

AzureDevopsUpgrade-Part3Image0
Note: Prior to installation, I ensured with help from Data Center Operations that there was no way sandbox TFS instance (application and database tier) was able to communicate with production TFS instance. Moreover before the installation, I requested Data Center Operations to take a snapshot of the application and database tier virtual machines. The snapshots become handy if I have to revert and re-try the installation. I would strongly advocate taking a snapshot before proceeding with an important upgrade like Azure Devops.
AzureDevopsUpgrade-Part3Image1
Azure Devops 2019 installation took 35 minutes on sandbox instance.
After successful installation the application tier had to be restarted.
AzureDevopsUpgrade-Part3Image2
Following the restart, the below portal opened to configure Azure Devops (no more TFS!!)
AzureDevopsUpgrade-Part3Image3
I selected the second option (image below) since this was not a fresh installation but an upgrade to the existing TFS instance.
AzureDevopsUpgrade-Part3Image4
On the databases tab I did not select anything other than confirming that I had a backup… rest of the values were picked up by the configuration wizard.
AzureDevopsUpgrade-Part3Image5
On the deployment scenario confirmation tab I went ahead with Production Upgrade since this was a sandbox environment which didn’t interfere with production TFS instance. (I would select that option while upgrading production TFS instance as well)
AzureDevopsUpgrade-Part3Image6
Confirmed the login credentials for the service account for AzureDevops
AzureDevopsUpgrade-Part3Image7
Followed by configuring the application tier
AzureDevopsUpgrade-Part3Image8
Search option was disabled so there was nothing to do there. This was because Search was not installed in the previous version (TFS2018.Update2). This can however be configured after the rest of the application is configured and upgraded.
AzureDevopsUpgrade-Part3Image9
Same for Reporting and this too can be configured after the upgrade.
AzureDevopsUpgrade-Part3Image10
Once all the configuration settings had been updated, a confirmation page loaded up that listed all the values that were selected.
AzureDevopsUpgrade-Part3Image11
I verified that all was good and triggered a readiness check that ran for a couple of minutes.
AzureDevopsUpgrade-Part3Image12
All our XAML builds have been ported to task based build and release pipeline system a couple of years back and we were not using any XML builds. In case your team still is using, there is some helpful information provided here: https://docs.microsoft.com/en-us/azure/devops/pipelines/build/migrate-from-xaml-builds?view=azure-devops

I acknowledged the warning and proceeded to Configure.
AzureDevopsUpgrade-Part3Image13-a
It took about 13 minutes to configure and another 13 minutes to upgrade for a database of size 1.7TB.
AzureDevopsUpgrade-Part3Image16-a
AzureDevopsUpgrade-Part3Image18
… and got the console view I was waiting for.
AzureDevopsUpgrade-Part3Image19
The super-awesome Azure Devops Server Administration Console.

Notes:
It took less than 75 minutes to install, configure and upgrade the instance; way lower than what my previous few experiences have been working with TFS2010, TFS 2012, TFS 2015 and 2017 -if I remember right.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s