Three phases. Build the foundation once (discovery, dependency map, cost model, landing zone, accounts, security baseline). Then repeat a nine-step loop for every wave of workloads, with the rollback written first. Then clean up: right-size, shut the old environment down, and hand over. Each item below has an exit criterion so "done" means something.
A migration is a series of waves. You group applications by how tightly they are coupled, move one wave end to end, validate it in production, then start the next. Low-dependency systems go first; critical systems go last.
Treat each item as a checkbox with an owner and an exit criterion. "Done" means a named person signed off against a defined condition, not "we talked about it". The grid at the end collapses everything into a phase, task and owner table you can paste into a tracker.
Nothing moves until these are done. They are sequenced: discovery feeds the dependency map, which feeds the cost model and the funding question; the landing zone, accounts and security baseline are what every wave lands into.
Run these in order for each wave. Do not advance until the current step's exit criterion is met, and do not cut over wave N+1 until wave N is validated in production. The rollback plan is listed last but written first.
For each wave: assess, design, code, sync, test, validate, cut over, move DNS, with the rollback ready throughout. Validate wave N in production before wave N+1.
Picking the wrong data-sync tool quietly costs a week. This maps what you are moving to the AWS service that moves it.
| What you are moving | AWS tool | How it works | Where it bites |
|---|---|---|---|
| Whole servers (rehost) | Application Migration Service (MGN) | Agent-based continuous replication plus test launches | Agent access; bandwidth for the first sync |
| Same-engine database | DMS | Full load, then change data capture where the source allows it | Large objects; long transactions at cutover |
| Cross-engine database | DMS plus Schema Conversion Tool | Convert schema, then load and sync | Stored procedures and triggers need manual work |
| Files, NAS, objects | DataSync | Parallel, scheduled, verified transfer | Throughput tuning; permission mapping |
| SFTP feeds | Transfer Family | Managed SFTP or FTPS into S3 | Re-pointing partners to the new endpoint |
| Discovery and planning | AWS Transform | Agentic discovery, planning and modernisation | Only as good as the inventory you feed it |
The migration is done when the source is off, the bill is optimised, and your team can run the platform without the partner. Two of these items decide whether the migration saves money or just moves the spend.
This is weeks to months of work, with judgment calls that go wrong when improvised.
CloudRoute matches you with one vetted AWS partner chosen for your source (Heroku, GCP, Azure, on-premises, Oracle, SAP) and your stack. The partner runs the execution rows; your team owns the sign-offs (windows, acceptance, go or no-go, decommission approval).
Partner-filed funding: AWS says MAP helps offset initial migration costs. Your matched partner files it when the migration qualifies and AWS approves. For startups this is typically $50K to $150K. Depends on the workload; AWS approves. Smaller moves may not qualify; the partner tells you before you commit.
CloudRoute is free for startups. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.
| Funding | Who files it | Amount | When it fits |
|---|---|---|---|
| Migration Acceleration Program (MAP) | Your matched AWS partner | $50K to $150K for startups. Depends on the workload; AWS approves. | You are not on AWS yet and want to migrate. |
| Proof of concept (POC) funding | Your matched AWS partner | $50K to $150K for startups. Depends on the workload; AWS approves. | You want to test something, whether or not you are on AWS today. |
| Incremental workload (IW) funding | Your matched AWS partner | $50K to $150K for startups. Depends on the workload; AWS approves. | You are already on AWS and are launching new work: a new AI feature, a new customer or a new contract. |
| AWS Activate Founders | Founder applies | $1,000 to start, up to $5,000 | Self-funded startups with no investor or accelerator behind them. |
| AWS Activate Portfolio | Founder applies | up to $200,000 | Startups backed by a VC firm, accelerator or angel investor that is an AWS Activate Provider. |
| AWS Credits for AI Startups | Invite only (AWS account manager) | $200,000 or more, by invitation | AI startups ready to scale after Activate Portfolio, invited by AWS. |
"Owner" is the role accountable for the step. On a partner-run engagement the partner executes and your team signs off.
| Phase | Key tasks | Owner |
|---|---|---|
| Pre: discovery | Inventory; utilisation; network data; 7 Rs per asset | Partner (you confirm scope) |
| Pre: dependency map | Dependency graph; waves; no cross-wave unknowns | Partner and app owners |
| Pre: cost model | Current vs AWS run-rate; parallel run; data transfer | Partner and finance |
| Pre: funding | Does MAP apply? Partner files if it qualifies | Partner |
| Pre: landing zone | Control Tower; core accounts; network; hybrid link | Partner (you review security) |
| Pre: accounts | OUs; SCPs; Identity Center; tagging | Partner, security, finance |
| Pre: security baseline | CloudTrail, Config, GuardDuty, Security Hub; encryption | Partner (you sign off compliance) |
| Wave: assess and design | 7 Rs per app; target architecture; Well-Architected review | Partner and business owner |
| Wave: IaC and sync | Code in non-prod; MGN, DMS, DataSync; integrity check | Partner |
| Wave: test and validate | Test cutover; runbook; acceptance criteria | Partner and you (decision owner) |
| Wave: cutover and DNS | Freeze, flush, launch, validate; weighted DNS shift | Partner and you (go or no-go) |
| Wave: rollback | Point of no return; triggers; procedure | Partner and you (sign-off) |
| Post: optimise and right-size | Graviton; managed services; Savings Plans; non-prod schedules | Partner and finance |
| Post: decommission | Confirm idle; archive; power off; cancel contracts | You (approve) and partner |
| Post: handover | Runbooks; IaC; drill | Partner to you |
You fill in a short form: what you run today, what you want to move, test or build, your stage and your region.
We read your answers and pick one vetted AWS consulting partner that fits the work, the stack and the region. We reply within 24 hours; your matched partner reaches out within 5 business days.
Your matched partner scopes the migration with you. Then it checks whether the move qualifies for MAP (Migration Acceleration Program) funding. MAP is for teams that are not on AWS yet.
If the work qualifies, the partner files the funding request with AWS. AWS reviews it and decides. The amount depends on the workload.
CloudRoute is free for startups. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.
AWS Activate credits are separate, and you apply for them yourself. Use Activate Founders if no investor backs you. Use Activate Portfolio with the Org ID or invite from your VC, accelerator, incubator or angel group if it is an Activate Provider. A consulting partner cannot apply for Activate on your behalf.
CloudRoute matches you with one vetted AWS partner who runs discovery, the landing zone, every wave's cutover and rollback, and the decommission, and files MAP funding when the migration qualifies and AWS approves. CloudRoute is free for startups.