Architecture Strategy21 October 20268 min read

Rehosting Does Not Repair the Workflow

Moving an application changes where it runs. The writes, batch jobs, and manual exports stay. Repair the workflow only when that is the constraint.

BarathProduct Engineer
FIGURE 1.0
EDITORIAL REFERENCE
Server hardware in a rack, the layer a rehost changes without rewriting the workflow
CONTEXT:Server hardware in a rack, the layer a rehost changes without rewriting the workflow
REFERENCE:Taylor Vick
ON THIS PAGE (9 SECTIONS)
EXECUTIVE BRIEFING · KEY TAKEAWAYS
  • ✓Rehosting answers where the process runs. It does not answer which write is allowed.
  • ✓Stephen Orban’s 2016 description of six migration strategies treats lift-and-shift as one option among others, including replatform, refactor, retire, and retain.
  • ✓Attach an AI feature only when the current application can already provide a reliable write, a permission check, and a record owner. Otherwise build that boundary first.
  • ✓An unused application should be confirmed and turned off, not migrated by default.

The virtual machines are in a cloud account. The data-center contract can end. The application still exports a nightly file that someone loads by hand, still stores two copies of the customer, and still cannot tell you which write is allowed to create an order. The move did what it was asked to do. It was asked to change the address of the process, not the process.

That distinction is easy to lose because the migration is visible and the workflow is not. Months later the bill, the change queue, and the integration gaps look familiar. They should. They moved with the application.

Name the constraint before you name the strategy

Stephen Orban’s 2016 AWS essay, “6 Strategies for Migrating Applications to the Cloud,” describes six approaches he saw in large migrations, building on an earlier set of “R” labels from Gartner. Rehosting is the one he also calls lift-and-shift: move the application with minimal change so a large estate can leave its current facility. Replatforming is a small set of operational changes, such as handing a database to a managed service, without rewriting the application. Refactoring reworks the architecture because the business needs a behavior the current shape cannot provide. Repurchasing moves the job to a different product. Retiring turns off something unused. Retaining leaves an application where it is, on purpose, until there is a reason to move it.

The useful part of the essay, for this decision, is the vocabulary. The strategy follows the constraint. A cost result from someone else’s estate is not a forecast for yours, so this article does not borrow one.

Match the move to the pain

The constraint you can point toA fitting moveWhat will still be true afterward
The facility, the hardware, or a contract dateRehost, and schedule a workflow review with a dateThe same writes, jobs, and exports
Patch windows, database care, or a runtime you no longer want to operateReplatform the piece that causes the toilThe business process, unless you also change it
A handoff, a missing owner, or a write that cannot be auditedRefactor the boundary, or integrate at the edge and leave the core aloneA new contract for that write. The rest of the app may stay.
Nobody will claim the applicationConfirm it is unused, then retire itYou do not migrate a process nobody runs
A depreciation schedule or a recent upgrade, and no urgent painRetain, and write down the revisit dateThe application stays, by decision rather than by inertia

What an AI feature inherits from a rehosted system

A model wrapped around a rehosted application inherits the application’s writes. If two modules can create the same customer, the model can be pointed at either copy. If the only error handling is a person who notices a bad file in the morning, the model’s mistakes will wait for the same person. If the permission model is “anyone with the VPN,” a chat tool in front of the database widens that permission with a sentence.

Add the feature when the path it needs already exists: a single writer, a permission check you can enforce in code, and a record someone can correct. Those are the conditions in Close the Handoff Before You Add AI and AI Features Need an Owner for the Record. When they are absent, the next project is the boundary, not a chat tab on the virtual machine. Put AI on the Decision, Not in a Chat Tab explains why the tab does not create the boundary for you.

Rehost when the machine is the problem. Change the workflow when the workflow is the problem. An AI feature is not a third option that skips the choice.

Illustrative scenario: the nightly file

This scenario is illustrative. It is not a Vasiva migration, and it claims no savings.

An order system runs on a virtual machine that must leave a facility before a contract ends. Every night it drops a file that a finance analyst loads into the ledger. The exit date is real, so rehosting the virtual machine is an honest way to meet it. The nightly file is a separate constraint. Moving the machine does not give finance a validated write, and a model that “reads the file and posts the journal” would post whatever the file contains, including a partial file from a failed job.

The sequenced plan is: rehost to meet the date; keep the analyst in the loop for the file; then replace the file with a write that rejects an unbalanced batch and records who accepted an exception. The model is not on the critical path of the move. If a later step needs to classify free-text order notes, that is a draft beside the validated write, not a replacement for it.

Checklist for the migration decision

  1. Write the constraint in one sentence. If the sentence is about a building, a machine, or a contract, rehosting may be sufficient for now.
  2. List the writes, files, and manual loads that users actually depend on. Those move unchanged unless a different project changes them.
  3. Name any application nobody will own. Confirm it is unused before you migrate it. Retiring it is a strategy, not an oversight.
  4. If an AI feature is in the same program, state which write it will touch and whether that write is already validated.
  5. Set a revisit date for anything you retain or rehost without changing the workflow.
  6. Keep the AI work behind the boundary it needs. Do not use the migration deadline as the reason to skip the boundary.

Questions that usually come next

Is rehosting always the wrong first move?

No. It fits when the facility or the hardware is the constraint and the workflow can remain for a period you have dated. It is the wrong place to stop when the pain is the workflow and the plan ends at the new account.

When should an AI feature wait?

Wait when the feature needs a reliable write, a permission check, or a record owner the current application cannot provide. A conversational front end on the rehosted system does not supply those. Build the boundary, then let a model draft inside it.

Direct answers

Is rehosting always the wrong first move?

No. It fits when the facility or the hardware is the constraint and the workflow can remain for a dated period. It is the wrong place to stop when the pain is the workflow.

When should an AI feature wait until after a refactor?

Wait when the feature needs a reliable write, a permission check, or a record owner the current application cannot provide. A chat front end does not create those.

ACADEMIC & INDUSTRY CITATIONS

References & Prior Art

REF 01Engineering essay

6 Strategies for Migrating Applications to the Cloud

Stephen Orban • Amazon Web Services (2016)

Source
VERIFIED CONTRIBUTOR

Barath

Product Engineer

Barath builds production internal tools, double-entry financial ledgers, audit trail integrity, and supervised engineering workflows at Vasiva.

CURATED ARCHIVE

Continue Reading

Contextually relevant engineering logs and production architecture notes.

SYSTEM ADVISORY

Have an AI workflow or complex system worth exploring?

Work directly with the senior engineers who designed and shipped these systems. Zero vendor lock-in, deterministic architectures, and first-party audit integrity.

Evaluate the opportunity