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.


JetBrains Launches IDE Services

JetBrains has launched a new product suite for enterprises. JetBrains IDE Services is designed for use by large organizations with the aim of boosting developer productivity at scale.

Deno Improves JSR Support

Deno has been updated to improve JSR support, and to build on the Temporal API introduced in version 1.4.  Deno is the JavaScript and TypeScript runtime from the creator of Node.js.

More News

raspberry pi books



or email your comment to:

Last Updated ( Monday, 25 April 2022 )