Skip to main content
Viithiisys
Sequenced, not rushed

Cloud migration services for systems that cannot afford a bad weekend.

We move workloads in an order that keeps the business running, and we say which ones should not move at all.

Building and operating software since 2007Longest client integration: 9 years, still in production

Estate overview

11systems mapped

Migration order04 / 11
TargetAmazon Web ServicesawsMicrosoft AzureAzureGoogle CloudGCP
  1. Reporting serviceMove and re-size
  2. Document storeReplace with a product
  3. Billing APIRe-architect
  4. Depot schedulerLeave it

+ 7 more systems

Rollback rehearsed before the cutover that matters

Verdict1 system stays putand that is the right call
Why migrations go wrong

Migrations rarely fail technically. They fail in the order things moved.

Cloud migration is not always the right project. A system that is slow because of how it is built will be slow in a new environment too.

  • The dependency nobody mapped

    One system moves, and three others that quietly depended on it start failing in ways that take days to trace.

  • Lift and shift, then a bigger bill

    Everything moves as it was. Nothing is sized for the new environment, and the saving turns into an increase.

  • A cutover with no way back

    The rollback was a plan rather than something tested, so the decision to continue gets made under pressure.

What we take on

What we take on.

The six pieces of a migration we own, from the first dependency map to the day your own engineers operate it.

  1. Dependency and readiness mapping

    What talks to what, what holds state, and what breaks if a system is unavailable for an hour.

  2. Migration sequencing

    The order of moves, chosen so each one can be verified before the next begins.

  3. Application migration

    Services moved and re-sized for the target environment rather than copied at their current shape.

  4. Data migration and cutover

    Movement, verification and a rehearsed cutover, including the path back.

  5. Post-move optimisation

    Right-sizing after real traffic, which is the point at which most of the cost story is decided.

  6. Handover to your team

    Environments described in code and operable by your engineers, not by us.

Where this page stops: pipeline and release work is DevOps consulting, and re-architecting the application is modernisation. This page owns moving what exists, safely.

See system modernisation
The per-system decision

Five options per system, not one decision for the estate.

Treating a migration as a single choice is what produces both the surprise bill and the outage. Each system gets its own answer, and some of the answers are cheaper than moving.

  1. Move as-is

    Relative effort
    When it fits

    Stable system, near end of life, low change rate.

    What it costs you later

    Runs unchanged, so none of the environment's advantages apply.

  2. Move and re-size

    Relative effort
    When it fits

    Works well, sized for hardware you no longer have.

    What it costs you later

    Modest rework now, most of the cost benefit realised.

  3. Re-architect

    Relative effort
    When it fits

    Changes often, and the current shape is the constraint.

    What it costs you later

    Largest effort. Only justified where change is frequent.

  4. Replace with a product

    Relative effort
    When it fits

    The system does something standard, badly.

    What it costs you later

    Migration of data and process, not of software.

  5. Leave it

    Relative effort
    When it fits

    Stable, isolated, and moving it buys nothing.

    What it costs you later

    Nothing. This is a legitimate answer and it is often the right one.

We produce this table for your estate before any system moves. The systems in the last row are usually the ones that make a plan credible.

How the work runs

How a migration runs.

A disciplined order. Each move is verified before the next begins, and the path back is rehearsed before the cutover that matters.

  1. Inventory and dependency map

    What exists, what depends on it, and what the business cannot be without. Built from the running systems, not from a diagram someone drew once.

  2. Decide per system

    The five options above applied to each workload, with the reason recorded so it can be challenged.

  3. Move the least critical thing first

    Not the easiest and not the most valuable. The one that teaches you most about the target environment at the lowest cost of being wrong.

  4. Rehearse the cutover that matters

    Including the path back. A rollback that has never been executed is an assumption.

  5. Move, verify, then re-size

    Verification against agreed checks before the next move. Sizing decided on real traffic, not projected traffic.

  6. Hand over what you now operate

    Environments in code, runbooks written with your engineers rather than for them.

Where this stops. Rewriting or re-architecting the application belongs to legacy system modernisation. This page owns moving what exists, safely.

See system modernisation
Evidence

What we can show, and what we cannot.

We have no published cloud migration case study with a measured outcome. Rather than attach a number from unrelated work, here is the record that is relevant to running systems long-term.

Building and operating software since
2007Building and operating software since
Projects delivered
0+Projects delivered
Longest-running client integration, still in production
9 yrsLongest-running client integration, still in production
Countries served
6Countries served

A nine-year integration is an operations record rather than a launch record, which is the relevant kind of evidence for work that has to keep running after the migration.

See all case studies
Where this starts

Where migrations usually start.

Framed as situations rather than industries. We hold no sector-specific migration evidence and will not imply otherwise.

The platter and read head of an opened hard disk drive
  1. A datacentre contract ending

    Where the deadline is external and the sequencing decision is the whole project.

  2. A bill that grew without a decision

    Where systems were moved as-is and nothing was re-sized afterwards.

  3. A system nobody will touch

    Where the risk of moving it is the reason it has not moved, which is also the reason it must.

  4. An acquisition to absorb

    Where two estates now have to run as one and the overlap has not been mapped.

Cost

The cost conversation, before the move rather than after it.

We do not publish cost figures because they depend entirely on your estate. We do commit to naming which systems are likely to cost more before anything moves.

  1. After the move

    Sizing is decided after real traffic

    Pre-move estimates are guesses. The first weeks of actual load are what the sizing decision should be based on.

  2. One-off

    Data movement is a one-off cost with a shape

    Volume, frequency and direction all matter. Worth knowing before, not on the first invoice.

  3. Ongoing

    Some systems get more expensive

    Steady predictable load can cost more in a metered environment. We name which of your systems those are.

  4. Only if rushed

    Two things change at once, and only one is measured

    Migrating and re-architecting together makes it impossible to attribute either the saving or the regression.

What you keep

What you have when the migration ends.

We close with a record, not an assurance. This is what is left behind.

  1. The per-system decision record

    Every workload, its chosen option and the reason, so the next person inherits the thinking.

  2. Environments described in code

    The target estate defined and reproducible rather than hand-built.

  3. A rehearsed rollback, documented

    Including the one you did not need to use.

  4. Reconciliation evidence

    Proof that data matched after the move, not an assurance that it should have.

  5. A decommissioning list with owners

    What is switched off, what is retained, and who confirmed it.

From your side

Who we need from your side.

If those four people are not available, that is worth knowing before a plan is written rather than during it.

An engineer working on a laptop beside a rack of running servers

Undocumented behaviour lives with the people who run it today.

Someone who can decide

Migration plans stall on sequencing decisions. One person needs to be able to settle them.

Whoever runs it today

Undocumented behaviour lives with them, and mapping without them is guesswork.

A security or compliance reviewer

Involved early, because residency questions raised late change the plan rather than approve it.

Whoever owns the budget

Because per-system decisions have cost consequences that should be visible as they are made.

FAQ

What teams ask before they start.

Pick a topic, or ask us directly. We answer every inbound within one business day.

Still have questions?

Talk to a senior engineer, not a bot.

Talk to us
Start here

Start with the system you are most afraid to move.

Tell us which workload keeps the migration plan stuck. We will say which of the five options fits, and tell you plainly if the answer is to leave it where it is.