← ResourcesMIGRATION Β· PHASES

AWS Migration Phases: Structuring Your Project Into Key Stages

Five phases, each with an objective, a duration and acceptance criteria, to turn a dreaded project into measurable wins.

STRALYA11 min readJuly 2026

Why structure an AWS migration in phases rather than doing everything at once A large-scale AWS migration cannot be executed in parallel across your entire infrastructure. Phases let you spread the workload, validate each stage before moving on and limit your exposure to risk. When a team tries to migrate every system simultaneously, two problems surface immediately: first, human resources and budgets run out faster than expected, because every issue found in production triggers a cascade of delays; second, if a critical error occurs, it affects the whole scope rather than a manageable fraction. By dividing your AWS migration into well-defined phases, you create natural checkpoints where you validate the quality of previous migrations, adjust your methods if necessary, and communicate gradual wins to leadership and business teams. This progressive approach is especially critical for scale-ups and mid-market companies, where budgets are limited and downtime is not acceptable. Each phase must have a single objective, an announced timeline and a clearly accountable team, so that no one is surprised by a change or an overrun.

Phase 1: Assessment and detailed planning The assessment is the foundation of any successful migration. This phase consists of mapping your existing infrastructure, identifying dependencies between applications, evaluating the complexity of each system and estimating the migration effort. In concrete terms, you carry out a complete audit: server capacity, network bandwidth, databases, storage, software licenses, regulatory compliance. You also list your critical applications, those that must be migrated first, and those that can wait. This evaluation typically lasts 4 to 8 weeks depending on the size of your estate. At the end, you have a detailed AWS inventory list, a dependency matrix between applications and a first estimate of migration costs and target cloud costs. You also identify the friction points (proprietary applications that are hard to port, strict compliance, migration of large data volumes) so you can address them deliberately in the plan. This is the stage where you also define your migration strategy for each application (rehost, refactor, replace) and estimate the total project time. Without this rigorous assessment, you risk committing to an unrealistic timeline or discovering too late that some systems cannot be migrated under the strategy you envisioned.

Phase 2: Preparing the AWS infrastructure and building the base network Once the assessment is validated, you begin preparing the AWS environment that will host your applications. This phase lasts 2 to 4 weeks and consists of setting up your Virtual Private Cloud (VPC), your subnets, your security groups and your network routes. You also create the necessary IAM roles, configure your backup and disaster recovery strategy, and install the migration tools (AWS DataSync, AWS DMS for databases, or third-party agents depending on your needs). This is also the stage where you validate connectivity between your current data center and AWS, either through a temporary VPN connection or through AWS Direct Connect for larger projects. You also test your resource naming strategy, your tagging conventions and your cost governance (budget alerts, cost allocation tags) so that, from the very first application migrated, your teams can track and optimize quickly. This phase is critical because it lays the foundation for a healthy and scalable infrastructure; if it is rushed, you will accumulate technical debt that complicates every subsequent migration.

Phase 3: Pilot or proof of concept with a small non-critical application Before migrating your critical applications, you choose a small, non-critical one to run a complete proof of concept. This phase lasts 3 to 6 weeks and tests your entire migration process: carving up the workload, migrating the data, reconfiguring the applications, functional testing, cutover, validation in the AWS environment and, potentially, rollback. The pilot lets you detect the pitfalls specific to your infrastructure (undocumented network dependencies, complex authentication configuration, unexpected database performance in the cloud) before you commit to critical applications. At the end of the pilot, you can adjust your tools, your procedures and your duration estimates based on what you learned. The migration team also gains credibility in the eyes of leadership and business teams, which makes the following phases easier. A well-executed pilot reduces the overall project risk by at least 30 to 40 percent, because it confirms that your approach works at a small scale before moving to a large one.

Phase 4: Wave-based migration of the remaining applications according to the dependency matrix This is the longest and most intensive phase, typically lasting 3 to 9 months depending on your application portfolio. You divide your applications into waves (or batches) according to the dependency matrix established during the assessment. The first wave contains applications with no externalized dependency, or whose dependencies will be migrated in the same wave. Each wave lasts 4 to 8 weeks: preparing the environment, migrating the data, testing, cutover, production validation, and stabilization over 2 to 3 weeks to catch late anomalies. Between each wave, you feed lessons learned back into your process, so that migrating wave N+1 is faster and safer than migrating wave N. This progressive acceleration is called an optimized learning curve, and it is the mark of a well-structured migration. You also maintain a register of risks identified and resolved during each wave, which lets you anticipate problems in future waves. At this stage, your migration team is no longer in discovery mode but in efficient repetition mode, which also frees up bandwidth to handle the unexpected or shifting business priorities.

Phase 5: Overall validation and optimization of cost and performance Once all your critical workloads are in production on AWS, you have switched user services over and can gradually decommission your on-premises infrastructure. This phase lasts 4 to 8 weeks and works on three fronts: first, validate overall performance under real load (monitoring, alerts, centralized logs) to ensure nothing has degraded the user experience; next, audit your AWS spend with tools like AWS Cost Explorer or Trusted Advisor to identify poorly sized resources, unused reservations or costly configurations (for example, overprovisioned compute instances or oversized EBS volumes); finally, apply the recommended optimizations (moving to smaller instance types, enabling auto scaling, using Reserved Instances or Savings Plans for stable workloads). Optimization carried out after the migration can cut your AWS bill by 20 to 40 percent with no loss of performance. This is also the phase where you definitively document your AWS architecture, your operational procedures and your support runbook, so that your internal team (IT department, platform engineers) can take ownership quickly without depending on the migration partner.

Checkpoints and acceptance criteria for each phase For your AWS migration phases to stay under control, you must define clear acceptance criteria at the end of each phase. For the assessment, confirm that the inventory is complete, that the dependency matrix has been signed off by business owners and that the overall budget has been approved. For the AWS preparation, verify that the network infrastructure works, that hybrid connectivity is stable and that the migration tools are tested and documented. For the pilot, require a post-mortem report detailing what worked, what failed and how you will correct it for the next waves. For each migration wave, establish clear SLAs (allowed cutover duration, recovery time in case of a problem) and measure your compliance with those SLAs; also document the lessons learned and any adjustments to timeline or resources. For the optimization phase, set a cost-reduction target (for example 25 percent) and measure your success 3 to 6 months after the migration ends. These checkpoints are not bureaucratic, they are the way to avoid surprises and keep the project within the scope envisioned at kickoff.

A realistic timeline and the factors that can shift the phases A complete AWS migration timeline, from assessment to final optimization, typically spans 9 to 18 months for a mid-sized company (50 to 200 applications). Scale-ups with fewer applications but a more complex architecture or strict compliance requirements may see this timeline stretch out. Several factors can shift the phases: the quality of the assessment data (if you discover a complex application late that no one flagged, you have to reschedule the waves); the availability of internal resources (if your team is overloaded with daily operations, the pilot drags on); shifting business priorities (a new critical project must be brought into the migration scope, which forces you to rebalance the portfolio and the timeline); technical surprises (a database thought to be easy to migrate reveals an undocumented dependency, which adds 2 to 3 weeks). To anticipate these slippages, build a 10 to 15 percent margin into your overall timeline and maintain an up-to-date risk list that you review at each phase review. Also establish a clear "go/no-go" criterion before each cutover: if it does not seem reasonable to cut over an application or a wave on the planned day, you reserve the right to push it back a week or two rather than risk a failing production.

AWS TEARDOWN Β· FREE

Get the AWS Teardown: where your bill really goes.

The guide listing the 12 cost areas that leak the most at scale-ups, and how to plug them. Free, by email, no obligation.