AWS migration assessment · MAP Assess · 2026

The AWS migration assessment — discovery, 7-R disposition, and a decision-grade business case.

An AWS migration assessment is the "Assess" phase of the Migration Acceleration Program: 2–6 weeks of automated discovery, application-portfolio analysis, dependency mapping, and a TCO-backed business case that tells you what to migrate, in what order, how, what it costs, and what you save. Done right it ends with a wave plan you can fund and execute. AWS frequently pays for this phase — so a vetted partner can run it for you at little-to-no cost.

assess phase
2–6 weeks
apps profiled
50–500+
output
wave plan + TCO
AWS funding
often $0
TL;DR
  • The AWS migration assessment is MAP Assess — a structured, mostly automated review that produces four deliverables: a discovered application inventory, a 7-R disposition for every application, a TCO/business case comparing run-as-is vs. AWS, and a sequenced wave plan. It typically runs 2–6 weeks depending on portfolio size.
  • The work is tool-led, not guesswork. AWS Application Discovery Service (agentless + agent collectors) inventories servers, processes, and network flows; Migration Evaluator (formerly TSO Logic) builds the cost and right-sizing model; Migration Hub stitches it together. Dependency mapping from observed network flows is what makes the wave plan real instead of a spreadsheet of hopes.
  • AWS frequently funds the Assess phase under MAP — the assessment is often delivered at $0 to the customer, partner-led via the APN. CloudRoute routes you to a partner who runs the discovery, builds the business case, and hands you a fundable wave plan; if the migration qualifies, MAP credits then carry a large share of the Mobilize and Migrate phases too.
definition

IWhat an AWS migration assessment actually is — and where it sits in MAP

The phrase "migration assessment" gets used loosely. In AWS terms it has a precise meaning: it is the Assess phase of the Migration Acceleration Program (MAP), the first of three phases before any production workload moves.

MAP runs in three phases — Assess, Mobilize, and Migrate & Modernize. Assess answers "should we, what, and what will it cost?" Mobilize builds the landing zone and runs a pilot to prove the plan. Migrate & Modernize executes the production cutover wave by wave. An assessment that skips straight to "lift everything and shift" is not an assessment — it is a guess wearing a deck.

The Assess deliverable is a directional business case: a defensible estimate of total cost of ownership today versus on AWS, a per-application migration strategy (the 7 Rs), a dependency-aware sequence (the wave plan), and a rough order-of-magnitude on cost, timeline, and risk. It is decision-grade — enough for a CFO to approve a budget and an engineering lead to staff the first wave — without being so detailed that it takes six months to produce.

Crucially, Assess is the phase AWS most often funds. AWS wants the workload, so it underwrites the discovery and business-case work that de-risks the decision in its favour. In practice that means a qualified migration can get its assessment delivered by an AWS partner at little-to-no cost — the partner is funded through MAP and the APN, not by you. That is the CloudRoute hook: we route you to a partner who runs Assess as a funded engagement, so you reach a fundable plan without spending consulting dollars to find out whether to migrate at all.

If you are searching "AWS migration assessment," you are usually at one of two points: you have a board mandate to "move to the cloud" and need a real plan, or you have an estate (on-prem VMware, another cloud, a sprawl of EC2 you inherited) and you need to know what is worth migrating, what to retire, and what it costs. Both start the same way: discovery.

phase 1 — discovery

IIDiscovery — inventorying the estate with data, not interviews

Every credible assessment starts by replacing tribal knowledge with measured data. You cannot disposition an application you cannot see, and the network diagram in someone's head is always wrong in the expensive places.

AWS provides a discovery stack for exactly this. The goal is a complete, evidence-based inventory of servers, applications, processes, utilization, and — most importantly — the network flows between them. Two collection modes run in parallel:

AWS Application Discovery Service (ADS)

Agentless collector — a virtual appliance (OVA) deployed into VMware vCenter. It pulls inventory and performance for every VM without touching guests: CPU, memory, disk, and network utilization sampled over time. Ideal for large VMware estates where installing agents on hundreds of guests is politically and operationally painful.

