Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

Application migration is the planned movement of an application and its required dependencies from one operating environment to another. The destination could be another data center, a private or public cloud, a different cloud provider, a new operating system, or a different application platform. A migration may move the software largely unchanged, adapt it to managed services, replace it with SaaS, or retire it when it no longer provides value.

In practice, “the application” includes more than source code: runtime components, databases, files, integrations, identity, networking, security controls, monitoring, backups, operational procedures, and the people who support it.

Application migration in simple terms

Imagine an order-management system running on physical servers in a company data center. Moving it to cloud virtual machines is an application migration only if the associated database, files, identity integration, network routes, certificates, monitoring, backup process, and support procedures are also made to work in the destination environment.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The move itself is migration. Changing the system so it is easier to scale, release, secure, or operate is modernization. The two can happen together, but a rehosted application can remain functionally and architecturally almost identical to the original.

#1 Best Overall
DataClean Red Striped Horizontal Wall Mount Bracket – Metal Mounting Plate for Floor Puller or Lifter
  • Heavy-Duty Construction – Enameled heavy-gauge steel mounting plate ensures strength and long-term durability.
  • Universal Bracket Design – Compatible with Data Clean Floor Pullers/Lifters and supports horizontal installation.
  • Easy Installation – Includes all required mounting hardware for fast setup.
  • High Visibility Finish – Red and white striped background makes your tool easy to locate in busy environments.
  • Professional Organization – Keeps floor pullers secure and accessible in data centers, server rooms, and cleanrooms.

IBM describes application migration as moving an application between computing environments, including on-premises infrastructure, private clouds, public clouds, operating systems, and application platforms. See IBM’s application-migration overview.

What is included in an application migration?

A reliable plan treats the application as a whole service rather than a server or a folder of files.

  • Code and deployment artifacts: source code, binaries, packages, libraries, configuration, scripts, and CI/CD definitions.
  • Runtime: operating system, language runtime, middleware, web and application servers, virtual machines, containers, or serverless services.
  • Data: databases, file systems, object storage, caches, search indexes, queues, backups, and replication.
  • Dependencies: APIs, identity providers, DNS, certificates, secrets, payment and email services, message brokers, monitoring, and third-party SaaS.
  • Network and security: firewalls, load balancers, routing, private links, allowlists, segmentation, encryption, access policies, and security monitoring.
  • Operations: infrastructure as code, deployment pipelines, logging, alerting, incident response, disaster recovery, runbooks, and ownership.
  • People and process: user training, support coverage, compliance evidence, change management, and decommissioning responsibilities.

AWS recommends documenting dependencies, target architecture, networking, security, operations, cutover considerations, risks, assumptions, issues, and estimated running cost in the application design. See AWS application design and migration guidance.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Application migration versus related terms

Term What it means Example
Application migration Moving an application and its dependencies to another environment. Moving a web service, database, identity integration, and operations from a data center to a cloud.
Cloud migration A broader program that moves workloads, infrastructure, data, applications, or operating models to cloud services. Moving an entire data center portfolio to one or more clouds.
Data migration Moving or transforming databases, files, records, or other data stores. Converting an SQL Server database to a managed database service.
Application modernization Changing code, runtime, platform, or architecture to improve maintainability, resilience, security, scale, cost, or delivery speed. Containerizing a monolith, introducing APIs, or decomposing it into services.

Microsoft’s modernization guidance covers paths such as replatforming, refactoring, rearchitecting, rebuilding, and replacing. Migration describes the move; modernization describes the change made to the system.

Why organizations migrate applications

  • Closing a data center or reaching the end of a hosting lease.
  • Replacing hardware, operating systems, or middleware that are out of support.
  • Adopting cloud services, managed databases, or a wider geographic footprint.
  • Improving disaster recovery, availability, capacity, or latency.
  • Consolidating data centers or integrating an acquisition or divestiture.
  • Meeting security, compliance, or data-residency requirements.
  • Replacing custom software with a supported SaaS product.
  • Improving release speed, developer productivity, or integration with cloud services.
  • Reducing maintenance work where the target architecture and operating model justify it.

Cloud migration is not automatically cheaper. Rehosting can preserve inefficient architecture while adding networking, licensing, storage, security, monitoring, and support costs. AWS warns that moving an application with an existing platform problem does not automatically remove that problem; see AWS cloud-path guidance.

The main application migration strategies

