Software migration features and the trade-offs behind them. Software migration features and the trade-offs behind them
Image: Productivity Software Reviews

Costs

Part of Software migration for the careful reader

Software migration features and the trade-offs behind them

Software migration features that decide the schedule: incremental transfer, identity mapping you supply, and a failure report naming items, not percentages.

A migration tool has one job that sounds simple and is not: read everything out of one system, then write it into another so the second means the same as the first. Bytes are the easy part.

Meaning is carried by permissions, ownership, timestamps, versions, and links. Every one of those is stored differently on each side.

The features below are the ones that decide whether you get a working estate or a pile with the right file count.

What to take away

  • Incremental transfer is the feature that makes a short freeze possible, and a short freeze is what makes the whole project bearable.
  • Permission mapping is the hardest problem in the product. Ask how it handles a group that exists on one side and not the other.
  • The error report is the deliverable. A tool that reports a percentage rather than a list of items has not finished the job.
  • Ask what the tool cannot carry, in writing, before you buy it. Every one of them has a list.

Features that decide the schedule

Incremental or delta transfer. The tool moves everything once, then repeatedly moves only what has changed since the last pass. This is what allows a bulk copy over two weeks and a freeze of a few hours rather than a freeze of two weeks. Ask how change is detected, because a tool that compares modification dates will miss anything whose date is not updated when its permissions change.

Schedule-deciding migration features

  • Incremental transfermoves only changed items
  • Change detectionmodification dates miss permission changes
  • Throttlingbehaves when far end says stop
  • Resumptionresumes without re-copying moved items
  • Filteringsubset by date, owner, folder, type

Throughput and throttling. Both ends impose limits, and a tool that ignores them gets refused and slows down anyway. The useful question is not how fast it goes but whether it behaves properly when the far end says stop, and whether it can be scheduled to run heavily overnight and lightly during the day.

Resumption. A run will be interrupted. Ask whether it resumes from where it stopped or starts again, and whether resuming re-copies items it already moved.

Filtering. The ability to move a subset by date, by owner, by folder, or by type. This is what makes a staged migration possible and what lets you leave a decade of dormant material behind rather than paying to move it.

Permission and identity mapping

This is where the real difficulty lives, and it is worth understanding before you compare anything.

Mapping unmappable items

Does the tool report each item it could not map?

Yes

you get a list of unmapped items

No

default owner assigned quietly

Every item has an owner and a set of people who can reach it.

Those people are separate account objects, possibly with different addresses, and the groups they belong to may not exist. The tool needs a mapping table, and product quality largely depends on what it does with that table.

Ask four things. Can I supply the mapping as a file instead of matching by address?

What happens to an item owned by an account with no counterpart, including everyone who has left? What happens to a permission granted to an external person? Does the tool report each item it could not map, or assign a default owner quietly?

The last one matters most. A tool that silently reassigns unmappable items to the administrator produces a destination where one account owns forty thousand things and nobody can tell which were originally whose.

The mapping table should come from your account administration records, not from the migration tool's own matching.

The tool matches on whatever string it can see, but your directory knows which of two similar addresses is current.

Reporting is the deliverable

Treat the tool's output as the product you are buying. It should give you counts by type on both sides, a list of every item that failed with a reason, a list of every item that was transformed rather than copied exactly, and all of it exportable.

Reporting deliverables

  • Counts by type on both sides
  • List of every failed item with reason
  • List of every transformed item
  • All output exportable
  • Insist on the list, not percentages

A summary that reports ninety nine percent success is not usable. One percent of a large estate is thousands of items, and the only useful question is which ones. Insist on the list.

Where a transfer is done partly to satisfy somebody's right to receive their own data, the standard for a good export is a helpful benchmark.

The regulator's description of data portability says data should arrive usable, not merely delivered.

Ask what it cannot carry

Every tool has a list, and the good suppliers publish it. If yours will not, that is your answer.

Commonly not carried

Not carried

Version history
Earlier drafts disappear
Comments
Reasoning behind document lost
Links between items
References stop resolving
Recovery window items
Recently deleted material out of scope
Custom metadata
Classification reapplied
Automations and rules
Rebuilt by hand
Retention and hold states
Obligation does not travel

Consequence

Version history
Comments
Links between items
Recovery window items
Custom metadata
Automations and rules
Retention and hold states
Commonly not carriedConsequence
Version history beyond the current versionEarlier drafts disappear
Comments, particularly resolved onesThe reasoning behind a document is lost
Links between itemsDocuments that reference each other stop resolving
Items in the recovery windowRecently deleted material is silently out of scope
Custom metadata and labelsClassification has to be reapplied
Automations, scripts, and rulesRebuilt by hand, always
Retention and hold statesThe obligation does not travel with the item

The last row deserves particular attention. If anything in your estate is under a legal hold, confirm in writing how the tool handles it, because a transfer that drops a hold is a serious problem with no technical warning attached.

What happens to the source

The migration is not finished when the copy verifies. The old system still holds a complete copy of everything, and at some point that has to be dealt with properly rather than by letting a subscription lapse.

Source disposal checklist

  • Set retention period for source
  • Get records owner agreement
  • Ask how long data persists after closure
  • Ask if deleted or only inaccessible
  • Get confirmation in writing

Set the retention period for the source and get the records owner to agree. Then ask what the supplier does when you close the account: how long the data persists, and if it is deleted or only inaccessible. Ask if they will confirm in writing.

Disposal is harder than storage, which is the premise of the published media sanitization guidelines.

Features that matter less than they look

A pretty interface, since this tool is used intensively for six weeks and then never. A very long connector list, because only the pair you have matters. And automatic scheduling, which sounds useful and is usually replaced by a person watching the first few runs anyway.

What does matter, and is easy to miss, is support during the window. Ask what hours help is available and whether that covers your cutover weekend, because a stuck run at two in the morning is exactly when the answer becomes expensive.

Where this fits

The category overview covers what does and does not survive a move. The preparation work is where these features get exercised, particularly the dry run and the reconciliation counts. And everything wired into the old system is a separate project with its own estimate, described in the connection rebuild.

Common questions

Can we just use the export and import features of the two products?

Sometimes, for small estates and simple content. It fails on permissions, on incremental transfer, and on scale, which is the same as saying it fails on everything that makes migration hard. For a team of ten with a few thousand files, it is often the right answer.

Does the same list apply to a storage move?

Broadly, with different emphasis: folder structure and sharing state dominate, and the storage migration notes cover the reconciliation habits that suit an estate measured in files rather than accounts.

Should the tool run from our network or as a service?

It depends on whether your source is reachable from outside. A service is simpler and means handing a supplier read access to everything you own, which deserves the same scrutiny as any other supplier decision. Ask where the data passes through and what is retained afterwards.

How do we price a migration tool?

Most are priced per account or per volume, for a period. Model it against the estate you intend to move rather than the estate you have, since filtering out dormant material can change the figure substantially. Add a margin for a second run, because there is almost always a second run.

What if a tool cannot carry something we need?

Decide early whether the thing is required or merely wanted. Requirements change the tool selection; wants get recorded in the list of what people will notice, and told to them before the move rather than after.

More in Costs

Latest from Method Desk