Agent-based collector — a lightweight agent on individual hosts (Linux/Windows, physical or virtual). It captures process-level detail and, critically, TCP/IP connections between processes — the raw material for dependency mapping. You install agents where you need flow-level truth.

Both feed AWS Migration Hub, the single pane where the inventory is aggregated, grouped into applications, and tracked through the later phases. Discovery data can also be exported to Athena for custom queries — useful when you want to slice 400 servers by tag, owner, or utilization band.

Migration Evaluator (formerly TSO Logic)

Migration Evaluator is AWS's cost-modelling tool — it ingests the utilization data (its own lightweight collector, or imports from ADS / RVTools / CSV) and produces a right-sized AWS target with a defensible cost projection. It models On-Demand, Savings Plans, Reserved Instances, and BYOL vs. license-included options — the difference that decides whether an Oracle or SQL Server estate is cheaper on Aurora/RDS or on EC2.

This is the engine of the TCO model. Right-sizing is where the savings come from: most on-prem fleets are provisioned for peak plus a fear margin and run at 15–25% average utilization. Migration Evaluator maps observed demand to the smallest instance that fits, which is typically where the run-as-is vs. AWS gap opens up.

Third-party and import paths

Not every estate is greenfield for AWS tooling. Migration Evaluator and ADS accept imports from VMware RVTools exports, Microsoft MAP Toolkit, and partner discovery platforms (Flexera, Device42, and similar CMDB/dependency tools). For Windows-heavy estates, Azure Migrate-style exports can be reconciled in. The principle holds regardless of tool: collect 2–4 weeks of utilization so peaks and batch cycles are captured, not a single quiet afternoon.

how long to collect

Run discovery for at least two full weeks, ideally including a month-end or a known peak (billing run, payroll, retail event). A 48-hour snapshot misses the batch jobs and the spikes that drive instance sizing — and undersized targets are how a "20% cheaper" business case turns into a 20%-over bill on day 30.

phase 2 — portfolio analysis

IIIPortfolio analysis — a 7-R disposition for every application

Once you have an inventory grouped into applications, you assign each one a migration strategy. AWS's framework is the 7 Rs. The assessment's job is to put every application into exactly one bucket, with a reason.

The 7 Rs are not equally common. Most portfolios skew heavily toward Rehost and Replatform for the first waves, with Refactor reserved for the few applications where modernization pays for itself. Retire is the quiet winner — assessments routinely find 10–25% of "servers" are zombies nobody will admit to owning, and the cheapest migration is the one you do not do.

The 7 Rs, as you actually apply them

Retire — decommission. No traffic, no owner, or superseded. Pure savings; remove from scope entirely.

Retain — leave in place (for now). Hard regulatory pins, a mainframe mid-contract, or an app slated for sunset within 12 months. Revisit next wave.

Rehost — lift-and-shift. Move the VM as-is using AWS Application Migration Service (MGN). Fastest path; minimal code change; you optimize after landing. The default for the long tail.

Relocate — move the hypervisor, not the VM. VMware Cloud on AWS lets you vMotion vSphere workloads with no guest changes. Right when you want speed and to keep VMware operations intact.

Repurchase — drop and replace with SaaS. A self-hosted CRM, wiki, or email becomes a subscription. Removes the workload from migration scope but adds a data-export task.

Replatform — lift-tinker-shift. Keep the app, swap the undifferentiated heavy lifting: self-managed Postgres → RDS/Aurora, self-managed Kubernetes → EKS, app servers → managed runtimes. The highest-ROI bucket for most teams.

Refactor — re-architect. Break a monolith into services, go event-driven or serverless. Highest cost and risk; reserved for applications where the business case (scale, agility, cost) clearly justifies it. Rarely a first-wave move.

the honest default

Most successful programs Rehost or Replatform first, then Refactor selectively once the workload is live on AWS and the team has operational muscle memory. Trying to Refactor everything during the migration is the classic way to blow the timeline and the budget. The assessment should flag Refactor candidates but schedule them as post-migration modernization, not as blockers to the cutover.

phase 3 — dependency mapping

IVDependency mapping — turning network flows into a safe sequence

