The window was too short
Nobody timed how long the database copy actually takes, so the cutover ran past sunrise.
[ AWS & Cloud / Migration to AWS ]
Migrations fail on the details: DNS TTLs nobody lowered, a database that took longer to copy than the window allowed, a rollback plan that existed only in someone's head. I plan for all three and rehearse the cutover before it counts.
Rehearsed cutover · Written rollback plan · Fixed price
[ Why migrations go wrong ]
Nearly every painful migration I have been called in to rescue failed for one of these reasons.
Nobody timed how long the database copy actually takes, so the cutover ran past sunrise.
TTLs left at 24 hours, so traffic kept arriving at the old server for a full day after the switch.
Orders placed on the old system after the snapshot, and lost forever at cutover.
When something broke at 3am the only option was to fix forward, badly, under pressure.
Redirects missed, URLs changed, and organic traffic dropping for months afterwards.
Hardcoded credentials and cron jobs on the old box that nobody knew about until they stopped running.
[ How it works ]
Everything on the current environment inventoried: services, cron jobs, background workers, certificates, integrations and the credentials holding them together.
The target environment built on AWS, then a full dry-run migration with real data. We time every step and fix what turns out to be slow.
Lowered TTLs, final sync, switch, verification checklist. The old environment stays online and reachable until we agree the new one is stable.
[ What actually changes ]
The application is the easy part. These are the pieces that get forgotten and cause the incident three days later.
[ Example engagement ]
An application on an ageing single server with manual backups, moved to a multi-AZ environment. Database replicated live so the final switch needed only a short freeze.
Illustrative example of a typical engagement. Figures vary with the state of your systems and are not a guarantee of a specific outcome.
[ Free · no obligation ]
Tell me what you are running now. You get a written plan with the approach, the realistic downtime window and a fixed price.
[ Pricing ]
Tell me the number you have to work with. I'll tell you honestly what's achievable within it — and if it isn't enough, I'll say so before we start rather than halfway through.
Scope agreed in writing, price agreed in writing, before any work starts. No hourly creep and no invoice you haven't already approved.
For ongoing work — maintenance, monitoring, updates and small changes. Month to month, cancel whenever, no minimum term.
For a single bug or a short task where writing a full scope would cost more than simply doing the work.
Budget too tight for the whole thing? I'll often suggest doing the highest-value part first and the rest later, rather than doing all of it badly.
[ Questions ]
For most applications, minutes rather than hours — the database is replicated in advance so only a short write freeze is needed at the switch. Sites that can tolerate read-only mode can often cut over with no visible interruption at all.
Yes. Moves from other major clouds, VPS providers and shared hosting all follow the same process. The provider changes; the discipline does not.
Not if the URLs and redirects are handled properly, which is an explicit part of the work. A redirect map is built and verified before cutover, not improvised afterwards.
We roll back. The old environment stays running and reachable throughout, and the rollback steps are written down and agreed before we start, along with the point at which we would use them.
Mail is usually best moved to a dedicated provider rather than run on your own servers. I will handle the DNS records and the sender authentication so delivery does not break during the move.
[ Related services ]
[ Let's talk ]
Describe the problem in a few lines and you'll get a real reply from the person who'd do the work โ same working day, no discovery call required.