Rehost vs Re-platform vs Re-architect: The Decision Tree
Estimated read: 3 min
The workload inventory gave you Lift, Redesign, or Retire per object. The 3-R decision is where that first-pass verdict becomes a concrete migration strategy, chosen per workload rather than declared once for the entire estate:
| Strategy | What it means | Legacy-world equivalent |
|---|---|---|
| Rehost | Move the workload with minimal change – same logical schema, same procedural structure, translated but not redesigned | A hardware refresh: same application, new box |
| Re-platform | Move the workload and take advantage of platform-native features where they’re cheap to adopt (Delta table instead of a heap table, a Lakeflow job instead of DBMS_SCHEDULER) without redesigning the core logic |
Upgrading from on-prem Oracle to Oracle Autonomous, keeping the schema but gaining managed features |
| Re-architect | Redesign the workload around lakehouse-native patterns – decompose a monolithic procedure into a medallion pipeline, replace row-by-row cursor logic with set-based DataFrame operations | The rewrite you’d do if you were building this workload from scratch today |
None of these is inherently “better” – each is the right call for a different combination of factors, and applying one strategy to your entire estate is the anti-pattern the last lecture in this section covers in detail. The decision tree that separates them:
flowchart TD
A["Workload from inventory"] --> B{"Business value /\nchange frequency high?"}
B -- No --> C{"Technical complexity low?"}
C -- Yes --> D["Rehost"]
C -- No --> E["Re-platform"]
B -- Yes --> F{"PL/SQL depth high /\nheavy procedural logic?"}
F -- No --> E
F -- Yes --> G["Re-architect"]
Walk through the reasoning behind each branch:
- Low value, low complexity -> Rehost. A rarely-changed reporting table with a handful of simple procedures isn’t worth redesign effort. Translate it, validate it, move on – the ROI on re-architecting something nobody asks to change doesn’t clear the bar.
- Low value, high complexity -> Re-platform. Complex but static logic (a settled, mature batch job that hasn’t needed a change in years) gets platform-native table format and orchestration without the risk of touching business logic nobody currently on the team fully remembers writing.
- High value, low PL/SQL depth -> Re-platform. A workload that matters and changes often, but is mostly straightforward SQL, benefits from lakehouse features (Liquid Clustering, Auto Loader) without needing a structural rewrite.
- High value, high procedural depth -> Re-architect. This is where the investment pays off fastest: heavily-used, frequently-changed, cursor-and-trigger-heavy logic is exactly the workload that benefits most from becoming a proper Lakeflow Declarative Pipeline instead of staying a procedural relic translated line-for-line.
Re-architecting a workload nobody asks to change is wasted engineering effort; rehosting a workload your business changes weekly just defers the re-architecture cost to every future change request, forever. The decision tree exists precisely to stop both mistakes.
The next lecture turns this decision tree into something more rigorous than a diagram: a six- dimension scorecard that scores every workload numerically, so the 3-R call is defensible in a steering committee meeting and not just an architect’s intuition.
| ← Previous: The 3-R Decision and the TCO That Convinces the CFO | Next: The Migration Assessment Scorecard → | |:—|—:|