Example project · Modernize

.NET Framework application moved to modern .NET

A line-of-business system upgraded from .NET Framework in stages, without a rewrite and without stopping work.

This is a representative example of a project type we take on — a typical situation, approach and scope — not a description of a specific client engagement. Timelines are indicative; yours will depend on the details.

The situation

A system the company depends on runs on an old .NET Framework version and an ageing Windows server. It works, but hiring for it is hard, libraries are no longer updated, and the security team keeps raising it.

How we approach it

  • Inventory dependencies and find the ones with no modern equivalent early.
  • Add tests around critical behaviour so the upgrade can be verified.
  • Migrate project by project, keeping the application shippable throughout.
  • Move hosting to Azure once the code no longer needs the old server.

What gets delivered

  • Upgraded application on supported .NET
  • Regression test suite
  • Azure hosting and deployment pipeline
  • Decommission plan for the old server

Related

Similar examples

All examples
ModernizeExampleLegacy modernization

AngularJS front end upgraded on a Java back end

An enterprise front end moved off end-of-life AngularJS screen by screen, with the Spring services tidied alongside.

  • Angular
  • TypeScript
  • Java
  • Spring Boot
ModernizeExampleCloud & DevOps

Migration from a single server to AWS

A business-critical app moved off one hand-configured server onto reproducible, backed-up infrastructure.

  • AWS
  • Terraform
  • Docker
  • GitHub Actions

Does this sound like your project?

Tell us how yours differs. The details are where the real plan comes from.