This is the step that separates a real assessment from a spreadsheet. An application does not migrate alone; it talks to databases, queues, auth services, file shares, and a long tail of integrations nobody documented. Move it without its dependencies and you take production down at cutover.

Dependency mapping uses the observed TCP/IP connection data from the ADS agents (and, for agentless estates, flow logs and partner tooling) to build a graph of which servers talk to which, on what ports, how often. From that graph you cluster tightly-coupled applications into move groups — sets of components that must migrate together or stay synchronized during a phased cutover.

The map exposes the expensive surprises early: the reporting app that quietly hits the production database, the shared authentication service half the estate depends on, the on-prem file share three "cloud-ready" apps still mount, the hard-coded IP nobody remembers setting. Each is a cutover incident waiting to happen if it surfaces during the migration instead of during the assessment.

Dependency data also drives the migration mechanics: which workloads can tolerate a replication-and-cutover window with AWS MGN, which need AWS Database Migration Service (DMS) with continuous change-data-capture to keep a database in sync until switchover, and which require DataSync or Transfer Family to move bulk file data ahead of time. Heterogeneous database moves (Oracle → Aurora PostgreSQL, SQL Server → Aurora) also pull in the Schema Conversion Tool (SCT) — and the assessment should size that schema-conversion effort honestly, because it is consistently the hardest, most underestimated part of any migration.

readiness

VThe Migration Readiness Assessment (MRA) — are you ready to run this?

Discovery tells you about the workloads. The Migration Readiness Assessment tells you about the organization. Both have to be ready, and the MRA is where most "the tech was fine but the program stalled" failures get caught in advance.

The MRA scores readiness across the six perspectives of the AWS Cloud Adoption Framework (CAF): Business, People, Governance, Platform, Security, and Operations. It is typically run as a facilitated workshop (often a day or two) with the relevant stakeholders, producing a heat-map of strengths and gaps and a prioritized set of work-streams to close them before — or in parallel with — the migration.

The gaps it surfaces are rarely technical-only. A platform team with no landing-zone experience, a security org with no cloud guardrails, an operations group with no observability story, a finance team with no FinOps practice for variable cloud spend — any of these will stall a migration that the discovery data says is "ready." The MRA converts those into named work-streams with owners.

  • Business — Is there a funded mandate, a business case owner, and agreed success metrics (cost, agility, resilience)? Without this the program drifts.
  • People — Skills and roles. Who owns the landing zone, who runs the cutovers, what training/certification is needed, and where do partners fill the gap.
  • Governance — Funding model, prioritization, change control, and how migration progress is tracked and reported to leadership.
  • Platform — Landing-zone design, account structure, networking, and target architecture patterns. This is the Mobilize-phase pre-work the MRA scopes.
  • Security — Identity, guardrails, encryption, logging, and compliance posture (SOC 2, HIPAA, PCI, GDPR, regional residency). Gaps here become Mobilize work-streams.
  • Operations — Monitoring, incident response, backup/DR, and the operating model for a hybrid estate during the migration window.

The MRA output is not a grade you pass or fail — it is the input to the Mobilize phase. Every "amber" or "red" cell becomes a foundational work-stream (build the landing zone, stand up guardrails, train the on-call rotation) that runs before the first production wave so the migration lands on solid ground.

phase 4 — the business case

VIThe business case and TCO model — run-as-is vs. AWS

This is the deliverable the budget hinges on. The assessment converts the discovery and right-sizing data into a defensible TCO comparison: the fully-loaded cost of staying put versus the cost of running the same workloads on AWS, plus the one-time cost of getting there.

A credible TCO model is honest about both sides. The "run-as-is" side is not just the AWS-equivalent bill — it includes hardware refresh cycles, data-center space/power/cooling, hypervisor and OS licensing, storage arrays, network gear, the maintenance contracts, and the staff time spent racking, patching, and babysitting all of it. Teams routinely underweight the run-as-is cost because most of it is buried in capex and headcount nobody attributes to "infrastructure."

The AWS side is the right-sized target from Migration Evaluator, costed with the commercial levers applied: Savings Plans / Reserved Instances for steady-state compute, BYOL where licensing favours it, the storage-tier mix (gp3 vs. io2, S3 lifecycle to Glacier), and the operational savings from managed services (no DBA toil on RDS, no cluster ops on EKS Fargate). The model should show steady-state monthly run cost and the savings curve as Reserved/Savings-Plan coverage ramps.

