Modernising critical software infrastructure

The systems your organization runs on have to stay secure, current, and compliant. Bosun reduces risks, improves visibility, and accelerates execution of software modernisation projects.

A mainframe hall: rows of tape and disk cabinets, operators working at a shared console.

Effective modernisation

Understanding the legacy system, designing the target architecture, choosing slices, migrating, proving behavior, and phasing in the new code. Each stage is unique to the system being modernised. This makes each modernisation project a risky endeavor.

Bosun captures the modernisation project in a process that follows industry best practices. From functional decomposition, to transition architecture, to behavioral verification to production rollout. Bosun supports and enhances the process each step of the way.

Two books on a concrete floor: Working Effectively with Legacy Code by Michael Feathers, lying on Refactoring by Martin Fowler.

Streamlining the modernisation process

  1. Start with intent.

    Bosun detects the repositories, sizes the codebase and proposes target patterns read from the code itself. It initiates a modernisation project of any scale or complexity.

    Engineers keep the decisions
    Bosun does the repetitive work. Risk comes down slice by slice instead of all at once.
  2. Every unit of work is verified.

    Assess, strategize, work, promote. The agents run units of work inside that frame, and every step and every artifact is confirmed before the next one starts.

    Measured, not reported
    Parity across all slices, traffic moved to the modern path, pull requests merged, spend to date.
    Managed like any team
    Approve a spec, sign off a promotion, decide a mapping, give feedback.
    One unit of work on the public Netdisco migration, step by step.
  3. Parity is recorded, not claimed.

    One test, two implementations. The same input takes the same route through the legacy and the modern implementation, and the results are compared.

    Failure is fully specified
    Recorded differences show the exact deviation between the legacy and modern implementations.
    You decide which is right
    Fix it, or mark it intended. Either way the decision is recorded against the slice.
    Before anything is promoted
    A slice takes production traffic once its scenarios pass and the differences that remain are ones you signed off.
    A recorded difference, with the deviation stated and the decision still open.

No big bang. Slices are promoted one at a time. Traffic moves per route; what is not migrated keeps running on the existing system.

How we start.

We conclude with a concrete proposal for a proof of value.

  1. Integrate with your environment Bosun engineers work with your engineers to connect Bosun to your infrastructure and your constraints.
  2. Run a proof of value One scoped workflow on one codebase, with evidence a reviewer can check.
  3. Scale what works Bring proven workflows to more repositories and more teams.
The assessment reads the estate before anything is proposed: every feature mapped to the code that implements it, from the public Netdisco migration.
Start with the system you have.

Tell us what needs to change, what must stay stable, and how your team reviews work today.