AWS currently describes seven common strategies, known as the 7 Rs. Microsoft commonly presents a six-path model. These are decision frameworks, not a required project methodology, and their labels do not always match.

Strategy Meaning Best fit Main trade-off
Retire Decommission the application. Redundant, unused, obsolete, or low-value systems. Hidden users, integrations, legal records, or archival needs can be missed.
Retain Keep it where it is for now. Physical dependencies, regulatory constraints, unresolved risks, or short remaining life. Hosting and support obligations continue.
Rehost Move it largely unchanged (“lift and shift”). Time-sensitive exits and applications that already run well in virtual machines. Technical debt, weak resilience, and licensing problems may follow it.
Relocate Move an existing workload to another hosting boundary with minimal application change. Large platform moves where the application remains substantially intact. Platform-specific assumptions can still require testing and remediation.
Repurchase Replace it with another product, often SaaS. Moving from custom or traditionally licensed software to a managed product. Data conversion, integrations, process changes, vendor lock-in, and feature gaps.
Replatform Make limited changes to use a managed or more suitable platform. Managed databases, runtimes, or operating services. Compatibility, schema, authentication, and vendor-specific changes.
Refactor or rearchitect Significantly change code or architecture. Major improvements in scale, resilience, release speed, or cloud-native integration. Highest engineering, testing, schedule, and scope risk.

See the AWS 7 Rs guidance and Microsoft’s 6 Rs framework. Microsoft’s labels include rehost, replatform, refactor, rearchitect, rebuild, and replace.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How to choose a strategy

Evaluate each application instead of assigning one strategy to an entire portfolio.

Business questions

  • How critical is the application, and what is the cost of downtime?
  • What deadline, outage window, compliance, residency, and functional-change limits apply?
  • How long will the application remain in service?
  • Is a suitable replacement product available?
  • Do the organization’s skills and support capacity match the proposed target?

Technical questions

  • What architecture, operating system, runtime, database engine, and version does it require?
  • Does it depend on physical hardware, local disk, fixed IP addresses, or server-local sessions?
  • How many APIs, scheduled jobs, identity systems, certificates, and third parties are connected?
  • What are its data volume, change rate, latency, performance, availability, and recovery targets?
  • Are the software licenses portable to the destination?

Economic questions

  • What will assessment, engineering, testing, tooling, consulting, and dual-running cost?
  • How will transfer, egress, storage, managed services, licenses, support, and ongoing operations change?
  • What is the cost of delay and the cost of leaving the application where it is?

Microsoft recommends weighing time, cost, complexity, architecture, dependencies, and mission-critical requirements rather than using one path for every system. See Microsoft’s strategy-planning guidance.

The application migration lifecycle

1. Define objectives and constraints

Write a migration charter covering the reason for the move, deadline, acceptable outage, performance and availability targets, compliance, geography, budget, staffing, and whether modernization is included or deferred. The output should be measurable success criteria.

2. Discover the portfolio and dependencies

Inventory applications, servers, databases, storage, network paths, APIs, users, identity systems, certificates, secrets, batch jobs, monitoring, backups, and licenses. Automated discovery is valuable because manually supplied lists often omit undocumented relationships.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

AWS Migration Hub documentation describes server discovery, application grouping, and progress tracking across supported tools. Google Cloud Migration Center provides discovery, cost estimation, and planning; see its overview.

Rank #3
ZHPHMBM 9U Wall Mount Server Cabinet with Lockable Door Heavy Duty IT Network Rack Enclosure for Data Centers & Network Equipment
  • [Military-Grade Steel Protection] Crafted from high-quality SPCC cold-rolled steel sheet, this 9U wall mount server rack ensures durability and reliable protection for your computer and AV equipment, making it ideal for network and server applications.
  • [Flat-Packed Quick Assembly] The server rack arrives flat-packed for easy transport and includes all necessary hardware for quick assembly, making it a convenient solution for organizing your computer racks & cabinets.
  • [Space-Optimized 15 Depth] With a maximum depth of 15 inches, the 9U network cabinet optimizes network cabling layout by maximizing available space in retail stores, classrooms, offices and other space-constrained locations.
  • [88lb Heavy-Duty Capacity] With a weight capacity of 88 pounds, the wall-mounted server cabinet supports your critical IT equipment.
  • [Lockable Monitoring & Ventilation] Server cabinets are designed with lockable glass doors and ventilation, allowing you to check the status of IT equipment and ventilate network equipment at any time.