Then the one-time costs: the migration labor (per wave), data-transfer and replication, dual-running during cutover windows, schema-conversion effort for heterogeneous databases, and training. Net it out and you get a break-even point — the month the cumulative AWS savings overtake the migration investment. For typical mid-market estates the directional savings land in the 20–40% range against a fully-loaded run-as-is baseline, with break-even commonly inside 12–24 months. Hedge these as representative ranges, not promises — the real number falls out of your specific utilization and licensing.

where MAP changes the math

The business case improves further when MAP funding is in scope. AWS often funds the Assess phase outright (the assessment is delivered at $0), and for qualifying migrations credits a meaningful share of the Mobilize and Migrate costs — scaled to the migration size, typically tied to a post-migration AWS-spend commitment. That moves a chunk of the one-time migration cost off your side of the ledger and pulls break-even forward. Honest framing: MAP funding applies to qualifying migrations; where it does not, this is still a vetted-partner engagement that de-risks the cutover.

the output

VIIWave planning — the sequenced roadmap you can fund and execute

All four streams converge into the single artifact the rest of the program runs on: the wave plan. It groups applications into migration waves, orders them by dependency and risk, and attaches a strategy, owner, and rough timeline to each.

A wave is a batch of applications migrated together over a defined window. Sequencing is driven by the dependency map (move groups stay together), by risk (low-risk, low-coupling apps go first to build momentum and prove the runbook), and by business priority. The classic shape is a small pilot wave during Mobilize, then progressively larger production waves.

Each wave entry carries the per-app 7-R disposition, the tooling (MGN for rehost, DMS+SCT for database moves, DataSync for bulk file data), the cutover approach (replicate-then-switch vs. continuous sync), a rollback plan, and a maintenance-window estimate. This is what makes the plan executable rather than aspirational — an engineer can read a wave and know exactly what to do.

A representative wave shape

Wave 0 — Pilot (Mobilize): 1–3 low-risk, low-dependency applications. Proves the landing zone, the runbook, and the cutover mechanics. 2–4 weeks.

Wave 1 — Quick wins: stateless and loosely-coupled apps, mostly Rehost/Relocate. Builds momentum and team confidence.

Waves 2–N — Core systems: the coupled move groups and the database tier, where Replatform and DMS+SCT effort concentrates. Sequenced so each wave's dependencies are already live.

Tail — Retire / Refactor backlog: decommission the zombies, and schedule the Refactor candidates as post-migration modernization once the estate is stable on AWS.

what you receive

VIIIWhat the assessment deliverable actually looks like

A common worry is that "assessment" means a vague slide deck. A real MAP Assess deliverable is a concrete, multi-part package you can hand to finance, engineering, and leadership and act on immediately.

Together these are enough for a CFO to approve a migration budget and an engineering lead to staff Wave 0 the following week. That is the bar for "decision-grade." And because AWS frequently funds Assess under MAP, a CloudRoute-matched partner can produce this entire package as a funded engagement — you reach a fundable plan without spending your own consulting budget to get there.

  • Discovered inventory — every server/VM with utilization, grouped into applications, exported from Migration Hub (and queryable in Athena).
  • 7-R disposition register — every application mapped to one of the 7 Rs with the rationale, plus the Retire list (the immediate savings).
  • Dependency map — the application/move-group graph from observed network flows, with the high-risk couplings called out.
  • TCO / business case — run-as-is vs. AWS, one-time migration cost, savings curve, break-even, and MAP funding applied where it qualifies.
  • MRA scorecard — CAF six-perspective heat-map with prioritized readiness work-streams and owners.
  • Wave plan — sequenced waves with per-app strategy, tooling, cutover/rollback approach, and timeline estimates.
  • Mobilize scope — the landing-zone and foundational work the assessment recommends doing first, ready to fund as the next MAP phase.
assessment tooling

AWS migration assessment tools, side by side

