IT Implementation & Migration

Every replacement system arrives with a promise and a hazard. The promise is a better platform: faster, cheaper to run, more capable, less encumbered by the compromises of the IT landscape it succeeds. The hazard is the moment of transition itself, the interval in which the business must stop trusting the old system and begin trusting the new one, and in which every latent assumption about data, process and integration is put to the test at once. Implementation and migration is the discipline of crossing that interval without harm. It is not the same discipline as building software or configuring a package, and treating it as an appendage to those activities is one of the most reliable ways to damage a business during an otherwise sound programme.

This article treats the crossing as the primary object of engineering. It sets out how cutover is planned rather than improvised, how data is moved and then proven to have moved correctly, how old and new systems coexist while a rollout proceeds in controlled stages, and how a credible route back is retained until confidence is earned. The unifying theme is that the switchover should be the least dramatic event in the programme, precisely because everything that could make it dramatic has been designed out in advance.

What Nashua offers hereEngagements that get new systems and data into production without breaking the business.See the engagements

Why the switchover is the real project

Organisations rarely fail at buying a system. Selection is well understood, vendors are practised at demonstrations, and business cases are scrutinised. Where programmes come apart is at the point of going live, when the accumulated optimism of design and build meets the concrete reality of production data, real users and unforgiving downstream dependencies. The costs of getting this wrong are not evenly distributed across the schedule. They are concentrated into hours or days around the cutover, and they land directly on the operational business: orders that cannot be shipped, invoices that cannot be raised, patients or customers whose records are momentarily unreachable.

Two shifts have made this more acute rather than less. The first is integration density. A modern application is not an island but a node in a mesh of interfaces, event streams and shared reference data, so moving one system perturbs many others. The second is the collapse of the maintenance window. Businesses that once tolerated a weekend of downtime now run continuously, across time zones and channels, and the tolerable outage has shrunk from days to minutes. The consequence is that migration can no longer be treated as a technical afterthought scheduled for a quiet Sunday. It is the phase where the programme either honours or betrays the business it was meant to serve, and it deserves the same rigour of design as the system itself.

First principles of cutover

A cutover strategy is a set of deliberate answers to a small number of hard questions, and the strategies practitioners recognise are really points on a spectrum defined by those answers. The first question is whether the transition happens in a single decisive move or in stages. A big bang cutover switches the entire user base and dataset to the new system at one appointed moment. It is conceptually clean and avoids the burden of running two systems in parallel, but it concentrates all risk into one irreversible instant and offers little room to learn. A phased approach moves the organisation across in tranches, by geography, business unit, product line or function, trading the simplicity of a single event for the safety of incremental exposure and the complexity of an interim world in which both systems are live.

The second question is what happens to the data. A migration is not merely a copy: it is an extraction from a source model, a transformation into a target model whose structure and rules almost never match, and a load that must respect the target's validation and referential integrity. The third question is the fate of the old system. Some transitions retire it immediately, others keep it running in parallel so results can be compared, and others leave it in place indefinitely as a read-only archive. The final and most neglected question is how the organisation will know, at the moment of switchover, whether the migration has actually succeeded. Without an explicit, measurable definition of success and a matching definition of failure, a cutover cannot be governed. It can only be hoped through, and hope is not a strategy that survives contact with production.

How the practice is changing

The centre of gravity in migration work has moved from the one-off bulk load towards continuous, rehearsable and increasingly automated transition. The clearest expression of this is the rise of change data capture and near real time replication. Rather than freezing the source, extracting it and reloading it in a single anxious window, teams now stand up the target system, seed it from a point-in-time snapshot and then stream ongoing changes from source to target until the two are in step. When the moment comes, the remaining gap is small and the outage is measured in minutes. This technique, sometimes called a trickle or online migration, has quietly displaced the traditional weekend load for many high-availability landscapes.

Cloud destinations have reinforced the trend. Migrating into a managed database or a software as a service platform removes some infrastructure toil but tightens the constraints on how data may be loaded and how much control the team retains over the target, which pushes discipline back onto extraction and reconciliation. At the same time the tooling around migration has matured: profiling tools that survey source data quality before a line of mapping is written, transformation pipelines held under version control and tested like any other code, and automated reconciliation suites that compare source and target at scale rather than by sampling. The most important shift is cultural. Leading teams now rehearse the entire cutover repeatedly against production-like data, treating the first, second and third dress rehearsals as ordinary engineering rather than as luxuries, so that the live event is a performance of a routine already executed many times.

Designing the migration to be provable

Good migration architecture is organised around a single demand: every claim it makes must be provable. This begins with separating the three concerns of extract, transform and load so that each can be reasoned about and tested independently. Extraction should capture a consistent, timestamped view of the source, because a snapshot taken while the source is still changing produces a dataset that never actually existed and can never be reconciled. Transformation should be explicit and inspectable, with mapping rules held as artefacts rather than buried in ad hoc scripts, so that the answer to why a given field holds a given value is always available. Loading should honour the target's own rules rather than bypassing them, because data forced past validation to make a deadline becomes a defect that surfaces later, at a worse time and further from its cause.

