Talk to us

Services · Deploy

Legacy modernisation

Old systems rebuilt or refactored piece by piece, without stopping the business that depends on them.

Legacy software often holds rules nobody wrote down, in languages few people still maintain. A rewrite from scratch throws that knowledge away and stops delivery for months. We first capture what the system really does and cover it with tests, then replace it module by module behind stable interfaces, so old and new run side by side until the old part can be switched off.

What you get

  • A map of the current system: modules, data, integrations and business rules
  • Characterisation tests that record how the existing system behaves today
  • A modernisation roadmap ranking modules by risk, value and effort
  • New services or refactored modules running alongside the legacy code
  • An upgrade path for unsupported runtimes, frameworks and databases
  • Updated documentation for each part that has been modernised

How it works

  1. 01

    Understand

    We read the code, the database and the logs, and interview the people who use and support the system.

  2. 02

    Protect

    We add tests and monitoring around current behaviour so every later change can be checked against it.

  3. 03

    Replace

    One module at a time is refactored or rebuilt, with traffic moved to it gradually and a switch back if needed.

  4. 04

    Retire

    Once a new module has run cleanly, the old code, servers and licences behind it are switched off.

Scope it now.

Answer a few questions and we prepare the email for you. Nothing is sent until you press send in your own email app.

Prefer to write freely? hello@clockborn.com

What is the system built with?
How is it used today?
Is the original team available?
What is driving the change?

Questions

Should we rewrite from scratch?

Rarely all at once. A big rewrite has to rediscover every hidden rule before it can go live. Replacing the system in parts lets you ship value early, stop if priorities change and keep the business running throughout.

Which old technologies can you work with?

We work with older stacks such as classic ASP, VB6, early .NET, PHP 5, older Java and desktop database applications. If the assessment finds a technology we cannot support properly, we say so plainly rather than guess.

Will users notice the change?

Only where you want them to. Back-end modules can be replaced behind the same screens. Where screens do change, we release them to a small group first, collect feedback and then roll out to everyone.