The assessment is only as good as the data underneath it. Here is what each tool in the AWS discovery-and-assessment stack does, what it produces, and when you reach for it. A real Assess engagement uses several of these together, not one.

ToolWhat it doesCollection modePrimary outputWhen to use
Application Discovery Service — agentlessVM inventory + utilization from vCenterOVA appliance in VMware (no guest agents)Server inventory, utilization, basic dependenciesLarge VMware estates where agents are impractical
Application Discovery Service — agentProcess-level detail + TCP/IP connection captureLightweight agent per hostProcess inventory + flow data for dependency mappingAnywhere you need flow-level dependency truth
Migration Evaluator (TSO Logic)Right-sizing + cost / TCO modellingOwn collector, or import ADS / RVTools / CSVAWS right-sized target + cost projection (On-Demand / SP / RI / BYOL)Building the business case and break-even
AWS Migration HubAggregates discovery, groups apps, tracks progressConsole (consumes ADS / partner data)Single-pane inventory + migration-status trackingThe hub of record across all MAP phases
Migration Hub Strategy RecommendationsAnalyzes apps, suggests 7-R strategy + toolingCollector analyzes running apps / sourcePer-app strategy recommendationAccelerating the 7-R disposition at scale
Partner / 3rd-party (Flexera, Device42, RVTools)CMDB, license, and dependency discoveryAgent / agentless per vendorDependency graphs, license positions, import to ADS/EvaluatorExisting CMDB data or Windows/license-heavy estates
In practice an Assess engagement layers these: ADS (agentless + agent) for inventory and flows, Migration Evaluator for the cost model, Migration Hub to aggregate, Strategy Recommendations to draft the 7-R buckets, and partner tooling to reconcile licensing. The deliverable is the synthesis, not any single tool's report.
ready to know what to migrate, and what it costs?
Get matched with a partner who runs your AWS migration assessment — MAP-funded
Start the assessment →
a recent match

A funded MAP Assess — anonymized

inquiry · 220-VM VMware estate, regional insurance carrier, US-Midwest
Mid-market insurance carrier, ~220 VMs across two aging data centers, mixed Windows/Linux, SQL Server + Oracle, a hardware refresh due in 9 months

Situation: Board mandate to "get out of the data centers" ahead of a forced hardware refresh, but no inventory anyone trusted, no idea which of the 220 servers were actually in use, and a finance team that would not approve a migration budget without a defensible TCO. An internal "lift everything" estimate from a reseller looked expensive and nobody believed the numbers.

What CloudRoute did: CloudRoute routed the inquiry within 24 hours to an AWS Advanced partner with insurance + VMware migration track record. The partner registered a MAP Assess engagement (AWS-funded, $0 to the carrier), deployed the ADS agentless collector into vCenter plus agents on the database and core-app tier, and ran Migration Evaluator over a four-week window spanning a month-end policy-renewal peak. Output: a 7-R register, a dependency map, an MRA workshop, and a TCO model with MAP funding applied.

Outcome: Discovery found 38 servers (17%) with no meaningful traffic — retired outright. Disposition: ~70% Rehost (MGN), ~20% Replatform (SQL Server → RDS, self-managed apps → managed runtimes), 6 Refactor candidates deferred to post-migration, the Oracle tier flagged for a SCT+DMS conversion to Aurora PostgreSQL with the schema effort sized honestly. The business case showed ~31% lower fully-loaded run cost vs. the refresh-and-stay baseline, break-even at month 16, with MAP credits covering a large share of the migration labor. Finance approved a four-wave plan; Wave 0 pilot started three weeks after sign-off. The carrier paid $0 for the assessment.

assess window: 4 weeks · apps profiled: 220 · servers retired: 38 · directional savings: ~31% · cost to customer for Assess: $0

faq

Common questions