3. Assess and rationalize

For every application, decide whether to migrate, replace, retire, or retain; select a strategy and target platform; identify code and data changes; map prerequisites; estimate cost; and document risks and rollback. Produce a target-state design, migration waves, and a business case.

4. Design and build the target environment

Prepare accounts or subscriptions, network topology, identity federation, security boundaries, compute, storage, databases, backup and disaster recovery, logging, alerting, secrets, certificates, deployment pipelines, cost allocation, and operational ownership. An application that starts without these controls is not production-ready.

5. Pilot a representative workload

Use a manageable application to test discovery, replication, data consistency, network performance, authentication, integrations, backup recovery, monitoring, cutover, rollback, and user acceptance before moving the highest-risk systems.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

6. Migrate in dependency-aware waves

Group systems by shared dependencies, technology, business process, risk, maintenance window, data sensitivity, and migration sequence. Server location alone is a poor grouping method.

7. Test against explicit acceptance criteria

  • Functional transactions and data completeness.
  • Load, latency, throughput, and capacity.
  • Identity, permissions, encryption, and security monitoring.
  • APIs, batch jobs, scheduled tasks, and external integrations.
  • Backup restoration, disaster recovery, licensing, logging, and alerting.
  • User acceptance and operational runbooks.

8. Execute the cutover

The runbook should specify the freeze, final synchronization, application shutdown, database promotion, DNS or routing changes, validation checks, communications, support coverage, go/no-go authority, rollback deadline, and rollback steps. AWS describes workflows that validate readiness, provision targets, migrate databases and applications, run post-migration checks, and execute cutover in Migration Hub Orchestrator documentation.

9. Stabilize and decommission

Monitor errors, latency, throughput, security, cost, and user reports. Keep the source environment for the agreed rollback period, verify that no users or integrations still depend on it, archive required records, then remove obsolete infrastructure and licenses. Update diagrams, ownership, runbooks, and disaster-recovery plans.

Rank #4
HPE ProLiant DL360 G10 Gen 10 Server 2.30Ghz 36-Core 128GB RAM + 9.6TB Storage (Renewed)
  • Renewed server with the highest quality standards
  • Ideal for a robust enterprise environment or data center
  • All servers include power cords, and other parts detailed in full product description below
  • Custom configurations available upon request

What does application migration cost?

There is no meaningful universal price. Budget for the complete lifecycle:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Discovery, assessment, architecture, and project management.
  • Engineering, testing, data conversion, and remediation.
  • Migration software, replication, storage, and temporary environments.
  • Cloud compute, databases, storage, networking, transfer, and egress.
  • Licensing changes, consulting, training, and support.
  • Dual-running during validation and rollback protection.
  • Refactoring, replacement-product configuration, and post-migration operations.

Tool pricing is separate from the destination’s operating cost. For example, AWS DMS offers on-demand and serverless models with no minimum fees or upfront commitments, but billing depends on capacity and usage; see AWS DMS pricing. Google says Migrate to Virtual Machines is provided at no charge for migrations into Google Cloud, while test clones, compute, storage, and networking incur normal charges; see Google’s pricing page. Google Database Migration Service pricing differs by migration type and currently lists the first 500 GiB of monthly heterogeneous backfill as free, followed by tiered CDC charges beginning at $2.00 per GiB under stated conditions; verify current regional terms at Google Database Migration Service pricing.

Common risks and how to reduce them

  • Incomplete inventory: discover jobs, certificates, APIs, service accounts, and integrations rather than relying on a server list.
  • Data inconsistency: plan replication, change-data capture, transaction validation, final synchronization, and reconciliation.
  • Identity failures: test authentication, authorization, keys, secrets, certificates, and service accounts early.
  • Network surprises: validate DNS, routing, private connectivity, firewall rules, allowlists, and latency.
  • Licensing problems: check editions, core or socket terms, license mobility, virtualization limits, and support status.
  • Stateful behavior: move sessions, files, temporary state, and local logs to suitable shared storage, databases, caches, or object stores when the target scales horizontally.
  • Insufficient testing: a process starting successfully does not prove that transactions, permissions, integrations, backups, or performance work.
  • No rollback: define how to reverse routing, restore writes, reconcile data, and prevent split-brain operation.
  • Over-scoped modernization: separating a deadline-driven move from a major rewrite makes defects and accountability easier to control.
  • Early decommissioning: retain the source until real workloads pass the agreed validation and rollback period.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Edge cases that need special planning

