Java Refactoring Service For Azure Announced
Written by Kay Ewbank   
Monday, 25 April 2022

A Java refactoring service designed to make it easier to modify Java applications into microservices has been announced. The partnership between Microsoft Industry Solutions Organization and vFunction will see vFunction power Microsoft's Java Refactoring Service.

vFunction Cloud Native Modernization Platform has been designed to make it easier and faster to modernize legacy Java applications so they can run as microservices in cloud environments.


It includes an assessment hub designed for use by decision makers. The hub uses AI to analyze and condense data into three high-level indicators that show how easy apps will be to modify. This information is used to assess and prioritize which apps to work on.

Working in a similar way to an application performance monitoring agent, vFunction samples the running threads 100 times a second, tracks call stacks and CPU usage of each function, and tags memory that might make splitting up services difficult including static memory, Spring Beans, sockets, file handles, locks and synchronization objects, and database table access. It also uses static code analysis to look at compile-time dependencies of the dynamic classes.

vFunction also has a modernization hub that takes existing apps and automatically transforms them into microservices and miniservices. Developers can analyze, design, blueprint with vFunction Studio and generate microservices on the vFunction Modernization Hub platform. This will automatically create services based on the original code.

vFunction extracts compilable microservices that can be tested and integrated. The vFunction team says that:

"while learning, assessment, and analysis never touches or alters the source code, once you select a microservice for extraction, vFunction utilities identify the source code that is required to compile a new microservice, integrates it with your build system (e.g., Maven, Gradle, etc.), and compiles a new microservice and any related common libraries."

This process is based on a local vFunction Java Virtual Machine (JVM) agent that makes recomendations for services to extract. This information is collated on the vFunction server and assessed by developers or software architects, who can choose to accept the recommendations or modify the architecture. The platform makes use of machine learning, graph theory, and clustering algorithms to analyze the code. The company says that ".NET support is tentatively planned for late Q3 2022."

vFunction on Azure is available now.


More Information

vFunction Website

Related Articles

Microsoft Adds New Azure SDKs

Microsoft Launches Azure Blockchain Service

Azure Functions 2 Supports More Platforms

Go SDK For Azure Released

Azure Big Data Announcements

Azure Updates Announced At MS Connect() 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.


What's New With Spot

From nuclear environments to construction sites to manufacturing facilities, Boston Robotic's Spot quadruped robot is proving that agile mobile robots can have a useful role in a wide range of applica [ ... ]

Node.js 18 Adds Core Test Runner

Node.js 18 has been released with improvements including the enabling by default of global fetch, and a core test runner module.

More News





or email your comment to:

Last Updated ( Monday, 25 April 2022 )