Why now · Large Java and .NET applications

The cost of waiting is going up. The cost of modernizing has never been lower.

What does waiting on a large Java or .NET application cost now? Dates nobody controls. And modernizing costs less than it did, because AI coding tools write the code and vFunction gives them what they need.

The application you decided not to modernize

Waiting was the safe choice. It isn't anymore.

The reasons were about the project: years of work, a large budget, a real chance of breaking production. Inside the project, they still hold.

The pressure now comes from outside it: attackers working in hours, support ending on fixed dates, and AI-driven development every other application already gets.

See what changed ↓

What changed while the application waited

Why modernizing costs less than it did

How vFunction addresses it

What kept modernization expensive was knowing what the application does, deciding what it should become, and proving each change is safe. Now:

AI coding tools write the code.

Kiro, Claude Code, AWS Transform, and others write the code. On a large application, they need what vFunction supplies.

vFunction supplies what they need.

How the application runs in production, the target architecture your architects define, a spec per domain, and tests from production behavior.

vFunction's engineers run it with you.

Forward-deployed engineers work inside your environment and codebase with your team, until your team runs the process alone.

AWS funds it for AWS workloads.

For an application on AWS or moving to AWS, AWS funds the vFunction work through its ISV tooling program.

How the work goes

Software, AI coding tools, and engineers work domain by domain.

  1. Observe. vFunction watches the application run in production: what executes, what never does, which dependencies matter, which tables each part touches.
  2. Decide. Your architects set the target architecture from that evidence, before any code changes.
  3. Specify. vFunction generates a specification per domain, and for everything that remains, without the debt you chose to remove.
  4. Change and verify. AI coding tools make the change. Integration tests generated from production behavior prove the new code behaves like the old. Then the next domain.

The multi-year rewrite becomes a series of specified, tested changes.

Who does the work

An engineer comes with the platform.

Half of what vFunction delivers is software. The other half is a forward-deployed engineer who has modernized applications like yours.

Onboarded into your environment, the engineer reads the analysis with your team, tunes the specifications against your code, and reviews every change.

Your team does more and the engineer does less, until your team runs the process alone. The capability stays with you.

How engagements work →

Who pays

For applications on AWS, AWS funds the work.

AWS funds the vFunction work for AWS workloads through its ISV tooling program. Here is how that works in practice.

Who qualifies

An application running on AWS, or moving to AWS as part of the modernization.

How it starts

Often inside an AWS Experience-Based Acceleration with your account team. vFunction handles the funding request; you commit to modernizing on AWS.

Off AWS

vFunction is bought directly or through the cloud marketplaces. Ask us about an application on Azure or on premises.

What vFunction does not do

Four things to be clear about

The qualifier is the application: past 500,000 lines of code or 1,000 classes, Java or .NET, running in production.

It doesn't upgrade frameworks alone.

AWS Transform, OpenRewrite, Moderne, and others do that, inside the same workflow.

It doesn't scan for vulnerabilities.

Your security tools report them. vFunction is the path for findings only a code change can close.

It doesn't assess an entire estate.

It won’t assess a whole portfolio, but we can help find which applications are the best candidates to modernize.

It doesn't build agentic features.

Once modular, the application can take them on. That work is yours.

Which application is it

Let's talk about your application.

You probably already know which one. It’s the application with:

  • A security finding that has been open for more than two quarters.
  • A framework whose support is ending.
  • AI coding tools your team isn’t allowed to point at it.
  • A roadmap that routes around it.
  • The first question a new CTO, CISO, or owner would ask.

Tell us about the application. Which one it is, what it runs on, and what’s forcing the question. An engineer replies, not a scheduler.

Questions

Questions about the cost of waiting

Why not wait for AI coding tools to get better?

End-of-support dates and exploit windows don't wait for model releases. And the system model, specs, and tests you build now are what better tools will need.

Does vFunction upgrade .NET or Java versions?

No. AWS Transform, OpenRewrite, Moderne, and others handle the framework upgrade. vFunction supplies the architecture context, specifications, and tests around it.

What size application does this apply to?

Large Java or .NET applications past 500,000 lines of code or 1,000 classes, running in production. Below that, AI coding tools usually cope alone.

Who writes the new code?

Your team's AI coding tools, such as Kiro, Claude Code, AWS Transform, and others, working from vFunction's specifications, under your team's review.

Who sets the target architecture?

Your architects, using vFunction's evidence from the running application. vFunction proposes structure; your team sets the boundaries.

How is a change proven safe?

Integration tests generated from observed production behavior verify that a rewritten domain behaves like the original before the next domain starts.

Does this include the database?

vFunction observes which tables each domain touches and includes database migration as a step in the workflow.

What does it cost, and who pays?

Priced per application. For applications on or moving to AWS, AWS funds the vFunction work through its ISV tooling program. See the pricing page.

Does vFunction find security vulnerabilities?

No. Your security tools report them. vFunction is the modernization path for findings that can only be closed by changing the application.

Tell us about the application.

Which one it is, what it runs on, and what's forcing the question. An engineer replies, not a scheduler.