Monoliths

A monolith can be rehosted, moved to a managed runtime, or incrementally decomposed. Rebuilding it as microservices is not automatically better; it adds deployment, networking, observability, and operational complexity.

Databases

Address engine compatibility, schema conversion, stored procedures, extensions, character sets, collations, replication, change-data capture, transaction consistency, point-in-time recovery, connection strings, DNS, and failover behavior.

Physical, mainframe, and non-x86 systems

Manufacturing, laboratory, telecommunications, mainframe, IBM AS/400, Oracle Solaris, and hardware-integrated systems may require retention, emulation, specialized tooling, or a staged replacement. AWS specifically identifies such dependencies as cases requiring careful assessment; see AWS strategy guidance.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Regulated data

Preserve encryption, key custody, access logging, residency, retention and deletion controls, separation of duties, audit evidence, and vendor or subprocessor review.

Best Value
Sale
TECMOJO 12U Open Frame Network Rack for IT & AV Gear, 4-Post With Casters, Mobile With 2 PCS 1U Server Shelf & Mounting Hardware, for 19" Network, Audio and Video Device
  • 【Powerful load-bearing】12U Network Rack Open Frame is constructed from durable Cold Rolled Steel; Rack Shelf Back Support enhances stability; load-bearing capacity of 260lbs
  • 【Sliding&Considerate】Open-frame layout, including four wheels easy to move, a top panel adding space, anti-slip shelf stops fixing devices and compatible racks for stack and expansion to meet requirements of home server rack
  • 【Complete Accessories】A 12U open frame server rack, two ventilated shelves, four shelf stops, four casters, four velcro straps and a set of equipment mounting screws
  • 【Versatile Application】Ideal for space-efficient multi-device setups in warehouses, retail, classrooms, offices and more; Excellent choices as AV Rack/IT Rack
  • 【Effortless Setup】Server rack with wheels includes hardware, a comprehensive manual, mounting hole drilling template and an online assembly video to simplify setup

Cloud-to-cloud moves

A cloud-to-cloud migration can require substantial replatforming because identity, networking, managed databases, storage semantics, quotas, observability, APIs, and pricing differ between providers.

Migration tools and services

AWS

AWS Application Migration Service is aimed at rehosting physical, virtual, and other-cloud servers to AWS. It is a poor fit for major redesigns, SaaS replacement, unsupported systems, or migrations whose central problem is heterogeneous database conversion. AWS Migration Hub historically provided discovery and tracking, but AWS states that it stopped accepting new customers on November 7, 2025 and directs users to AWS Transform; older recommendations to use Migration Hub without this qualification are outdated.

Microsoft Azure

Azure Migrate assesses on-premises and other-cloud infrastructure, applications, and data, and can recommend migration paths. It is particularly suitable for Windows Server, .NET, SQL Server, Microsoft identity, and existing Azure estates. Microsoft notes that moving to Azure App Service may require changes such as removing Windows-specific file paths, local-disk logging, or server-local session assumptions; see Azure migration guidance. Do not assume a universal Azure Migrate price: terms vary by feature, assessment, region, and current commercial policy.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Google Cloud

Google Cloud Migration Center supports discovery, assessment, cost estimation, and planning; its cost-estimation feature is described as a preview. Migrate to Virtual Machines suits VM rehosting, while Database Migration Service supports selected database destinations and migration types.

Application and code assessment

Red Hat Migration Toolkit for Applications helps assess application portfolios and migration or modernization issues, especially for Java and Red Hat workloads. It is not a substitute for infrastructure discovery or database planning.

Professional services

When evaluating a cloud provider, systems integrator, database specialist, managed service provider, or internal platform team, check comparable workload experience, dependency-discovery methods, scope boundaries, security and compliance capability, cutover and rollback ownership, deliverables, pricing transparency, references, and post-migration support.

When should an application be retained or retired?

Retention can be the correct decision when specialized hardware, regulation, latency, unresolved risk, or a short remaining lifespan makes migration uneconomic. Retirement can be more valuable than migration when the system is redundant, unused, unsupported, or no longer tied to a business process.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Before retiring anything, check hidden users, integrations, emergency access, archival and legal-retention obligations, and records that must be preserved. The right portfolio outcome may be migrate some applications, replace others, retain a few, and retire the rest.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.