video

Mastering the Migration: Seamlessly Transitioning from TFS to Azure DevOps

Published on
5 minute read

In today’s fast-paced tech landscape, staying ahead often means making strategic moves that streamline processes and enhance collaboration. For organizations still utilizing Team Foundation Server (TFS), migrating to Azure DevOps is one such strategic move that promises enhanced agility and efficiency. However, this migration is not always straightforward. Let’s dive into the intricacies of this transition and explore how to do it seamlessly, leveraging the right tools and expertise.

Why Migrate to Azure DevOps?

Migration from TFS to Azure DevOps offers numerous benefits:

These advantages make the move appealing, but the migration itself can be daunting without the right approach.

Common Issues with Older TFS Versions

One of the major challenges in migrating from TFS to Azure DevOps is dealing with older versions of TFS. These versions often have custom configurations or outdated settings that are incompatible with Azure DevOps. Here are some common issues:

Practical Example: Handling Validation Failures

In one case, a client had multiple projects within a single TFS database. When attempting to migrate, the validation tool flagged several issues, including the increased max attachment size. To resolve this, we had to revert the attachment size to the default setting, rerun the validation tool, and address other flagged issues before successfully migrating the data.

The Two-Pronged Approach to Migration

When it comes to migrating from TFS to Azure DevOps, we offer a two-pronged approach, each tailored to specific needs:

1. Targeted Migration Using Azure DevOps Migration Tools

For organizations looking to migrate specific elements—such as individual work items, code repositories, or builds—our targeted migration service is ideal. Using the Azure DevOps Migration Tools available on GitHub, we assist in moving specific components of your TFS environment. This approach is perfect when:

2. Managed Import into Azure DevOps

For a more comprehensive migration, our managed import service covers the entire TFS environment, including all databases, code repositories, and builds. This process leverages Microsoft’s Azure DevOps Data Migration Tool, which takes your entire TFS environment and imports it into Azure DevOps. This service is best suited for:

Order of Operations: Ensuring a Smooth Migration

Migrating to Azure DevOps is not just about moving data; it’s about ensuring that everything works seamlessly post-migration. Here’s the order of operations we follow to ensure a smooth transition:

  1. Update to the Latest Version of TFS: Before starting the migration, ensure your TFS is updated to the latest version. This reduces the risk of encountering compatibility issues during migration.

  2. Run Validation Tools: Use Microsoft’s tools to validate your TFS environment. These tools will check for any potential issues that could cause the migration to fail.

  3. Fix Identified Issues: Address all issues highlighted by the validation tools. This might involve reverting custom settings, such as max attachment sizes, or cleaning up outdated configurations.

  4. Initiate the Migration: Once everything is validated and issues are resolved, initiate the migration process, either using our targeted migration tools or the managed import service.

  5. Post-Migration Testing: After the migration, conduct thorough testing to ensure everything is functioning as expected. This includes checking code repositories, builds, and process templates.

Personal Advice: Don’t Skip the Testing Phase

I can’t stress enough the importance of the post-migration testing phase. In one instance, we migrated an entire TFS environment only to find that certain custom workflows didn’t translate properly to Azure DevOps. By catching this early through rigorous testing, we were able to quickly resolve the issues without impacting the client’s operations.

Account Alignment: Keeping Everything in Sync

During the migration, it’s crucial to ensure that accounts and permissions are properly aligned. Azure DevOps requires that all users have the appropriate permissions to access their projects and repositories. Failing to align accounts properly can result in access issues post-migration.

Practical Example: Aligning Accounts for Seamless Access

In a recent project, we helped a client migrate from an on-premises TFS to Azure DevOps. Post-migration, users reported that they couldn’t access certain repositories. The issue was traced back to misaligned accounts. We quickly addressed this by realigning the accounts and ensuring that all permissions were correctly set in Azure DevOps.

Conclusion: Why Expertise Matters in Migration

Migrating from TFS to Azure DevOps is a complex process with many moving parts. From handling validation issues to ensuring account alignment, every step requires careful planning and execution. That’s where our expertise comes in.

Key Takeaways:

Ready to make the move? Let’s work together to ensure your migration to Azure DevOps is smooth, efficient, and successful. 🚀

video Azure DevOps DevOps DevOps consultant DevOps coach DevOps migration

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.​

Graham & Brown Logo
Trayport Logo
Boeing Logo
Illumina Logo
ALS Life Sciences Logo
Alignment Healthcare Logo

CR2

Genus Breeding Ltd Logo
SuperControl Logo
Microsoft Logo
Healthgrades Logo
Jack Links Logo
Capita Secure Information Solutions Ltd Logo
Higher Education Statistics Agency Logo
Milliman Logo
Emerson Process Management Logo

NIT A/S

Kongsberg Maritime Logo
Royal Air Force Logo
Ghana Police Service Logo
Department of Work and Pensions (UK) Logo
Washington Department of Transport Logo
New Hampshire Supreme Court Logo
Nottingham County Council Logo
Flowmaster (a Mentor Graphics Company) Logo
Freadom Logo
Jack Links Logo
MacDonald Humfrey (Automation) Ltd. Logo
Cognizant Microsoft Business Group (MBG) Logo
ALS Life Sciences Logo