How long does an AWS migration assessment take?
For most mid-market estates the Assess phase runs 2–6 weeks. The single biggest driver is the discovery window — you want at least two weeks of utilization data, ideally spanning a month-end or known peak, so right-sizing is based on real demand rather than a quiet snapshot. Very large or highly fragmented estates (500+ servers, many owners, poor documentation) can push toward 8 weeks. Small, well-understood estates can finish in 2–3 weeks.
Does AWS really pay for the assessment?
Frequently, yes. AWS funds the Assess phase of MAP for qualifying migrations because it de-risks the decision in AWS's favour — so a partner can deliver the assessment at little-to-no cost to you. It is partner-led through the AWS Partner Network. Honest framing: funding applies to qualifying opportunities (typically a real migration of meaningful size with a post-migration AWS-spend commitment). Where MAP funding does not apply, it is still a vetted-partner engagement that produces the same decision-grade plan; CloudRoute confirms eligibility before you commit.
What are the deliverables of a migration assessment?
A complete MAP Assess produces: (1) a discovered application inventory with utilization, (2) a 7-R disposition register for every application (including the retire list), (3) a dependency map built from observed network flows, (4) a TCO / business case comparing run-as-is vs. AWS with one-time migration cost and break-even, (5) an MRA readiness scorecard across the six CAF perspectives, and (6) a sequenced wave plan with per-app strategy, tooling, and timeline. Together they are enough to approve a budget and start the first wave.
What are the 7 Rs and how are they decided?
The 7 Rs are the migration strategies AWS assigns per application: Retire (decommission), Retain (leave in place for now), Rehost (lift-and-shift via MGN), Relocate (move the hypervisor, e.g. VMware Cloud on AWS), Repurchase (replace with SaaS), Replatform (lift-tinker-shift — e.g. self-managed Postgres to RDS), and Refactor (re-architect). The disposition is driven by the discovery and dependency data plus business priority. Most programs lean heavily on Rehost and Replatform for early waves and reserve Refactor for the few apps where modernization clearly pays off.
Which tools are used in an AWS migration assessment?
Primarily AWS Application Discovery Service (agentless OVA for VMware plus an agent for process-level and TCP/IP flow capture), Migration Evaluator (formerly TSO Logic) for right-sizing and the cost/TCO model, AWS Migration Hub to aggregate the inventory and track progress, and Migration Hub Strategy Recommendations to accelerate the 7-R disposition. Partner and third-party tools (Flexera, Device42, RVTools exports) are reconciled in for licensing and existing CMDB data. The assessment is the synthesis across these tools, not any single report.
Why is dependency mapping so important?
Because applications do not migrate alone. Each one talks to databases, queues, auth services, file shares, and undocumented integrations. If you migrate an app without its dependencies, you take production down at cutover. Dependency mapping uses observed network-flow data to cluster tightly-coupled components into move groups that migrate together, and it surfaces the expensive surprises — the reporting app hitting the production DB, the shared auth service, the on-prem file share three "cloud-ready" apps still mount — during the assessment instead of during the migration.
What is the Migration Readiness Assessment (MRA)?
The MRA scores organizational readiness across the six perspectives of the AWS Cloud Adoption Framework — Business, People, Governance, Platform, Security, and Operations — usually via a facilitated workshop. It produces a heat-map of strengths and gaps and converts every gap into a prioritized work-stream with an owner. Where discovery tells you whether the workloads are ready, the MRA tells you whether the organization is. Its output feeds directly into the Mobilize phase, where the landing zone and foundational guardrails get built before the first production wave.
How does the assessment connect to the rest of the migration?
Assess is the first of MAP's three phases. Its wave plan and Mobilize scope feed directly into Mobilize (build the landing zone, run the pilot wave), which feeds into Migrate & Modernize (production cutover, wave by wave). For qualifying migrations, MAP credits then carry a large share of the Mobilize and Migrate costs. CloudRoute routes you to one vetted partner who runs Assess as a funded engagement and, if you proceed, carries the same plan through execution — so the assessment is the on-ramp to a funded, done-for-you migration, not a standalone report you have to act on alone.

Want a funded, decision-grade AWS migration assessment?

CloudRoute routes you to a vetted AWS partner who runs the MAP Assess — discovery, 7-R disposition, dependency map, TCO, and a fundable wave plan. AWS often funds this phase, so for qualifying migrations the assessment costs you $0.

matched within< 24h
assess phase2–6 weeks
cost to youoften $0
AWS Migration Assessment — MAP Assess, 7-R Disposition & TCO (2026) · CloudRoute