← ResourcesMIGRATION Β· AUDIT

Cloud infrastructure assessment: evaluating your current state before migration

Identify bottlenecks and technical debt to plan a realistic migration before moving a single application.

STRALYA10 min readJuly 2026

Why a cloud infrastructure assessment is crucial before an AWS migration Launching a migration without a preliminary assessment exposes the business to cost overruns, blown deadlines, and service disruptions. A complete assessment reveals the true state of your infrastructure, the technical composition of your application estate, the dependencies between systems, and the technical debt that will slow down or invalidate your transition. For a scale-up or a mid-market company, this is the difference between a migration that costs 30 percent more than planned and one where every step and every cost is anticipated. A cloud infrastructure assessment is not a formality, it is the foundation on which the strategy rests. Without it, you do not know whether you are rehosting (lift-and-shift) a simple database or whether you need to rebuild a monolithic architecture riddled with hidden dependencies. A rigorous assessment also identifies applications that are candidates for refactoring or decommissioning, thereby reducing the actual scope to migrate and the overall complexity. For an organization that has let its technical stack accumulate without structure, this is often the first moment it becomes aware of the true cost of the debt it has built up.

Scope and main phases of an infrastructure assessment A cloud infrastructure assessment structures the audit into several phases that, taken together, give a complete picture of your estate. The first phase, the technical inventory, catalogs every server, database, managed service, third-party tool, and network configuration: each system that supports a workload in production or pre-production. This phase often uses discovery tools (network appliances, lightweight agents, hypervisor queries) to automate the survey and avoid human oversights. The second phase, dependency analysis, traces communication flows between components, API calls, database access, and external integrations. It reveals the tight couplings that affect the migration order and the viability of certain target architectures. The third phase evaluates current performance, capacity used versus provisioned, and peak-load patterns. This makes it possible to correctly size the target AWS instances and to identify the bottlenecks that, once in the cloud, could be amplified by network latency or resource contention. The fourth phase catalogs software dependencies, versions, drivers, patches applied or missing, and licensing restrictions, because many commercial tools do not migrate as freely as people assume. Each of these phases generates data that feeds the 6R matrix (Rehost, Replatform, Refactor, Repurchase, Retire, Retain) to decide the fate of each application.

Identifying bottlenecks and technical debt During the assessment, you will encounter three categories of problems that weigh on your migration. First, technical bottlenecks, meaning the components that limit overall performance or scalability: a monolithic database that no app can decouple from, a missing caching layer that forces every request to cross an overloaded infrastructure, or proprietary network drivers that are not available on AWS standard Linux AMIs. Second, inherited technical debt, meaning the shortcuts taken during previous development that are no longer sustainable: code with hardcoded IPs, configuration scattered across files on ten servers without version control, dirty data with no consistent schema, or admin database credentials used in production. This debt becomes obvious during an assessment because it complicates sizing, security, and automation. Third, compatibility risks: a legacy middleware that only supports a specific OS, an internal API that several apps call without a formal contract, or an undocumented dependency on a third-party service that could change without notice. A solid assessment documents these three categories not to list them endlessly, but to evaluate their impact on each migration approach and to determine which are worth fixing before the migration versus which can be addressed afterward (post-migration refactoring). This is the work of the diagnostic: turning a long list of problems into a judgment of priority and realism.

Workload analysis model: key criteria for each application For each application or group of tightly linked applications (workload), the assessment evaluates a set of criteria that will guide the 6R choice. Architectural complexity measures how many tiers the app spans, whether it talks to other apps, and whether its deployment is manual or automated. A simple three-tier app with manual deployment will often be a good Rehost candidate, while a hyper-distributed monolithic app with intricate integrations warrants a Refactor or Repurchase discussion. Business criticality and tolerance for downtime determine the acceptable window and risk: a nightly batch app tolerates a disruptive migration, whereas a payment system requires a timed cutover or a progressive migration (blue-green, canary). The data profile indicates whether the migration should be a one-time bulk transfer or a continuous, bidirectional flow until cutover, and whether the data in motion contains PII or other sensitive information that implies encryption and audit rules. The future growth curve reveals whether an app will absorb 10 percent more load this year or 100 percent, which invalidates certain static approaches. Licensing and compliance: paid tools at the core, data residency requirements (some sectors require certain data to stay on-premises), and security certifications (ISO, SOC2, HIPAA, PCI-DSS) that affect the AWS target and the validation timeline. The assessment documents each of these criteria for every workload, creating a clear and defensible basis for choosing the applicable 6R strategy.

Estimating current costs and potential savings The assessment not only identifies what must be migrated, but also what it costs today versus what it will cost tomorrow on AWS. For the existing environment, the evaluation covers the cost of hardware (servers, storage, network), physical maintenance (power, cooling, rack space), OS and tool licenses, and the internal teams that maintain this infrastructure. Many organizations discover during an assessment that they run 40 percent of their estate at 20 percent utilization, often out of caution (generous provisioning to avoid surprises). On AWS, the pay-as-you-use model combined with auto-scaling theoretically eliminates this over-provisioning. However, the assessment must also ask whether your organization will genuinely adopt auto-scaling and continuous optimization, or whether it will keep static provisioning habits. This is a major difference for the projected ROI. The assessment therefore estimates two cost scenarios for AWS: a baseline scenario where you continue to over-provision out of habit, and an optimized scenario where you adopt cloud-native best practices. The gap between the two can be 30 to 50 percent. For applications that are candidates for Refactor (moving to managed services such as RDS, Aurora, Lambda, DynamoDB), the savings can be even greater because operational management drops to almost zero and services scale automatically. Finally, the assessment evaluates the hidden costs of the migration itself: writing new deployment scripts, testing, training teams, and application updates for cloud compatibility. An honest assessment acknowledges that the first three years may see higher AWS costs than expected if you migrate and then have to rework, rather than assuming unrealistic immediate gains.

Turning assessment results into a transition plan Once the assessment is complete, you produce three key deliverables that guide the next phase. First, the consolidated inventory: a readable database (often a simple Excel table or a cloud governance tool) listing each application/workload, its characteristics (servers, data, dependencies), its complexity score, its criticality, and its 6R recommendation. The second deliverable, the dependency map: a diagram or graph showing which workloads talk to which others, and in what order they must be migrated to respect dependency constraints. An app B can only start its migration once app A is already stabilized in the cloud (or if you plan for temporary hybrid architectures). This diagram also reveals isolation risks: an app that depends on eight others will be a candidate to migrate late, to minimize the time spent in a hybrid configuration. The third deliverable, the sequenced roadmap: a timeline that proposes the low-complexity, low-risk applications first (quick wins, building momentum), then a gradual ramp-up toward the critical and complex applications. This roadmap also incorporates maintenance windows, key business periods (some sectors cannot afford a migration during December, for example), and the resources available internally and from external providers. The assessment therefore ends not with a list of problems to manage, but with a transition plan that says "here is how we will move forward, week after week, building success gradually." This plan becomes the starting point for the detailed migration strategy.

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.