Solutions · Application migration

Plan and orchestrate an application migration, not a turnkey migrator.

Run a migration as a workflow your platform team can read: inventory, dependency checks, integration tests, data transfer, validation, a cutover gate a person approves, and a rollback someone owns. The migration tools stay yours; OCNORA sequences them and keeps the record.

What you automate

Three workflows teams build here first.

  1. 01

    An inventory of the applications in scope, their owners, dependencies and data stores, kept as the input every later step reads.

  2. 02

    A rehearsal run: dependency checks and integration tests against the target environment, repeated until they pass, before any data moves.

  3. 03

    The cutover itself: data transfer and validation, then a gate where a named approver decides to cut over or hand the run to the rollback owner.

The workflow

What runs, step by step.

An orchestration pattern, not a migration engine: the plan is checked and rehearsed, data moves with your own tools, the target is validated, and a person approves the cutover or hands it to the rollback owner.

  1. 01Start the migration run
  2. 02Inventory apps and owners
  3. 03Check dependencies
  4. 04Run integration tests
  5. 05Transfer data
  6. 06Validate the target
  7. 07Cutover gate: approve?
  8. 08Cut over
  9. 09Rollback owner decides
  10. 10Report the outcome

Every step is a node type in the catalog. Diagram only: no data, no live run.

Before you start

  • An inventory of the applications in scope, with an owner, dependencies and data stores for each.
  • The migration tooling you already use (deploy pipelines, data transfer jobs, infrastructure scripts) reachable over HTTP or as workflows.
  • Integration tests and validation queries that say whether the target works, runnable against it before cutover.
  • A named approver for the cutover gate and a named rollback owner, with a rollback plan and a backup taken before the run.

What you get

Each migration run leaves a record of the inventory it used, the checks and tests it ran, the data transfer and validation results, and who approved the cutover or took the rollback.

Limitations

  • OCNORA plans and orchestrates an application migration; it is not a migration engine. It does not convert, re-platform or move applications itself: that work is done by the tools and teams the workflow calls.
  • The workflow shown is an orchestration pattern, not a template in the library. You assemble it from the steps shown and test it against your own environment.
  • Checks catch what they test. A cutover that passes weak integration tests or validation can still fail, which is why a person approves it.
  • OCNORA does not roll back a migration. Rollback means your own plan, backup or reverse script, run by the owner who decides it.
  • We publish no duration, success-rate or downtime figure for migrations.

Source: evidence register C10 (OCNORA_WEBSITE_IMPROVEMENTS task WEB-045); human.prompt approval step per claims.humanApprovals · illustrative · checked 2026-09-28.

Source: coax-backend human.prompt node and router (evidence register C12, C13, C16; E07 (OCNORA_WEBSITE_IMPROVEMENTS task WEB-033)) · unverified · checked 2026-09-28.

From the template library

AI screen, human approve, then send

Classify an inbound request, ask a reviewer to approve or reject it, and email the requester the outcome.

The approval pattern the cutover gate is built from: a request, a reviewer’s decision, then the outcome sent on.6 nodes · about 10 min to set up
Every run, inspectable

See each step's output, and approve the risky ones.

Illustrated with a support workflow; the run view and the approval request look the same for every workflow.

Run · support-triagePAUSED FOR APPROVALNew ticketdoneClassify intentdoneApprove refundwaiting on a personReply to customerqueuedOUTPUT · CLASSIFY INTENTintent: "refund"confidence: 0.92customer: example-coAPPROVERsupport-leadAUDITevery step logged
A run paused for approval, with a step's output. Illustration with sample data.
Approval requestWAITING ON A PERSONSUPPORT-TRIAGE · HUMAN.PROMPTRefund order SAMPLE-1042?AMOUNT$84.00REASONItem arrived damagedAI INTENTrefund · confidence 0.92TIMEOUT4 h, then escalateApproveRejectdecision → audit log
The request the approver answers. Illustration with sample data.
Why OCNORA here

Built for this, not adapted to it.

Planning separated from execution

The inventory and dependency checks are their own steps, so the plan is reviewed before anything changes. The tools that move or rebuild an application are called by the workflow, not replaced by it.

Your tools, sequenced

Integration tests, data transfer jobs and deploy scripts are called over HTTP or as sub-workflows. OCNORA decides the order and records each result.

Tests gate the next step

A branch reads the test and validation results. A failing check stops the run with its output instead of carrying on to cutover.

A cutover gate a person approves

A human.prompt step suspends the run until the approver answers or its timeout lapses, and the decision is recorded with the run.

Rollback has an owner

When validation fails or the approver says no, the run goes to a named rollback owner. OCNORA does not undo a migration on its own.

One record of the migration

Each step’s input, output and error sits on the run, so the inventory, the checks, the approval and the outcome can be read afterwards in one place.

Integrations

Apps this kind of workflow usually touches.

Each one has its own page with operations, triggers and auth.

See a workflow run on your own use case.

Book a technical demo. Bring an n8n file or pick a template, and we build it with you on the canvas while Workflow Health checks it before it ever runs.