Reconciliation is the load-bearing element of the whole design, and it operates at several levels. The coarsest is control totals: record counts and financial or quantity sums that must agree between source and target within defined tolerances. Finer is row-level and field-level comparison, which catches the transformation that silently truncated a value or mapped a status code incorrectly. Finest is business-rule reconciliation, which confirms not that the data moved but that it still means the same thing, that an open order is still open and a customer balance still reconciles. Alongside proof of correctness, the architecture must design for coexistence and for retreat. Coexistence means deciding, for the period in which both systems are live, which one owns each piece of data and how changes flow between them, because a phased rollout with undefined ownership produces divergence that is very hard to unwind. Retreat means engineering rollback as a first-class capability: a defined trigger, a known-good restore point, a rehearsed procedure and, crucially, a decision about what happens to any transactions the business conducted after cutover and before the decision to roll back. A rollback plan that cannot account for those transactions is a plan only in name.

ExtractTransform &LoadReconcileCutover
The four disciplined stages of a migration, each producing evidence before the next begins.

How these programmes fail

Failure in migration is patterned rather than random, and the patterns are worth naming because each has a specific countermeasure. Underestimated data quality is the most common and the most corrosive. Source systems accumulate years of duplicates, orphaned records, values entered into the wrong fields and codes whose meaning drifted over time. None of this is visible in a demonstration, and all of it surfaces the moment real data meets the target's validation. The countermeasure is early profiling and a cleansing effort that starts long before the load, in the source, where the business still understands the data.

The unrehearsed cutover is the failure of assuming that a runbook written on paper will execute cleanly under time pressure. Steps that read as trivial turn out to take hours, a dependency is discovered mid-run, and there is no slack because none was measured. The countermeasure is full-scale rehearsal against realistic volumes, timing every step, until the runbook is a record of what has been done rather than a hopeful forecast. Reconciliation as afterthought is the decision to prove correctness later, which in practice means never, and which allows a subtle transformation error to propagate into every downstream report and interface before anyone notices. The phantom rollback is the plan that exists in the document but was never tested, so that when it is needed the restore point is stale, the procedure is wrong or the post-cutover transactions have nowhere to go. Finally, frozen scope during coexistence is the organisational failure of letting the interim period stretch indefinitely while both systems are maintained, doubling operational cost and multiplying the surface for divergence. Each of these is avoidable, but only by treating migration as an engineered activity with its own tests, rehearsals and acceptance criteria rather than as the last mile of someone else's project.

How Nashua approaches implementation and migration

Nashua treats the crossing as a designed event from the outset rather than a task to be improvised near go-live. Engagements begin with discovery of the real IT landscape: not the idealised architecture diagram but the actual interfaces, the undocumented feeds, the reference data shared across systems and the true state of the source data as revealed by profiling. From that picture we select a cutover strategy deliberately, weighing the business's tolerance for downtime, the density of its integrations and the appetite for coexistence, and we write that choice down with its consequences rather than defaulting to whichever approach is most convenient for the delivery team.

The migration itself is built as tested, version-controlled pipelines with explicit mappings, and reconciliation is designed in parallel with the load rather than bolted on afterwards, so that every stage produces evidence. We rehearse the cutover repeatedly against production-like data, timing each step and refining the runbook until the live event holds no surprises, and we engineer rollback as a real, exercised capability with defined triggers and a clear account of post-cutover transactions. Where a phased rollout is right, we define data ownership across the coexistence period precisely and put reconciliation between the systems on a schedule, so divergence is caught while it is still small. Throughout, we keep the business close to the work, because the people who understand what the data means are the only ones who can confirm that it still means the same thing on the other side. The aim is a switchover that the operational business experiences as uneventful, which is the highest compliment a migration can be paid.

Where Nashua makes the difference

The difference Nashua brings is not a single tool or a proprietary shortcut but the insistence that a migration is only complete when it has been proven, rehearsed and made reversible, and the discipline to hold that standard when a deadline is pressing and the temptation to skip the proof is at its strongest. We have crossed this interval enough times, across enough landscapes, to know that the drama teams fear at cutover is almost always the delayed cost of a proof that was never done or a rehearsal that was never run, and we organise our engagements so those debts are paid early, in daylight, rather than in the small hours of a live event.

There is also a practical corollary that changes what the work is permitted to assume. When an engagement calls for a capability that does not yet exist, it need not wait on a procurement cycle or a vendor's roadmap. The Nashua 360 Enterprise Platform is built to accommodate almost any feature at pace, through extreme vibe coding: what is needed is described in plain language and generated quickly, but always within firm architecture principles and under stringent quality assurance, so that speed never comes at the cost of coherence, security or control. The effect is strategic rather than merely convenient. It moves the make-or-buy line, keeps optionality cheap, and lets the architecture follow the strategy rather than the strategy bending to whatever happened to be on a shelf.

What this means in practice is continuity of judgement from the first data profile to the moment the old system is finally retired. The same people who designed the reconciliation are present when it runs, the rollback plan is owned rather than filed, and the coexistence period is governed to a close rather than allowed to drift. Nashua's clients do not remember their best migrations, because a migration done properly leaves no scar on the business. That absence of incident is precisely the outcome we are engaged to produce, and it is the surest measure that the crossing was engineered rather than survived.