Navigating the TFS to Azure DevOps Migration: Overcoming Compatibility Concerns with Confidence

Published on
3 minute read

When it comes to migrating from TFS on-prem to Azure DevOps, I often hear concerns about compatibility issues. However, I can assure you that if you’re worried about these problems, you probably shouldn’t be. In my experience, everything that works on-prem is compatible with Azure DevOps. In fact, the reverse is often true; not everything that functions in Azure DevOps will work seamlessly on older on-prem versions, which is where compatibility issues are more likely to arise.

Understanding the Migration Landscape

Recently, I was involved in a migration project for a client still using TFS 2010. This version is quite dated and, as you might expect, it presented some unique challenges. Here are a few key takeaways from that experience:

  • Customisations Matter: The client had several customisations—some they built themselves and others they purchased—that simply no longer exist in newer versions of TFS. This required us to plan carefully around what functionalities they would lose when moving to the cloud.

  • Upgrade Necessity: Even a straightforward upgrade from TFS 2010 to a newer version would mean losing certain functionalities. TFS 2010 has been out of support for over five years, which means that companies still using it are at risk of data integrity issues and lack of support. It’s crucial to stay compliant to protect your organisation’s intellectual property.

The Importance of Your Codebase

Your code is not just lines of text; it’s a vital organisational asset. Here’s why you should treat it with the utmost care:

  • Safety and Security: As you transition to the cloud, ensuring that your code can build your product safely is paramount. This is an expensive asset, and any disruption can have significant repercussions.

  • On-Premise Components: Even as you move to Azure DevOps, you may still have on-premise components, such as build agents. The good news is that these can continue to function as they always have. The agents will connect to Azure DevOps in a one-way system, meaning they talk to the cloud without requiring any changes to your firewall.

Customisations and Extensions

One of the most significant aspects to consider during this migration is your in-house customisations. Over the years, it has been relatively easy to create extensions, plugins, and other systems that integrate with TFS. As you move to the cloud, you’ll need to evaluate how these will function in the new environment.

  • Planning for Change: While it may seem daunting, addressing these customisations is manageable. With a bit of foresight and planning, you can ensure that your transition to Azure DevOps is smooth and that your existing functionalities are preserved as much as possible.

Conclusion

Migrating from TFS on-prem to Azure DevOps doesn’t have to be a source of anxiety. With careful planning and consideration of your unique environment, you can navigate the transition effectively. Remember, the key is to understand what you currently have, what you might lose, and how to adapt your customisations to fit the new model.

If you’re facing a similar migration, I encourage you to take a proactive approach. Assess your current setup, identify potential pitfalls, and don’t hesitate to reach out for help if needed. The cloud offers incredible opportunities for growth and efficiency, and with the right strategy, you can harness its full potential.

If you’re worried about compatibility problems once you’ve moved from TFS on-prem to Azure DevOps, I probably really wouldn’t worry that much about it. Everything that works on-prem works in Azure DevOps. It’s more the other way; not everything that works in Azure DevOps works on-prem, where there’s more likely to be compatibility issues.

But there are certainly, if you’re on an older version of Team Foundation Server, we did a migration recently for TFS 2010, and they had some customisations that they built. They had some customisations that they bought that are just no longer a thing. They’re no longer a thing in newer versions of on-prem TFS, so we had to plan around what they were going to do differently when they moved to the new location.

Right, because even just an upgrade of TFS, they’re going to lose that functionality, and they have to upgrade. TFS 2010, I think, was out of support five years ago, maybe longer. So they were really hurting from that perspective. They need to be in compliance if you want support, data integrity. These are the systems that hold your company’s IP.

Right, you need the code to be able to build your product, and that needs to be safe and secure. This is your organisational asset. If you have any building of software going on, this is a very expensive asset to work on, so you need to make sure that it all works.

As you move up to the cloud, you will still have a bunch of on-prem stuff going on. You probably have on-prem build agents; you probably have other things locally. Those can largely just continue to function as is. The agents will just connect to Azure DevOps in the cloud, and it’s a one-way system. So the agents talk to the cloud; the cloud never talks to the agent, so you don’t need to punch any holes through your firewall.

And then you’ve got to consider all of your own in-house customisations that you’ve created. It’s very easy and has been for 14, 15 years to create extensions, plugins, and other systems that bounce off TFS. So you’ll need to take into consideration what they are going to do in the new model of working with the cloud. These are all things that you can just resolve; they’re not that difficult.

Azure DevOps Software Development Pragmatic Thinking

Connect with Martin Hinshelwood

If you've made it this far, it's worth connecting with our principal consultant and coach, Martin Hinshelwood, for a 30-minute 'ask me anything' call.

Our Happy Clients​

We partner with businesses across diverse industries, including finance, insurance, healthcare, pharmaceuticals, technology, engineering, transportation, hospitality, entertainment, legal, government, and military sectors.​

Healthgrades Logo
Akaditi Logo
Alignment Healthcare Logo
Illumina Logo
Freadom Logo
Microsoft Logo

CR2

MacDonald Humfrey (Automation) Ltd. Logo
Sage Logo
ALS Life Sciences Logo
DFDS Logo
Lockheed Martin Logo
Higher Education Statistics Agency Logo
Graham & Brown Logo
Flowmaster (a Mentor Graphics Company) Logo
New Signature Logo
ProgramUtvikling Logo
Slicedbread Logo
Washington Department of Enterprise Services Logo
Department of Work and Pensions (UK) Logo
Ghana Police Service Logo
Washington Department of Transport Logo
New Hampshire Supreme Court Logo
Royal Air Force Logo
Healthgrades Logo
Hubtel Ghana Logo
ALS Life Sciences Logo
Cognizant Microsoft Business Group (MBG) Logo
Alignment Healthcare Logo
Deliotte Logo