Mastering Cloud Migration: Overcoming the Fear of Incomplete Data Transfers

Published on
3 minute read

When it comes to migrating to the cloud, I often encounter a common concern: the fear of incomplete migrations. Many people worry that essential data will be lost or unavailable during the transition. However, having conducted hundreds of migrations using Microsoft’s database import tool, I can confidently say that I have never experienced any data loss that wasn’t already known beforehand.

Understanding the Migration Landscape

Before diving into the migration process, it’s crucial to understand the differences between on-premises and cloud environments. Here are a few key points to consider:

  • Attachment Size Limitations: One significant difference is the database attachment size. While you can increase this size on-premises, the same flexibility isn’t available in the cloud. This is because cloud environments are shared among multiple users, and performance issues can arise if one company monopolises resources with excessively large attachments.

  • Planning is Key: To mitigate potential issues, it’s essential to identify these limitations upfront during the planning phase. This means calling out any constraints and figuring out how to address them before the migration begins. Microsoft provides tools that help you understand these limitations and their impacts, ensuring that your environment is ready for the move to Azure DevOps.

The Reality of Incomplete Migrations

From my experience, the notion of an “incomplete migration” is often overstated. Here’s why:

  • Structured Process: If you follow a structured migration process, it should work seamlessly. I’ve encountered situations where migrations get stuck, but these are typically resolved by restoring the local TFS and replanning. In larger migrations, I always recommend reaching out to Microsoft’s support team. They are well-equipped to assist with migration-related issues and can help troubleshoot any problems that arise.

  • Ad Hoc Migrations: If you’re considering an ad hoc migration—moving specific teams, projects, or data—you’ll need to have clear conversations about what can and cannot be migrated. This is highly dependent on your data’s format and your willingness to lose certain pieces. The key is to have these discussions upfront, so there are no surprises when it’s time to migrate.

Preparing for a Smooth Migration

To ensure a successful migration, here are some steps I recommend:

  1. Assess Your Data: Understand what data you want to migrate and identify any potential issues beforehand.

  2. Utilise Microsoft Tools: Leverage the tools provided by Microsoft to gain insights into your current environment and what adjustments may be necessary.

  3. Engage with Support: Don’t hesitate to reach out to Microsoft’s support team for guidance, especially for larger migrations. They can provide invaluable assistance.

  4. Communicate Clearly: Ensure that all stakeholders are aware of the migration plan and any limitations that may affect the process.

  5. Plan for Contingencies: Have a backup plan in place in case something goes awry during the migration.

Conclusion

In conclusion, the fear of incomplete migrations can often be alleviated through thorough planning and clear communication. By understanding the limitations of cloud environments and preparing adequately, you can ensure a smooth transition to Azure DevOps. Remember, there should be no surprises when it comes time to migrate—just a well-executed plan that sets you up for success.

There’s a little bit of a fear of incomplete migrations, that things won’t be available when you move to the cloud. I’ve done hundreds of migrations using Microsoft’s database import tool, and I have never had any data loss in any context whatsoever that wasn’t known about beforehand. There are certain things that don’t work in the cloud that you can do on-prem. You can increase the database attachment size on-prem, and that will unfortunately not be possible in the cloud, right? Because there are other people on the system; it’s not just your company, so you’re not the only ones taking the hit for performance issues for having attachments that are too big or build lists that are bigger than normal.

So there are some things, but upfront when you’re planning the migration, we need to call those things out. We need to cut them down; we need to figure out how to resolve those things. Microsoft provides tooling to help understand what those things are, what the impact is, and what we need to do in order to make our environment viable for moving up to Azure DevOps.

So there’s not really any such thing as an incomplete migration within that context; it will just work. I’ve had migrations get stuck, and then we have to back off, restore, and turn back on. That’s how you restore; you turn it back on, turn back on TFS locally, and then replan something because something’s gone wrong or something needs to be done on Microsoft’s end. But usually, especially if it’s a bigger migration, you talk to Microsoft first, and they have a support team available who know you’re doing a migration. You can email them, and they’ll go kick the environment or figure out what the problem is at the time so that you can continue.

So, incomplete migrations from that perspective are not a big deal. If you’re doing an ad hoc PC email migration, like you’re moving the bits and pieces that you want to move, like would you just want to move this team or this subset of this team or this project or just this data, then we will know upfront exactly what you can and cannot do within the context of that migration. But it’s not something we can define at this point because it’s wholly dependent upon your data, the format of your data, what you want to move, what you’re okay with losing, and having conversations around that. So you’ll know upfront.

So when it gets to migration time, there shouldn’t be any surprises at all.

Pragmatic Thinking Practical Techniques and Tooling Troubleshooting

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

Brandes Investment Partners L.P. Logo
Lean SA Logo
Ericson Logo
Alignment Healthcare Logo
Teleplan Logo
ALS Life Sciences Logo
Flowmaster (a Mentor Graphics Company) Logo
Emerson Process Management Logo
Schlumberger Logo
Trayport Logo
YearUp.org Logo
Graham & Brown Logo
Workday Logo
Illumina Logo
Hubtel Ghana Logo
Cognizant Microsoft Business Group (MBG) Logo
Epic Games Logo
Qualco Logo
Washington Department of Transport Logo
Washington Department of Enterprise Services Logo
New Hampshire Supreme Court Logo
Royal Air Force Logo
Ghana Police Service Logo
Nottingham County Council Logo
Lean SA Logo
DFDS Logo
Boxit Document Solutions Logo
Bistech Logo
Ericson Logo
Epic Games Logo